Linux_centos7_文件与目录管理_目录操作(1)_(Bird_Bro)

关键词: 路径(相对/绝对)、目录操作(特殊目录/目录处理/环境变量)、文件与目录验视(ls)https://blog.csdn.net/weixin_38872771在这里插入图片描述
### title : directory operating command  
#切换至root用户
[kingarthur@localhost ~]$ su -
Password: 
Last login: Mon Mar 23 20:36:25 CST 2020 on pts/1
#cd后不加路径,则默认进入当前登录用户的家目录
[root@localhost ~]# cd
#cd ~account可进入account用户的家目录
[root@localhost ~]# cd ~kingarthur/
#cd ~进入当前登录用户的家目录
[root@localhost kingarthur]# cd ~
[root@localhost ~]# pwd
/root
[root@localhost ~]# cd ~kingarthur/
[root@localhost kingarthur]# pwd
/home/kingarthur
#cd .. 返回至上层目录
[root@localhost ~]# cd ..
[root@localhost /]# pwd
/
#切换至上次使用的目录
[root@localhost /]# cd -
/root
#cd切换至mail路径下,/var/mail为连接档
[root@localhost ~]# cd /var/mail/
[root@localhost mail]# pwd
/var/mail
#cd -P输出当前路径的真实目录,而不是以链接文件的路径来显示
[root@localhost mail]# pwd -P
/var/spool/mail
[root@localhost mail]# ls -ld /var/mail/
drwxrwxr-x. 2 root mail 47 Mar 22 15:15 /var/mail/
[root@localhost mail]# ls -ld /var/mail
lrwxrwxrwx. 1 root root 10 Mar 18 07:55 /var/mail -> spool/mail




#查看 / 及 /var 目录下目录类型 d(目录) / l(链接文件) 
[kingarthur@localhost ~]$ ls -al  /var /
/:
total 28
dr-xr-xr-x.  17 root root   224 Mar 18 08:29 .
dr-xr-xr-x.  17 root root   224 Mar 18 08:29 ..
lrwxrwxrwx.   1 root root     7 Mar 18 07:55 bin -> usr/bin
dr-xr-xr-x.   6 root root  4096 Mar 18 14:28 boot
drwxr-xr-x.  20 root root  3320 Mar 26 02:44 dev
drwxr-xr-x. 175 root root 12288 Mar 22 18:06 etc
drwxr-xr-x.   3 root root    24 Mar 18 08:29 home
lrwxrwxrwx.   1 root root     7 Mar 18 07:55 lib -> usr/lib
lrwxrwxrwx.   1 root root     9 Mar 18 07:55 lib64 -> usr/lib64
drwxr-xr-x.   2 root root     6 Apr 11  2018 media
drwxr-xr-x.   2 root root     6 Apr 11  2018 mnt
drwxr-xr-x.   3 root root    16 Mar 18 08:20 opt
dr-xr-xr-x. 226 root root     0 Mar 26 02:44 proc
dr-xr-x---.   6 root root   219 Mar 19 07:48 root
drwxr-xr-x.  55 root root  1540 Mar 26 02:45 run
lrwxrwxrwx.   1 root root     8 Mar 18 07:55 sbin -> usr/sbin
drwxr-xr-x.   2 root root     6 Apr 11  2018 srv
dr-xr-xr-x.  13 root root     0 Mar 26 02:44 sys
drwxrwxrwt.  38 root root  4096 Mar 26 03:36 tmp
drwxr-xr-x.  13 root root   155 Mar 18 07:55 usr
drwxr-xr-x.  24 root root  4096 Mar 18 14:27 var

/var:
total 20
drwxr-xr-x. 24 root root  4096 Mar 18 14:27 .
dr-xr-xr-x. 17 root root   224 Mar 18 08:29 ..
lrwxrwxrwx.  1 root root     6 Mar 18 07:54 run -> ../run
drwxr-xr-x. 13 root root   153 Mar 18 08:19 spool
drwxr-xr-x.  4 root root    28 Mar 18 08:04 target
drwxrwxrwt. 18 root root  4096 Mar 26 02:46 tmp
-rw-r--r--.  1 root root   163 Mar 18 07:55 .updated
drwxr-xr-x.  4 root root    33 Mar 18 08:03 www
drwxr-xr-x.  2 root root     6 Apr 11  2018 yp
[kingarthur@localhost ~]$ ls -al  /var
total 20
lrwxrwxrwx.  1 root root    11 Mar 18 07:54 lock -> ../run/lock
drwxr-xr-x. 30 root root  4096 Mar 26 03:36 log
lrwxrwxrwx.  1 root root    10 Mar 18 07:55 mail -> spool/mail
drwxrwx--T.  7 root named  159 Mar 18 08:18 named
drwxr-xr-x.  2 root root     6 Apr 11  2018 preserve
lrwxrwxrwx.  1 root root     6 Mar 18 07:54 run -> ../run
drwxr-xr-x. 13 root root   153 Mar 18 08:19 spool
drwxr-xr-x.  4 root root    28 Mar 18 08:04 target
drwxrwxrwt. 18 root root  4096 Mar 26 02:46 tmp
-rw-r--r--.  1 root root   163 Mar 18 07:55 .updated
drwxr-xr-x.  4 root root    33 Mar 18 08:03 www
drwxr-xr-x.  2 root root     6 Apr 11  2018 yp
#创建目录 mkdir -p 递归建立目录
[kingarthur@localhost tmp]$ mkdir -p test1/test2/test3/test4
[kingarthur@localhost tmp]$ ls -al test
total 4
drwxrwxr-x.  2 kingarthur kingarthur    6 Mar 26 03:54 .
drwxrwxrwt. 40 root       root       4096 Mar 26 04:01 ..
[kingarthur@localhost tmp]$ ls -al test1
total 4
drwxrwxr-x.  3 kingarthur kingarthur   19 Mar 26 03:55 .
drwxrwxrwt. 40 root       root       4096 Mar 26 04:01 ..
drwxrwxr-x.  3 kingarthur kingarthur   19 Mar 26 03:55 test2
#查看 tmp 目录下的 test* 文件
[kingarthur@localhost tmp]$ ls test*
test:

test1:
test2
[kingarthur@localhost tmp]$ ls -al test*
test:
total 4
drwxrwxr-x.  2 kingarthur kingarthur    6 Mar 26 03:54 .
drwxrwxrwt. 40 root       root       4096 Mar 26 20:28 ..

test1:
total 4
drwxrwxr-x.  3 kingarthur kingarthur   19 Mar 26 03:55 .
drwxrwxrwt. 40 root       root       4096 Mar 26 20:28 ..
drwxrwxr-x.  3 kingarthur kingarthur   19 Mar 26 03:55 test2
#将 test* 目录权限均更改为 777
[kingarthur@localhost tmp]$ chmod 777 test*
[kingarthur@localhost tmp]$ ls -al test*
test:
total 4
drwxrwxrwx.  2 kingarthur kingarthur    6 Mar 26 03:54 .
drwxrwxrwt. 40 root       root       4096 Mar 26 20:30 ..
#当前目录下目录/文件权限均更改,下级目录权限未更改
test1:
total 4
drwxrwxrwx.  3 kingarthur kingarthur   19 Mar 26 03:55 .
drwxrwxrwt. 40 root       root       4096 Mar 26 20:30 ..
drwxrwxr-x.  3 kingarthur kingarthur   19 Mar 26 03:55 test2
#创建 test_mkdir_m 目录,并设置目录权限为 777
[kingarthur@localhost tmp]$ mkdir -m 777 ./test/test_mkdir_m
[kingarthur@localhost tmp]$ ls -al ./test/
total 4
drwxrwxrwx.  3 kingarthur kingarthur   26 Mar 26 20:38 .
drwxrwxrwt. 40 root       root       4096 Mar 26 20:38 ..
drwxrwxrwx.  2 kingarthur kingarthur    6 Mar 26 20:38 test_mkdir_m
#将目录 /test/test_mkdir_m权限更改为 664
[kingarthur@localhost tmp]$ chmod 664 ./test/test_mkdir_m
[kingarthur@localhost tmp]$ ls -al ./test/test_mkdir_m/
#无权限????后续试验中,成功,本次异常未能重复
ls: cannot access ./test/test_mkdir_m/.: Permission denied
ls: cannot access ./test/test_mkdir_m/..: Permission denied
total 0
d????????? ? ? ? ?            ? .
d????????? ? ? ? ?            ? ..
[kingarthur@localhost tmp]$ ls -al ./test/
total 4
drwxrwxrwx.  3 kingarthur kingarthur   26 Mar 26 20:38 .
drwxrwxrwt. 40 root       root       4096 Mar 26 20:39 ..
drw-rw-r--.  2 kingarthur kingarthur    6 Mar 26 20:38 test_mkdir_m
#目录 test_mkdir_m 无权访问,因为无 x 权限  ????,后续试验验证猜测正确
[kingarthur@localhost tmp]$ cd /tmp/test/test_mkdir_m/
-bash: cd: /tmp/test/test_mkdir_m/: Permission denied

#查看 test 目录结构
[kingarthur@localhost /]$ ls -al /tmp/test*
/tmp/test:
total 4
drwxrwxrwx.  3 kingarthur kingarthur   26 Mar 26 20:38 .
drwxrwxrwt. 40 root       root       4096 Mar 26 20:54 ..
drw-rw-r--.  2 kingarthur kingarthur    6 Mar 26 20:38 test_mkdir_m

/tmp/test1:
total 4
drwxrwxrwx.  3 kingarthur kingarthur   19 Mar 26 03:55 .
drwxrwxrwt. 40 root       root       4096 Mar 26 20:54 ..
drwxrwxr-x.  3 kingarthur kingarthur   19 Mar 26 03:55 test2
#移除目录 test_mkdir_m
[kingarthur@localhost /]$ rmdir /tmp/test/test_mkdir_m
[kingarthur@localhost /]$ ls -al /tmp/test
total 4
drwxrwxrwx.  2 kingarthur kingarthur    6 Mar 26 20:55 .
drwxrwxrwt. 40 root       root       4096 Mar 26 20:55 ..
#目录 test1 移除失败,rmdir 删除空的目录
[kingarthur@localhost /]$ rmdir  /tmp/test1
rmdir: failed to remove ‘/tmp/test1’: Directory not empty
#移除目录 -p 可以连同上层空的目录一起删除,
[kingarthur@localhost /]$ rmdir -p /tmp/test1/test2/test3/test4/
#用户 kingarthur 不具 / 权限
rmdir: failed to remove directory ‘/tmp’: Permission denied
[kingarthur@localhost /]$ cd /tmp
[kingarthur@localhost tmp]$ rmdir -p ./test1/test2/test3/test4/
#移除成功,再次执行,报错
rmdir: failed to remove ‘./test1/test2/test3/test4/’: No such file or directory
[kingarthur@localhost tmp]$ ls -al test1
ls: cannot access test1: No such file or directory
#再次测试 test 目录下文件移除与权限
#创建test_authenrity目录权限为 777
[kingarthur@localhost tmp]$ mkdir -p -m 777 ./test/test_authenrity
[kingarthur@localhost tmp]$ ls -al ./test
total 4
drwxrwxr-x.  3 kingarthur kingarthur   29 Mar 26 21:03 .
drwxrwxrwt. 39 root       root       4096 Mar 26 21:03 ..
drwxrwxrwx.  2 kingarthur kingarthur    6 Mar 26 21:03 test_authenrity
[kingarthur@localhost tmp]$ ls -al ./test/test_authenrity/
total 0
drwxrwxrwx. 2 kingarthur kingarthur  6 Mar 26 21:03 .
drwxrwxr-x. 3 kingarthur kingarthur 29 Mar 26 21:03 ..
#移除 test 目录 及目录下 test_authenrity 目录
[kingarthur@localhost tmp]$ 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值