| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 零基础学习 Linux 该如何入门? -> 正文阅读 |
|
[系统运维]零基础学习 Linux 该如何入门? |
前言为什么要学习 Linux ? 目前企业有超过 80% 甚至更多的系统都是 Linux 操作系统,所以不管是做开发还是运维,不会点 Linux 知识肯定是无法进入到企业里工作。而且,很多企业的岗位职责里写要需要精通 Linux 。 Linux 的从业方向也比较广,主要分为 点我跳转文末 去评论区领书,价值 199 元的 《Linux实战宝典》! 介绍
Linux 有以下特性:
Linux操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:Unix 操作系统、MINIX 操作系统、GNU 计划、POSIX 标准和 Internet 网络。 常用命令🍇 文件管理1?? ls 命令 – 显示指定工作目录下的内容及属性信息ls命令为英文单词 list 的缩写,正如英文单词 list 的意思,其功能是列出指定目录下的内容及其相关属性信息。 默认状态下,ls命令会列出当前目录的内容。而带上参数后,我们可以用ls做更多的事情。作为最基础同时又是使用频率很高的命令,我们很有必要搞清楚ls命令的用法,那么接下来一起看看吧! 语法:
常用参数:
参考实例: 列出所有文件(包括隐藏文件):
列出文件的详细信息:
列出根目录(/)下的所有目录:
列出当前工作目录下所有名称是 “s” 开头的文件(不包含文件夹哦~) :
列出 /root 目录下的所有目录及文件的详细信息 :
列出当前工作目录下所有文件及目录并以文件的大小进行排序 :
2?? cp 命令 – 复制文件或目录cp命令可以理解为英文单词copy的缩写,其功能为复制文件或目录。 cp命令可以将多个文件复制到一个具体的文件名或一个已经存在的目录下,也可以同时复制多个文件到一个指定的目录中。 语法:
常用参数:
参考实例: 复制目录:
将文件test1改名为test2:
复制多个文件:
交互式地将目录 /home/lucifer 中的所有.c文件复制到目录 dir 中:
3?? mkdir 命令 – 创建目录mkdir命令是“make directories”的缩写,用来创建目录。 📢 注意: 默认状态下,如果要创建的目录已经存在,则提示已存在,而不会继续创建目录。 所以在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。 mkdir命令还可以同时创建多个目录,是不是很强大呢? 语法:
常用参数:
参考实例: 在工作目录下,建立一个名为 dir 的子目录:
在目录/home/lucifer下建立子目录dir,并且设置文件属主有读、写和执行权限,其他人无权访问:
同时创建子目录dir1,dir2,dir3:
递归创建目录:
4?? mv 命令 – 移动或改名文件mv命令是“move”单词的缩写,其功能大致和英文含义一样,可以移动文件或对其改名。 这是一个使用频率超高的文件管理命令,我们需要特别留意它与复制的区别:mv与cp的结果不同。mv命令好像文件“搬家”,文件名称发生改变,但个数并未增加。而cp命令是对文件进行复制操作,文件个数是有增加的。 语法:
常用参数:
参考实例: 将文件file_1重命名为file_2:
将文件file移动到目录dir中 :
将目录dir1移动目录dir2中(前提是目录dir2已存在,若不存在则改名):
将目录dir1下的文件移动到当前目录下:
5?? pwd 命令 – 显示当前路径pwd命令是“print working directory”中每个单词的首字母缩写,其功能正如所示单词一样,为打印工作目录,即显示当前工作目录的绝对路径。 在实际工作中,我们经常会在不同目录之间进行切换,为了防止“迷路”,我们可以使用pwd命令快速查看当前我们所在的目录路径。 语法:
常用参数:
参考实例: 查看当前工作目录路径:
🍉 文档编辑1?? cat 命令 – 在终端设备上显示文件内容cat这个命令也很好记,因为cat在英语中是“猫”的意思,小猫咪是不是给您一种娇小、可爱的感觉呢? 📢 注意: 当文件内容较大时,文本内容会在屏幕上快速闪动(滚屏),用户往往看不清所显示的具体内容。 因此对于较长文件内容可以:
或者对于大文件,干脆用 more 命令吧! 语法:
常用参数:
参考实例: 查看文件的内容:
查看文件的内容,并显示行数编号:
查看文件的内容,并添加行数编号后输出到另外一个文件中:
清空文件的内容:
持续写入文件内容,碰到EOF符后结束并保存:
将软盘设备制作成镜像文件:
2?? echo 命令 – 输出字符串或提取Shell变量的值echo命令用于在终端设备上输出字符串或变量提取后的值,这是在Linux系统中最常用的几个命令之一,但操作却非常简单。 人们一般使用在变量前加上 符 号 的 方 式 提 取 出 变 量 的 值 , 例 如 : 符号的方式提取出变量的值,例如: 符号的方式提取出变量的值,例如:PATH,然后再用echo命令予以输出。或者直接使用echo命令输出一段字符串到屏幕上,起到给用户提示的作用。 语法:
常用参数:
参考实例: 输出一段字符串:
输出变量提取后的值:
对内容进行转义,不让$符号的提取变量值功能生效:
结合输出重定向符,将字符串信息导入文件中:
使用反引号符执行命令,并输出其结果到终端:
输出带有换行符的内容:
输出信息中删除某个字符,注意看数字3消失了:
3?? rm 命令 – 移除文件或目录rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。 📢 注意: rm也是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。 所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。 语法:
常用参数:
参考实例: 删除前逐一询问确认:
直接删除,不会有任何提示:
递归删除目录及目录下所有文件:
删除当前目录下所有文件:
清空系统中所有的文件(谨慎):
4?? tail 命令 – 查看文件尾部内容tail用于显示文件尾部的内容,默认在屏幕上显示指定文件的末尾10行。如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题。如果没有指定文件或者文件名为“-”,则读取标准输入。 语法:
常用参数:
参考实例: 显示文件file的最后10行:
显示文件file的内容,从第20行至文件末尾:
显示文件file的最后10个字符:
一直变化的文件总是显示后10行:
显示帮助信息:
5?? rmdir 命令 – 删除空目录rmdir命令作用是删除空的目录,英文全称:“remove directory”。 注意:rmdir命令只能删除空目录。当要删除非空目录时,就要使用带有“-R”选项的rm命令。 rmdir命令的“-p”参数可以递归删除指定的多级目录,但是要求每个目录也必须是空目录。 语法:
常用参数:
参考实例: 删除空目录:
递归删除指定的目录树:
显示指令详细执行过程:
显示命令的版本信息:
🍋 系统管理1?? rpm 命令 – RPM软件包管理器rpm命令是Red-Hat Package Manager(RPM软件包管理器)的缩写, 该命令用于管理Linux 下软件包的软件。在 Linux 操作系统下,几乎所有的软件均可以通过RPM 进行安装、卸载及管理等操作。 概括的说,rpm命令包含了五种基本功能:安装、卸载、升级、查询和验证。 语法:
常用参数:
参考实例: 直接安装软件包:
忽略报错,强制安装:
列出所有安装过的包:
查询rpm包中的文件安装的位置:
卸载rpm包:
升级软件包:
2?? find 命令 – 查找和搜索文件find命令可以根据给定的路径和表达式查找的文件或目录。find参数选项很多,并且支持正则,功能强大。和管道结合使用可以实现复杂的功能,是系统管理者和普通用户必须掌握的命令。 find如不加任何参数,表示查找当前路径下的所有文件和目录,如果服务器负载比较高尽量不要在高峰期使用find命令,find命令模糊搜索还是比较消耗系统资源的。 语法:
常用参数:
参考实例: 使用-name参数查看/etc目录下面所有的.conf结尾的配置文件:
使用-size参数查看/etc目录下面大于1M的文件:
查找当前用户主目录下的所有文件:
列出当前目录及子目录下所有文件和文件夹:
在/home目录下查找以.txt结尾的文件名:
在/var/log目录下忽略大小写查找以.log结尾的文件名:
搜索超过七天内被访问过的所有文件:
搜索访问时间超过10分钟的所有文件:
找出/home下不是以.txt结尾的文件:
3?? startx 命令 – 初始化X-windowsstartx命令用来启动X-Window,它负责调用X-Window系统的初始化程序xinit。以完成 X-Window运行所必要的初始化工作,并启动X-Window系统。 语法:
常用参数:
参考实例: 已默认方式启动X-windows系统:
以16位颜色深度启动X-windows系统:
强制启动 X-windows系统:
4?? uname 命令 – 显示系统信息uname命令的英文全称即“Unix name”。 用于显示系统相关信息,比如主机名、内核版本号、硬件架构等。 如果未指定任何选项,其效果相当于执行”uname -s”命令,即显示系统内核的名字。 语法:
常用参数:
参考实例: 显示系统主机名、内核版本号、CPU类型等信息:
仅显示系统主机名:
显示当前系统的内核版本 :
显示当前系统的硬件架构:
5?? vmstat 命令 – 显示虚拟内存状态vmstat命令的含义为显示虚拟内存状态(“Virtual Memory Statistics”),但是它可以报告关于进程、内存、I/O等系统整体运行状态。 语法:
常用参数:
参考实例: 显示活动内页:
显示启动后创建的进程总数:
显示slab信息:
头信息仅显示一次:
以表格方式显示事件计数器和内存状态:
显示指定的硬盘分区状态:
指定状态信息刷新的时间间隔为1秒:
🍑 磁盘管理1?? df 命令 – 显示磁盘空间使用情况df命令的英文全称即“Disk Free”,顾名思义功能是用于显示系统上可使用的磁盘空间。默认显示单位为KB,建议使用“df -h”的参数组合,根据磁盘容量自动变换合适的单位,更利于阅读。 日常普遍用该命令可以查看磁盘被占用了多少空间、还剩多少空间等信息。 语法:
常用参数:
参考实例: 显示磁盘分区使用情况:
以容易阅读的方式显示磁盘分区使用情况:
显示指定文件所在分区的磁盘使用情况:
显示文件类型为ext4的磁盘使用情况:
2?? fdisk 命令 – 磁盘分区fdisk命令的英文全称是“Partition table manipulator for Linux”,即作为磁盘的分区工具。进行硬盘分区从实质上说就是对硬盘的一种格式化, 用一个形象的比喻,分区就好比在一张白纸上画一个大方框,而格式化好比在方框里打上格子。 语法:
常用参数:
参考实例: 查看所有分区情况:
选择分区磁盘:
在当前磁盘上建立扩展分区:
不检查磁盘表面加快分区操作:
重建主引导记录:
3?? lsblk命令 – 查看系统的磁盘lsblk命令的英文是“list block”,即用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。 lsblk命令包含在util-linux-ng包中,现在该包改名为util-linux。 语法:
常用参数:
参考实例: lsblk命令默认情况下将以树状列出所有块设备:
默认选项不会列出所有空设备:
也可以用于列出一个特定设备的拥有关系,同时也可以列出组和模式:
要获取SCSI设备的列表,你只能使用-S选项,该选项是用来以颠倒的顺序打印依赖的:
例如,你也许想要以列表格式列出设备,而不是默认的树状格式。可以将两个不同的选项组合,以获得期望的输出:
4?? hdparm命令 – 显示与设定硬盘参数hdparm命令用于检测,显示与设定IDE或SCSI硬盘的参数。 语法:
常用参数:
参考实例: 显示硬盘的相关设置:
显示硬盘的柱面、磁头、扇区数:
评估硬盘的读取效率:
直接读取硬盘所提供的硬件规格信息:
使IDE硬盘进入睡眠模式:
5?? vgextend命令 – 扩展卷组vgextend命令用于动态扩展LVM卷组,它通过向卷组中添加物理卷来增加卷组的容量。LVM卷组中的物理卷可以在使用vgcreate命令创建卷组时添加,也可以使用vgextend命令动态的添加。 语法:
常用参数:
参考实例: 将物理卷/dev/sdb1加入卷组vglinuxprobe:
🍓 文件传输1?? tftp 命令 – 上传及下载文件tftp命令用于传输文件。ftp让用户得以下载存放于远端主机的文件,也能将文件上传到远端主机放置。 tftp是简单的文字模式ftp程序,它所使用的指令和ftp类似。 语法:
常用参数:
参考实例: 连接远程服务器”10.211.55.100″:
远程下载file文件:
退出tftp:
2?? curl 命令 – 文件传输工具curl命令是一个利用URL规则在shell终端命令行下工作的文件传输工具;它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。 作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征;做网页处理流程和数据检索自动化。 语法:
常用参数:
参考实例: 将下载的数据写入到文件,必须使用文件的绝对地址:
访问需要授权的页面时,可通过-u选项提供用户名和密码进行授权:
3?? fsck命令 – 检查并修复Linux文件系统fsck命令的英文全称是“filesystem check”,即检查文件系统的意思,常用于检查并修复Linux文件系统的一些错误信息,操作文件系统需要先备份重要数据,以防丢失。 Linux fsck命令用于检查并修复Linux文件系统,可以同时检查一个或多个 Linux 文件系统;若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。 语法:
常用参数:
参考实例: 修复坏的分区文件系统:
显示fsck系统安装的版本号:
4?? ftpwho命令 – 显示ftp会话信息ftpwho命令用于显示当前所有以FTP登入的用户会话信息。 执行该命令可得知当前用FTP登入系统的用户有哪些人,以及他们正在进行的操作。 语法:
常用参数:
参考实例: 查询当前正在登录FTP 服务器的用户:
在详细模式下,查询当前正在登录FTP 服务器的用户:
显示帮助信息:
5?? lprm命令 – 删除打印队列中的打印任务lprm命令的英文全称是“Remove?jobs?from?the?print?queue”,意为用于删除打印队列中的打印任务。尚未完成的打印机工作会被放在打印机贮列之中,这个命令可用来将未送到打印机的工作取消。 语法:
常用参数:
参考实例: 将打印机hpprint中的第102号任务移除:
将第101号任务由预设打印机中移除:
🌽 网络通讯1?? ssh 命令 – 安全连接客户端ssh命令是openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器,实现对服务器的远程管理。 语法:
常用参数:
参考实例: 登录远程服务器:
用test用户连接远程服务器:
查看分区列表:
强制使用ssh协议版本1:
开启认证代理连接转发功能:
2?? netstat 命令 – 显示网络状态netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。 从整体上看,netstat的输出结果可以分为两个部分:一个是Active Internet connections,称为有源TCP连接,其中”Recv-Q”和”Send-Q”指%0A的是接收队列和发送队列。这些数字一般都应该是0。如果不是则表示软件包正在队列中堆积。这种情况只能在非常少的情况见到;另一个是Active UNIX domain sockets,称为有源Unix域套接口(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍)。 语法:
常用参数:
参考实例: 显示详细的网络状况:
显示当前户籍UDP连接状况:
显示UDP端口号的使用情况:
显示网卡列表:
显示组播组的关系:
3?? ping 命令 – 测试主机间网络连通性ping命令主要用来测试主机之间网络的连通性,也可以用于。执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。 不过值得我们注意的是:Linux系统下的ping命令与Windows系统下的ping命令稍有不同。Windows下运行ping命令一般会发出4个请求就结束运行该命令;而Linux下不会自动终止,此时需要我们按CTR+C终止或者使用-c参数为ping命令指定发送的请求数目。 语法:
常用参数:
参考实例: 检测与百度网站的连通性:
连续ping4次:
设置次数为4,时间间隔为3秒:
利用ping命令获取指定网站的IP地址:
4?? dhclient 命令 – 动态获取或释放IP地址dhclient命令的作用是:使用动态主机配置协议动态的配置网络接口的网络参数,也支持BOOTP协议。 语法:
常用参数:
参考实例: 在指定网络接口上发出DHCP请求:
释放IP地址:
从指定的服务器获取ip地址:
停止运行dhclient:
5?? ifconfig 命令 – 显示或设置网络设备ifconfig命令的英文全称是“network interfaces configuring”,即用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。 语法:
常用参数:
参考实例: 显示网络设备信息:
启动关闭指定网卡:
为网卡配置和删除IPv6地址:
用ifconfig修改MAC地址:
配置IP地址:
🥇 评论区抽粉丝送书啦
【内容简介】
也有不想靠抽,想自己买的同学可以参考下面的链接 京东自营购买链接: 📢 注意: 大家点赞关注,三天后也就是 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 1:33:24- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |