Linux几个常见的处理目录的命令

目录

1、cd (变换目录)

2、pwd (显示目前所在的目录)

3、mkdir (建立新目录)

4、rmdir (删除『空』的目录)


参考链接:https://www.runoob.com/w3cnote/linux-common-command-2.html

1、cd (变换目录)

我们知道 vbird 这个用户的家目录是/home/vbird/,而 root 家目录则是/root/,假设我以 root 身份 在 Linux 系统中,那么简单的说明一下这几个特殊的目录的意义是:

[root@www ~]# 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 就
这样写!

cd 是 Change Directory 的缩写,这是用来变换工作目录的指令。注意,目录名称与 cd 指令之间存在 一个空格。 一登入 Linux 系统后,root 会在 root 的家目录!那回到上一层目录可以用『 cd .. 』。 利 用相对路径的写法必须要确认你目前的路径才能正确的去到想要去的目录。例如上表当中最后一个例 子, 你必须要确认你是在/var/spool/mail 当中,并且知道在/var/spool 当中有个 mqueue 的目录才 行啊~ 这样才能使用 cd ../mqueue 去到正确的目录说,否则就要直接输入 cd /var/spool/mqueue 啰~

Tips: 还是要一再地提醒,我们的 Linux 的默认指令列模式 (bash shell) 具有档案补齐功 能, 你要常常利用 [tab] 按键来达成你的目录完整性啊!这可是个好习惯啊~ 可以 避免你按错键盘输入错字说~ ^_^

2、pwd (显示目前所在的目录)

[root@www ~]# pwd [-P]
选项与参数:
-P :显示出确实的路径,而非使用链接 (link) 路径。
范例:单纯显示出目前的工作目录:
[root@www ~]# pwd
/root <== 显示出目录啦~
范例:显示出实际的工作目录,而非链接文件本身的目录名而已
[root@www ~]# cd /var/mail <==注意,/var/mail 是一个连结档
[root@www mail]# pwd
/var/mail <==列出目前的工作目录
[root@www mail]# pwd -P
/var/spool/mail <==怎么回事?有没有加 -P 差很多~
[root@www mail]# ls -ld /var/mail
lrwxrwxrwx 1 root root 10 Sep 4 17:54 /var/mail -> spool/mail
# 看到这里应该知道为啥了吧?因为 /var/mail 是连结档,连结到
/var/spool/mail
# 所以,加上 pwd -P 的选项后,会不以连结文件的数据显示,而是显示正确的
完整路径啊!

pwd 是 Print Working Directory 的缩写,也就是显示目前所在目录的指令, 例如在上个表格最后的 目录是/var/mail 这个目录,但是提示字符仅显示 mail, 如果你想要知道目前所在的目录,可以输入 pwd 即可。此外,由于很多的套件所使用的目录名称都相同,例如 /usr/local/etc 还有/etc,但是通常 Linux 仅列出最后面那一个目录而已,这个时候你就可以使用 pwd 来知道你的所在目录啰!免得搞错 目录,结果... 其实有趣的是那个 -P 的选项啦!他可以让我们取得正确的目录名称,而不是以链接文件的路径来显示 的。 如果你使用的是 CentOS 5.x 的话,刚刚好/var/mail 是/var/spool/mail 的连结档, 所以,透过 到/var/mail 下达 pwd -P 就能够知道这个选项的意义啰~ ^_^

3、mkdir (建立新目录)

[root@www ~]# mkdir [-mp] 目录名称
选项与参数:
-m :配置文件案的权限喔!直接设定,不需要看预设权限 (umask) 的脸色~
-p :帮助你直接将所需要的目录(包含上层目录)递归建立起来!
范例:请到/tmp 底下尝试建立数个新目录看看:
[root@www ~]# cd /tmp
[root@www tmp]# mkdir test <==建立一名为 test 的新目录
[root@www tmp]# mkdir test1/test2/test3/test4
mkdir: cannot create directory `test1/test2/test3/test4':
No such file or directory <== 没办法直接建立此目录啊!
[root@www tmp]# mkdir -p test1/test2/test3/test4
# 加了这个 -p 的选项,可以自行帮你建立多层目录!
范例:建立权限为 rwx--x--x 的目录
[root@www tmp]# mkdir -m 711 test2
[root@www tmp]# ls -l
drwxr-xr-x 3 root root 4096 Jul 18 12:50 test
drwxr-xr-x 3 root root 4096 Jul 18 12:53 test1
drwx--x--x 2 root root 4096 Jul 18 12:54 test2
# 仔细看上面的权限部分,如果没有加上 -m 来强制设定属性,系统会使用默认
属性。

如果想要建立新的目录的话,那么就使用 mkdir (make directory)吧! 不过,在预设的情况下, 你所 需要的目录得一层一层的建立才行!例如:假如你要建立一个目录为 /home/bird/testing/test1,那 么首先必须要有 /home 然后 /home/bird ,再来 /home/bird/testing 都必须要存在,才可以建立 /home/bird/testing/test1 这个目录!假如没有 /home/bird/testing 时,就没有办法建立 test1 的目 录啰!

4、rmdir (删除『空』的目录)

[root@www ~]# rmdir [-p] 目录名称
选项与参数:
-p :连同上层『空的』目录也一起删除
范例:将于 mkdir 范例中建立的目录(/tmp 底下)删除掉!
[root@www tmp]# ls -l <==看看有多少目录存在?
drwxr-xr-x 3 root root 4096 Jul 18 12:50 test
drwxr-xr-x 3 root root 4096 Jul 18 12:53 test1
drwx--x--x 2 root root 4096 Jul 18 12:54 test2
[root@www tmp]# rmdir test <==可直接删除掉,没问题
[root@www tmp]# rmdir test1 <==因为尚有内容,所以无法删除!
rmdir: `test1': Directory not empty
[root@www tmp]# rmdir -p test1/test2/test3/test4
[root@www tmp]# ls -l <==您看看,底下的输出中 test 与 test1 不见
了!
drwx--x--x 2 root root 4096 Jul 18 12:54 test2
# 瞧!利用 -p 这个选项,立刻就可以将 test1/test2/test3/test4 一次删除~
# 不过要注意的是,这个 rmdir 仅能『删除空的目录』喔!

如果想要删除旧有的目录时,就使用 rmdir 吧!例如将刚刚建立的 test 杀掉,使用『 rmdir test 』即 可!请注意呦!目录需要一层一层的删除才行!而且被删除的目录里面必定不能存在其他的目录或档 案! 这也是所谓的空的目录(empty directory)的意思啊!那如果要将所有目录下的东西都杀掉呢?! 这个时候就必须使用『 rm -r test 』啰!不过,还是使用 rmdir 比较不危险!你也可以尝试以 -p 的选 项加入,来删除上层的目录喔!

感谢

《鸟哥的Linux私房菜》一书

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

岁月蹉跎的一杯酒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值