鸟哥的Linux私房菜基础学习篇 读书笔记 七

继续记录第七章 Linux文件与目录管理 内容,从文件内容查阅开始。

文件内容查阅
1.直接查看文件内容:cat
语法:cat [-AbEnTv] 文件名
参数:

  • -A:相当于-vET的整合参数,可列出一些特殊字符
  • -b:列出行号,进队非空白行作行号显示
  • -E:将结尾的断航字符$显示出来
  • -n:列出行号,连空白行也有行号
  • -T:将[Tab]按键以 ^I 显示出来
  • -v:列出一些看不出来的特殊字符

注:cat是Concatenate(连续)的缩写,意为将全部文件内容连续地显示出来

2.反向显示文件内容:tac
语法:tac 文件名
注:tac就是cat反过来,它会由最后一行到第一行反向显示文件内容。

3.添加行好打印:nl
语法:nl [-bnw] 文件名
参数:

  • -b:指定行号指定的方式,主要有两种:
    -b a:表示不论是否为空行,也同样列出行号(类似cat -n)
    -b t:表示空行不列出行号(默认值)
  • -n:列出行号表示的方法,主要有三种:
    -n ln:行号左对其
    -n rn:行号右对齐,且不加0
    -n rz:行号右对齐,且加0
  • -w:指定行号字段占用的位数(默认6位数)

4.一页一页翻动查看:more
语法:more 文件名
操作按键:
- [Space]:向下翻一页
- [Enter]:向下滚动一行
- [/String]:在这个显示的内容中,向下查询”String“关键字
- [n]:查询状态中,按下n可以查询下一个
- [:f]:立刻显示出文件名以及目前显示的行数
- [q]:离开
- [b]或[Ctrl]+[b]:往回翻页,此操作只对文件有用,对管道无用

注:

  • 用more打开文件后,文件的底端一行是命令输入行,当我们按下按键时,光标会自动移动到该行
  • more只能向下翻动,也只能向下查询

5.弹性地一页一页翻动查看:less
语法:less 文件名
操作按键:

  • [Space]:向下翻动一页
  • [PageDown]:向下翻动一页
  • [PageUp]:向上翻动一页
  • [/String]: 向下查询字符串
  • [?String]:向上查询字符串
  • [n]:重复前一个查询
  • [N]:反向重复前一个查询
  • [q]:离开

注:

  • less不仅能向下还能向上,这是比more高级的地方
  • man page用的就是less,所以操作按键是一样的

6.取出前面几行:head
语法:head [-n number] 文件名
参数:-n:后面接数字,代表显示几行的意思,默认显示10行。如果输入负数,则显示列出前面所有行数,除去最后number行

7.取出后面几行:tail
语法:tail [-n number][-f] 文件名
参数:

  • -n:后面接数字,代表显示几行的意思,默认显示10行。如果输入负数,则显示列出后面所有行数,除去最前面number行
  • -f:一直检测选中文件,新加入的数据都会显示出来,可以按下[Ctrl]+[c]停止检测

8.取出中间几行:head -n bignumber 文件名 | tail -n smallnumber
可取到smallnumber~bignumber这几行的内容,这操作和管道有关。

9.读取飞纯文本文件:cd
语法:cd [-t Type] 文件名
参数:-t:后面可以借各种类型的输出:

  • a:利用默认的字符输出
  • c:使用ASCII字符来输出
  • d[size]:利用十进制来输出数据,每个整数占用size bytes
  • f[size]:利用浮点数来输出数据,每个整数占用size bytes
  • o[size]:利用八进制来输出数据,每个整数占用size bytes
  • x[size]:利用十六进制来输出数据,每个整数占用size bytes,默认

注:最左边第一列是以进制来表示bytes数

10.修改文件时间或创建新文件:touch
三个变动时间:

  • modification time(mtime):内容更改时间
  • status time(ctime):状态更改时间,如权限和属性更改
  • access time(atime):文件被读取时的时间

语法:touch [-acdmt] 文件名
参数:

  • -a:仅修改访问时间
  • -c:仅修改文件时间,若文件不存在则创建新文件
  • -d:后面可以接与修改的日期而不是用目前的日期,也可以使用--date=日期或事件
  • -m:进修改mtime
  • -t:后面可以接与修改的时间而不是用目前的时间,格式为[YYMMDDhhmm]

注:

  • 可以用touch新建文件,新建的文件三个时间都是当前时间
  • mtime和atime可以用touch更改,ctime是无法更改的,复制文件也无法复制ctime,ctime在有人操作文件时就会变成当前时间
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值