文章目录
前言



1.常用快捷键


2.常见目录

1.文件和目录操作命令
1.1 mkdir 命令
创建目录文件。

1.2 cd 命令
安全的远程连接服务。
cd 命令来自英文词组 change directory 的缩写,其功能是更改当前所处的工作目录,路径可以是绝对路径,也可以是相对路径,若省略不写则会跳转至当前使用者的家目录。

1.3 pwd 命令
显示当前工作目录的路径。
pwd 命令来自英文词组 print working directory 的缩写,其功能是显示当前工作目录的路径,即显示所在位置的绝对路径。

1.4 rmdir 命令
删除空目录文件。
rmdir 命令来自英文词组 remove directory 的缩写,其功能是删除空目录文件。
rmdir 命令仅能删除空内容的目录文件,如需删除非空目录时,需要使用带有-R 参数的 rm 命令进行操作。

1.5 tree 命令
以树状图形式列出目录内容。
tree命令的功能是以树状图形式列出目录内容,可帮助运维人员快速了解目录的层级关系。

1.6 touch 命令
创建空文件与修改时间戳。
touch命令的功能是创建空文件与修改时间戳。如果文件不存在,则会创建一个空内容的文本文件;
如果文件已经存在,则会对文件的 Atime(访问时间)和 Ctime(修改时间)进行修改操作,管理员可以完成此项工作,而普通用户只能管理主机的文件。

1.7 ls 命令
显示目录中文件及其属性信息。



1.8 cp 命令
复制文件或目录。
cp 命令来自英文单词 copy 的缩写,中文译为“复制”,其功能是复制文件或目录。 cp 命令能够将一个或多个文件或目录复制到指定位置,亦常用于文件的备份工作。
-r 参数用于递归操作,复制目录时若忘记添加则会直接报错; -f 参数则用于当目标文件已存在时会直接覆盖而不再询问。这两个参数尤为常用。

1.9 mv 命令
移动或改名文件。
cp 命令是用于文件的复制操作,文件个数是增加的,而 mv 则为剪切操作,也就是对文件进行移动(搬家)操作,文件位置发生变化,但总个数并无增加。

1.10 rm 命令
删除文件或者目录。
rm 也是一个很危险的命令,尤其对于新手更要格外注意。例如,执行 rm -rf /*命令会清空系统中所有的文件,甚至无法恢复回来。
所以我们在执行之前一定要再次确认在在哪个目录中、到底要删除什么文件,考虑好后再敲击 Enter 键,要时刻保持清醒的头脑。

1.11 rmdir 命令
删除空目录文件。
rmdir 来自英文词组 remove directory 的缩写,其功能是删除空目录文件。
rmdir命令仅能删除空内容的目录文件,如需删除非空目录时,需要使用带有**-R** 参数的rm命令进行操作。
而rmdir命令的递归删除操作(-p参数使用)并不意味着能删除目录中已有的文件,而是要求每个子目录都必须是空的。

1.12 ln 命令
为文件创建快捷方式。


1.13 find 命令
根据路径和条件搜索指定文件。
find 命令的功能是根据给定的路径和条件查找相关文件或目录,通常进行的是从根目录**(/)**开始的全盘搜索,有别于 whereis、 which、 locate 等有条件或部分文件的搜索。
对于服务器负载较高的情况,建议不要在高峰时期使用 find 命令的模糊搜索,这会相对消耗较多的系统资源。

1.14 file 命令
识别文件类型。
file 命令可以通过分析文件头部信息中的标识信息来显示文件类型,使用很方便。

1.15 chown 命令
改变文件或目录的用户和用户组。
chown命令来自英文词组 change owner 的缩写,其功能是改变文件或目录的用户和用户组信息。管理员可以改变一切文件的所属信息,而普通用户只能改变自己文件的所属信息。

1.16 chmod 命令
改变文件或目录权限。
chmod命令来自英文词组change mode的缩写,其功能是改变文件或目录权限的命令。默认只有文件的所有者和管理员可以设置文件权限,普通用户只能管理自己文件的权限属性。


2.文件过滤及内容编译处理命令
2.1 cat 命令
在终端设备上显示文件内容。
其功能是在终端设备上显示文件内容。
在 Linux 系统中有很多用于查看文件内容的命令,例如 more、 tail、 head 等,每个命令都有各自的特点。
cat 命令适合查看内容较少的纯文本文件。 对于内容较多的文件,使用 cat命令查看后会在屏幕上快速滚屏,用户往往看不清所显示的具体内容,只好按 Ctrl+C 组合键中断命令执行,所以对于大文件,干脆用 more 命令显示吧。

2.2 more 命令
分页显示文本文件内容。

2.3 less 命令
分页显示文件内容。
less 命令分页显示的功能与 more 命令很相像,但more 命令只能从前向后浏览文件内容,而 less 命令不仅能从前向后浏览(按 PageDown 键) ,还可以从后向前浏览(按 PageUp键),更加灵活。

2.4 vim 命令
文本编辑器。
vim 命令的功能是编辑文本内容,是 Linux 系统字符界面下最常用的文本编辑工具,能够编辑任何的 ASCII 格式的文件,可对内容进行创建、查找、替换、修改、删除、复制、粘贴等操作。

3.文本处理三剑客
3.1 grep 命令
强大的文本搜索工具。
grep 命令来自英文词组 global search regular expression and print out the line 的缩写,意思是用于全面搜索的正则表达式,并将结果输出。
人们通常会将 grep 命令与正则表达式搭配使用,参数作为搜索过程中的补充或对输出结果的筛选,命令模式十分灵活。
与之容易混淆的是 egrep 命令和 fgrep 命令。如果把 grep 命令当作标准搜索命令,那么 egrep 则是扩展搜索命令,等价于 grep -E 命令,支持扩展的正则表达式。
而 fgrep则是快速搜索命令,等价于 grep -F 命令,不支持正则表达式,直接按照字符串内容进行匹配。

详细指令可参考如下链接:linux中文本处理三剑客
3.2 sed 命令
批量编辑文本文件。
sed 命令来自英文词组 stream editor 的缩写,其功能是利用语法/脚本对文本文件进行批量的编辑操作。

3.3 awk 命令
对文本和数据进行处理的编程语言。
awk命令功能是对文本和数据进行处理。使用 awk 命令可以让用户自定义函数或正则表达式,对文本内容进行高效管理, awk 与 sed、 grep 并称为 Linux 系统中的“文本三剑客”。

其他学习资料可参考如下链接:linux中awk命令详解
4.信息显示与搜索文件命令
4.1 echo 命令
输出字符串或提取后的变量值。
echo 命令的功能是在终端设备上输出指定字符串或变量提取后的值,能够给用户一些简单的提醒信息,亦可以将输出的指定字符串内容同管道符一起传递给后续命令作为标准输入信息进行二次处理,还可以同输出重定向符一起操作,将信息直接写入文件。
如需提取变量值,需在变量名称前加入$符号,变量名称一般均为大写形式。

4.2 dmesg 命令
显示开机过程信息。
dmesg 命令来自英文词组 display message 的缩写,其功能是显示开机过程信息。
Linux 系统内核会将开机过程信息存储在环形缓冲区(ring buffer)中, 随后再写入/var/log/dmesg 文件。
如果开机时来不及查看这些信息,则可以利用 dmesg 命令进行调取。

4.3 watch 命令
周期性执行任务命令。
watch 命令的功能是周期性执行任务命令。
watch 命令会以周期性的方式执行指定命令,例如每隔几秒钟、几分钟执行一次,并持续关注命令的运行结果,以免运维人员一遍一遍地手动运行。

4.4 which 命令
查找命令文件。
which 命令的功能是查找命令文件,能够快速搜索二进制程序所对应的位置。
如果我们既不关心同名文件(find与 locate),也不关心命令所对应的源代码和帮助文件(whereis),仅仅是想找到命令本身所在的路径,那么这个 which 命令就太合适了。

4.5 locate 命令
快速查找文件或目录。
locate 命令的功能是快速查找文件或目录。与 find 命令进行全局搜索不同, locate 命令是基于数据文件(/var/lib/locatedb)进行的定点查找,由于缩小了搜索范围,因此速度快很多。
要想让 locate 命令查询的结果更加准确, 建议定期执行 updatedb 命令对数据库文件进
行更新。

参考示例:

5.文件备份与压缩命令
5.1 zip 命令
压缩文件。
zip 命令的功能是压缩文件,解压命令为 unzip。
通过 zip 命令可以将文件打包成 zip 格式的压缩包,里面包含文件的名称、路径、创建时间、上次修改时间等信息(与 tar 命令相似)。

5.2 unzip 命令
解压缩 zip 格式文件。

5.3 unrar 命令
解压提取 RAR 压缩文件。
该命令轻松解压来自 Windows 系统的 rar 压缩包文件。

5.4 gunzip 命令
解压提取文件内容。
gunzip 命令来自英文词组 gnu unzip 的缩写,通常用来解压那些基于 gzip 格式压缩过的文件(也就是那些.gz 结尾的压缩包)。

5.5 tar 命令
压缩和解压缩文件。
tar 命令的功能是压缩和解压缩文件,能够制作出 Linux 系统中常见的 tar、 tar.gz、 tar.bz2等格式的压缩包文件。

5.6 gzip 命令
压缩和解压文件。
gzip 是一个使用广泛的压缩命令,文件经过压缩后一般会以.gz后缀结尾,与 tar 命令合用后即为.tar.gz 后缀。

5.7 7z 命令
文件解压缩命令。
7z 命令的功能是对文件进行解压缩操作。
7-z 命令是 Linux 系统中常用的解压缩工具,7z 也是一种压缩格式,具备较高的压缩比率,对文本文件尤其有效

5.8 scp 命令
基于 SSH 协议远程复制文件。
scp 命令来自英文词组 secure copy 的缩写,其功能是基于 SSH 协议远程复制文件。
scp命令可以在多台 Linux 系统之间复制文件或目录,它有些类似于 cp 命令的功能,但复制的范围却不是本地,而是网络上的另一台主机。

6.用户管理及用户信息查询命令
6.1 passwd 命令
修改用户的密码值。
passwd 命令来自英文单词 password 的缩写,其功能是修改用户的密码值;同时也可以对用户进行锁定等操作,但需要管理员身份才可以执行。

7.磁盘与文件系统管理命令
7.1 mount 命令
将文件系统挂载到目录。
mount 命令的功能是将文件系统挂载到目录。文件系统指的是被格式化过的硬盘或分区设备,进行挂载操作后,用户便可以在挂载目录中使用硬盘资源了。

7.2 umount 命令
卸载文件系统。
umount 命令的功能是卸载文件系统。与 mount 挂载命令需要同时提供设备名与挂载目录不同, umount 卸载命令只需要提供设备名或挂载目录之一即可。

7.3 df 命令
显示磁盘空间使用量情况。
df 命令来自英文词组 report file system disk space usage 的缩写,其功能是显示系统上磁盘空间的使用量情况。
df 命令显示的磁盘使用量情况含可用、已用及使用率等信息,默认单位为 KB,建议使用**-h** 参数进行单位换算。

7.4 fdisk 命令
管理磁盘分区。
fdisk 的意思是固定磁盘(fixed disk)或格式化磁盘(format disk),该命令的功能是管理磁盘的分区信息。

7.5 du 命令
查看文件或目录的大小。
du 命令来自英文词组 disk usage 的缩写,其功能是查看文件或目录的大小。人们经常会把 df 和 du 命令混淆, df 是用于查看磁盘或分区使用情况的命令,而 du 命令则是用于按照指定容量单位来查看文件或目录在磁盘中的占用情况。

8. 进程管理命令
8.1 ps 命令
显示进程状态。
使用 ps 命令可以查看到进程的所有信息,例如进程的号码、发起者、系统资源(处理器与内存)使用占比、运行状态等。
ps 命令可帮助我们及时发现哪些进程出现“僵死”或“不可中断”等异常情况。
ps 命令经常会与 kill 命令搭配使用,以中断和删除不必要的服务进程,避免服务器的资源浪费。

8.2 top 命令
实时显示系统运行状态。
top 命令的功能是实时显示系统运行状态,包含处理器、内存、服务、进程等重要资产信息。



8.3 kill 命令
杀死进程。
kill 命令的功能是杀死(结束)进程。

8.4 pgrep 命令
检索进程 PID。
pgrep 命令来自英文词组 process global regular expression print 的缩写, 其功能是检索进程PID。

8.5 pstree 命令
pstree命令以树形结构显示进程和进程之间的关系。

8.6 killall 命令

9.网络管理命令
9.1 netstat 命令
显示网络状态。
netstat 命令来自英文词组 network statistics 的缩写,其功能是显示各种网络相关信息,例如网络连接状态、路由表信息、接口状态、 NAT、多播成员等。

9.2 ping命令
测试主机间网络连通性。
ping 命令的功能是测试主机间网络的连通性,它发送出基于 ICMP 传输协议的数据包,要求对方主机予以回复。若对方主机的网络功能没有问题且防火墙放行流量,则就会回复该信息,我们也就可得知对方主机系统在线并运行正常了。

9.3 ifconfig 命令
显示或设置网络设备参数信息。
其功能是显示或设置网络设备参数信息。在 Windows 系统中,与之类似的命令为 ipconfig,同样的功能可以使用 ifconfig 去完成。
通常不建议使用 ifconfig 命令配置网络设备的参数信息,因为一旦服务器重启,配置过的参数会自动失效,因此还是编写到配置文件中更稳妥。

9.4 ssh 命令
安全的远程连接服务。
ssh 命令的功能是安全地远程连接服务器主机系统,作为 OpenSSH 套件中的客户端连接工具, ssh 命令可以让我们轻松地基于 SSH 加密协议进行远程主机访问,从而实现对远程服务器的管理工作。

9.5 wget 命令
下载网络文件。
wget功能是从指定网址下载网络文件。该命令非常稳定,一般即便网络发生波动也不会导致下载失败,而是不断地尝试重连,直至整个文件下载完毕。
wget 命令支持如 HTTP、 HTTPS、 FTP 等常见协议,可以在命令行中直接下载网络文件。

9.6 iperf 命令
网络性能测试。
iperf 是一款用于测试网络性能的命令工具,由美国伊利诺伊大学研发和维护,可以用来测试一些网络设备(如路由器、防火墙、交换机等)的性能。
性能测试是在服务器已经启动服务的场景下进行的,服务器需先执行 iperf -s 或 iperf3 -s命令。

参考示例:

9.7 tcpdump 命令
监听网络流量。
tcpdump 命令的功能是监听网络流量,是一款数据嗅探工具,在 Linux 系统中常用来抓取数据包,能够记录所有经过服务器的数据包信息。
tcpdump 命令需要以管理员身份执行。

9.8 route 命令
显示与设置路由信息。
route 命令的功能是显示与设置路由信息,是 Linux 系统中常用的静态路由配置工具。
要想让两台处于不同子网的服务器实现通信,需要有一个跨网段的路由器来连接它们,并用 route命令为其设置路由信息。

参考示例:

10.系统管理命令
10.1 uptime 命令
查看系统负载。
uptime 命令的功能是查看系统负载,是 Linux 系统中最常用的命令之一。
uptime 命令能够显示系统已经运行了多长时间、当前登入用户的数量,以及过去 1 分钟、 5 分钟、 15 分钟内的负载信息。

10.2 free 命令
显示系统内存使用量情况。
free 命令的功能是显示系统内存使用量情况,包含物理内存和交换内存的总量、使用量、空闲量情况。

10.3 systemctl 命令
管理系统服务。
systemctl 命令来自英文词组 system control 的缩写,其功能是管理系统服务。

11 系统常用内置命令
待补充
12 其他命令
12.1ntpdate 命令
设置日期和时间。
ntpdate 命令来自英文词组 NTP date 的拼写,其功能是设置日期和时间。
ntpdate 命令能够基于 NTP 设置 Linux 系统的本地日期和时间。 通过利用 NTP 服务的时钟过滤器来选择最优方案,可大大提高时间的可靠性和精度,让系统时间总是准确无误。

12.2 history 命令
显示与管理历史命令记录。
history 命令的功能是显示与管理历史命令记录。 Linux 系统默认会记录用户执行过的有命令,可以使用 history 命令查阅它们,也可以对其记录进行修改和删除操作。

12.3 env命令
显示和定义环境变量。
env 命令来自英文单词 environment 的缩写,其功能是显示和定义环境变量。
为了能够让每个用户都拥有独立的工作环境, Linux 系统使用了大量环境变量,可以使用 env 命令进行查看和修改。

12.4 gcc 命令
C/C++语言编译器。
&emsp**;gcc** 命令来自英文词组 GNU Compiler Collection 的缩写,是 C/C++语言编译器。 gcc 是开源领域使用最广泛的编译工具,具有功能强大、兼容性强、效率高等特点。

12.5 make 命令
编译内核或源码文件。
make 命令的功能是编译内核或源码文件。 make 是 GNU 工程化编译工具,用于编译众多相互关联的源代码文件。
make 命令也可以编译内核或模块功能,以工程化的工作方式提高开发效率。

12.6 apt-get 命令
管理服务软件。
apt-get 命令来自英文词组 advanced package tool get 的缩写,其功能是管理服务软件。
apt-get 命令主要用于 Debian、 Ubuntu 等系统,能软件仓库一样自动下载、配置、安装、卸载服务软件,用户只要准确提出需求就好。

12.7 dpkg 命令
管理软件安装包。
dpkg 命令来自英文词组 Debian package 的缩写,其功能是管理软件安装包,是在 Debian系统中最常用的软件安装、管理、卸载的实用工具。

参考示例:

参考示例:

12.8 ssh-keygen 命令
生成 SSH 密钥文件。
ssh-keygen 命令来自英文词组 SSH key generate 的缩写,其功能是生成 SSH 密钥文件。
ssh-keygen 命令能够对 SSH 密钥文件进行生成、管理、转换等工作,支持RSA 和 DSA 两种密钥格式。

12.9 export 命令
将变量提升成环境变量。
export 命令的功能是将变量提升成环境变量,亦可将 shell 函数输出为环境变量。

12.10 ftp 命令
文件传输协议客户端。
ftp 命令来自英文词组 file transfer protocol(FTP)的缩写,是一个文件传输协议客户端。
FTP 是当前最常用的文件传输协议之一,而 ftp 命令也是最常用的 FTP 协议客户端,它能够用于在本地主机和远程主机之间上传和下载文件,实现两端的通信。

参考示例:

13.附录图片


















1万+

被折叠的 条评论
为什么被折叠?



