Linux---目录管理的一些基本操作指令
目录管理
首先要知道Linux的两点:
- 一切皆目录
- 根目录是从 / 开始的
什么是绝对路径和相对路径?
绝对路径:路径的写法:有根目录 / 写起,例如 /home/markuszhang这个目录
相对路径:路径的写法:不是从 / 写起,例如我当前在 /home/markuszhang/doc目录下,我想到/home/markus/man这个目录,我们可以写成 cd …/man
处理目录常用的指令?
接下来我们看看有哪些关于目录管理的指令:
- ls:列出目录
- cd:切换目录
- pwd:查看当前所在目录的位置
- mkdir:创建一个新得目录
- rmdir:删除一个空的目录
- cp:复制目录
- rm:移除文件或者目录
- mv:涌动文件与目录,或者修改文件与目录的名称
我们可以使用 man [命令] 来查看各个命令的使用文档
列出目录:ls
ls有两个参数:
- -a:查看全部的文件,包含隐藏文件
- -l:查看所有的文件,包含文件的属性和权限,但是不包括隐藏文件
切换目录:cd
cd 是 change directory的缩写,用于变换工作目录的指令
语法:cd [相对路径或者绝对路径]
创建新目录:mkdir
如果想要创建一个新目录,mkdir可以完成这个任务
语法:mkdir [-mp] 目录名称
两个参数:
- -m:配置文件的权限!直接配置,不需要看默认权限的脸色
- -p:递归创建目录
删除目录:rmdir
不能删除不为空的目录
也有一个参数 : -p:递归删除
复制文件或者目录:cp
语法:cp 原来的地方 新的地方
参数:
- -a:相当于-pdr的意思
- -p:连同文件的属性一起复制过去,而非使用默认属性
- -d:若来源档为连接档的属性,则复制连接档属性而非文件本身
- -r:递归持续复制,用于目录的复制行为
- -f:强制的意思,若目标文件已经存在且无法开启,则移除后再尝试一次
- -i:若目标档已经存在时,在覆盖时会先询问动作的进行
- -l:进行硬式连接的连接档创建,而非复制文件本身
- -s:复制成为符号连接档,也就是 捷径 文件
- -u:若destination比source旧才升级
上面参数这么多,其实我真正用过也就是 -i,其他等用到的时候进行查阅,现在先了解一下
移除文件或目录:rm
介绍三个参数:
- -f:忽略不存在的文件(强制删除)
- -r:递归删除目录
- -i:互动,删除前会询问使用者是否动作
**尽量不要在服务器上使用 rm -rf / **
出现问题,楼主不负责的哟!!!
移动文件或目录 mv 还可以重命名文件
介绍三个参数:
- -f:强制移动
- -u:只替换已经更新过的文件
- -i:若目标文件已经存在时,就会询问是否覆盖
写在最后
总之吧,一定要勤加练习,不然就算再聪明的人过段时间也会遗忘的,有些指令我们用到的时候可以直接去查阅,但是一些常用的一定要记住,天道酬勤,这段话写给自己,也写给你们~~