文章目录




相对路径和绝对路径

绝对路径:例如​​/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的快捷方式


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

如图所示, 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有打印,显示的意思.$表示后面是变量,不加$默认后面为字符串)


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

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

如果你想往 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

命令示例


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

删除

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

可选参数:

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

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

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

移动

​mv [可选参数] source destination​

可选参数

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

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

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


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