linux使用实战--基础应用篇

上一篇 / 下一篇  2016-06-25 13:03:54 / 个人分类:linux

=======快速输入某一个文件名===========
linux下,用cd命令,进入某一文件夹下,如果此时文件夹名称很长,一个词一个词的输入,很容易输错,此时,我们常用tab键来自动补全。
即:要进入某个文件夹,或打开某个文件时,cd 或vim 后面跟文件夹或文件名首字母 然后按键盘tab键,此时就能自动补全后面词,如果不能补全,那就再多输入单词的前几个词,按tab键,当找到唯一一个与你输入的词温和时,就会自动补全。


=======查看\编辑文件 vi 或 vim命令的常用快捷方式========
用vi\vim命令打开linux下的文件,就类似windows下用记事本打开文件
打开一个文件: vim 文件名.后缀
----想要查看文件的最末一页,可以按组合键: shift + g
----想要向上翻页查看,可以按组合键 :ctrl + b
----想要向下翻页查看,可以按组合键: ctrl + f
----想要在打开文件中查找某一个关键词,可以输入:/关键词 回车  此时,匹配的关键词就会高亮显示,光标就定位在其中一个关键词上,此时想要看下一个位置,键盘输入小写 n ,光标就会自动定位到关键词的下一个位置,持续按 n 就会再向下定位到下一个位置;如果此时想看上一个位置,则键盘输入大写 N ,光标就会自动定位到关键词的上一个位置,同理,持续按 N 就会一直向上定位上一个位置。
----想要退出打开的文件,如果只是想退出不保存,先按 esc键,再输入 ‘:q!’回车,就不保存退出。 如果想要保存后再退出, 先按esc键,再输入‘:wq’回车,就保存后再退出了。


========滚动打印日志文件===========
滚动查看日志文件,这是在测试过程常用的一种行为,他能让你在前端操作时,实时看到服务器端响应情况,非常实用。
滚动打印查看文件命令:tailf 或tail -f
tomcat的日志,一般情况下,都会记录在catalina.out文件中
-----滚动打印查看日志:tailf c'tab键'.o'tab键'  这样,就能开始输入 tailf catalina.out ,然后回车,此时,要结束查看,键盘组合键 ctrl + c。就自动退出。
当我们在前端测试时,发现前端报错了,很多时候,tailf catalina.out此时就能看到服务器报错,此时我们按 ctrl + c 结束打印,这样就能在屏幕上看到一屏错误日志。
上面,说的这种方式,因为结束打印时,只能看到一屏错误日志,往往太少,所有一般只用来判定是否有错误日志打印。
那么,如何才能更好的把所有错误日志都截取下来,提供给开发人员分析呢?
-----把滚动打印日志输出到自己指定文件中:tailf catalina.out > 指定文件(如2.txt)回车,过一段时间后,然后再按  ctrl + c 结束。这样你指定的文件中,就包含了从你敲回车到结束这段时间的所有日志。再用vim命令,或者用ftp下载到本地,就能给开发一个完整的错误日志了。
注:上面的操作,存在一定的风险,如果你在实时打印日志,因为外部不可控因素,如ssh突然中断,你没有结束tailf实时打印命令,或者你自己在实时打印并转换到指定文件中,但是你忘记ctrl + c 结束。这些情况,都会导致tailf命令进程不会停止,随着时间增长,文件越来越大,有可能导致磁盘占用过高。所以,使用tailf命令,一定要记得结束。
------出现上述意外iain,如何结束tailf进程? 常用,也是比较简便的方法就是使用ps命令。


=========查看运行进程========
linux中查看进程的命令常常使用:ps -ef  或者 ps aux; 两个命令都非常常用,差别只是在查看的细度上有差别,具体使用看个人喜好和具体要求查看细度。
在linux下,输入ps -ef 回车,能看到当前所有在运行的进程,显示的进程数量比较大,一般不便于具体问题分析。所以这个命令常常与 '|' 管道符 接下一个命令组合使用。如:ps -ef |grep tailf  回车(注意,这个地方tailf是tailf的进程名称)。用这个命令,就能查出上面说到的未正常结束的tailf进程,然后通过kill 命令,结束tailf进程。
ps -ef |grep 进程名 这个命令非常实用。如使用ps -ef |grep java 就能知道目前系统下运行的java进程有多少个,每个进程的运行路径。ps -ef|grep 80 使用端口号,能更细致定位到具体某一进程。

=========查找某一文件find\grep====
linux服务器,一般情况下都是无图形界面的,这对于习惯windows窗口图形模式的人们来说,要查找一个文件,视乎觉得非常困难,其实不然,在linux下,提供一些非常非常强大的查找文件方式。这里,我给大家讲两种非常简单,但是功能超强的命令。
---------find ./ -name '*.*' |xargs grep '关键词'  回车  这个命令功能非常强大,效率也非常高。这个命令的大概意思是:在当前目录下,查找‘关键词’匹配的所有文件名称 -name 后面跟的‘*.*’就代表匹配的所有文件名称。如果已经知道文件名的一部分,就把其中的*号用已知道的名字代替。用这个命令,几乎能查找出所有能被vim命令打开的含有被查找的关键词的所有文件。在实战中非常高效。
---------grep '关键词' *  回车   这个命令也非常非常强大,比上面的命令效率更高。这个命令的大概意思是:过滤当前路径下包含关键词的所有文件。干脆简单高效。


TAG: Linux linux

引用 删除 郭大气儿   /   2016-06-27 11:28:38
-3
 

评分:0

我来说两句

Open Toolbar