Linux--普通文件的管理
目录
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