![Linux操作系统管理与Hadoop生态圈部署:基于CentOS 7.6](https://wfqqreader-1252317822.image.myqcloud.com/cover/949/32517949/b_32517949.jpg)
3.4 Linux常用命令
在学习了前面的内容后,很多读者跃跃欲试,那么Linux有哪些常用的命令呢?本节所介绍的命令,是在实际使用中经常会用到的好用、实用的命令。希望读者能够灵活掌握、运用这些命令,从而有助于以后的工作和学习。学习要循序渐进,不可急躁,希望读者在实际操作中理解掌握,灵活运用,万万不可死记硬背。
1.which命令
which命令的作用是在PATH变量指定的路径中搜索可执行文件的所在位置,一般用来确认系统中是否安装了指定的软件。
命令格式如下:
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_58_1.jpg?sign=1739595582-FhU3ifGT2YztH6vchI3je2D4QfEVaBeS-0-36b32e6671f73984365af95457621682)
常用选项说明如下:
-n 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
-p 与-n选项的含义相同,但它包括了文件的路径。
例如:
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_58_2.jpg?sign=1739595582-OowxqNyYR18Hu4CItrZblYqX0WY3YIaZ-0-65ab212f86f5fc65dd2c26f88e33f2c8)
2.whereis命令
whereis命令主要用于搜索可执行文件、源代码文件、联机帮助文件在文件系统中的位置。whereis命令还具有搜索源代码、指定备用搜索路径等作用。whereis命令的查找速度非常快,用于在一个数据库中(/var/lib/mlocate/)查询。这个数据库是Linux自动创建的,包含本地所有文件的信息,并且每天通过自动执行updatedb命令更新一次。也可以使用updatedb命令手动更新数据库,否则whereis命令的搜索结果可能会不准确,如刚添加的文件可能搜索不到。
命令格式如下:
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_58_3.jpg?sign=1739595582-Y88NJOVR4bpRrjCGydwZgZ4qc5ow633q-0-a6aabca654e89f8de4811e9ec81669ba)
常用选项说明如下:
-b 定位可执行文件。
-m 定位联机帮助文件。
-s 定位源代码文件。
-u 搜索默认路径下除可执行文件、源代码文件、联机帮助文件以外的其他文件。
-B 指定搜索可执行文件的路径。
-M 指定搜索联机帮助文件的路径。
-S 指定搜索源代码文件的路径。
例如:
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_59_1.jpg?sign=1739595582-5PBECFtF0lL7InQE0ksI10Xs9bCJphBN-0-fb2a3f755607d029630c4eb781e3aeac)
3.locate命令
locate命令与whereis命令类似,并且它们使用的是相同的数据库。但whereis命令只能搜索可执行文件、联机帮助文件和源代码文件,如果要获得更全面的搜索结果,就可以使用locate命令。locate命令的匹配语法很复杂,可以使用正则表达式。
命令格式如下:
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_59_2.jpg?sign=1739595582-uRwtdLbKXHERXU9OEBI1KwYuPgzxiaRf-0-953f65fd2de9dd7d5a50020e9f26ffb5)
常用选项说明如下:
-q 安静模式,不会显示任何错误信息。
-n 至多显示n 个输出。
-r 使用正则表达式作为搜索的条件。
-V 显示版本信息。
例如:
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_59_3.jpg?sign=1739595582-p2UepguNOCCHOAtXbGxbcPAmqttpD8LM-0-1bf8551833119a0c5415e081443a7b55)
4.date命令
date命令是和时间有关的命令,常用于设置系统时间,按指定的格式显示时间。
命令格式如下:
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_60_1.jpg?sign=1739595582-VrIzKVbGPIpJBYZvDJfWhksKDCDaKiQF-0-c3f6656bd581e2d354edad90892b07d5)
常用选项说明如下:
-d<字符串> 显示字符串所指的日期与时间。字符串前后必须加上双引号。
-s<字符串> 根据字符串来设置日期与时间。字符串前后必须加上双引号。
-u 显示GMT。
例如:
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_60_2.jpg?sign=1739595582-PSwJQ7KFmgmpWgGvgGxSGj2rT2PEDKEw-0-4ab1ba9ea79d51858e94eb96a43c618b)
5.uname命令
uname命令用来获取计算机和操作系统的相关信息。
命令格式如下:
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_60_3.jpg?sign=1739595582-cOH3UusSpHfgAV92rmn1oxLUTJ0VHF6x-0-750b6c46ae04c8c1463cab8e7b2f2289)
常用选项说明如下:
-a或--all 显示全部的信息。
-m或--machine 显示计算机类型。
-n或-nodename 显示在网络上的主机名称。
-r或--release 显示操作系统的发行编号。
-s或--sysname 显示操作系统名称。
-v 显示操作系统的版本。
例如:
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_60_4.jpg?sign=1739595582-Py9mYROvBkLyL45RlNUxjF8nRvYewqO1-0-e68278ad8e8631788be024a0ca4ce046)
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_61_1.jpg?sign=1739595582-gLiFD8rasVZNmgTxNpTLO6YTIgkQ06YX-0-1006ad68a1163565920e56c59463a57d)
6.who命令
who命令用于显示目前系统中的使用者,显示的资料包含使用者ID、使用的终端机、连接位置、上线时间、呆滞时间、CPU使用量、动作等。
命令格式如下:
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_61_2.jpg?sign=1739595582-cqq1aypjgPgoz0P3620Up0TNYyKRbNvx-0-b7f5cfac1c09e9204a71b204481d6c58)
常用选项说明如下:
-H或--heading 显示各栏的标题信息列。
-i或-u或--idle 显示闲置时间,若该用户在前一分钟之内进行过任何动作,则标示为“.”符号,若该用户已超过24小时没有任何动作,则标示为“old”字符串。
-m 此选项的效果和指定“am i”字符串相同。
-q或--count 只显示登入系统的账号名称和总人数。
-s 此选项将忽略不予处理,仅负责解决who指令其他版本的兼容性问题。
-w或-T或--mesg或--message或--writable 显示用户的信息状态栏。
-v 显示操作系统的版本。
例如:
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_61_3.jpg?sign=1739595582-HPO1rzYNI19ZxktAukBzyhECmwTVrKzv-0-35362d676d3a3f352bfcc6495521cde1)
7.last命令
last命令用于显示近期用户或终端的登录情况。使用last命令查看该程序的log,管理员可以获知曾经连接或企图连接系统的用户。
命令格式如下:
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_61_4.jpg?sign=1739595582-bxHKaSjaLCmUa6RNG3px7DIv9PgcJem0-0-0b633ccde52392bbcb2fb85880fd101b)
常用选项说明如下:
-R 不显示登录系统或终端的主机名称或IP地址。
-a 将登录系统或终端的主机名或IP地址显示在最后一行。
-d 将IP地址转成主机名称。
-I 显示特定IP地址的登录情况。
-o 读取使用linux-libc5应用编写的旧类型wtmp文件。
-x 显示系统关闭、用户登录和退出的历史。
-F 显示登录的完整时间。
-w 在输出中显示完整的用户名或域名。
例如:
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_62_1.jpg?sign=1739595582-hYAyffcL06IIkF7nct6T0a4jApHCd5qZ-0-ff0f50a863385d56dc9bb86bd4e6027f)
8.history命令
history命令用于显示历史记录和执行过的指令。
命令格式如下:
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_62_2.jpg?sign=1739595582-DjCIjer7dsc0BcxH5ttgkSfY6PFpWJ2g-0-007f31da5ea31157c316c15d5715f1c2)
常用选项说明如下:
-N 显示历史记录中最近的N个记录。
-c 清空当前的历史命令。
例如:
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_62_3.jpg?sign=1739595582-n4jBqBZg3q5DMKLQZCPD4S8kzwS0cPRb-0-be1d75add75b1d4fc48937d5b4dca9f6)
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_63_1.jpg?sign=1739595582-5aNlZh1HqcMyzuLrENxqdLeTqUTGNUGX-0-ed5725033db03724e60b5adbc88508ca)
9.wc命令
wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示出来。
命令格式如下:
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_63_2.jpg?sign=1739595582-JCz1nL8ZUUFwxCqdIkhYSMEfz61zroIm-0-18d1de4d2047d993cf6829e3ef97f0d9)
常用选项说明如下:
-c或--bytes或--chars 只显示字节数。
-l或--lines 只显示行数。
-w或--words 只显示字数。
例如:
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_63_3.jpg?sign=1739595582-FkWyVZK4sDba9gCNb1PWIj877PFQKfmE-0-3f98d7e64cd8a7f17632dbf5ce4ef618)
10.stat命令
stat命令主要用于显示文件或文件系统的详细信息。如果要查看文件或目录的atime、mtime、ctime等信息,则可以使用stat命令,也可以使用ls命令,但相比而言,使用stat命令还可以查看设备号、环境等信息。
命令格式如下:
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_63_4.jpg?sign=1739595582-hDH83jwdhIlR3WtoWIsC6jL2PkwxeRMK-0-764e8e276c7a3dd4409dd95af4380055)
常用选项说明如下:
-L 支持符号链接。
-f 显示文件系统状态而非文件状态。
-t 以简洁方式输出信息。
例如:
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_64_1.jpg?sign=1739595582-K0ao10EhRHIEsSs12h25X2AvaqZRTR7Y-0-68e637c1d7373cec79264b21457b3f2e)
11.cut命令
cut命令用于切割文件,简单取列。
命令格式如下:
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_64_2.jpg?sign=1739595582-nDESQhaLyhpI7jGgqgdVqpaekiPeNFXj-0-50aa4c35ac99c1cd9133a30bc2d4fb29)
常用选项说明如下:
-b 以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了-n选项。
-c 以字符为单位进行分割。
-d 自定义分隔符,默认为制表符。
-f 与-d选项一起使用,指定显示哪个区域。
-n 取消分割多字节字符。仅和-b选项一起使用。如果字符的最后一个字节落在由-b选项标志的List参数指示的范围之内,则该字符将被写出;否则,该字符将被排除。
例如:
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_64_3.jpg?sign=1739595582-opStW4iKrkcFyGVfiZYYvvCsdUZKRfWs-0-60119922a834de730f457b6d261e942d)
12.diff命令
diff命令是比较命令,用于在最简单的情况下,比较两个文件的不同。如果使用“-”代替文件参数,则要比较的内容将来自标准输入。diff命令是以逐行的方式比较文本文件的异同的。如果指定比较的是目录,则diff命令会比较两个目录下名字相同的文本文件,但不会比较其中的子目录,并且会列出不同的二进制文件、公共子目录和只在一个目录中出现的文件。
命令格式如下:
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_65_1.jpg?sign=1739595582-B4pbFTEdOP2QbOfkWixxEhTvI82KYaiq-0-88d0daa5b45a19b994e83109fba7ee02)
常用选项说明如下:
-a diff命令预设只会逐行比较文本文件。
-b 不检查空格字符的不同。
-c 显示全部内容,并标出不同之处。
-W 在使用-y选项时,指定栏宽。
-x 不比较选项中所指定的文件或目录。
-X 可以将文件或目录类型存储为文本文件,然后在“=<文件>”中指定此文本文件。
-y 以并列的方式显示文件的异同之处。
例如:
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_65_2.jpg?sign=1739595582-jR0aGOOz86lbVf7ZwfMcK9A3tBBGG9dW-0-1224d17a2619c612bf552e8a71bc38ae)
注意:在返回的结果中,“|”表示前后2个文件内容有所不同,“<”表示后面的文件比前面的文件少了1行内容,“>”表示后面的文件比前面的文件多了1行内容。
13.file命令
file命令用于查看文件类型和编码格式,file命令对文件的检查分为文件系统检查、魔法数字检查和语言检查3个过程。
命令格式如下:
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_65_3.jpg?sign=1739595582-Ms4PNbe1NWG7XFFTjdHwcYxeBetN8jQC-0-631c2d13bf1929c4a84a3dd031290ee7)
常用选项说明如下:
-b 在列出辨识结果时,不显示文件名称。
-c 详细显示指令执行过程,便于排错或分析程序执行的情形。
-f<名称文件> 指定名称文件,其内容有一个或多个文件名称时,会依序辨识这些文件,格式为每列一个文件名称。
-L 直接显示符号链接所指向的文件类别,而不是链接本身。
-m<魔法数字文件> 指定魔法数字文件。
-z 尝试解读压缩文件的内容。
例如:
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_65_4.jpg?sign=1739595582-hZZPWBagOFhw9qebqGEDYdtYYtpWoVHV-0-c7a166c58fdd18f5719d282d0d8c2c22)
![](https://epubservercos.yuewen.com/1F99D7/17545851306442606/epubprivate/OEBPS/Images/39122_66_1.jpg?sign=1739595582-EmWHtDsO53BFdwQMFI2njKepx2sEuUAW-0-f0e83946897e365bb1a11b3695ee10fe)
本节集中介绍了13个命令,但从实际来说,这些只是庞大的Linux命令中的很小一部分,读者无须太过担心记不住、英语不好等,因为实践是学习Linux的稳步进阶之道,读者在学习以后一定要记得不断使用,反复实践,这样知识和技能才会内化于心。