linux Ⅵ.文件与目录管理(路径,目录命令,cp,rm,mv)

Posted issue是fw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux Ⅵ.文件与目录管理(路径,目录命令,cp,rm,mv)相关的知识,希望对你有一定的参考价值。

相对路径和绝对路径

绝对路径:例如/usr/share/doc,从根节点一直索引下来

相对路径:不以 / / /开头的路径都叫相对路径

例如由/usr/share/doc切换到/usr/share/man,可以写成cd ../man

其中 . . / ../ ../表示上一级目录

目录的相关操作

特殊的几个目录

. 代表当前目录
.. 代表上一层目录
- 代表前一个工作目录
~ 代表当前使用者身份所在的家目录,比如~account,代表account这个账号名称的家目录

当你使用命令ls -al查看当前目录下的所有文件/目录属性时,总能看到文件名为 . . . . . .. ..的目录

现在你就应该知道什么意思啦!!当然,根节点的 . . .. ..目录还是表示自己.

常用的目录命令

∙     c d \\rm \\bullet \\ \\ \\ cd    cd:切换目录

∙     p w d \\rm \\bullet \\ \\ \\ pwd    pwd:显示当前所在的目录路径

这个命令有个可选参数 − P \\rm -P P,命令为 p w d   − P \\rm pwd\\ -P pwd P

这显示的是实际的工作目录,而不是链接文件本身的目录名

链接文件类似于 w i n d o w s \\rm windows windows的快捷方式

如图所示, s b i n / sbin/ sbin/是一个链接文件,所以两次展示的路径不一样

∙     m k d i r \\rm \\bullet \\ \\ \\ mkdir    mkdir:建立一个新目录

比如mkdir fw,即可创建一个叫 f w fw fw的新目录

mkdir fw/f是会报错的,mkdir只支持依次创建下来

但是加上可选参数 − p -p p就可以递归创建

甚至mkdir -p fw/f/w/f/w/f/w也没问题!!

∙     r m d i r \\rm \\bullet \\ \\ \\ rmdir    rmdir:删除一个空目录

执行文件路径的变量

当你使用命令ls的时候,实际上是执行了/bin/ls的文件

那为什么可以在任意目录下输入ls就会显示信息?它怎么知道我们指的是/bin/ls呢??

实际上,当我们执行命令 l s ls ls时,系统会按照PATH的设置去每个PATH定义的目录下查找文件名为 l s ls ls的可执行文件.如果有多个,先找到的先执行

比如,执行命令echo $PATH命令看看

(echao有打印,显示的意思.$表示后面是变量,不加$默认后面为字符串)

目录之间以 : : :作为分隔符

如果你想往 P A T H \\rm PATH PATH加入新目录也好办,比如要加入目录 / r o o t \\rm /root /root

使用命令PATH="${PATH}:/root"即可

复制(cp),删除(rm),移动(mv)

复制

cp (可选参数) (源文件) (目标文件)

列出几个常用的参数

− p -p p表示连同文件属性(权限,用户,时间)一起复制过去

− i -i i若目标文件已经存在,覆盖前会询问是否覆盖

− r -r r递归复制,用于目录的复制

− − p r e s e r v e = a l l --preserve=all preserve=all,除了 − p -p p的作业,还加入 s e l i n u x selinux selinux属性, l i n k s links links也进行复制

− a -a a相当于 − d r   − − p r e s e r v e = a l l -dr\\ --preserve=all dr preserve=all

命令示例

删除

rm (可选参数) 文件或目录

可选参数:

-f:忽略不存在的文件,不会出现警告信息

-i:交互模式,在删除前询问会询问使用者是否操作

-r:递归删除,常用于目录的删除

移动

mv [可选参数] source destination

可选参数

-f:若目标文件已经存在,不会询问直接覆盖

-i:若目标文件已经存在,会询问是否覆盖

-u:若目标文件已经存在,且 s o u r c e source source比较新,才会更新

以上是关于linux Ⅵ.文件与目录管理(路径,目录命令,cp,rm,mv)的主要内容,如果未能解决你的问题,请参考以下文章

《Linux学习并不难》文件/目录管理:cd命令更改工作目录路径

CentOS--与Linux文件和目录管理相关的一些重要命令①

LINUX文件及目录管理命令基础

7.linux文件与目录管理

Linux文件与目录管理命令总结

Linux 文件与目录管理