linux目录结构详细笔记

linux目录结构

FHS(Filesystem Hierarchy Standard,文件系统层次结构标准),多数 Linux 版本采用这种文件组织形式,FHS 定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。 FHS 定义了两层规范,第一层是, ‘/’ 下面的各个目录应该要放什么文件数据,例如/etc应该要放置设置文件,/bin 与 /sbin 则应该要放置可执行文件等等。 第二层则是针对 /usr 及 /var 这两个目录的子目录来定义。例如/var/log放置系统登录文件、/usr/share 放置共享数据等
Linux目录结构

bin

binary,二进制
系统指令,存放最经常使用的命令,文件系统还未挂载时便可以调用

  • cat
  • chmod(修改权限)
  • chown,
  • date
  • mv
  • mkdir
  • cp
  • bash
  • etc.

boot

放有关于 Linux 系统启动的核心文件,包括一些链接文件和镜像文件,例如内核、GRUB 等,将 /boot 单独形成一个分区可以获得更多维护性能,例如可以把这个分区放到 8G 以内的空间,而把 LINUX 其他部分放在8GB以后的硬盘空间上。

dev

device,设备文件,存放 Linux 的外部设备

  • /dev/hd[a-t]:IDE设备

  • /dev/sd[a-z]:SCSI设备

  • /dev/fd[0-7]:标准软驱

  • /dev/md[0-31]:软raid设备

  • /dev/loop[0-7]:本地回环设备

  • /dev/ram[0-15]:内存

  • /dev/null:无限数据接收设备,相当于黑洞

  • /dev/zero:无限零资源

  • /dev/tty[0-63]:虚拟终端

  • /dev/ttyS[0-3]:串口

  • /dev/lp[0-3]:并口

  • /dev/console:控制台

  • /dev/fb[0-31]:framebuffer

  • /dev/cdrom => /dev/hdc

  • /dev/modem => /dev/ttyS[0-9]

  • /dev/pilot => /dev/ttyS[0-9]

  • /dev/random:随机数设备

  • /dev/urandom:随机数设备
     

etc

et cetera 译文大致等效于'and so on'
由于MINIX遗留问题,'etc' 目录下多存放零碎物品,整个程序文件系统的配置文件和子目录

  • 访问文件:etc/host*
  • 引导登陆注销
  • 文件系统
  • 系统管理
  • and so on

home

home,家庭,此处翻译为家庭比翻译为'家'更准确一些,家庭成员由亲到疏分别有不同的权限.

lib

Library,这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。

根目录下的 /lib 目录是为了调用内核的库文件,而 /usr/lib 属于系统级别的库文件,/usr/local/lib,属于用户级别。

media

挂载U盘光驱或其他存储设备,自动挂载,十分方便,旧操作系统没有

  1. cdrom
  2. flopy
  3. U盘

mnt

mount 英译,爬上,骑上,此处译为挂载,挂载临时文件系统,比如光驱

作用:挂载光驱,USB 等设备的临时文件系统

opt

optional,可选,第三方程序推荐安装目录,一般安装软件的时候,可以自己指定安装到这个目录下,便于查找和管理

root

root,根,是系统管理员的个人目录,相当于家庭之鼻祖,一言九鼎

sbin

Super User bin 超级用户指令系统管理命令,多为 root 用户操作命令
+ 更新
+ 备份
+ 还原
+ 开关机

srv

service,网络服务
+ www
+ ftp

tmp

temp,临时文件,系统执行程序暂存档案处,建议在开机时,应该要将/tmp下的资料都删除

usr

Unix Software Resource,Unix 操作系统软件资源所放置的目录,用户应用程序和文件很多都存放在此。

通俗的将,就是应用程序目录,大部分软件都安装在这里,如果会安装很多软件,建议单独分区

var

/var目录主要针对常态性变动的文件,包括缓存(cache)、登录档(log file)以及某些软件运作所产生的文件, 包括程序文件(lock file, run file),或者例如MySQL数据库的文件等等。

注意事项

  • 除了这些目录的内容之外,另外要注意的是,因为根目录与开机有关,开机过程中仅有根目录会被挂载, 其他分区则是在开机完成之后才会持续的进行挂载的行为。就是因为如此,因此根目录下与开机过程有关的目录, 就不能够与根目录放到不同的分区去。
  • 不可与根目录分开挂载:/etc,/bin,/dev,/lib,/sbin

本文虽拙,却也系作者劳动,转载还请保留本文链接: http://cyleft.com/?p=283




Warning: sprintf(): Too few arguments in /www/wwwroot/cyleft.com/wp-content/themes/gbs-blog/functions.php on line 286

发表评论

电子邮件地址不会被公开。 必填项已用*标注