Linux中的绝对路径和相对路径

例题:

请问在Linux底下,根目录下有没有上层目录(..)存在?

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

常用的几个处理目录的指令:

cd:变换目录

pwd:显示当前目录

mkdir:建立一个新的目录

rmdir:删除一个空的目录

例题:请问你能不能使用一般身份使用者下达ifconfig eth0这个指令呢?

答:如上面的范例所示,当你使用vbirdz这个账号执行ifconfig时,会出现”-bash:ifconfig:command not found“的字样,因为ifconfig的是放置在/bin底下,而由上表的结果中,我们可以发现vbird的PATH并没有设置/sbin,所以预设无法执行。

但是你可以使用”/sbin/ifconfig eth0“来执行这个指令哦!因为一般用户还是可以使用ifconfig来查询系统IP的参数,既然PATH没有规范到/sbin,那么我们使用绝对路径也可以执行到该指令的!

ls:档案目录的检视

rm:移除档案或目录

例题:你的系统有个一般身份用户dmtsai,他的群组属于users,他的家目录在/home/dmtsai,你是root,你想将你的~/.bashrc复制给它,可以怎么样?

答:由上一章的权限概念我们可以知道root虽然可以将这个档案复制给dmtsai,不过这个档案在dmtsai的家目录中却可能让dmtsai没有办法读写(因为该档案属于root的嘛!而dmtsai又不能使用chown之故)。此外,我们又担心覆盖掉dmtsai自己的.bashrc配置文件,因此,我们可以进行如下的动作哦:

复制档案:cp ~/.bashrc ~dmtsai/bashrc

修改属性:shown dmtsai:users ~dmtsai/bashrc

例题:我想在/tmp底下建立一个目录,这个目录名称为chapter7_1,并且这个目录拥有者为dmtsai,群组为users,此外,任何人都可以进行该目录浏览档案,不过除了dmtsai之外,其他人都不能修改该目录下的档案。

答:因为除了dmtsai之外,其他人不能修改该目录下的档案,所以整个目录的权限应该是drwxr_xr_x才对!因此你应该这样做:

建立目录:mkdir/tmp/chapter7_1

修改属性:chown -R dmtsai:user/tmp/chapter7_1

修改权限:chmod -R 755/tmp/chapter7_1

例题:假设你的umask为003,请问该umask情况下,建立档案与目录权限为?

答:umask为003,所以拿掉的权限为--------wx,因此:

档案:(-rw-rw-rw-)-(-------wx)=-rw-rw-r--

目录:(drwxrwxrwx)-(-------wx)=drwxrwxr--

猜你喜欢

转载自www.cnblogs.com/zhibei/p/9289967.html