当前位置: 首页 > 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

http://www.lryc.cn/news/177763.html

相关文章:

  • Milvus+Attu
  • LeetCode算法二叉树—226. 翻转二叉树
  • AI项目十:Swin Transformer目标检测环境搭建
  • 【IPC 通信】信号处理接口 Signal API(5)
  • Arduino PLC IDE
  • 记录使用iText7查找PDF内容关键字坐标,加盖电子签名、印章
  • Java8实战-总结37
  • 【超详细】前段开发之详细的Vue3入门教程,特别适合小白系统学习,入门到熟练使用Vue看这一篇就够了!
  • 【深度学习】ONNX模型多线程快速部署【基础】
  • Python 同、异步HTTP客户端封装:性能与简洁性的较量
  • 无代码赋能数字化,云表搭桥铺路链接“数据孤岛”
  • 无需公网IP,实现公网SSH远程登录MacOS【内网穿透】
  • 网络爬虫学习笔记 1 HTTP基本原理
  • 113. 路径总和ii
  • 百度APP iOS端包体积50M优化实践(六)无用方法清理
  • MySQL了解视图View (视图篇 一)
  • 使用applescript自动化trilium的数学公式环境
  • idea中maven项目打包成jar,报错没有主清单属性解决方法
  • Caddy Web服务器深度解析与对比:Caddy vs. Nginx vs. Apache
  • 基于PHP+MySQL的家教平台
  • 吉利微型纯电,5 万元的快乐
  • Gitee使用方法
  • 前端适配笔记本缩放125%,150%导致页面错乱问题
  • 多线程的学习中篇下
  • 贪心算法-拼接字符串使得字典顺序最小问题
  • Linux--互斥锁
  • [2023.09.21]:源码已上传,供大家了解Rust Yew的前后端开发
  • 时序分解 | Matlab实现CEEMD互补集合经验模态分解时间序列信号分解
  • linux缓存-利用缓存提高性能的编程技巧
  • Socks5代理、IP代理与其在爬虫开发中的应用