linux 目录操作

.         代表此层目录
..         代表上一层目录
-         代表前一个工作目录
~         代表『目前用户身份』所在的家目录
~account   代表 account这个用户的家目录(account是个账号名称)

请问在Linux底下,根目录下有没有上层目录(..)存在? 
答:
若使用『 ls -al / 』去查询,可以看到根目录下确实存在 . 与 .. 两个目录,再仔细的查阅,可发现这两个目录的属性与权限完全一致,这代表根目录的上一层(..)与根目录自己(.)是同一个目录。 

cd (变换目录) 
[root@www ~]# cd [相对路径或绝对路径]

# 最重要的就是目录的绝对路径与相对路径,还有一些特殊目录的符号啰!
[root@www ~]# cd ~user
# 代表去到 user这个用户的家目录,亦即 /home/user
[root@www vbird]# cd ~
# 表示回到自己的家目录,亦即是 /root 这个目录
[root@www ~]# cd
# 没有加上任何路径,也还是代表回到自己家目录的意思喔!

[root@www ~]# cd ..
# 表示去到目前的上层目录,亦即是 /root 的上层目录的意思;
[root@www /]# cd -
# 表示回到刚刚的那个目录,也就是 /root 啰~

cd是Change Directory的缩写,这是用来变换工作目录的指令。注意,目录名称与cd指令之间存在一个空格。一登入Linux系统后,root会在root的家目录!那回到上一层目录可以用『 cd .. 』。 [root@www ~]#当中,就已经有指出当前目录了, 刚登入时会到自己的家目录,而家目录还有一个代码,那就是『 ~ 』符号! 例如上面的例子可以发现,使用『cd ~ 』可以回到个人的家目录里头去呢!

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

pwd是Print Working Directory的缩写,也就是显示目前所在目录的指令
[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 的选项后,会不以连结文件的数据显示,而是显示正确的完整路径啊!

mkdir (建立新目录) 

[root@www ~]# mkdir [-mp] 目录名称
mkdir (make directory)
选项与参数:
-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 -ptest1/test2/test3/test4
# 加了这个 -p 的选项,可以自行帮你建立多层目录!

范例:建立权限为rwx--x--x的目录
[root@www tmp]# mkdir -m 711test2
[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来强制设定属性,系统会使用默认属性。

rmdir(删除『空』的目录) 

[root@www ~]# rmdir [-p] 目录名称
选项与参数:
-p :连同上层『空的』目录也一起删除

执行文件路径的变量: $PATH

当我们在执行一个指令的时候,举例来说『ls』好了,系统会依照PATH的设定去每个PATH定义的目录下搜寻文件名为ls的可执行文件,如果在PATH定义的目录中含有多个文件名为ls的可执行文件,那么先搜寻到的同名指令先被执行!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值