1 概念
目录就是部分文件和目录的集合,在Linux中可以理解为树结构中的节点
绝对路径和相对路径:
- 绝对路径:可以理解为,相对于任何位置的路径
写法:一定是由根目录“/”写起,例如:“/usr/local”
- 相对路径:相对于当前目录的路径
写法:不是由“/"写起,例如:“/usr/local/java”在“/usr/local”中就可以写成“java”或“/java”(当java是文件时可写成“./java”,“.”代表当前目录)
- 举例:
问题:文件File02的绝对路径和在Dir02以及Dir01中的相对路径分别是多少?
答案:File02的绝对路径为“/Dir01/Dir02/File02”,在Dir02中的相对路径为“File02”或“./File02”,在Dir01中的相对路径为“/Diro2/File02”
2 Linux中常见的目录及作用
请参看这篇文章:https://blog.csdn.net/Mr_YanMingXin/article/details/119835914
3 常见的对目录的操作
3.0 切换目录
(1)命令:
cd [目录名称/路径加名称]
(2)示例:
[root@iZ1608aqb7ntn9Z article]# cd /home/
[root@iZ1608aqb7ntn9Z home]# pwd
/home
[root@iZ1608aqb7ntn9Z home]# ls
admin article mysql
[root@iZ1608aqb7ntn9Z home]# cd article/
[root@iZ1608aqb7ntn9Z article]# pwd
/home/article
小扩展
:
在操作系统的每个目录中,都有“.”,“..”这两个目录,一个代表当前目录,一个代表上级目录(父目录),我们可以使用ls -a
命令来查看:
[root@iZ1608aqb7ntn9Z TestDir]# ls -a
. .. dir01 dir02
因此,cd ..
命令就表示返回上级目录,举个例子:
[root@iZ1608aqb7ntn9Z TestDir]# pwd
/home/article/TestDir
[root@iZ1608aqb7ntn9Z TestDir]# cd ..
[root@iZ1608aqb7ntn9Z article]# pwd
/home/article
3.1 创建目录
(1)命令:
mkdir [目录名称/路径加名称]
(2)示例:
[root@iZ1608aqb7ntn9Z TestDir]# mkdir dir01
[root@iZ1608aqb7ntn9Z TestDir]# mkdir dir01/dir001
[root@iZ1608aqb7ntn9Z TestDir]# ls
dir01
[root@iZ1608aqb7ntn9Z TestDir]# cd dir01/
[root@iZ1608aqb7ntn9Z dir01]# ls
dir001
(3)常见参数:
mkdir -p [路径加目录名称] :当路径中父目录不存在时,进行递归创建
举例:
[root@iZ1608aqb7ntn9Z TestDir]# mkdir dir02/dir002 mkdir: 无法创建目录 “dir02/dir002”: 没有那个文件或目录 # 不加-p就会报错 [root@iZ1608aqb7ntn9Z TestDir]# mkdir -p dir02/dir002 # 加上-p可以将路径上的父目录一并创建 [root@iZ1608aqb7ntn9Z TestDir]# ls dir01 dir02 [root@iZ1608aqb7ntn9Z TestDir]# cd dir02/ [root@iZ1608aqb7ntn9Z dir02]# ls dir002
3.2 查看目录/路径
(1)命令:
pwd
(2)示例:
进入任意目录:
[root@iZ1608aqb7ntn9Z dir02]# pwd
/home/article/TestDir/dir02
[root@iZ1608aqb7ntn9Z dir02]# cd ..
[root@iZ1608aqb7ntn9Z TestDir]# pwd
/home/article/TestDir
3.3 复制目录
(1)命令:
cp -r [源目录] [目标目录]
(2)示例:
[root@iZ1608aqb7ntn9Z TestDir]# ls
dir01 dir02
[root@iZ1608aqb7ntn9Z TestDir]# cp dir01 dir03
cp: 未指定 -r;略过目录'dir01'
[root@iZ1608aqb7ntn9Z TestDir]# cp -r dir01 dir03
[root@iZ1608aqb7ntn9Z TestDir]# ls
dir01 dir02 dir03
[root@iZ1608aqb7ntn9Z TestDir]#
3.4 修改目录名称/位置
(1)命令:
mv [源目录] [目标路径/目录名称]
(2)示例:
修改位置:
[root@iZ1608aqb7ntn9Z TestDir]# mv dir03 dir01/
[root@iZ1608aqb7ntn9Z TestDir]# ls
dir01 dir02
[root@iZ1608aqb7ntn9Z TestDir]# cd dir01
[root@iZ1608aqb7ntn9Z dir01]# ls
dir001 dir03
修改名称:
[root@iZ1608aqb7ntn9Z dir01]# ls
dir001 dir03
[root@iZ1608aqb7ntn9Z dir01]# mv dir03 dir002
[root@iZ1608aqb7ntn9Z dir01]# ls
dir001 dir002
3.5 删除目录
(1)命令:
rm -r [目录名称]
(2)示例:
[root@iZ1608aqb7ntn9Z dir01]# ls
dir001 dir002
[root@iZ1608aqb7ntn9Z dir01]# rm -r dir001
rm:是否删除目录 'dir001'?y
[root@iZ1608aqb7ntn9Z dir01]# ls
dir002
(3)常见参数:
rm -rf [目录名称] : 强制删除
[root@iZ1608aqb7ntn9Z dir01]# ls dir002 [root@iZ1608aqb7ntn9Z dir01]# rm -rf dir002/ [root@iZ1608aqb7ntn9Z dir01]# ls [root@iZ1608aqb7ntn9Z dir01]#
4 注意点
因为Linux是属于多用户的操作系统,因此在不同用户间都是相互隔离的,所以在操作目录和文件时需要验证当前用户是否对将要操作的文件和目录有无权限,例如用户A的文件FileA,用户B一般情况下可以看见,但是大概率没有修改和删除的权限
(超级管理员root用户除外),因此如 rm、mv等命令一定无法执行,这也是充分体现了Linux操作系统的安全性,赞!
文章到此结束 ~