一、系统状态检测命令
1.ping命令(测试连通性)
语法格式为“ ping [ 参数 ] 主机地址”。
2.tracepath命令(显示经过的路由信息)
“ tracepath [ 参数 ] 域名”。
二、查找定位文件命令
1.pwd命令(显示当前工作目录)
2.cd命令(切换路径)
语法格式为“ cd [ 参 数 ] [ 目录 ] ”。
要返回到上一次的目录,可执行如下命令:
[root@linuxprobe bin]# cd -
还可以通过下面的命令快速切换到用户的家目录:
[root@linuxprobe etc]# cd~
3.ls命令(显示目录中文件)
语法格式为“ ls [ 参数 ] [ 文件名称 ] ”。
4.tree命令(树状显示目录)
5.find命令(查找)
语法格式为“ find [ 查找范围 ] 寻 找条件”。
[root@linuxprobe~]# find /etc -name "host*"/etc/host.conf/etc/hosts/etc/hosts.allow/etc/hosts.deny/etc/avahi/hosts/etc/hostname
如果要在整个系统中搜索权限中包括 SUID 权限的所有文件,只需使用-4000 即可:
[root@linuxprobe~]# find / -perm -4000 -print/usr/bin/fusermount/usr/bin/chage/usr/bin/gpasswd/usr/bin/newgrp/usr/bin/umount/usr/bin/mount
实验*
[root@linuxprobe ~]# find / -user linuxprobe -exec cp -a {} /root/findresults/ \;
6.locate命令(搜索文件)
locate 命令用于按照名称快速搜索文件所对应的位置
语法格式为“locate 文件名称”
第一次使用locate 命令之前,记得先执行updatedb 命令来生成索引数据库,然后再进行查找:
[root@linuxprobe~]# updatedb[root@linuxprobe~]# ls -l /var/lib/mlocate/mlocate.db-rw-r-----. 1 root slocate 295917 Sep 13 17:54 /var/lib/mlocate/mlocate.db
使用 locate 命令搜索出所有包含“whereis”名称的文件所在的位置:
[root@linuxprobe~]# locate whereis
7.whereis命令(搜索命令)
语法格式为“ whereis 命令名称”。
8.which命令
语法格式为 “ which 命令名称”。
一下 locate 和 whereis 命令所对应的路径:
[root@linuxprobe~]# which locate/usr/bin/locate[root@linuxprobe~]# which whereis/usr/bin/whereis
三、文本文件编辑命令
1.cat命令(查看文件)
语法格式为“ cat [ 参数 ] 文件名称”。
用于查看内容较少的纯文本文件。 -n 可以查看行号
2.more命令
more 命令用于查看纯文本文件(内容较多的),
语法格式为“more [参数] 文件名称”。
3.head命令(看前几行)
head 命令用于查看纯文本文件的前 N 行,
语法格式为“head [参数] 文件名称”。
查看文本中前 10 行的内容,
[root@linuxprobe~]# head -n 10 initial-setup-ks.cfg
4.tail命令 (看后几行)
语法格式为“ tail [ 参 数 ] 文件名称”。
[root@linuxprobe~]# tail -f /var/log/messagesSep 15 00:14:01 localhost rsyslogd[1392]: imjournal: sd _ journal _ get _ cursor()failed: Cannot assign requested address [v8.37.0-9.el8]Sep 15 00:14:01 localhost rsyslogd[1392]: imjournal: journal reloaded...[v8.37.0-9.el8 try http://www.rsyslog.com/e/0 ]Sep 15 00:14:01 localhost systemd[1]: Started update of the root trust anchorfor DNSSEC validation in unbound.Sep 15 00:14:01 localhost sssd[kcm][2764]: Shutting downSep 15 00:14:06 localhost systemd[1]: Starting SSSD Kerberos Cache Manager...Sep 15 00:14:06 localhost systemd[1]: Started SSSD Kerberos Cache Manager.Sep 15 00:14:06 localhost sssd[kcm][3989]: Starting up
5.tr命令(替换)
语法格式为“ tr [ 原始字符 ] [ 目标字符 ] ”。
[root@linuxprobe~]# cat anaconda-ks.cfg | tr [a-z] [A-Z]#VERSION=RHEL8IGNOREDISK --ONLY-USE=SDAAUTOPART --TYPE=LVM
6.wc命令(统计)
语 法格式为“ wc [ 参数 ] 文件名称”。
[root@linuxprobe~]# wc -l /etc/passwd45 /etc/passwd
7.stat命令(查看信息)
语法格式为 “ stat 文件名称”。
8.grep命令(整行提取)
语法格式为“ grep [ 参数 ] 文件名称”。
[root@linuxprobe~]# grep /sbin/nologin /etc/passwd
搜索的对象 搜索的文件名称
9.cut命令(按列提取)麻烦
语法格式为“ cut [ 参数 ] 文件名称”。
[root@linuxprobe~]# cut -d : -f 1 /etc/passwdrootbindaemonadmlpsync
10.diff命令(比较)
语法格式为“ diff [ 参 数 ] 文件名称 A 文件名称 B ”
用 diff --brief 命令显示比较后的结果 输出的是对错
11.uniq命令 (去除重复行)*
语法格式为“ uniq [ 参数 ] 文 件名称”。
12.sort命令 (排序)*
sort 命令用于对文本内容进行再排序,默认是字母顺序
语法格式为“sort [参数] 文件名称”。
[root@linuxprobe~]# cat user.txttss:x:59:59: used by the trousers package to sandbox the tcsd daemonpolkitd:x:998:996:User for polkitdgeoclue:x:997:995:User for geocluertkit:x:172:172:RealtimeKitpulse:x:171:171:PulseAudio System Daemonqemu:x:107:107:qemu userusbmuxd:x:113:113:usbmuxd userunbound:x:996:991:Unbound DNS resolverrpc:x:32:32:Rpcbind Daemongluster:x:995:990:GlusterFS daemons
[root@linuxprobe~]# sort -t : -k 3 -n user.txtrpc:x:32:32:Rpcbind Daemontss:x:59:59:used by the trousers package to sandbox the tcsd daemonqemu:x:107:107:qemu userusbmuxd:x:113:113:usbmuxd userpulse:x:171:171:PulseAudio System Daemonrtkit:x:172:172:RealtimeKitgluster:x:995:990:GlusterFS daemonsunbound:x:996:991:Unbound DNS resolvergeoclue:x:997:995:User for geocluepolkitd:x:998:996:User for polkitd