每次放假反而没时间学习,又得赶进度了.....这仅仅只是一些杂记,写给本身看的缓存
系统引导启动后首先就得挂载/分区,而后才挂载其它分区。因此/分区很重要,要是有问题,就会形成没法启动。因此尽可能将根分区独立出来。并且小一点比较好。服务器
/bin 存放最基本的可执行文件。这里主要存放的一些全部用户均可以用的一些最基本的命令执行文件。如ls,cd之类的。这里面的命令能够在单用户下执行。且为系统启动必需加载的命令ssh
/boot存放系统启动文件,核心文件vmlinuz就在这里面。还有grub引导程序也在这个目录下。ide
/dev存放各类设备文件,如硬盘,鼠标,键盘之类的。/dev/sda /dev/null 等学习
/etc主要存放各类配置文件。一些开机启动进程的配置文件就在这里面。如vsftpd。用户帐号密码也保存在这里。/etc/init.d存放开机启动脚本文件。ui
/lib 存放一些开机时用到的系统连接库文件。/lib/modules放置了核心驱动模块。spa
/media存放挂载点的目录。若是光盘能够挂载在这里。之前版本中是挂载到/mnt目录下的。unix
/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 来查看系统版本。