linux终端和命令行 linux终端命令行翻页( 五 )


我们的du命令也可以使用参数 。
cat命令和less命令:显示文件内容,这两个命令只能显示文件内容,并不能对文件内容进行修改 。
一次性显示文件的所有内容,如果你想要在显示的文件内容上加上行号,那么你可以加上 -n 这个参数 。
分页显示文件内容
head命令和tail命令:显示文件的开头和结尾 。
显示文件开头,默认情况下,head会显示文件的头10行 。我们也可以指定显示的行数,用 -n 这个参数:
就会显示文件的头5行 。
显示文件结尾 。默认情况下,tail会显示文件的尾10行 。
我们也可以指定显示的行数,用 -n 这个参数:
就会显示文件的尾5行 。
tail命令还可以配合 -f 参数来实时追踪文件的更新:
这样,就会检查文件是否有追加内容,如果有 , 就显示新增内容 。
默认地 , tail -f会每过1秒检查一下文件是否有新内容 。你也可以指定间隔检查的秒数,用 -s 参数:
可以用快捷键 Ctrl + c 来终止tail -f 命令 。
touch命令和mkdir命令:创建文件和目录
创建一个空白文件 。事实上,Linux没有一个命令是专门用来创建一个空白文件的 。touch命令其实一开始的设计初衷是修改文件的时间戳,就是可以修改文件的创建时间或修改时间,让电脑以为文件是在那个时候被修改或创建的 。但是touch命令如果后面跟着的文件名是不存在的,那么它就会新建一个 。
事实上,我们可以用touch命令同时创建多个文件:
如果我所要创建的文件的名字里有空格怎么办呢?
很简单,加上双引号:
创建一个目录 。
mkdir也可以同时创建好几个目录:
如果我所要创建的目录的名字里有空格怎么办呢?
很简单,加上双引号:
我们还可以用 -p 参数来递归创建目录结构 。
比如:
cp命令和mv命令:拷贝文件和移动文件
拷贝文件或目录
cp是英语copy的缩写,表示“拷贝” 。所以,顾名思义,此命令用于拷贝 。cp命令不仅可以拷贝单个文件,还可以拷贝多个文件,也可以拷贝目录 。
复制文件到另一个目录只需要把cp命令的第二个参数换成目录名 。
拷贝目录
要拷贝目录,只要在cp命令之后加上-R参数(注意是大写的R) 。拷贝的时候 , 目录中的所有内容(子目录和文件)都会被拷贝 。
使用通配符*
*号(星号)是很常用的正则表达式的符号,被称为“通配符” , 
所以如果我们用如下命令:
那么就会把当前目录下所有txt文件拷贝到folder这个子目录当中 。
又如:
那么就会把当前目录下凡是以ha开头的文件都拷贝到folder目录中 。
移动文件
mv是英语move的缩写,表示“移动” 。mv命令有两个功能:
用mv命令来移动目录很简单,不需要额外的参数,就跟移动文件一样:
当然,我们也可以使用通配符 。
除了移动文件,mv命令还可以用于重命名文件 。
事实上,Linux中没有一个专门的命令用于重命名文件 。之所以mv命令可以重命名文件,其实还是归因于它的机制:移动文件 。经过mv移动之后,原始文件变成了新的名字的文件,文件内容是不变的,这不就相当于重命名了吗?
以上命令会将new_file重命名为renamed_file 。
删除文件和目录
rm命令可以删除一个文件,多个文件,目录,甚至你的整个Linux系统(如果你愿意的话) 。
以上命令删除当前目录下的new_file_copy这个文件 。
我们也可以同时删除多个文件,只要用空格隔开每个文件即可 。例如:

推荐阅读