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

相关推荐
Lovyk9 分钟前
完整实验命令解析:从集群搭建到负载均衡配置
linux·运维·服务器
qq_3411604414 分钟前
文件系统挂载详细分析(《图解Linux内核》虚拟文件系统篇笔记二)
linux·服务器·笔记
Fireworkitte1 小时前
Ubuntu 系统 tar 包源码安装 Nginx
linux·nginx·ubuntu
刘一说1 小时前
CentOS安装Maven详细教程
linux·centos·maven
ElendaLee1 小时前
笔记本电脑Windows+Ubuntu 双系统,Ubuntu无法挂载Windows的硬盘 报错问题解决
linux·运维·ubuntu
QtSeeker2 小时前
Ubuntu22.04安装VMware Tools
linux·ubuntu
向日葵花籽儿3 小时前
#运维 | 前端 # Linux http.server 实践:隐藏长文件名,简短路径 (http://IP:port/别名 ) 访问
linux·运维·前端
我一定会有钱10 小时前
Linux爆音问题解决方法(隔一会会有奇怪噪音)
linux·运维·服务器
Dobby_0513 小时前
【Ansible】变量与敏感数据管理:Vault加密与Facts采集详解
linux·运维·云原生·ansible
l_tian_tian_13 小时前
SpringClound——网关、服务保护和分布式事务
linux·服务器·前端