linux鸟哥-第7章-linux的文件与目录管理

在这里插入图片描述# 7.1.1相对路径与绝对路径

  • 绝对路径:路径的写法一i的那个是由根目录/写起,例如/usr/share/doc这个目录
  • 相对路径:路径的写法不是由/写起

7.1.2 目录的相关操作

下面是一些比较特殊的目录

.     代表此层目录
..   代表上一层目录
-     代表上一个工作目录
~    代表目前用户身份所在的主文件夹
~account   代表account这个用户的主文件夹

下面就是我们常见的处理目录的命令吧

cd:切换目录
pwd:显示当前目录
mkdir:新建一个新的目录
rmdir:删除一个空的目录

cd切换目录

cd ~vbird:代表去到vbird这个用户的主文件夹
cd ~:回到自己的主文件夹
cd:代表回到自己主文件夹的意思
cd ..:代表回到上层目录
cd -:表示回到刚才的那个目录
cd /var/spool/mail:这个是绝对路径的写法
cd ../mqueue:这个是相对路径的写法,由/var/mail到/var/spool/mqueue这样写

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

pwd [-p]
参数:
-p:显示出当前的路径,而不是使用连接路径

mkdir(新建新目录)

参数
-m:配置文件案的权限,直接设置,不需要看默认权限
-p:帮助你直接将所需要的目录递归创建起来

在这里插入图片描述
加了-p的参数,可以自行创建多层目录

在这里插入图片描述
如果没有加上-m来强制设置属性,系统会使用默认设置

rmdir(删除空的目录)

rmdir [-p] 目录名称
参数:
-p:连同上层空的目录也一起删除

在这里插入图片描述
利用-p这个参数,立刻就可以将test1/test2/test3一次删除
不过要注意的是,rmdir只能删除空的目录

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

当我们在执行一个命令的时候,就举例来说“ls”好了,系统会按照path的设置去那个path定义的目录下查询文件名为ls的可执行文件,如果在path定义的目录中含有多个文件名为ls的可执行文件,那么先查询到的同名文件先被执行
可以执行“echo $PATH”来看看到底有哪些目录被定义出来了,echo有显示、打印出的意思,PATH前面加的符号表示后面的是变量,所以会显示出目前的路径
在这里插入图片描述
PATH这个变量的内容是由一堆目录所组成的,每个目录中间用冒号来隔开,每个目录都是由顺序的之分的,上图所示,/bin这个目录都在path变量内的,所以可以在任何地方执行ls来找到/bin/ls执行文件

例子

在这里插入图片描述
把/bin/ls这个文件移动,就不能在任何地方运行ls这个指令
在这里插入图片描述
可以使用绝对路径来实现ls命令
在这里插入图片描述
还可以把ls命令加入到path变量中

注意

  • 不同身份用户默认的PATH不同,默认能够随意执行的命令也不同
  • PATH是可以修改的,所以一般用户是可以通过修改PATH来执行某些位于/sbin或/usr/sbin下的命令来查询
  • 使用绝对路径或相对路径直接指定某个命令的文件名来执行,会比查询PATH来的正确
  • 命令应该要防止到正确的目录下面,执行才会比较方便
  • 本目录(.)最好不要放在PATH下面
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值