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命令更改工作目录路径