系统引导启动后首先就得挂载/分区,然后才挂载其它分区。所以/分区很重要,要是有问题,就会造成无法启动。所以尽量将根分区独立出来。而且小一点比较好。
/bin 存放最基本的可执行文件。这里主要存放的一些所有用户都可以用的一些最基本的命令执行文件。如ls,cd之类的。这里面的命令可以在单用户下执行。且为系统启动必需加载的命令
/boot存放系统启动文件,核心文件vmlinuz就在这里面。还有grub引导程序也在这个目录下。
/dev存放各种设备文件,如硬盘,鼠标,键盘之类的。/dev/sda /dev/null 等
/etc主要存放各种配置文件。一些开机启动进程的配置文件就在这里面。如vsftpd。用户账号密码也保存在这里。/etc/init.d存放开机启动脚本文件。
/lib 存放一些开机时用到的系统链接库文件。/lib/modules放置了核心驱动模块。
/media存放挂载点的目录。如果光盘可以挂载在这里。以前版本中是挂载到/mnt目录下的。
/opt安装其它软件的目录。比如我们自己下载的一些软件。只不过有的是安装在/usr/local 、/usr/share下面的。
/root 在进入单用户模式时,挂载的家目录就是root目录,root目录一般与/目录在同一分区中。
/sbin放置了很多系统启动及单用户需要的命令。这里面很多命令只能root用户才有权限来执行。如fsck,mkfs等。这里面的命令一般是系统自带的基本命令。如果是一些服务器安装的程序,如vsftpd。则进程安装在/usr/sbin中。
/tmp这个目录是暂存目录,任何人都有权限。
/lost+found在系统出错时,将一些零时的碎片文件放在这里面以供恢复。一般会在挂载点的最顶层出现。如/home作为一个单独的分区而存在时,就会在/home下面有一个Lost+found。
/proc存放内存中的一些缓存文件,都存放在内存中,并不占用硬盘空间。常用的/proc/cpuinfo查看cpu信息。可以用du 来查看其占用量,发现其大小均为0!
/sys存放与核心相关的一些信息,也是存放于内存中,不占用硬盘空间
有几个文件夹是必需位于/分区下且开机必需的:/dev挂载设备 /etc各种启动配置文件 /bin最基本的命令等 /sbin其它的命令进程 /lib核心模块驱动等
/usr目录 usr是unix software resource的缩写,并不是user的缩写!/usr下存放各种软件资源的目录。根据FHS的定义,我们安装的软件一般都在这个目录下面。但这个目录下的软件并不是开机所必需的。如在/usr/bin下面我们可以找到gzip,yum等一些系统基本维护的命令。而在/usr/sbin下面我们能找到sshd等一些非系统必要的服务命令。/usr/local目录则用于存放自己安装的程序。里面也有bin,sbin等目录。/usr/share里面存放的一般是一些帮助文档。/usr/src放置原代码的目录。
/var存放动态文档。如/var/cache存放程序运行时暂存文件。/var/lib存放程序运行时需要的数据文件。/var/lock防止一个程序被多个人同时使用。/var/log存放各种日志文件,这个目录我们进得多。/var/mail用户邮件目录。/var/run存放程序执行pid的目录。比如我们可以cat sshd.pid查看现在sshd进程的pid。可以看到和我们用ps aux |grep sshd来查看的pid是一样的。/var/spool存放队列文档,在队列中的任务一旦完成便会被删除。如at计划,mail缓存。由于/var目录动态性这么强,出错机率就比较高,所以建议从/分区中独立出来。可作为单独分区挂载。
我们在执行文件时,位于/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin 目录下的可执行文件能直接输入命令执行。但是如果可执行文件不在这些默认执行目录下,就必需指定文件路径。这就是为什么要用./command来执行命令了。
/bin,/sbin为系统启动需要加载的一些基本进程,且在单用户下也得加载。而/bin和/sbin的主要区别在于/bin下面是一些最基本的命令,且所有用户均可使用。/sbin下面的是root用户使用的命令。它们与/usr/bin,/usr/sbin的区别在于,/usr下面的程序不为系统启动必需进程,
可以用uname -a 来查看系统内核版本号。可以用lsb_release -a 来查看系统版本。