Linux--普通文件的管理

目录

1、创建根目录结构中的所有的普通文件

创建目录(make directory)

2、列出所有账号的账号名

cut命令

3、将/etc/passwd中内容按照冒号隔开的第三个字符从大到小排序后输出所有内容

sort命令

管道符:|

4、列出/etc/passwd中的第20行-25行内容

head命令

tail命令

5、切割出你的ip地址和mac地址 

ip地址

MAC地址

6、切割出/etc/passwd中的最后一个字段并进行重复内容的重复次数统计

去重显示-uniq


1、创建根目录结构中的所有的普通文件

创建目录(make directory)

格式:mkdir [-p] [/路径/]目录名

 [root@hahaha ~]# mkdir /text
 [root@hahaha ~]# mkdir /text/boot /text/root /text/home /text/bin /text/sbin /text/lib /text/lib64 /text/usr /text/opt /text/etc /text/tmp /text/run /text/dev /text/mnt /text/media /text/var /text/srv /text/sys /text/proc


 ​[root@hahaha ~]# mkdir  /text/etc/hostmane /text/etc/hosts /text/etc/fstab /text/etc/bashrc /text/etc/chrony.conf /text/etc/ssh /text/etc/passwd /text/etc/shadow /text/etc/sudoers /text/etc/group 


 [root@hahaha ~]# mkdir /text/etc/ssh/ssh_config /text/etc/ssh/sshd_config /text/etc/ssh/sshd_config.d


 [root@hahaha ~]# mkdir /text/var/log /text/var/spool
 [root@hahaha ~]# mkdir /text/var/log/messages /text/var/log/secure /text/var/log/cron 
 ​
 [root@hahaha ~]# mkdir /text/var/spool/mail /text/var/spool/cron
 

[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  #  查看文档前5行内容

tail命令

  • 作用:查看文档后n行内容

  • 格式:tail -选项 文件名

  • 例:

[root@server ~]# tail  /etc/passwd     # 默认查看文档后10行内容
[root@server ~]# tail  -1  /etc/passwd  # 查看文档最后1行内容
[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 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值