linux学习(5)第七章Linux 文件与目录管理

主要内容如下:

1. 目录与路径
1.1 相对路径与绝对路径
1.2 目录的相关操作: cd, pwd, mkdir, rmdir
1.3 关於运行档路径的变量: $PATH

  • cd:变换目录
  • pwd:显示目前的目录
  • mkdir:创建一个新的目录
  • rmdir:删除一个空的目录

image

image 

image

 

image

image

image

注意用的是./ls

为什么PATH搜寻的目录不加入本目录(.)?加入本目录的搜寻不是也不错?

答:

如果在PATH中加入本目录(.)后,确实我们就能够在命令所在目录进行命令的运行了。 但是由於你的工作目录并非固定(常常会使用cd来切换到不同的目录), 因此能够运行的命令会有变动(因为每个目录底下的可运行档都不相同嘛!),这对使用者来说并非好事。
另外,如果有个坏心使用者在/tmp底下做了一个命令,因为/tmp是大家都能够写入的环境,所以他当然可以这样做。 假设该命令可能会窃取使用者的一些数据,如果你使用root的身份来运行这个命令,那不是很糟糕? 如果这个命令的名称又是经常会被用到的ls时,那『中标』的机率就更高了!
所以,为了安全起见,不建议将『.』加入PATH的搜寻目录中。

image

 

  • 不同身份使用者默认的PATH不同,默认能够随意运行的命令也不同(如root与vbird);
  • PATH是可以修改的,所以一般使用者还是可以透过修改PATH来运行某些位於/sbin或/usr/sbin下的命令来查询;
  • 使用绝对路径或相对路径直接指定某个命令的档名来运行,会比搜寻PATH来的正确;
  • 命令应该要放置到正确的目录下,运行才会比较方便;
  • 本目录(.)最好不要放到PATH当中。

你可能感兴趣的:(linux学习(5)第七章Linux 文件与目录管理)