如何操作目录?

切换目录-cd

cd比较简单。

这里略微提一点,就是生产环境的日志目录可能就是在以后用户目录,而后应用程序目录和其余相干文件的目录也都是在以后用户目录,而后你可能切换到了其余的目录,这个时候想要疾速的切换到以后用户目录,怎么切换?

间接cd即可,不必指定任何目录,因为默认就是切换到以后用户目录。

查看当前目录-pwd

因为默认不会显示当前目录残缺门路,所以想要看以后在哪个目录,怎么办?pwd。

pwd是print working directory的意思,就是打印当前目录。

这个命令用的是比拟多的,也很不便的查看当前目录。

如何查看文件内容?

查看文件内容-cat

编辑文件内容是用vi,查看/只读文件内容用cat。

语法:cat 文件名字

示例

gongzhihaodeMacBook-Pro:~ gongzhihao$ cat test.txthello worldgzhi love yougongzhihaodeMacBook-Pro:~ gongzhihao$

更高级的用法,联合管道|

如果文件内容太多,一个屏幕显示不完,那么cat就会疯狂刷屏,一闪而过,怎么解决?用管道,在cat的根底上联合管道。

语法:cat 文件名字 | less

竖线|,就是管道,管道的作用是把后面一个命令的输入作为前面一个命令的输出。比方下面的less命令是一页一页的查看文件内容,即容许通过按键翻页来缓缓的查看文件内容,而不是一闪而过。

所以,cat 文件名字 | less,示意的是,cat是输入内容,|管道是输出内容,输出到哪里?输出到less命令。less命令是干嘛的?容许翻页查看文件内容。

示例

cat jmeter.log | less

因为日志内容太多,所以当初显示的是第一页内容,而后能够按空格键来查看下一页内容,按b(back的意思)返回上一页,即查看上一页的内容。按高低箭头键能够往高低多查看一行的内容。

这里的less命令,也能够换成more命令,基本上作用一样,没有任何区别。


同理,再举个例子,先切换到etc目录,因为ect目录的文件比拟多。

而后,再用ls | less,查看etc目录的所有文件,目标也是为了能够翻页查看。

所以,这里要总结的点,就是,不论是什么命令,管道|的作用就是,把后面一个命令的输出作为前面一个命令的输出。无论是cat还是ls,都一样,都是把输入内容,作为less命令的输出。

重定向>

重定向可能有点不太好了解,精确的说法,实质作用是,把后面一个命令的输入写到指定文件——就是这个作用,这就是实质。

比方,cat test.txt > test2.txt,作用就是,cat原本是显示文件内容,而后应用>,把cat的输入写入到指定文件test2.txt。

重定向>的利用场景用的最多的其实不是cat,而不是nohup。springboot jar程序启动的时候,常常会应用:nohup java -jar xxx.jar & > 指定目录/指定文件

nohup的作用是启动程序,并且敞开shell的时候,不敞开方才启动的应用程序。并且,默认会写tomcat启动日志到nohup.out。咱们应用>的目标,就是想把nohup.out从新写到另外一个文件。

查看文件内容-tail和head

先说tail,因为tail用的最多,tail的意思就是,从最初面查看文件内容。

默认只显示10行。

咱们在生产环境看日志的时候,tail用的最多。

然而,用的时候,个别都会带上参数-fn 200,f的作用是实时查看最新的日志内容,n(number)的作用是行数,即显示多少行——因为默认10行太少。

head的作用齐全一样,惟一的区别就是从头部开始查看文件内容。

参考

https://docs.huihoo.com/redha...

本文由博客一文多发平台 OpenWrite 公布!