linux从最后一行向前看(linux从最后一行)-冯金伟博客园

tail 命令详解?

tail是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然就是看档案的结尾。

Linux命令:显示文件结尾

命令格式;

tail

命令功能:

用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

功能,用法

标准语法

tail

命令参数:

-f 循环读取

-q 不显示处理信息

-v 显示详细的处理信息

-c<数目> 显示的字节数

-n<行数> 显示行数

–pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.

-q, –quiet, –silent 从不输出给出文件名的首部

-s, –sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

其他信息

Head/Tail

显示文件前部

displays the first 6 lines of a file:

$ head -6 readme.txt

显示文件后部

displays the last 25 lines of a file:

$ tail -25 mail.txt

范例一是显示档案的前 6 行,范例二则是显示档案最后的 25 行。

而下面的范别,结合了 head 与 tail 的指令,显示档案的第 11 行到第 20 行:

文件信息

$ head -20 file | tail -10

在 tail 的使用手册页中显示了比 head 还多的可用参数,其中有一个很好用的参数 " -f ",使用此参数时,tail 不会回传结束信号,除非我们去自行去中断它;相反的,它会一直等待一段时间,一直到他发现资料自它最后一次被读取后,又被加入新的一行时:

display ongoing updates to the given log file:

$ tail -f /usr/tmp/logs/daemon_log.txt

上述范例可以动态显示该 log 文件的动态更新。

假设该服务程序是一直不断的加入动态资料到/usr/adm/logs/daemon_log.txt的 log 文件里,在命令列控制窗口中使用 tail -f,它将会以一定的时间实时追踪该档的所有更新。

( -f 的只有在其输入为档案时才能使用 )。

假如你在 tail 后下了多个档案参数,你便能在同一个窗口内一次追踪数个 log 档:

track the mail log and the server error log at the same time:

linux文本自动对齐指令?

在命令模式下(即非“插入”等编辑模式),先输入gg,这时候光标会移动到第一行第一个字符,然后按 “=” 号之后切换成大写,再按一下G,这时候光标会移到最后一行的第一个字符,这时候就可以看到代码被排得整整齐齐了!

linux快捷键?

1、tab //命令或路径等的补全键,linux用的最多的一个快捷键

2、ctrl+a //光标迅速回到行首

3、ctrl+e //光标迅速回到行尾

4、ctrl+f //光标向右移动一个字符

5、ctrl+b //光标向左移动一个字符

6、ctrl+insert //复制命令行内容(mac系统不能使用)

7、shift+insert //粘贴命令行内容(mac系统不能使用)

8、ctrl+k //剪切(删除)光标处到行尾的所有字符

9、ctrl+u //剪切(删除)光标处到行首的所有字符

10、ctrl+w //剪切(删除)光标前的一个字符

11、ctrl+y //粘贴 ctrl+k、ctrl+u、ctrl+w删除的字符

12、ctrl+c //中断终端正在执行的任务并开启一个新的一行

13、ctrl+h //删除光标前的一个字符(相当于退格键)

14、ctrl+d //退出当前shell命令行,如果是切换过来的用户,则执行这个命令回退到原用户

15、ctrl+r //搜索命令行使用过的历史命令记录

16、ctrl+g //从ctrl+r的搜索历史命令模式中退出

17、ctrl+l //清楚屏幕所有的内容,并开启一个新的一行

18、ctrl+s //锁定终端,使之任何人无法输入

19、ctrl+q //解锁ctrl+s的锁定状态

20、ctrl+z //暂停在终端运行的任务,使用"fg"命令可以使暂停恢复

21、!! //执行上一条命令

22、!pw //这是一个例子,是执行以pw开头的命令,这里的pw可以换成任何已经执行过的字符

23、!pw:p //这是一个例子,是仅打印以pw开头的命令,但不执行,最后的那个“p”是命令固定字符

24、!num //执行历史命令列表的第num条命令,num代指任何数字(前提是历史命令里必须存在)

25、!$ //代指上一条命令的最后一个参数,该命令常用于shell脚本中

26、esc+. //注意那个".“ 意思是获取上一条命令的(以空格为分隔符)最后的部分

27、esc+b //移动到当前单词的开头

28、esc+f //移动到当前单词的结尾

用vi命令打开文件时,如何直接跳到最后一行?

  用vi命令打开文件直接跳到最后一行的方法如下:  :$跳到文件最后一行:0或:1跳到文件第一行  或另外一组命令:  gg跳到文件第一行Shift+g跳到文件最后一行  常用的操作:  查看当前目录:pwd修改密码:passwd更换模式:csh,bash  远程登陆:telnet服务器ip回到上级目录:cd..  查看该目录下的文件夹:ls打开文件:vi/文件夹/文件  文件显示的格式:root:x:0:root„:/root;/bin/bash用户名,加密,序号,组,默认路径退出:escshift+:q!quitexit清空:clear  显示当前目录所有文件:ls–a  显示当前目录所有文件和详细信息:ls–al新建文件:vi文件名  文件的权限:chmodg–(+)rwxugos  新建文件(不能编辑)更新文件的访问时间,如果存在文件,更新,不存在,建立:touch文件名创建目录:mkdir目录名/目录名  创建多个目录:mkdir目录名目录名„..  在主目录创建下目录:mkdir~/目录名创建多级目录:mkdir–p目录名/目录名在覆盖文件前做个提示:cp–I文件和文件内容间的拷贝:cp复制目录:cp–r目录目录复制文件:cp文件文件  移动文件:mv要移动的文件要移动到的目录移动目录:mv-fi要移动的目录要移动到的目录修改文件或目录的名字:mv文件名字删除文件:rmrm–I提示  删除目录中的所有内容包括目录:rm–r要删除的文件夹  连接:软连接:相当于创建快捷方式,作用:修改linux内核会用到他in硬连接:如果删除源文件,被连接的文件内容还存在帮助:man命令  进入vi的命令:  vifilename:打开或新建文件,并将光标置于第一行首vi+nfilename:打开文件,并将光标置于第n行首vi+filename:打开文件,并将光标置于最后一行首  vi+/patternfilename:打开文件,并将光标置于第一个与pattern匹配的串处vi-rfilename:在上次正用vi编辑时发生系统崩溃,恢复filenamevifilename….filename:打开多个文件,依次进行编辑。