一、基础命令的讲解
1、了解命令的格式
命令的一般格式
1 命令 选项 参数 2 比如说: 3 [root@rhel8 ~]# ls -l /etc/fstab 4 -rw-r--r--. 1 root root 579 Dec 17 22:22 /etc/fstab 5 6 前面九位解释: 7 -rw-r--r-- 8 -:代表的是文件 9 d:代表的是目录 10 l:代表的是链接文件 11 c:块设备文件 12 s:套接字文件 13 rw-:所有者的权限 14 r--:所属组的权限 15 r--:其他人的权限 16 17 选项: 18 又分长格式选项:如 --long 19 短格式选项:-l 20 复合选项:-ald
绝对路径和相对路径
绝对路径:从根/开始的路径就是绝对路径 [root@rhel8 ~]# ls /etc/fstab /etc/fstab 相对路径:不是从/开始的路径就是相对路径 [root@rhel8 etc]# ls fstab fstab
2、ls命令
作用:查看目录下的文件列表 语法: ls 【选项】 参数 选项: -l:长格式显示内容 -d:仅仅查看目录本身,不查看目录下的内容 -t:按照文件或者目录的修改时间排序 -a:查看所有的内容,包括. .. -h:人性化显示内容的大小 -R:递归查看目录下的内容#普通不带选项查看 [root@rhel8 ~]# ls /etc/fstab /etc/fstab #长格式显示 [root@rhel8 ~]# ls -l /etc/fstab -rw-r--r--. 1 root root 579 Dec 17 22:22 /etc/fstab #查看目录本身 [root@rhel8 ~]# ls -ld /etc drwxr-xr-x. 135 root root 8192 Dec 25 00:29 /etc #人性化显示查看内容大小 [root@rhel8 ~]# ls -ldh /etc/ drwxr-xr-x. 135 root root 8.0K Dec 25 00:29 /etc/ #递归查看内容 [root@rhel8 ~]# mkdir -p a/b/c/d [root@rhel8 ~]# ls -Rt a a: b a/b: c a/b/c: d a/b/c/d:
3、pwd命令
作用:查看当前路径[root@rhel8 ~]# cd /etc/ [root@rhel8 etc]# pwd /etc
4、cd命令
作用:切换目录 语法: cd 路径#切换到用户家目录 [root@rhel8 etc]# cd ~ [root@rhel8 ~]# cd #切换到上级目录 [root@rhel8 ~]# cd .. [root@rhel8 /]# pwd / #切换到当前目录 [root@rhel8 /]# cd . [root@rhel8 /]# pwd / #切换到上次所在的地方 [root@rhel8 /]# cd /etc/ [root@rhel8 etc]# cd - /
5、cat命令
作用:查看文件内容 语法: cat 【选项】 文件名 选项 -n:显示行号(包括空白行) -b:显示行号(不包括空白行) -A:显示行尾结束符[root@rhel8 /]# cat /etc/issue \S Kernel \r on an \m [root@rhel8 /]# cat /etc/issue -n 1 \S 2 Kernel \r on an \m 3 [root@rhel8 /]# cat /etc/issue -v \S Kernel \r on an \m [root@rhel8 /]# cat /etc/issue -A \S$ Kernel \r on an \m$ $
6、mkdir命令
作用:创建目录 语法: mkdir 【选项】 目录 选项: -p:递归创建 -m:指定创建目录的权限[root@rhel8 ~]# mkdir /data [root@rhel8 ~]# mkdir /data/aa #递归创建 [root@rhel8 ~]# mkdir aa/bb/cc -p [root@rhel8 ~]# tree aa aa └── bb └── cc 2 directories, 0 files #直接指定权限 [root@rhel8 ~]# mkdir -m ug=rwx lala [root@rhel8 ~]# ll -d lala drwxrwxrwx. 2 root root 6 Dec 25 08:08 lala
7、touch命令
作用:创建空白文件,修改文件的时间戳 语法: touch 【选项】 文件名 选项 -t:指定使用的日期,修改时间戳 -a:只更改访问时间 -m:只修改修改时间[root@rhel8 tmp]# ll a.txt -rw-r--r--. 1 root root 0 Dec 25 08:10 a.txt #直接修改时间戳 [root@rhel8 tmp]# touch -t 201904262312 a.txt [root@rhel8 tmp]# ll a.txt -rw-r--r--. 1 root root 0 Apr 26 2019 a.txt
8、more命令
作用:分页显示文件内容 语法: more 文件名 more 的使用 q:退出 回车:下一页 空格:下一行 /:向下查找字符串 ?字符串:向上查找字符串9、less命令
作用:分页显示文件内容,可以向上翻页 语法: less 文件名 less的使用 q:退出 回车:下一页 空格:下一行 /:向下查找字符串 ?字符串:向上查找字符串10、head命令
作用:查看文件头部信息,默认前十行 语法: head 【选项】 参数 选项: -n:指定显示的行数
[root@rhel8 tmp]# head -3 /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin
11、tail命令
作用:显示文件的尾部信息,默认是后10行 语法: tail 【选项】 参数 选项 -n:指定尾部多少汗 -f:动态显示内容#查看尾部后两行 [root@rhel8 tmp]# tail -n 2 /etc/passwd tcpdump:x:72:72::/:/sbin/nologin zhangsan:x:1000:1000:zhangsan:/home/zhangsan:/bin/bash #动态查看日志文件 [root@rhel8 tmp]# tail -f /var/log/messages
12、grep命令
作用:按照要求查找字符串 语法: grep 【选项】 文件 选项: -v:反选 -i:忽略大小写查找 -n:显示行号#查找/etc/passwd中不包含root的行 [root@rhel8 tmp]# grep -v "root" /etc/passwd #查找/etc/passwd中包含root的行 [root@rhel8 tmp]# grep "root" /etc/passwd root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin