鸟哥私房菜 第6章 Linux的文件权限与目录配置 课后习题

1.请说明/bin 与 /usr/bin 目录所放置的执行文件有何不同之处。
答:

/bin,放置执行文件,但比较特殊。/bin放置的是在单用户维护模式下还能被操作的命令,在/bin下面的命令可以被root与一般账号所使用,主要有cat,chmod,chown,date,mv,mkdir,cp,bash等常用命令。与开机执行过程有关
/usr/bin,绝大部分的用户可使用的命令都放在这里。与开机执行过程无关

/bin放置的是一般用户惯用的指令,至于/sbin则是系统管理员才会使用到的指令。不过/bin与/sbin都与开机、单人维护模式有关。 更多的软件执行命令会被放置到/usr/bin及/usr/sbin底下。

2.请说明/bin 与 /sbin目录所放置的执行文件有何不同之处。
答:

/bin,放置执行文件,但比较特殊。/bin放置的是在单用户维护模式下还能被操作的命令,在/bin下面的命令可以被root与一般账号所使用,主要有cat,chmod,chown,date,mv,mkdir,cp,bash等常用命令。与开机执行过程有关。
/sbin,放置在该目录下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需的指令。至于某些服务器软件程序,一般放置在/usr/sbin中。本机自行安装的软件所产生的系统执行文件(system binary),则放置到/usr/local/sbin当中。


对于以上两题,下面是网上找到的资料,整理了一下。

/bin,主要用于放置一些系统必备的二进制执行文件。
/usr/bin,主要放置一些应用软件工具的必备的二进制执行文件。
/sbin,主要放置系统管理员专用的二进制执行文件,用于系统管理。
/usr/sbin,主要放置一些网络管理的二进制执行文件。

以上目录中,s代表super user,bin代表binary。

/bin : system installed user commands
/sbin:  system installed super user commands
/usr/bin: user commands for applications
/usr/sbin: super user commands for applications


3.哪几个目录不能够与根目录(/)放置到不同的分区中?并说明该目录所放置的数据是什么。
答:

/etc,/bin,/sbin,/dev,/lib。
/etc:配置文件
/bin:重要执行文件
/sbin:重要的系统执行文件
/dev:所需要的设备文件
/lib:执行文件所需的函数库与内核所需的模块


4.试说明为何根目录要小一点比较好。另外在分区时,为什么/home、/usr、/var、/tmp最好与根目录放在不同的分区?试说明可能的原因为何(由目录放置数据的内容谈起)。
答:

根目录是整个系统最重要的一个目录,不但所有的目录都是由根目录衍生出来的,同时根目录也与开机、还原、系统修复等操作有关。
在FHS的要求方面,希望根目录不要放在非常大的分区内,因为越大的分区会放入越多的数据,如此一来根目录所在分区就可能会有较多发生错误的机会。
因此FHS标准建议:根目录(/)所在的分区应该越小越好,且应用程序所安装的软件最好不要与根目录放在同一个分区,保持根目录越小越好。如此不但性能较好,根目录所在的文件系统也较不容易发生问题。


根据FHS的说明,越小的/可以放置的较为集中且读取频率较不频繁,可避免较多的错误。 至于/home(用户主目录), /usr(软件资源), /var(变动幅度较大的数据), /tmp(系统暂存,临时数据)中, 因为数据量较大或者是读取频率较高,或者是不明的使用情况较多,因此建议不要与根目录放在一起, 也会有助于系统安全。


5.早期的UNIX系统文件名最多允许14个字符,而新的UNIX与Linux系统中,文件名最多可以容许几个字符?
答:

单个文件的文件名或目录名最多255个字符。
包含完整路径的文件名或目录名最多4096个字符。


6.当一个文件权限为-rwxrwxrwx,则表示这个文件的意义是什么?
答:

这是一个普通文件,并且对于所有者,用户组,和其他人三个身份来说,都拥有可读,可写,可执行的权限。


7.我需要将一个文件的权限改为-rwxr-xr--,请问该如何执行命令?
答:

#chmod 764 filename 或
#chmod u=rwx,g=rx,o=r filename


8.若我需要更改一个文件的所有者与用户组,该用什么命令?
答:

#chown onwer:group filename


9.请问下面的目录主要放置什么数据?
/etc/、/etc/init.d、/boot、/usr/bin、/bin、/usr/sbin、/sbin、/dev、/var/log
答:

/etc,系统配置文件;
/etc/init.d,服务的默认启动脚本;
/boot,开机与内核文件;
/usr/bin,绝大部分用户可使用的命令;
/bin,在单用户维护模式下还能被操作的命令;
/usr/sbin,非系统正常运行所需要的系统命令;
/sbin,用来设置系统环境的命令;
/dev,设备与接口设备;
/var/log,登陆文件。


/etc/:几乎系统的所有配置文件案均在此,尤其 passwd,shadow [ etcetra config,etc在英文中有其它等等的意思,通常简写为et.]
/etc/init.d:系统开机的时候加载服务的 scripts 的摆放地点 [ initialization有初始化的意思]
/boot:开机配置文件,也是预设摆放核心 vmlinuz 的地方
/usr/bin, /bin:一般执行档摆放的地方  [ usr本身是 Unix System Resource 的缩写,其目录下存放实用程序 ]
/usr/sbin, /sbin:系统管理员常用指令集 [ (system binary)是系统管理员专用的二进制代码存放目录]
/dev:摆放所有系统装置文件的目录 [ devices:Linux操作系统下的一个目录,用于储存硬件设备信息,通过其下的目录可以直接访问硬件 ]
/var/log:摆放系统注册表文件的地方
var 目录存在的目的是把usr目录在运行过程中需要更改的文件或者临时生成的文件及目录提取出来,由此可以使usr目录挂载为只读的方式。

10.Linux 传统的文件系统为何?此外,常用的 Journaling 文件格式有哪些?

答:传统档案系统:ext2。Journaling 档案格式:ext3

Linux的标准系统是ext2 

传统档案系统:ext2/minix/ms-dos/fat(用vfat模块)/iso9660(光盘)等 大体上是这样的

日志式档案系统:ext3/ReiserFS/Windows/'NTFS/IBM\'s JFS/SGI\'s XFS

网络档案系统:NFS/SMBFS

11.若一个文件的文件名开头为“.”,例如.bashrc这个文件,代表什么?另外如何显示出这个文件名与它相关的属性?
答:

代表隐藏文件。
在终端输入ls -al /...(相应路径)/.bashrc。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值