1. touch命令
可以通过touch命令创建文件
语法:touch [选项] Linux路径
touch命令,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可以使用。
touch 命令不光可以用来创建文件(当指定操作文件不存在时,该命令会在当前位置建立一个空文
件),此命令更重要的功能是修改文件的时间参数(当文件存在时,会修改此文件的时间参数)。
Linux 系统中,每个文件主要拥有 3 个时间参数(通过 stat 命令进行查看),分别是文件的访问时
间、数据修改时间以及状态修改时间:
访问时间:只要文件的内容被读取,访问时间就会更新。
数据修改时间:当文件的内容数据发生改变,此文件的数据修改时间就会跟着相应改变。
状态修改时间:当文件的状态发生变化,就会相应改变这个时间。
touch 命令可以只修改文件的访问时间,也可以只修改文件的数据修改时间,但是不能只修改文件
的状态修改时间。因为,不论是修改访问时间,还是修改文件的数据时间,对文件来讲,状态都会
发生改变,即状态修改时间会随之改变(更新为操作当前文件的真正时间)。
[root@localhost ~]#touch bols
#建立名为 bols 的空文件
[root@localhost ~]#ll --time=atime bols
#查看文件的访问时间
-rw-r--r-- 1 root root 0 Sep 25 21:23 bols
#文件上次的访问时间为 5 月 15 号 21:23
[root@localhost ~]#touch bols
[root@localhost ~]#ll --time=atime bols
-rw-r--r-- 1 root root 0 May 15 16:36 bols
#而如果文件已经存在,则也不会报错,只是会修改文件的访问时间。
[root@localhost ~]# touch -d "2017-05-04 15:44" bols
[root@localhost ~]# ll bols; ll --time=atime bols; ll --time=ctime bols
-rw-r--r-- 1 root root 0 May 4 2017 bols
-rw-r--r-- 1 root root 0 May 4 2017 bols
-rw-r--r-- 1 root root 0 Sep 25 21:40 bols
#ctime不会变为设定时间,但更新为当前服务器的时间
2. cat命令
cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。
cat [选项] Linux路径
#把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里
cat -n textfile1 > textfile2
#把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里
cat -b textfile1 textfile2 >> textfile3
#清空 /etc/test.txt 文档内容
cat /dev/null > /etc/test.txt
#cat 也可以用来制作镜像文件。例如要制作软盘的镜像文件,将软盘放好后输入
cat /dev/fd0 > OUTFILE
3. more命令
more 命令类似 cat ,不过会以一页一页的形式显示,最基本的指令就是按空格键就往下一页显
示,按 b 键就会往回一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,要
按 h 。
more [选项] Linux路径
Enter 向下n行,需要定义。默认为1行
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!命令 调用Shell,并执行命令
q 退出more
#逐页显示 testfile 文档内容,如有连续两行以上空白行则以一行空白行显示
more -s testfile
#从第 20 行开始显示 testfile 之文档内容
more +20 testfile