这边记录一些工作中常用的Linux命令,一方面作为记录方便查看,一方面分享给有需要的同学。
(一)tail
linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档案内容。一般用在日志文档查看。
tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]
参数解释:
-f 该参数用于监视File文件增长。每隔一秒去检查文件是否增加新的内容,如果增加,就追加显示在原来文件的最后面,如果没有就不变。,按Ctrl+C 中断tail程序,退出显示界面。
-c Number 从Number 字节位置读取指定文件
-n Number 从Number 行位置读取指定文件。
-m Number 从Number 多字节字符位置读取指定文件,比方你的文件假设包括中文字,假设指定-c参数,可能导致截断,但使用-m则会避免该问题。
-b Number 从Number 表示的512字节块位置读取指定文件。
-k Number 从Number 表示的1KB块位置读取指定文件。
File 指定操作的目标文件名称
上述命令中,都涉及到number,假设不指定,默认显示10行。Number前面可使用正负号,表示该偏移从顶部还是从尾部開始计算。
tail可运行文件一般在/usr/bin/以下。
tail命令使用方法演示例子
1、tail -f filename
说明:监视filename文件的尾部内容(默认10行,相当于增加参数-n 10),刷新显示在屏幕上。退出,按下CTRL+C。
2、tail -n 20 filename
说明:显示filename最后20行。
3、tail -n +100 filename
说明:从filename文件第100行开始,到文件最后一行显示
4、tail -r -n 10 filename
说明:逆序显示filename最后10行。
5、tail -c 100 logtest.txt
显示logtest.txt文件最后100个字节的内容
tail -f 与tail -F 的区别
tail -f ,如果在追踪文件的时候,文件被删除、移动或者重建,立即停止显示;
而tail -F的在追踪文件的时候,文件被删除、移动、或者重建的时候,会一直try那个文件,如果重建了,会继续追踪
tail -f 等同于--follow=descriptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止
tail -F 等同于--follow=name --retry,根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪
tailf 等同于tail -f -n 10(貌似tail -f或-F默认也是打印最后10行,然后追踪文件),与tail -f不同的是,如果文件不增长,它不会去访问磁盘文件,所以tailf特别适合那些便携机上跟踪日志文件,因为它减少了磁盘访问,可以省电