第六章 Linux的文件权限与目录

1、请说明/bin与/usr/bin目录所放置的执行文件有何不同之处。
/bin 系统有很多放置执行文件的目录,但/bin比较特殊。因为/bin放置的是在单用户维护模式下还能够被操作的命令。在/bin下面的命令可以被root与一般账号所使用,主要有cat、chmod、chown、date、mv、mkdir、cp、bash等常用的命令。

/usr/bin绝大部分用户可使用的命令都放在这里。请注意到它与/bin的不同之处(是否与开机过程有关)。


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

/sbin Linux有非常多的命令是用来设置系统环境的,这些命令只有root才能够用来'设置'系统,其他用户最多只能用来'查询'而已。放在/sbin下面的为开机过程中所需要的。里面包括了开机、修复、还原系统所需要的命令。至于某些服务器软件程序,一般则放置到/usr/sbin/当中。至于本机自行安装的软件所产生的系统执行文件,则放置到/usr/local/sbin/当中。常见的命令包括fdisk,fsck,ifconfig,init,mkfs等。


3、哪几个目录不能够与根目录(/)放置到不同的分区中?并请说明该目录所放置的数据是什么?
因为根目录与开机有关,开机过程中仅有根目录会被挂载,其它分区则是在开机完成之后才会持续进行挂载的行为。就是因为如此,因此根目录下与开机过程有关的目录就不能够与根目录放到不同的分区去。
/etc : 配置文件
系统主要的配置文件几乎都放置在这个目录内,例如人员的账号密码文件、各种服务的起始文件等。一般来说,这个目录下的个文件属性是可以让一般用户查阅的,但是只有root有权利修改。不要放置可执行文件在这个目录中。比较重要的文件有/etc/inittab,/etc/init.d/,/etc/modprobe.conf,/etc/X11,/etc/fstab,/etc/sysconfig等。
/etc/init.d/:所有服务的默认启动脚本都是放在这里的,例如要启动或者关闭iptables的话:"/etc/init.d/iptables start"、“/etc/init.d/iptables stop”
/etc/xinetd.d/:这就是所谓的super daemon管理的各项服务的配置文件目录。
/bin : 重要执行文件
/dev : 所需要的设备文件
/lib : 执行文件所需的函数库与内核所需的模块

/sbin : 重要的执行文件


4、试说明为何根目录小一点比较好。另外在分区时,为什么/home,/usr,/var,/tmp最好与根目录放到不同的分区?试说明可能的原因为何(由目录放置数据的内容谈起)。
根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的,同时根目录与开机、还原、修复系统等操作有关。由于系统开机时需要特定的开机软件、内核文件、开机所需程序、函数库等文件数据,若系统出现错误时,根目录也必须要包含有能够修复文件系统的程序才行。因为根目录这么重要,所以在FHS的要求方面,系统根目录不要放置在非常大的分区内,因为越大的分区你会放入越多的数据,如此一来根目录所在分区就可能会有较多发生错误的机会。
因此FSH标注建议:根目录(/)所在分区应该越小越好,且应用程序所安装的软件最好不要与根目录放在同一个分区内,保持根目录越小越好。如此不但性能较好,根目录所在的文件系统也较不容易发生问题
/home 这是系统默认的用户主文件夹。在你创建一个一般用户账号时,默认的用户主文件夹都会规范到这里来。
/usr 所有系统默认的软件都会放置到/usr下面。
/var 如果/usr是安装是会占用较大的硬盘容量的目录,那么/var就是在系统运行后才会渐渐占用硬盘容量的目录。因为/var目录主要针对常态性变动的文件,包括缓存(cache)、登录文件(log file)以及某些软件运行所产生的文件,包括程序文件(lock file,run file),或则例如MySQL数据库的文件等

/tmp 这是让一般用户或者是正在执行的程序暂时放置文件的地方。这个目录是任何人都能够访问的,所以你需要定期清理一下。当然,重要数据不可放置在此目录。因为FHS甚至建议在开机时,应该要将/tmp下的数据都删除


5、早期的UNIX系统文件最多允许14个字符,而新的UNIX与LINUX系统中,文件名最多可以容许几个字符?
单一文件或目录的最大容许文件名为255个字符

包含完整路径名称及目录(/)的完整文件名可为4096个字符。


6、请问下面的目录主要放置什么数据?
/etc、/etc/init.d/、/boot,、/usr/bin、/bin、/usr/sbin、/sbin、/dev、/var/log
/bin 一般用户可用,启动时会用到的命令。
/usr/bin 一般用户可用
/usr/sbin 非系统正常运行所需要的系统命令。最常见的就是某些网络服务器软件的服务命令(daemon)
/sbin开机或单用户模式时还能操作的系统命令
/dev 类似/dev/null与/dev/sda等设备文件
/var/log 登录文件放置的目录。里面比较重要的文件入/var/log/messages,/var/log/wtmp(记录登陆者的信息)等
/etc 各种软件与系统的配置文件
/etc/init.d 各种软件与启动脚本

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值