本文介绍复制文件、移动文件、创建目录、删除文件的命令。
注意linux中一切皆文件,所以,这里说的文件,当然也包括目录。但要指出:创建目录的命令,只能用来创建目录,并不能用来创建文件。
复制文件命令cp(copy之略),移动文件命令mv(move之略),创建目录mkdir(make directory之略),删除文件命令rm(remove之略)。
还要提到一件事,在linux中,文件名第一个字符是圆点的,是隐藏文件。用ls命令显示时,使用选项-a,才可以将隐藏文件显示出来。
一、通配符
操作文件的命令,涉及到文件名。指定多个文件,要用到通配符。
二、复制文件命令cp
格式1:cp [选项...] [-T] 源文件 目标文件
格式2:cp [选项...] 源文件... 目录
格式3:cp [选项...] -t 目录 源文件...
格式1,复制单个文件。使用-T,将目标文件视为普通文件。
格式2,将一个或多个源文件复制到目标目录中去。
格式3与格式2相同,但是要注意,目标目录写到前面了,这是因为我们在这里用了选项-t。
cp命令常用选项:
cp命令举例:
三、移动文件命令mv
格式1:mv [选项...] [-T] 源文件 目标文件
格式2:mv [选项...] 源文件... 目录
格式3:mv [选项...] -t 目录 源文件...
可以看出,mv与cp的格式完全一样。它们是相似的,不同的是,操作完成后,如果执行的是cp,则源文件还在,如果执行的是mv,则源文件不在了,因为是移动。
因为有这种相似性,所以,它们有相同的选项。
mv命令常用选项:
mv命令举例:
四、rm命令
格式:rm [选项...] [文件...]
删除一个或多个文件。
如果要删除的是目录,是必须使用选项的:目录里面有文件,则要用-r;删除空目录,要使用-d或-r。
linux没有恢复被删除文件的命令,所以使用rm命令要十分小心,特别是在使用通配符指定文件时。通常应该先对指定的文件使用ls命令,看看显示出来的文件,是不是自己要删除的,防止文件名写错。之后翻出这条执行过的ls命令,将命令关键字改为rm。
rm命令的常用选项:
rm命令举例:
五、mkdir命令
格式:mkdir [选项...] [目录...]
建立一个或多个目录。
如果目录已经存在,会有提示。
一个常用的选项是-p。当我们创建一个多层目录时,加了这个选项,如果上层的目录不存在,也一起创建了,没有这个参数,这种情况下会提示上层目录不存在,命令不会执行。
例如 mkdir -p test/test1
如果原来test不存在,就必须加-p才能执行。
这里p是parents的首字母,选项的意思是如果父目录不存在也一并创建了。