感谢Linuxcast,感谢苏勇(nash_su)老师!
复制文件、目录
命令名称:cp
英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
语法:
cp [原文件或目录] [目标目录]
-r
递归复制整个目录树
-p
保留文件属性
-v
显示详细信息(如果文件夹很大,复制一份需要很长时间,使用此参数就可以显示复制时的详细信息)
功能描述:复制文件或目录
示例:
在家目录下新建文件“test”,以及文件夹“aaa”,文件夹“aaa”下新建文件夹“bbb”和“ccc”,以备使用。
首先使用
ls
查看,存在文件夹“aaa”,以及文件“test”;
使用
ls aaa/
查看文件夹“aaa”的内容,存在文件夹“bbb”和“ccc”。
使用
cp test test_2
,将“test”复制一份,并且命名为“test_2”;
ls
查看,多出了一个“test_2”文件;
使用
cp test aaa/
,将“test”文件复制到文件夹“aaa”下;
使用
ls aaa/
,看到多出来一个“test”文件。
使用
cp aaa aaa_2
,提示“aaa”是一个目录;
所以使用“
-r
”参数,
cp -r aaa aaa_2
,将目录“aaa”复制,并命名为“aaa_2”;
使用
ls
查看,多出来一个文件夹“aaa_2”,
使用
ls aaa_2/
,查看目录下内容,正确。
使用
cp -rv aaa aaa_3
,复制aaa文件夹,命名为aaa_3,并显示复制的详细信息。
注意:同时使用两个参数时,
cp -r -v
和
cp -rv
的使用效果是一样的。
移动、重命名文件或目录
命令名称:mv
英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
语法:
mv [原文件或目录] [目标目录]
如果指定文件名,就可以重命名文件。
功能描述:移动或者重命名文件或者目录
示例:
使用
ls
,查看家目录下文件;
使用
mv test aaa/
,将文件“test”移动到文件夹“aaa”下;
使用
ls aaa/
,查看文件夹“aaa”的内容,其中有文件“test”;
使用
ls
,看到家目录下的“test”文件已经没了。
使用
mv test_2 aaa/ok
,将文件“test_2”移动到目录“aaa”下,并且重命名为“ok”;
ls aaa/
,查看目录“aaa”下内容,
ls
查看家目录下内容,正确。
首先
touch ok
,创建一个新的文件“ok”;
使用
mv ok mdzz
,不指定文件目录,只指定文件名称,即为重命名文件;
ls
查看,原来的文件“ok”已经消失,多出来的是文件“mdzz”。
删除 文件或目录
命令名称:rm
英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
语法:
rm -rf [文件或目录]
-
交互式删除-i
-
递归删除包括目录内的内容-r
-
强制删除,没有警告提示(使用时需要十分谨慎)-f
示例:
使用
rm mdzz
,删除mdzz文件;
使用
rm aaa
,欲删除文件夹“aaa”,提示无法删除,因为“aaa”是一个文件夹;
使用
rm -r aaa
,删除掉文件夹“aaa”;
但是上面删除aaa文件夹的时候是一下子全部删除了,无法自己做选择性删除,
所以使用“
-i
”参数,进入交互式删除,
rm -ri aaa_2
,依次出现提示,分别键入“
yes
”表示删除;
使用“
-f
”参数,表示强制删除,
rm -rif aaa_3
,直接删除文件夹“aaa_3”,没有任何提示,因为
-f
参数覆盖掉了
-i
参数,在Linux中,文件一旦删除,几乎不可能找回,所以-f参数异常危险,需谨慎使用。
创建、删除一个目录
创建一个目录
命令名称:mkdir
英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
语法:
mkdir -p [目录名]
功能描述:
创建新目录。
-p
:递归创建。
示例:
可以同时创建几层目录,可以同时创建多个目录。
删除一个目录
命令名称:rmdir
英文原意:remove empty directories
命令所在路径:/bin/rmdir
执行权限:所有用户
语法:
rmdir [目录名]
功能描述:删除空目录。
rm -r
或者
rm -f
:删除一个非空目录(还是使用之前的
rm
命令)
示例:
使用
mkdir mdzz
,创建一个空目录“mdzz”;
使用
rmdir mdzz
,删除空目录“mdzz”。
再使用
mkdir mdzz
创建空目录“mdzz”,
并且
cd mdzz/
,进入mdzz目录下,
mkdir aaa
和
mkdir bbb
,在mdzz下创建两个文件夹;
cd ..
,返回家目录;
使用
rmdir mdzz
,提示无法删除;
使用
rm -r mdzz
,删除非空目录“mdzz”。
That’s all.
环境:
软件版本:VirtualBox 4.3.12 r93733
Linux系统版本:CentOS 7 ×86_64 1511
如有纰漏,望不吝指出,不胜感激。