Linux 下文件内容的查阅命令

简单介绍

cat:由第一行开始显示文件内容

tac:从最后一行开始显示文件内容

nl:显示的时候,顺便输出行号

more:一页一页地显示文件内容

less:与 more 类似,但可以往前查询翻页

head:只看头几行

tail:只看结尾几行

od:以二进制的方式读取文件内容

命令详解

1. cat

[root@www ~]# cat [-AbEnTv] 文件名
# -A:可以列出一些特殊字符,相当于 -vET 参数
# -b:列出行号,空白行不标号
# -E:显示结尾的断行字符 '$'
# -n:打印行号,空白行也打印
# -T:将 [Tab] 键以 '^I' 显示出来
# -v:列出一些看不出来的特殊字符

2. tac

[root@www ~]# tac 文件名

3. nl

[root@www ~]# nl [-bnw] 文件名
# -b a:相当于 cat -n
# -b t:相当于 cat -b
# -n ln:行号在屏幕的最左方显示
# -n rn:行号在自己字段的最右方显示,且不加0
# -n rz:行号在自己字段的最右方显示,且加0
# -w {数字}:行号字段占用的位数

4. more

[root@www ~]# more 文件名

按键功能:

空格键:向下翻一页

Enter:向下滚动一行

/string:向下查询 string

:f:立刻显示出文件名以及目前显示的行数

b 或 [ctrl]-b:往回翻页,只对文件有用,对管道无用

q:离开 more 页面

5. less

[root@www ~]# less 文件名

按键功能:

空格键:向下翻一页

[PageDown]:向下翻一页

[PageUp]:向上翻一页

/string:向下查询 string

?string:向上查询 string

n:重复前一个查询

N:反向重复前一个查询

q:离开 less 页面

6.head

[root@www ~]# head [-n number] 文件名
# -n:显示 number 行数据,默认显示前10行
# 若 number 为负数,表示显示除 后面 number 行外的所有数据

7.tail

[root@www ~]# tail [-n number] 文件名
# -n:显示 number 行数据,默认显示最后的10行
# f:持续检测该文件,直到按下 [ctrl]-c 才结束
# 若 number 前有 '+' 符号,表示除了前面的 number 行之外的所有数据都将被显示

8. od

作用于非纯文本文件

[root@www ~]# od [-t TYPE] 文件
# -t:后面接各种类型的输出:
#      a:使用默认的字符输出
#      c:使用 ASCII 字符输出
#      d[size]:使用十进制输出,每个整数占用 size bytes
#      f[size]:使用浮点数输出,每个数占用 size bytes
#      o[size]:使用八进制输出,每个整数占用 size bytes
#      x[size]:使用十六进制输出,每个整数占用 size bytes

读出来的数值默认是使用非文本文件,即是十六进制的数值来显示

9.touch

修改文件时间或创建新的文件

Linux 文件有三个主要变动的时间:

① mtime(modification time)

    当该文件的“内容数据”即文件的内容更改时,更新该时间

② ctime(status time)

    当该文件的“状态”即权限与属性改变时,更新该时间

③ atime(access time)

    当“该文件的内容被取用”时,更新该时间

在默认情况下,ls 命令显示出来的是该文件的 mtime,即该文件内容上次被更改的时间

[root@www ~]# touch [-acdmt] 文件名
# -a:仅修改 atime
# -c:仅修改文件的时间,若该文件不存在则不创建新文件
# -d:后面接欲修改的日期而不用目前的日期,也可以用 --date="日期或时间"
# -m:仅修改 mtime
# -t:后面接欲修改的时间而不用目前的时间,格式:[YYMMDDhhmm]

ps:两个命令之间加上 ';' 表示连续命令的执行

touch 命令一般不修改 ctime

touch 这个命令最常被使用的情况是

① 创建一个空的文件

② 将某个文件的日期修改为目前日期(mtime 与 atime)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值