目录与路径



1.相对路径和绝对路径

绝对路径:路径的写法一定是由根目录写起。例如:/usr/share/doc

          使用绝对路径的正确度要高一点,此时可以配合使用Tbb键。

 

相对路径:路径的写法不是由/写起,例如:从/usr/share/doc/usr/share/man,使用cd ../man就可以。在目录较多的时候使用相对路径有时候会相对简便一些。

                  

2.目录的相关操作

 1cdChange Directory的缩写,切换目录的命令。

 

   .      代表此层目录

   ..    代表上一层目录

   -      代表前一个工作目录

        代表目前用户身份所在的用户的主文件夹

account  代表account这个用户的主文件夹(account是个账户名称)

 

#cd~

表示回到自己的主文件夹,即是/root这个目录

 

  

#cd..

表示去到目前的上一层目录,这里是/root的上一层目录

 

目录与路径_第1张图片

 

#cd -

表示回到上一层的目录

 

目录与路径_第2张图片

 

 

#cd ../目录或者文件名

回到上一层的目录中

 

 

 

 2pwdPrint Working Directory的缩写,显示目前所在目录下的命令

 

#pwd [-p]

-p:显示当前路径,而非使用链接(link)路径.

 

#pwd

单纯显示出当前的工作目录

 

 

#cd /var/pool/mail

#pwd

#pwd -P   /显示完整路径而非连接文件

 

目录与路径_第3张图片


(3mkdirmake directory的缩写,新建新目录

#mkdir [-mp]目录名称

-m:配置文件的权限,直接设置,不需要看默认权限

-p:帮助你直接将所需文件目录(包含上层文件目录)递归创建起来

 

#cd /tmp

#mkdir test

创建test文件

 

目录与路径_第4张图片

 


#mkdir test1/test2/test3/test4      //无法创建文件

#mkdir -p test1/test2/test3/tesst4   //使用-p可以创建多层文件

 

 目录与路径_第5张图片

 

 

#mkdir -m 711 test2

#ls -l

#chmod 777 test2

 

 

 

(4)rmdir删除的文件

#rmdir [-p] filename

-p:连同上层的目录也一起删掉

 

#cd /tmp

#ls

#rmdir test

删除空文件test

 

#rmdir test1

无法删除test1,因为test1尚部位空

#rmdir -p test1/test2/test3/test4

使用-p可以一次性删除,否则要一层一层的删除

#ls -l

 

目录与路径_第6张图片


3.关于执行路径的变量:$PATH

 

PATH(一定是大写)这个环境变量的内容是由一堆目录所组成的,每个目录中间用:隔开,并且每个目录之间是有顺序的

 

关于PATH的使用,举出以下几个例子,便于理解:

 

1

#sudo su -

#echo $PATH

#exit

#echo $PATH

 

/opt/Tools/linux-devkit/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

 

root用户和普通用户的目录不一样,普通用户没有sbin存在

 

 

以普通用户的身份执行命令:

#ifconfigeth0

会出现“-bash:ifconfgcommand not found”的字样

原因:在普通用户的PATH里没有设置/sbin,默认无法执行该命令

但是可以用“/sbin/ifconfgeth0”来执行

 

2

#mv /bin/ls/root

ls/bin目录下移动到/root目录下

#ls

再也不能直接输入ls来执行了,因为将ls转移到了PATH里没有的目录下了,即使在/root的目录下也无法执行ls

 

目录与路径_第7张图片

 

 

ls确实存在在/root下。而不是被删除了。可以通过相对路径或者绝对路径来执行这个命令

#/root/ls

或者

#./ls

 

目录与路径_第8张图片

 

 

但是这样终归不是长久之计,既然/root不在PATH之下,我们将它放到下面去是不是就可以了呢?

 

#PATH=“$PATH”:/root

#ls

 

目录与路径_第9张图片

  

加入之后可以自如的使用ls

最后记得将/ls放回去,我们不要把它玩坏了

#mv /root/ls/bin

你可能感兴趣的:(路径,目录)