linux常用命令-如何操作目录?如何查看文件内容?

156 阅读3分钟

如何操作目录?

切换目录-cd

cd比较简单。

这里稍微提一点,就是生产环境的日志目录可能就是在当前用户目录,然后应用程序目录和其他相关文件的目录也都是在当前用户目录,然后你可能切换到了其他的目录,这个时候想要快速的切换到当前用户目录,怎么切换?

直接cd即可,不用指定任何目录,因为默认就是切换到当前用户目录。

查看当前目录-pwd

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

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

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

如何查看文件内容?

查看文件内容-cat

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

语法:cat 文件名字

示例

gongzhihaodeMacBook-Pro:~ gongzhihao$ cat test.txt
hello world


gzh


i love you
gongzhihaodeMacBook-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的作用完全一样,唯一的区别就是从头部开始查看文件内容。

参考

docs.huihoo.com/redhat/rhl-…