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

文件内容显示

目录

1.浏览普通文件

1.1. 文件内容查看

1.1.1. cat 命令

例:

1.1.2 扩展tac命令:

1.1.3. more 命令         

1.1.4. less命令

1.1.5. head命令

1.1.6. tail命令

1.2. 文件属性信息查看

1.2.1. file 命令

1.2.2. stat 命令

2. 文件内容过滤显示—grep

2.1 参数

2.1.2例:

2.2. /etc/passwd文件含义

2.2.3. 使用特殊符号匹配     

​编辑

2.2.3.4 例:

3. 切割显示-cut

4. 排序显示-sort

4.3. 参数

5. 去重显示-uniq

6. 文件中字符替换显示-tr

6.3. 参数


1.浏览普通文件

1.1. 文件内容查看

1.1.1. cat 命令

作用:查看文件内容,适合数据量较少

格式:cat -参数 文件名

参数:

        -n:显示行号,加上

        -b:文件中所有非空行增加行号,编号从1开始

例:

查看主机域名映射文件:    [root@server ~]# cat /etc/hosts

                                            127.0.0.1   为回环地址

                                             ::1        为IPV6格式

扩展:win10系统的本地的域名映射文件

查看硬盘分区表以及挂载信息:                [root@server ~]# cat /etc/hosts

使用参数  -n:显示行号(所有行都加),(命令作用显示全局性,局部性警告信息)

[root@server ~]# cat -n /etc/sos/sos.conf 

使用参数     -b:文件中所有非空行增加行号,编号从1开始

[root@server ~]# cat -b /etc/sos/sos.conf 

通过cat来实现文件的拷贝:

        [root@server ~]# cat /etc/fstab  > /root/q1/f1.txt
        [root@server ~]# cat /root/q1/f1.txt

通过cat来实现文件的追加:

[root@server ~]# cat /etc/passwd  >> /root/q1/f1.txt
[root@server ~]# cat /root/q1/f1.txt

通过cat来合并文件

1.1.2 扩展tac命令:

[root@server q1]# tac r3  将文本内容倒置输出:

1.1.3. more 命令         

作用:翻页查看文件内容,适合内容较多的文件查看

格式:more 文件名

注意:使用回车则一行一行查看,使用空格则整页查看,点击q键退出查看

[root@server q1]#  more -sp  /etc/passwd     # -sp 减少空白行,先清屏后输出

[root@server q1]# more /var/log/messages     查看日志

1.1.4. less命令

作用:同more命令

格式:less 文件名

注意:可以使用上下键进行浏览,点击q退出浏览

1.1.5. head命令

作用: 查看文档前n行的内容

格式:head -数字 文件名

例:[root@server q1]# head /etc/passwd        # 默认查看文档前10行内容

[root@server q1]# head -5 /etc/passwd

1.1.6. tail命令

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

格式:tail -参数 文件名

参数

        -数字:查看倒数行数

        -f:动态刷新, 实时显示日志文件并且能动态更新

例:             [root@server q1]# tail /etc/passwd      # 默认查看文档后10行内容

        查看一行内容 :

                

[root@server ~]# tail -f   /var/log/messages     # 监视日志

[root@server ~]# head -6 /etc/passwd   |  tail -1     # 查看/etc/passwd第6行 

1.2. 文件属性信息查看

1.2.1. file 命令

作用:查看文件类型

格式:file -参数 文件名

文件类型: ASCII

file :ASCII   文本字符文件

empty:空文件

block special :块设备文件

character special :字符设备文件

diretory:目录

1.2.2. stat 命令

作用:显示文件属性信息

格式:stat 文件名

注意:一般通过该命令查看大小、Inode、硬链接、软连接

2. 文件内容过滤显示—grep

作用: 在指定的普通文件查找显示含有指定字符串,也可与管道符一起使用        

格式:     grep    -参数      查找条件      文件名

2.1 参数

2.1.2例:

在passwd中检索包含root的行信息,并且带有行号

        [root@server ~]# grep -n root /etc/passwd

在passwd检索不能登录的信息

        [root@server ~]# grep -n /sbin/nologin  /etc/passwd

# 在passwd中检索可以登录的账户信息

        [root@server ~]# grep -nv "/sbin/nologin" /etc/passwd (反向)

# 检索包含“halt”的行及下3行信息

        [root@server ~]# grep -nA3 "halt" /etc/passwd

# 检索包含“sshd”的行及上5行信息

        [root@server ~]# grep -nB5 “sshd” /etc/passwd

# 检索包含“ftp”的行及上下2行

        [root@server ~]# grep -nC2 “ftp” /etc/passwd

# 检索不能登录的账户个数

        [root@server ~]# grep -c “/sbin/nologin” /etc/passwd

                # 相当于 grep -n “/sbin/nologin” /etc/passwd | wc -l

# 检索包含大小写字母d的行信息

        [root@server ~]# grep -ni "d" /etc/passwd

2.2. /etc/passwd文件含义

作用:

         记录用户账户信息:共分为7段,使用冒号分割

含义:

         文件内容意义:账户名:密码代号x:UID:GID:注释:家目录:SHELL

         第7列/sbin/nologin:不允许登录

[root@server ~]# head -1 /etc/passwd
root:x:0:0:root:/root:/bin/bash

root    :         x        :   0    :    0  :  root :    /root :  /bin/bash

账户名:密码代号x:UID:GID:注释:家目录:SHELL

密码代号x:密码加密后的代号

UID:账户ID  

GID:工作编号        

SHELL:命令解释器。只要配有命令解释器/bin/bash就是可以登陆的账户

                                        lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin 该解释器就是不可登陆的
[root@server ~]# tail -2 /etc/passwd
fox:x:1000:1000::/home/fox:/bin/bash

                            ::俩冒号中间没有任何内容代表,该普通账户没有任何注释。
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin

2.2.3. 使用特殊符号匹配     

2.2.3.4 例:

 定位行首以a开头的(^后还可以加完整单词

[root@server ~]# grep -n "^a"  /etc/passwd

检索以“.”结尾的行

[root@server ~]# grep -n "\.$" /etc/fstab              "\.$$必须加在右侧 

       "\" (转义符 )  :将右侧的字符,赋予新功能或者回复到原有功能

                               由于“.”具有特殊含义,因此需要转义字符进行转义

过滤所有空白行:

                        [root@server ~]# grep   -n "^$"  /etc/sos/sos.conf 

检索含有数字的行

        [root@server ~]# grep -n [0-9]  /etc/passwd

(精确匹配)就此处含义为数字范围1-9

                [root@server ~]# grep -nw [1-9]  /etc/passwd

检索含有字母的行

                [root@server ~]# grep -n [A-Z]  /etc/passwd

                [root@server ~]# grep -ni [A-Z]  /etc/passwd   

                [root@server ~]# grep -n [a-zA-Z]  /etc/passwd     (此处含义为忽略大小写  

3. 切割显示-cut

3.1. 作用:

                cut命令用于按列提取文本内容

3.2. 格式 :

                cut      -d   "分隔符"        -f列数字        文件名

        分隔符:分割的具体依据

3.3.

例:提取文件下的所有账户名

                [root@server ~]# cut -d ":" -f1  /etc/passwd 

例:提取IP地址

        确定IP位置

        

         [root@server ~]# ip a | grep ens160 | grep inet | cut -d "/" -f1 | cut -d " " -f6

                                # 注意空格

例:提取内核版本号:

[root@server ~]# uname -a | cut -d " " -f3

4. 排序显示-sort

4.1. 作用

                 sort命令用于对文本内容进行排序显示

4.2. 格式:

                sort      -参数      文件名

4.3. 参数

5. 去重显示-uniq

5.1. 作用

                uniq命令用于去除文本中连续的重复行

5.2. 格式

                uniq         -参数          文件名

6. 文件中字符替换显示-tr

6.1. 作用

                tr 指令从标准输入读取数据,经过替换或者删除后,将结果输出到标准输出

6.2. 格式

                tr         -参数         替换内容         新内容

6.3. 参数

        -c :反选设定字符,符合 “替换内容” 的部份不做处理,不符合的剩余部份才进行转换

        -d :删除指令字符

        -s :缩减连续重复的字符成指定的单个字符

6.4. 示例

      小写字母全部转换成大写字母

                [root@server ~]# cat /etc/passwd | tr a-z A-Z

相关文章:

  • 常用音频接口:TDM,PDM,I2S,PCM
  • .NET的键盘Hook管理类,用于禁用键盘输入和切换
  • 使用Python做一个微信机器人
  • Azure AD混合部署,通过 Intune 管理设备,实现条件访问
  • 8.6 枚举类型
  • Python15题day13
  • 爬虫为什么需要 HTTP 代理 IP?
  • 学习资源汇集
  • 找不到名称 “$“。是否需要安装 jQuery 的类型定义? 请尝试使用 `npm i --save-dev @types/jquery`。
  • PyCharm中使用pyqt5的方法2-2
  • Doris 2.0.1 Dockerfile制作
  • 【Java】数组的深浅拷贝问题(二维数组举例)(136)
  • SQL 如何提取多级分类目录
  • 从技能需求到就业前景,了解前端和后端开发的优缺点和个人选择
  • 数据结构——栈和队列
  • 【小余送书第一期】《数据要素安全流通》参与活动,即有机会中奖哦!!
  • 【蓝桥杯选拔赛真题62】Scratch判断小球 少儿编程scratch图形化编程 蓝桥杯选拔赛真题解析
  • Python中requirement 的使用
  • IntelliJ IDEA 左侧Commit栏不见了
  • 【面试题】有了Docker为啥还需要k8s?
  • 第13届京都国际摄影节,14位艺术家展现东西方视角:人性
  • 人民日报和音:书写周边命运共同体建设新篇章
  • 华夏幸福:累计未能如期偿还债务金额合计为227.91亿元
  • 江西农商联合银行正式挂牌开业
  • 贝壳CEO拟捐赠价值4.68亿港元股份:用于行业人员医疗福利及应届生租客帮扶
  • 经济日报经世言:不断开创中马关系发展新局面