当前位置: 首页 > news >正文

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 

 

相关文章:

  • 如何让你的应用在市场中脱颖而出?
  • vscode远程连接服务器并运行项目里的.ipynb文件 如何在 Jupyter Notebook 中切换/使用 conda 虚拟环境?
  • 【计算机网络通信 MQTT和AMQP的原理及应用场景、优缺点】
  • Maven安装、idea集成Maven、Maven依赖管理、Maven生命周期
  • WEB-CTFyj解题视频笔记(持续更新)
  • 不与最大数相同的数字之和(信息学奥赛一本通-1113)
  • 图像分类数据集
  • 工程实践:如何使用SU17无人机来实现室内巡检任务
  • python3GUI--模仿安卓桌面 By:PyQt5(附下载地址)
  • Linux——管道通信
  • C++标准模板库学习--函数模板返回值参数类型
  • Linux驱动开发之中断处理
  • 网页转图片的方法(超出可视范围的也可以)dom-to-image
  • 网编高级 day03
  • dify-1.0.1 + deepseek调用本地知识库
  • ASP4644四通道降压稳压器的工业高效电源管理方案
  • linux常用基本指令汇总
  • vue3:八、登录界面实现-忘记密码
  • Dump 文件介绍
  • Symmetry Protected Topological phases of Quantum Matter——对称性保护量子物质的拓扑相位
  • 爬坡难下坡险,居民出行难题如何解?
  • 李成钢出席中国与《数字经济伙伴关系协定》成员部级会议
  • 最高人民法院原副院长唐德华逝世,享年89岁
  • 爱德华多·阿拉纳宣誓就任秘鲁新总理
  • 著名植物学家、园艺学家,国际植物园协会原主席贺善安逝世
  • 男子退机票被收90%的手续费,律师:虽然合规,但显失公平