Linux文件目录与路径
2015-06-01 21:38
441 查看
相对路径与绝对路径
绝对路径:路径的写法(一定由根目录 / 写起),例如: /usr/share/doc 这个目录。相对路径:路径的写法(不是由 / 写起),例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成:cd ../man,这就是相对路径的写法。
目录的相关操作
. 代表此层目录
.. 代表上一层目录
- 代表前一个工作目录
~ 代表『目前使用者身份』所在的家目录
~account 代表 account 这个使用者的家目录(account是个帐号名称)
需要特别注意的是:在所有目录底下都会存在的两个目录,分别是『.』与『..』 分别代表此层与上一级目录的意思。
常见的处理目录的命令:
cd:变换目录pwd:显示目前的目录
mkdir:创建一个新的目录
rmdir:删除一个空的目录
cd (变换目录)
# cd [相对路径或绝对路径]
最重要的就是目录的绝对路径与相对路径,还有一些特殊目录的符号[root@www ~]# cd ~vbird
代表去到 vbird 这个使用者的家目录,亦即 /home/vbird
[root@www vbird]# cd ~
表示回到自己的家目录,亦即是 /root 这个目录
[root@www ~]# cd
没有加上任何路径,也还是代表回到自己家目录的意思
[root@www ~]# cd ..
表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思;
[root@www /]# cd -
表示回到刚刚的那个目录,也就是 /root
[root@www ~]# cd /var/spool/mail
这个就是绝对路径的写法,直接指定要去的完整路径名称。
[root@www mail]# cd ../mqueue
这个是相对路径的写法,我们由/var/spool/mail 去到/var/spool/mqueue 就这样写。
pwd (显示目前所在的目录)
# pwd [-P]选项与参数:
-P :显示出确实的路径,而非使用连结 (link) 路径。
范例:单纯显示出目前的工作目录:
# pwd
/root <== 显示出目录了
范例:显示出实际的工作目录,而非连结档本身的目录名而已
# cd /var/mail <==注意,/var/mail是一个连结档
# pwd
/var/mail <==列出目前的工作目录
# pwd -P
/var/spool/mail <==有没有加 -P 差很多
# ls -ld /var/mail
lrwxrwxrwx 1 root root 10 Sep 4 17:54 /var/mail -> spool/mail
因为 /var/mail 是连结档,连结到 /var/spool/mail ,所以,加上 pwd -P 的选项后,会不以连结档的数据显示,而是显示正确的完整路径。
mkdir (创建新目录)
# mkdir [-mp] 目录名称选项与参数:
-m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~
-p :帮助你直接将所需要的目录(包含上一级目录)递回创建起来!
范例:请到/tmp底下尝试创建数个新目录看看:
# cd /tmp
# mkdir test <==创建一名为 test 的新目录
# mkdirtest1/test2/test3/test4
mkdir: cannot create directory`test1/test2/test3/test4':
No such file or directory <== 没办法直接创建此目录!
# mkdir -ptest1/test2/test3/test4
加了这个 -p 的选项,可以自行帮你创建多层目录。
范例:创建权限为rwx--x--x的目录
# mkdir -m 711 test2
# ls -l
drwxr-xr-x 3 root root 4096 Jul 18 12:50test
drwxr-xr-x 3 root root 4096 Jul 18 12:53test1
drwx--x--x 2 root root 4096 Jul 18 12:54test2
仔细看上面的权限部分,如果没有加上 -m 来强制配置属性,系统会使用默认属性。
rmdir (删除『空』的目录)
# rmdir [-p] 目录名称选项与参数:
-p :连同上一级『空的』目录也一起删除
范例:将於mkdir范例中创建的目录(/tmp底下)删除掉
# ls -l <==看看有多少目录存在
drwxr-xr-x 3 root root 4096 Jul 18 12:50test
drwxr-xr-x 3 root root 4096 Jul 18 12:53test1
drwx--x--x 2 root root 4096 Jul 18 12:54test2
# rmdir test <==可直接删除掉,没问题
# rmdir test1 <==因为尚有内容,所以无法删除
rmdir: `test1': Directory not empty
# rmdir -ptest1/test2/test3/test4
# ls -l <==您看看,底下的输出中test与test1不见了!
drwx--x--x 2 root root 4096 Jul 18 12:54test2
利用 -p 这个选项,立刻就可以将 test1/test2/test3/test4一次删除,不过要注意的是,这个 rmdir仅能『删除空的目录』。
注:以上为本人阅读《鸟哥的linux私房菜》笔记,详细内容参考书本。
转载请注明出处:http://blog.csdn.net/lsh_2013/article/details/46335415
相关文章推荐
- Linux socket 初步
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- 基于 Linux 集群环境上 GPFS 的问题诊断
- 谁是桌面王者?Win PK Linux三大镇山之宝
- vivi下重新调整分区
- Linux VS Unix:Linux欲一统天下 Unix不死
- linux下设定环境变量
- Linux下修改MySQL编码的方法