Tips
这个
root
在
Linux
里面的意义真的很多很多~多到让人搞不懂那是啥玩意儿。
如果
以『账号』的½度来看,所谓的
root
指的是『系统管理员!』的身份,
如果以『目录』的½度来看,所谓的
root
意
即指的是根目录,就是
/
啦~
要特别留意喔!
.
根目录
(/)
的意义与内容:
根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的,同时
根目录也
与开机
/
还原
/
系统修复等动作有关
。
由于系统开机时需要特定的开机软件、核心文件、开机所需程序、
函式库等等文件数据,若系统出现错误时,根目录也必须要包含有能够修复文件系统的程序才行。
因
为根目录是这么的重要,所以在
FHS
的要求方面,他希望根目录不要放在非常大的分区槽内,
因为
越大的分区槽妳会放入越多的数据,如此一来根目录所在分区槽就可能会有½多发生错误的机会。
因此
FHS
标准½议:
根目录
(/)
所在分区槽应该越小越好,
且应用程序所安装的软件最好不要与根目
录放在同一个分区槽内,保持根目录越小越好。
如此不但效能½佳,根目录所在的文件系统也½不
容易发生问题。
有鉴于上述的说明,因此
FHS
定义出根目录
(/)
底下应该要有底下这些次目录的存在才好,即使没有
实体目录,
FHS
也希望至少有连½档存在才好:
目录
应放置
文件
内容
第一部份:
FHS
要求必须要存在的目录
/bin
系统有很多放置执行文件的目录,但
/bin
比½特殊。因为
/bin
放置的是在单人维护模式下还能够被操
作的指令。
在
/bin
底下的指令可以被
root
与一般账号所使用,主要有:
cat, chmod, chown, date, mv, mkdir,
cp, bash
等等常用的指令。
/boot
这个目录主要在放置开机会使用到的
文件
,包括
Linux
核心
文件
以及开机选单与开机所需配置文件等
等。
Linux kernel
常用的档名为:
vmlinuz
,如果使用的是
grub2
这个开机管理程序,
则还会存在
/boot/grub
2/
这个目录喔!
/dev
在
Linux
系统上,任何装置与½口设备都是以
文件
的型态存在于这个目录当中的。
你只要透过存取这
个目录底下的某个
文件
,就等于存取某个装置啰~
比要重要的
文件
有
/dev/null, /dev/zero, /dev/tty
,
/dev/loop*, /dev/sd*
等等
/etc
系统主要的配置文件几乎都放置在这个目录内,例如人员的账号密码文件、
各种服务的启始档等等。
一般来说,这个目录下的各文件属性是可以让一般使用者查阅的,
但是只有
root
有权力修改。
FHS
½议不要放置可执行文件
(binary)
在这个目录中
喔。比½重要的
文件
有:
/etc/modprobe.d/, /etc/passwd,
/etc/fstab, /etc/issue
等等。另外
FHS
还规范几个重要的目录最好要存在
/etc/
目录下喔:
.
/etc/opt(
必要
)
:这个目录在放置第三方协力软件
/opt
的相关配置文件