如何操作目录?切换目录——cdcd比较简单。这里稍微提一下,生产环境的log目录可能在当前用户目录下,然后application目录和其他相关文件目录也在当前用户目录下,然后可能会切换到其他目录下。这时候,你想快速的切换到当前用户目录吗?直接cd就行,不用指定目录,因为默认是切换到当前用户目录。查看当前目录——pwd默认不会显示当前目录的完整路径,那么想查看当前在哪个目录怎么办呢?密码。pwd是printworkingdirectory的意思,就是打印当前目录。这个命令用的很多,查看当前目录很方便。如何查看文件内容?查看文件内容-cat用vi编辑文件内容,用cat查看/只读文件内容。语法:cat文件名示例gongzhihaodeMacBook-Pro:~gongzhihao$cattest.txthelloworldgzhiloveyougongzhihaodeMacBook-Pro:~gongzhihao$更高级的用法,结合管道|如果一屏显示太多文件,cat就会屏幕狂闪,如何解决?使用管道,在cat之上组合管道。语法:cat文件名|少竖条|是管道,管道的作用是将上一条命令的输出作为下一条命令的输入。比如上面的less命令就是逐页查看文件的内容,即允许通过按键翻页的方式慢慢查看文件内容,而不是一闪而过。因此,cat文件名|less表示cat是输出内容,|管道是输入内容。输入去哪儿了?输入到less命令。什么是少命令?允许翻转以查看文件内容。示例catjmeter.log|less由于日志太多,现在显示第一页的内容,然后可以按空格键查看下一页的内容,按b(表示返回)返回上一页,即就是,查看一页的上一页内容。按上下方向键可上下查看多一行内容。这里的less命令也可以换成more命令,效果基本一样,没什么区别。同理,再比如,先切换到etc目录下,因为ect目录下的文件比较多。然后,使用ls|less查看etc目录下的所有文件,目的是翻页查看。所以,这里要总结的一点是,不管是什么命令,管道的作用|就是把上一个命令的输入作为下一个命令的输入。不管是cat还是ls,都是一样的,都是把输出内容作为less命令的输入。Redirection>Redirection可能有点难理解。准确的说,本质的功能就是将前面命令的输出写入指定的文件——这就是功能,这才是本质。比如cattest.txt>test2.txt,作用是cat原本显示文件内容,然后用>将cat的输出写入指定文件test2.txt。redirection>的应用场景其实不是cat,不是nohup。springbootjar程序启动时,经常使用:nohupjava-jarxxx.jar&>指定目录/指定文件nohup的作用是启动程序,关闭shell时,不是刚刚启动的应用程序关闭。并且,默认情况下,tomcat的启动日志会写入nohup.out。使用>的目的是将nohup.out重写为另一个文件。查看文件内容-tail和head先说tail,因为tail用的最多,tail的意思是从尾部开始查看文件内容。默认情况下只显示10行。我们在生产环境看日志的时候,tail用的最多。不过在使用的时候,一般都会用到参数-fn200。f的作用是实时查看最新的日志内容,n(number)的作用是行数,即显示多少行——因为默认的10行太少了。head的作用完全一样,唯一不同的是从head开始查看文件内容。参考https://docs.huihoo.com/redha...本文由博客发布平台OpenWrite发布!
