?目錄
1、創建根目錄結構中的所有的普通文件
2、列出所有賬號的賬號名
3、將/etc/passwd中內容按照冒號隔開的第三個字符從大到小排序后輸出所有內容
4、列出/etc/passwd中的第20行-25行內容
head命令
tail命令
5、切割出你的ip地址和mac地址?
ip地址
MAC地址
6、切割出/etc/passwd中的最后一個字段并進行重復內容的重復次數統計
1、創建根目錄結構中的所有的普通文件
查看創建結果:[root@hahaha ~]# tree /text
2、列出所有賬號的賬號名
首先查找關于所有賬號的信息【cat /etc/passwd】,然后使用cut命令進行切割
[root@hahaha ~]# cat /etc/passwd
cut命令
作用:cut命令用于按列提取文本內容? ? ? ? ??格式:cut ?-d ?"分隔符" ?-f列數字? 文件名
[root@hahaha ~]# cut -d : -f1 /etc/passwd
3、將/etc/passwd中內容按照冒號隔開的第三個字符從大到小排序后輸出所有內容
先使用cut命令進行切割,(管道符),再使用sort命令進行排序
sort命令
作用:sort命令用于對文本內容進行排序顯示
格式:sort ?-選項 文件名
選項 | 作用 |
---|---|
-f | 忽略大小寫 |
-b | 忽略縮進與空格 |
-n | 以數值型排序 |
-r | 反向排序 |
-u | 去除重復行 |
-t | 指定間隔符 |
-k | 設置字段范圍 |
管道符:|
是unix一個很強大的功能,符號為一條豎線:"|",用于兩個命令或者多個命令相連接,將管道符左邊命令的輸出作為管道符右邊命令的輸入
格式:命令1 | 命令2 | 命令3 …… #表示將命令1處理后的輸出交給命令2,再將命令2處理后的數據交給命令3
[root@hahaha ~]# cut -d : -f3 /etc/passwd | sort -nr
4、列出/etc/passwd中的第20行-25行內容
先使用head命令輸出/etc/passwd前25行內容,再使用tail命令輸出/etc/passwd前25行的最后6行,即為/etc/passwd的第20-25行內容
head命令
作用: 查看文檔前n行的內容
格式:head -數字 文件名
例:
[root@server ~]# head /etc/passwd ? # 默認查看文檔前10行內容 [root@server ~]# head -5 /etc/passwd
tail命令
作用:查看文檔后n行內容
格式:tail -選項 文件名
例:
[root@server ~]# tail /etc/passwd ? ? # 默認查看文檔后10行內容 [root@server ~]# tail -1 /etc/passwd [root@server ~]# head -6 /etc/passwd | tail -1 # 查看第6行
[root@hahaha ~]# head -25 /etc/passwd | tail -6?
5、切割出你的ip地址和mac地址?
ip地址
[root@hahaha ~]# ip a | grep ens160 | grep inet | cut -d "/" -f1 | cut -d " " -f6
MAC地址
[root@hahaha ~]# ip a | grep link/ether | cut -d " " -f6
6、切割出/etc/passwd中的最后一個字段并進行重復內容的重復次數統計
去重顯示-uniq
作用:uniq命令用于去除文本中連續的重復行
格式:uniq -選項 文件名
[root@hahaha ~]# cut -d : -f7 /etc/passwd | sort | uniq -c?
?