linux基本指令和用法 linux常用命令详解( 八 )


hello 999
hello 1000
[kingVM-12-11-centos ~]$ tail -n5 cat.txt#指定显示尾5行
hello 996
hello 997
hello 998
hello 999
hello 1000
[kingVM-12-11-centos ~]$ tail -5 cat.txt#n可以省略
hello 996
hello 997
hello 998
hello 999
hello 1000

那我们可以显示文件的头和尾 , 如果要显示文件中间的内容怎么办呢?
比如我们要显示第100行到110行 , 有两种方法:
通过重定向将前110行写入一个tmp临时文件 , 然后在读取尾10行 , 不过这种方法需要重新创建文件 , 不进浪费空间效率也低

linux基本指令和用法 linux常用命令详解

文章插图
答案是有的 , 第二种方法借助管道操作
管道操作
linux基本指令和用法 linux常用命令详解

文章插图
使用管道时 , 默认隐式发生了重定向
# 符号 | 表示管道 , 通过管道将执行的结果传给下一条指令
[kingVM-12-11-centos ~]$ head -110 cat.txt | tail -10
hello 100
hello 101
hello 102
hello 103
hello 104
hello 105
hello 106
hello 107
hello 108
hello 109

date指令
格式
  • %H : 小时(00..23)
  • %M : 分钟(00..59)
  • %S : 秒(00..61)
  • %X : 相当于 %H:%M:%S
  • %d : 日 (01..31)
  • %m : 月份 (01..12)
  • %Y : 完整年份 (0000..9999)
  • %F : 相当于 %Y-%m-%d
[kingVM-12-11-centos ~]$ date#date默认显示
Fri Jan 28 16:55:54 CST 2022
[kingVM-12-11-centos ~]$ date +%s#date +%s显示时间戳
1643360162
[kingVM-12-11-centos ~]$ date +%F%X#按年月日 时分秒的格式显示当前时间
2022-01-2804:56:08 PM
[kingVM-12-11-centos ~]$ date +%F%X1643360162# 时间戳 , 将时间戳转换成标准时间
2022-01-2804:56:27 PM1643360162