Linux基础之浏览和创建文件
一、cat 和less命令:显示文件内容
在/var/log 目录中主要记录程序数据和log日志文件,/var 这个目录通常包含程序的数据。log文件通常会记录电脑中发生了什么事情
二、cat命令:一次性显示文件的所有内容
cat是concatenate的缩写,表示“连接/串联”,cat命令可以一次性在终端中显示文件的所有内容(后续会介绍标准输入输出和重定向)。
用法:只需要在命令后加上想要显示的文件路径即可
添加行号,添加参数-n
cat命令可以后面跟多个文件,会将内容连接在一起然后输出在终端
三、分页显示文件内容
如果文件比较大,cat命令会令人猝不及防,这个时候,,另外一个命令less就显得必不可少了。和cat命令最大的区别:less会一页一页地显示文件,其实还有一个命令是more。more是“更多”,less是“更少”。more命令与less命令类似,more没有less命令那么强大,比如more命令不能往后翻页,只能往前。
下面介绍几个在less命令中几个常见的操作按键:
空格键:文件内容读取下一个终端屏幕的行数
回车键:文件内容读取下一行,也就是前进一行
d键:前进半页(半个屏幕)
u键:后退半页(半个屏幕)
q键:停止读取文件,中止less命令
常用命令是所提及到的字母,大小写都是区分的,比如d键,就是小写字母,而不是D
在Linux在基本都是区分大小写的
less命令中一些略显高级的快捷键
=号:显示文件中的什么位置
会显示当前页面的内容是文件中第几行到第几行
整个文件所含行数,所含字符数,整个文件所含字符
/ 搜索模式,按n查找下一个匹配字符。N匹配上一个字符
四、head和tail命令:显示文件的开头和结尾
这两个命令是很有用的,特别是tail,这两个命令有点对立的关系。head用于显示文件开头几行,tail用于显示文件结尾的几行。
五、head命令:显示文件开头
head默认显示文件开头10行,可以通过-n参数来显示文件开头几行。
六、tail
同样,tail命令显示文件结尾10行,也可以通过-n参数显示结尾的行数,tail命令还可以配合-f参数来实时追踪文件的更新
ctrl+c可以中止-f命令
ctrl+c可以中断绝大多数Linux命令,类似Windows中的Alt+F4
默认 tail -f会每一秒检查一下文件是否有新内容
可以指定间隔检查的秒数,用-s参数:
(这个-s参数在mac中不支持)
七、touch命令:创建一个空白文件
事实上,Linux没有一个命令用来专门创建一个空白文件的,touch命令其实一开始的设计初衷是修改文件的时间戳。就是可以修改文件的创建时间或修改时间,让电脑以为文件是在那个时间创建或者修改的。
如果touch命令后面的文件名是不存在的文件,它会新建一个
可以一次性创建多个文件,就在touch命令后面接多个文件名就可以
如果创建文件名中间存在空格,可以通过双引号包裹,但是不建议创建文件中间有空格
八、mkdir命令:创建一个目录
可以通过-p参数来递归创建目录结构:mkdir -p one/two/three
九、总结
1、cat命令用于显示文件所有内容
2、如果文件内容太多,最好使用less命令,可以一页一页地显示文件
3、可以用head和tail命令分别显示文件开头和结尾的若干行
4、特别的,使用tail -f,我们可以实时地显示文件的变化
5、对于随时间一直在改变的文件,例如日志文件(log)特别有用
6、mkdir命令用于创建目录,touch命令用于创建空文件
7、使用mkdir -p 我们可以递归地创建目录结构