linux文件结构浅析

linux文件结构

  • /bin:引导启动所需的命令或普通客户可能用的命令(可能在引导启动后)

  • /sbin:系统管理员使用的管理程序,这 里存放的是系统管理员使用的管理程序。

  • /dev:设备特别文件。

    • /dev/console:系统控制台,也只是直接和系统连接的监视器。
    • /dev/hd:ide硬盘驱动程序接口。如:/dev/hda指的是第一个硬 盘,had1则是指/dev/hda的第一个分区。如系统中有很多的的硬盘,则依次为/dev /hdb、/dev/hdc、. . . . . .;如有多个分区则依次为hda1、hda2 . . . . . .、
    • /dev/sd:scsi磁盘驱动程序接口。如系统有scsi硬盘,就不会访问/dev/had, 而会访问/dev/sda。
    • /dev/fd:软驱设备驱动程序。如:/dev/fd0指 系统的第一个软盘,也只是往往一般所说的a盘,/dev/fd1指第二个软盘,. . . . . .而/dev/fd1 h1440则表示访问驱动器1中的4.5高密盘。
    • /dev/st:scsi磁带驱动器驱动程序。
    • /dev/tty:提供虚拟控制台支持。如:/dev/tty1指 的是系统的第一个虚拟控制台,/dev/tty2则是系统的第二个虚拟控制台。
    • /dev/pty:提供远程登陆伪终端支持。在进行telnet登录时就要用到/dev/pty设 备。
    • /dev/ttys:电脑串行接口,对于dos来说只是“com1”口。
    • /dev/cua:电脑串行接口,与调制解调器一起使用的设备。
    • /dev/null:“黑洞”,全部写入该设备的消息都将泯灭。例如:当想要将屏幕 上的输出消息掩藏起来时,只要将输出消息输入到/dev/null中就可。
  • /etc:目录存放着各种系统配置文件,之中包括了客户消息文件/etc/passwd, 系统初始化文件/etc/rc等。linux正是靠这些文件才得以正常地运行。

    • 参考文章

    • apt的源文件在 /etc/apt/sources.list。而apt安装的软件在/usr/bin, /usr/lib,/usr/share,/usr/share/man

  • /lib:标准程序设计库,又 叫动态链接共享库。根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文件。这些文件内含了可被超级多程序共享的代码,以避免每一个程序都包含有相同的子程序的副本,故应该使得可执行文件变得更小,节省空间。

    • /lib/modules目录包含系统核心可加载各种模块,尤其是那些在复原损坏的系统时重 新引导系统所需的模块(例如网络和文件系统驱动)。
  • /tmp:公用的临时文件存储 点。存放程序在运行时发生的消息和资料。但在引导启动后,运行的程序最好使用/var/tmp来 代替/tmp,因为前者可能坐拥一个更大的磁盘空间。

  • /boot:目录存放引导加载器(bootstrap loader)使用的文件

  • /root:系统管理员的主目录。

  • /usr:最超大的目录,要用 到的应用程序和文件几乎都在这种目录。全部程序安装在这里。/usr里 的全部文件往往一般来自linux发行版;

    • /usr/x11r6:存放x window的目录。
    • /usr/bin:众多的应用程序。研究了几乎全部客户命令,是系统的应用库。另一些命令在/bin或/usr/local/bin中。安装的程序地址,都在usr下
    • /usr/sbin:超级客户的一些管理程序。
    • /usr/doc:linux文档。
    • /usr/include:linux下研究和编译应用程序所需要的头文件。内含了c语言的头文件,这些文件多以.h结尾,用来描述c 语言程序中用到的资料结构、子过程和常量。为了坚持一致性,这实际上大概放在/usr/lib下,但习惯上一直沿用了这 个名字。
    • /usr/lib:常用的动态链接库和应用包的配置文件。内含了程序或子系统的不变的资料文件,包括一些site – wide配置文件。名字lib来源于库(library); 编程的原始库也存在/usr/lib 里。当编译程序时,程序便会和之中的库进行连接。也有超级多程序把配置文件存入之中。opencv的安装目录就是这
    • /usr/man:帮助文档。
    • /usr/src:源代码,linux内核的源代码就放在/usr/src/linux 里。
    • /usr/local:本地安装的程序和很多的东西在/usr/local下,因为这样应该在升级进化新版系 统或新发行版时无须从头开始安装全部程序。这里主要存放那些手动安装的应用,即 不是通过“新立得”或apt-get安装的应用 。它和/usr目录有着相类似的目录结构 。让应用包管理器来管理/usr目录,而把自己定义设置的脚本(scripts)放到/usr/local目录下面。
      • /usr/local/bin:本地增加的命令。
      • /usr/local/lib:本地增加的库根文件系统。
    • /usr/share:此目录都是一些共享信息,里的信息时跨平台的,最常被用到的就是/usr/share/man这个目录,/usr/share/doc:放置一些系统帮助文件的地方;
  • /var:一般运行时要变化的资料。往往一般这些资料所在的目录的大小是要总是变化或扩充 的。原来/var目录中一些内容是在/usr中的,但为了坚持/usr目录的相对稳固,就把那些需要总是变化的目录放到/var中了。

    • /var/catman:包括了格式化过的帮助(man)页。帮助页的源文件往往一般存在 /usr/man/catman中;一些man页可能有预格式化的版本,存在/usr/man/cat中。而很多的的man页在第一次看时都需要格式化,格 式化完的版本存在/var/man中,这样很多的人再看相同的页时就无须等待格式化了。(/var/catman总是被 清除,就像清除临时目录一样。)
    • /var/lib:存放系统正常运行时要变化的文件。
    • /var/local:存放/usr/local中 安装的程序的可变资料(即系统管理员安装的程序)。小心,如果必须,即便本地安装的程序也会使用很多的/var目录,例如/var/lock 。
    • /var/lock:锁定文件。超级多程序服从在/var/lock中 发生一个锁定文件的约定,以用来支持他们正在使用某个特殊的设备或文件。很多的程序小心到这种锁定文件时,就不会再使用这种设备或文件。
    • /var/log:各种程序的日志(log)文件,尤其是login (/var/log/wtmplog纪 录全部到系统的登录和注销) 和syslog (/var/log/messages 纪录存储全部核心和系统程序消息)。/var/log 里的文件总是不确认地增长,大概定时清除。
    • /var/run:保存在下一次系统引导前有效的关于系统的消息文件。例如,/var/run/utmp包 含目前登录的客户的消息。
    • /var/spool:放置“假脱机(spool)”程序的目录,如mail、 news、打印队列和很多的队列事件的目录。每一个不一样的spool在/var/spool下有自己的子目录,例如,客户的邮箱就存放在/var/spool/mail 中。
    • /var/tmp:比/tmp允许更大的或需要存在较很长时间的临时文件。小心系统管理 员可能不允许/var/tmp有很旧的文件。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值