天天看点

Linux文件基本管理操作

感谢Linuxcast,感谢苏勇(nash_su)老师!

复制文件、目录

命令名称:cp

英文原意:copy

命令所在路径:/bin/cp

执行权限:所有用户

语法:

cp [原文件或目录] [目标目录]

-r

递归复制整个目录树

-p

保留文件属性

-v

显示详细信息(如果文件夹很大,复制一份需要很长时间,使用此参数就可以显示复制时的详细信息)

功能描述:复制文件或目录

示例:

Linux文件基本管理操作

在家目录下新建文件“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/

,查看目录下内容,正确。

Linux文件基本管理操作

使用

cp -rv aaa aaa_3

,复制aaa文件夹,命名为aaa_3,并显示复制的详细信息。

注意:同时使用两个参数时,

cp -r -v

cp -rv

的使用效果是一样的。

移动、重命名文件或目录

命令名称:mv

英文原意:move

命令所在路径:/bin/mv

执行权限:所有用户

语法:

mv [原文件或目录] [目标目录]

如果指定文件名,就可以重命名文件。

功能描述:移动或者重命名文件或者目录

示例:

Linux文件基本管理操作

使用

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

查看家目录下内容,正确。

Linux文件基本管理操作

首先

touch ok

,创建一个新的文件“ok”;

使用

mv ok mdzz

,不指定文件目录,只指定文件名称,即为重命名文件;

ls

查看,原来的文件“ok”已经消失,多出来的是文件“mdzz”。

删除 文件或目录

命令名称:rm

英文原意:remove

命令所在路径:/bin/rm

执行权限:所有用户

语法:

rm -rf [文件或目录]

  • -i

    交互式删除
  • -r

    递归删除包括目录内的内容
  • -f

    强制删除,没有警告提示(使用时需要十分谨慎)

示例:

Linux文件基本管理操作

使用

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

:递归创建。

示例:

可以同时创建几层目录,可以同时创建多个目录。

Linux文件基本管理操作

删除一个目录

命令名称:rmdir

英文原意:remove empty directories

命令所在路径:/bin/rmdir

执行权限:所有用户

语法:

rmdir [目录名]

功能描述:删除空目录。

rm -r

或者

rm -f

:删除一个非空目录(还是使用之前的

rm

命令)

示例:

Linux文件基本管理操作

使用

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

如有纰漏,望不吝指出,不胜感激。
           

继续阅读