勿忘初心做自己 发表于 2024-6-22 19:47:51

Linux中查看文件内容的命令

一、七类常见的Linux的文件

字符文件类型-普通文件,包括纯文本文件、二进制文件、各种压缩文件等。在find命令中,type 选项中用 f来表示d目录directory,雷同 Windows 体系中的文件夹。b块装备文件block ,就是保存大块数据的装备,好比最常见的硬盘。c字符装备文件character,比方键盘、鼠标等。s套接字文件socket ,通常用在网络数据连接,可以启动一个程序开监听用户的要求,用户可以通过套接字进行数据通信。跨装备通信p管道文件pipe,其重要作用是解决多个程序同时存取一个文件所造成的错误。l链接文件link,雷同 Windows 体系中的快捷方式。 二、显示命令

1.cat显示文件内容
选项效果-n显示行号包括空行-b跳过空白行编号-s将全部的连续的多个空行替换为一个空行(压缩成一个空行)-A显示隐藏字符 https://img-blog.csdnimg.cn/direct/ba3145b6cd9848aab3b60ccfd33c7f08.png
2.tac逆向显示文本内容
https://img-blog.csdnimg.cn/direct/726d19c7c8004eb5938031dfc72e4341.png
3.rev 将同一行的内容逆向显示
https://img-blog.csdnimg.cn/direct/990b223c1d2e4717902908cb8d7b87ba.png
留意:cat是查看文本文件
查看非文本文件用hexdump
-C:输出规范的十六进制和ASCII码
-n length:格式化输出文件的前length个字节
https://img-blog.csdnimg.cn/direct/e7c012a3ee7e4a638abe4a741a0303d8.png
三、分页显示

利用场景:输出的内容过多可以用一下命令查看
1.more
根本操纵:


[*]空格下一行 到文末后主动退出
[*]b上一行
[*]enter一行一行滚动
[*]主动退出
[*]q退出
[*]不可以向上翻页
https://img-blog.csdnimg.cn/direct/2991681043f646bbad3a6a5b8aebd953.png
2.less
https://img-blog.csdnimg.cn/direct/e597b66ab04d4f178b755700a1a42b5a.png
根本操纵:


[*]空格键或 Enter 键:向下滚动一页
[*]不会主动退出,手动q退出
四、显示文件前后内容

1.head


[*]head 查看文件的前面部门 默认10行
[*]head -n 10 文件名
[*]head-c 取字符
https://img-blog.csdnimg.cn/direct/dc7ab4648b7c40068942fb0326be7fa6.png
2.tail
tail 和head 相反,查看文件或尺度输入的倒数行,即从尾部开始输出
[*]tail -n 具体数字 文件名 (不加具体的数字,默认结尾十行)
[*]tail -f 具体数字 文件名 实时跟踪末了十行,跟踪显示文件fd新追加的内容,常用日志监控。
https://img-blog.csdnimg.cn/direct/f885c157bb734d0ea3ec3c5a520eaad3.png
留意:其他一些用法
从第k行开始显示
https://img-blog.csdnimg.cn/direct/c25075b8efd6409c8a13681fa00a396a.png
https://img-blog.csdnimg.cn/direct/9469c72a0a224c60a5ff39bc83565206.png
3.wc
用处:统计列数
[*]-l:统计行数
[*]-w:统计单词个数
[*]-c:统计字节数
留意:tab 空格 算单词的分隔符(即并不是按照我们的通常的认知来计算单词而是用tab键和空格键来计算单词数,有一个就会算一个单词)
https://img-blog.csdnimg.cn/direct/f68e7670fe6c4c66bdb8de92a53aa47d.png
4.grep
过滤文本中你感兴趣的内容
grep [选项] 查找条件 目标文件
选项可以不加也可以加多个,但查找条件一定要有!
查找条件用正则表达式来查找;正则表达式记得打上双引号!
区别:记住通配符用来匹配文件名字;正则表达式用来匹配文章中的内容,找字符串
表示次数:+ 表示一次及以上
*表示前面的字符出现任意次(包含0次)
表示位置:^表示以什么字符开头,开头就写在最开头^p
$表示以什么字符结尾,结尾就写在末了 bash$
常见表达:
[*]“^……”表示以……开头,“……$”表示以……结尾
[*]空行:^$
[*]^root$:这一行只有root这四个字母
应用:可以统计体系中有多少个用户
https://img-blog.csdnimg.cn/direct/3ef5553b406a4eb99886804be8772608.png
选项:


[*]-i 忽略字符巨细写
[*]-n 显示匹配的行号
[*]-c 统计匹配的行数
[*]o 只显示匹配的内容
[*]-r 递归匹配 可以跟文件夹 ( 从大量文件中过滤)
[*]-f 已文件作为匹配的条件(两个文件之间相比)
[*]-w只匹配单词
https://img-blog.csdnimg.cn/direct/a6b7cf182c0c4e9fb25eb8ef53088448.png
https://img-blog.csdnimg.cn/direct/7762e2928d5545a7bf9acea45e46e277.png
5.paste
合并文件,可以分为上下合并和左右合并
paste是用来左右合并
-d 指定分隔符
https://img-blog.csdnimg.cn/direct/c1945eeea2ff44df824207bfbe1aee04.png
上下合并
运用重定向:cat 文件名a 文件名b >新文件名
https://img-blog.csdnimg.cn/direct/17115c4fadbd4d3f9432f506257f54e8.png
6.split
用来分割文件
五、压缩、解压缩

1. gzip bzip2
gzip [-9] 文件名… 提高压缩比例,但是文件较大时效率会低
bzip2 [-9] 文件名…
gzip -d .gz格式的压缩文件 d就是解压
bzip2 -d .bz2格式的压缩文件
9代表压缩比率,9最大1最小,利用以上两种压缩源文件不存在了
gzip的压缩率 要高于bzip2
一般不会利用,因为这些命令只会对文件进行操纵
2.归档tar
tape archive 磁带归档
tar [选项] … 归档文件名 (自界说名字一定要写在前面) 源文件或目录
tar [选项] … 归档文件名 [-C 目标目录]
此处选项有先后要求


[*]-c:创建(Create).tar 格式的包文件
[*]-x:解开.tar 格式的包文件
[*]-C:解压时指定开释的目标文件夹
[*]-f:表示利用归档文件(只要出现tar命令 就一定要f命令)
[*]-p:打包时保留文件及目录的权限
[*]-P:打包时保留文件及目录的绝对径
[*]-t:t不解包的情况下查看里面的文件列表
[*]-v:输出具体信息(Verbose)
[*]-j:调用 bzip2 程序进行压缩或解压
[*]-z:调用 gzip 程序进行压缩或解压
留意:加了‘-’ f必须放末了,否则无法执行
tar f 不加-选项任意
https://img-blog.csdnimg.cn/direct/35ccd2fa57164e57846229093bddf64b.png
六、补充

尺度输入:你用键盘输入的信息叫尺度输入
尺度输出:电脑反馈给你的正确信息叫尺度输出
错误输出:电脑反馈给你的非正确的信息
https://img-blog.csdnimg.cn/direct/c0fb084e03c448d8a453ac8ee468a421.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Linux中查看文件内容的命令