linux常用命令-如何操作目录(如何查看文件内容?)
如何操作目录?
切换目录-cd
cd比较简单。
这里稍微提一点,就是生产环境的日志目录可能就是在当前用户目录,然后应用程序目录和其他相关文件的目录也都是在当前用户目录,然后你可能切换到了其他的目录,这个时候想要快速的切换到当前用户目录,怎么切换?
直接cd即可,不用指定任何目录,因为默认就是切换到当前用户目录。
查看当前目录-pwd
因为默认不会显示当前目录完整路径,所以想要看当前在哪个目录,怎么办?pwd。
pwd是print working directory的意思,就是打印当前目录。
这个命令用的是比较多的,也很方便的查看当前目录。
如何查看文件内容?
查看文件内容-cat
编辑文件内容是用vi,查看/只读文件内容用cat。
语法:cat 文件名字
示例
gongzhihaodeMacBook-Pro:~ gongzhihao$ cat test.txt
hello worldgzhi 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的作用完全一样,唯一的区别就是从头部开始查看文件内容。
参考 【linux常用命令-如何操作目录(如何查看文件内容?)】https://docs.huihoo.com/redha...
本文由博客一文多发平台 OpenWrite 发布!
推荐阅读
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- Linux下面如何查看tomcat已经使用多少线程
- 数组常用方法一
- Beego打包部署到Linux
- 你命令我爱你吧(原创)
- Linux|109 个实用 shell 脚本
- linux定时任务contab
- 芯灵思SinlinxA33开发板Linux内核定时器编程
- 常用git命令总结
- java|java 常用知识点链接