• 文件内容显示


    目录

    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

  • 相关阅读:
    双点重发布&路由策略实验
    如何在线把pdf转换成word呢?
    【UCIe】UCIe Lane Reversal 介绍
    从水质监测运维工程师转行软件测试,武汉校区小哥哥除了收获10k高薪,还有...
    【字节跳动实习面经(测试开发岗 二面)希望渺茫】
    van-cascader 异步加载
    C++11一些零碎的知识点介绍
    【NodeJs篇】http模块
    南京邮电大学电工电子(数电)实验报告——组合逻辑电路 & 时序逻辑电路
    leetcode 每日一题复盘(11.20~11.26)
  • 原文地址:https://blog.csdn.net/2302_77035737/article/details/133162501