linux目录结构的用途_linux 根目录下 几个目录用途 - CSDN
精华内容
参与话题
  • Linux目录结构和作用

    万次阅读 多人点赞 2018-03-20 14:02:59
    /etc存放系统管理和配置文件/home存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /usr用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理员软件...

    【常见目录说明】

    目录

     

    /bin

    存放二进制可执行文件(ls,cat,mkdir)常用命令一般都在这里。

    /etc

    存放系统管理和配置文件

    /home

    存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示

     

    /usr

    用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录。

    /usr/x11r6 存放x window的目录

    /usr/bin 众多的应用程序  

    /usr/sbin 超级用户的一些管理程序  

    /usr/doc Linux文档  

    /usr/include linux下开发和编译应用程序所需要的头文件  

    /usr/lib 常用的动态链接库和软件包的配置文件  

    /usr/man 帮助文档  

    /usr/src 源代码,linux内核的源代码就放在/usr/src/linux里  

    /usr/local/bin 本地增加的命令  

    /usr/local/lib 本地增加的库

    /opt

    额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里。

    /proc

    虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息。

    /root

    超级用户(系统管理员)的主目录(特权阶级^o^

    /sbin

    存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等。

    /dev

    用于存放设备文件。

    /mnt

    系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统。

    /boot

    存放用于系统引导时使用的各种文件

    /lib

    存放跟文件系统中的程序运行所需要的共享库及内核模块。共享库又叫动态链接共享库,作用类似windows里的.dll文件,存放了根文件系统程序运行所需的共享文件。

    /tmp

    用于存放各种临时文件,是公用的临时文件存储点。

    /var

    用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等。

    /lost+found

    这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里


    Linux目录和Windows目录有着很大的不同,Linux目录类似一个树,最顶层是其根目录,如下图:





    /bin 二进制可执行命令

    /dev 设备特殊文件
    /etc 系统管理和配置文件
    /etc/rc.d 启动的配置文件和脚本
    /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
    /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件
    /sbin 超级管理命令,这里存放的是系统管理员使用的管理程序
    /tmp 公共的临时文件存储点
    /root 系统管理员的主目录
    /mnt 系统提供这个目录是让用户临时挂载其他的文件系统
    /lost+found这个目录平时是空的,系统非正常关机而留下无家可归的文件(windows下叫什么.chk)就在这里
    /proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
    /var 某些大文件的溢出区,比方说各种服务的日志文件
    /usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录,其中包含:

    /usr/x11R6 存放x window的目录
    /usr/bin 众多的应用程序
    /usr/sbin 超级用户的一些管理程序
    /usr/doc linux文档
    /usr/include linux下开发和编译应用程序所需要的头文件
    /usr/lib 常用的动态链接库和软件包的配置文件
    /usr/man 帮助文档
    /usr/src 源代码,linux内核的源代码就放在/usr/src/linux
    /usr/local/bin 本地增加的命令
    /usr/local/lib 本地增加的库根文件系统

     

    通常情况下,根文件系统所占空间一般应该比较小,因为其中的绝大部分文件都不需要经常改动,而且包括严格的文件和一个小的不经常改变的文件系统不容易损坏。
    除了可能的一个叫/ vmlinuz标准的系统引导映像之外,根目录一般不含任何文件。所有其他文件在根文件系统的子目录中。
    1. /bin目录
    / b i n目录包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。这些命令都是二进制文件的可执行程序( b i nb i n a r y - -二进制的简称),多是系统中重要的系统文件。
    2. /sbin目录
    / s b i n目录类似/bin ,也用于存储二进制文件。因为其中的大部分文件多是系统管理员使用的基本的系统程序,所以虽然普通用户必要且允许时可以使用,但一般不给普通用户使用。
    3. /etc目录
    / e t c目录存放着各种系统配置文件,其中包括了用户信息文件/ e t c / p a s s w d,系统初始化文件/ e t c / r c等。l i n u x正是*这些文件才得以正常地运行。
    4. /root目录
    /root 目录是超级用户的目录。
    5. /lib目录
    / l i b目录是根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文件。这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同的子程序的副本,故可以使得可执行文件变得更小,节省空间。
    6. /lib/modules 目录
    /lib/modules 目录包含系统核心可加载各种模块,尤其是那些在恢复损坏的系统时重新引导系统所需的模块(例如网络和文件系统驱动)
    7. /dev目录
    / d e v目录存放了设备文件,即设备驱动程序,用户通过这些文件访问外部设备。比如,用户可以通过访问/ d e v / m o u s e来访问鼠标的输入,就像访问其他文件一样。
    8. /tmp目录
    /tmp 目录存放程序在运行时产生的信息和数据。但在引导启动后,运行的程序最好使用/ v a r / t m p来代替/tmp ,因为前者可能拥有一个更大的磁盘空间。
    9. /boot目录
    / b o o t目录存放引导加载器(bootstrap loader)使用的文件,如l i lo,核心映像也经常放在这里,而不是放在根目录中。但是如果有许多核心映像,这个目录就可能变得很大,这时使用单独的文件系统会更好一些。还有一点要注意的是,要确保核心映像必须在i d e硬盘的前1 0 2 4柱面内。
    10. /mnt目录
    / m n t目录是系统管理员临时安装( m o u n t )文件系统的安装点。程序并不自动支持安装到/mnt /mnt 下面可以分为许多子目录,例如/mnt/dosa 可能是使用m s d o s文件系统的软驱,而/mnt/exta 可能是使用e x t 2文件系统的软驱,/mnt/cdrom 光驱等等。
    11. /proc, /usr,/var,/home目录
    其他文件系统的安装点。

     

    下面详细介绍;

    /etc文件系统

    /etc 目录包含各种系统配置文件,下面说明其中的一些。其他的你应该知道它们属于哪个程序,并阅读该程序的m a n页。许多网络配置文件也在/etc 中。
    1. /etc/rc/etc/rc.d/etc/rc?.d
    启动、或改变运行级时运行的脚本或脚本的目录。
    2. /etc/passwd
    用户数据库,其中的域给出了用户名、真实姓名、用户起始目录、加密口令和用户的其
    他信息。
    3. /etc/fdprm
    软盘参数表,用以说明不同的软盘格式。可用setfdprm 进行设置。更多的信息见s e t f d p r m
    的帮助页。
    4. /etc/fstab
    指定启动时需要自动安装的文件系统列表。也包括用swapon -a启用的s w a p区的信息。
    5. /etc/group
    类似/etc/passwd ,但说明的不是用户信息而是组的信息。包括组的各种数据。
    6. /etc/inittab
    init 的配置文件。
    7. /etc/issue
    包括用户在登录提示符前的输出信息。通常包括系统的一段短说明或欢迎信息。具体内容由系统管理员确定。
    8. /etc/magic
    “f i l e”的配置文件。包含不同文件格式的说明,“f i l e”基于它猜测文件类型。
    9. /etc/motd
    m o t dmessage of the day的缩写,用户成功登录后自动输出。内容由系统管理员确定。常用于通告信息,如计划关机时间的警告等。
    10. /etc/mtab
    当前安装的文件系统列表。由脚本( s c r i t p )初始化,并由mount 命令自动更新。当需要一个当前安装的文件系统的列表时使用(例如df 命令)
    11. /etc/shadow
    在安装了影子( s h a d o w )口令软件的系统上的影子口令文件。影子口令文件将/ e t c / p a s s wd文件中的加密口令移动到/ e t c / s h a d o w中,而后者只对超级用户( r o o t)可读。这使破译口令更困难,以此增加系统的安全性。
    12. /etc/login.defs
    l o g i n命令的配置文件。
    13. /etc/printcap
    类似/etc/termcap ,但针对打印机。语法不同。
    14. /etc/profile / e t c / c s h . l o g i n/etc/csh.cshrc
    登录或启动时b o u r n ec shells执行的文件。这允许系统管理员为所有用户建立全局缺省环境。
    15. /etc/securetty
    确认安全终端,即哪个终端允许超级用户( r o o t )登录。一般只列出虚拟控制台,这样就不可能(至少很困难)通过调制解调器( m o d e m )或网络闯入系统并得到超级用户特权。
    16. /etc/shells
    列出可以使用的s h e l lchsh 命令允许用户在本文件指定范围内改变登录的s h e l l。提供一台机器f t p服务的服务进程ftpd 检查用户s h e l l是否列在/etc/shells 文件中,如果不是,将不允许该用户登录。
    17. /etc/termcap
    终端性能数据库。说明不同的终端用什么转义序列控制。写程序时不直接输出转义序列(这样只能工作于特定品牌的终端),而是从/etc/termcap 中查找要做的工作的正确序列。
    这样,多数的程序可以在多数终端上运行。

     

    /dev文件系统

    /dev 目录包括所有设备的设备文件。设备文件用特定的约定命名,这在设备列表中说明。
    设备文件在安装时由系统产生,以后可以用/dev/makedev 描述。/ d e v / m a k e d e v.local
    系统管理员为本地设备文件(或连接)写的描述文稿(即如一些非标准设备驱动不是标准
    makedev 的一部分)。下面简要介绍/ d e v下一些常用文件。
    1. /dev/console
    系统控制台,也就是直接和系统连接的监视器。
    2. /dev/hd
    i d e硬盘驱动程序接口。如: / d e v / h d a指的是第一个硬盘, h a d 1则是指/ d e v / h da的第一个
    分区。如系统中有其他的硬盘,则依次为/ d e v / h d b/ d e v / h d c. . . . ..;如有多个分区则依次为
    h d a 1h d a 2 . . . . . .
    3. /dev/sd
    s c s i磁盘驱动程序接口。如有系统有s c s i硬盘,就不会访问/ d e v / h a d,而会访问/ d e v / sd a
    4. /dev/fd
    软驱设备驱动程序。如: / d e v / f d 0指系统的第一个软盘,也就是通常所说的a:盘,
    / d e v / f d 1指第二个软盘,. . . . . ./ d e v / f d 1 h 1 4 40则表示访问驱动器1中的4 . 5高密盘。
    5. /dev/st
    s c s i磁带驱动器驱动程序。
    6. /dev/tty
    提供虚拟控制台支持。如: / d e v / t t y 1指的是系统的第一个虚拟控制台, / d e v / t t y2则是系统
    的第二个虚拟控制台。
    7. /dev/pty
    提供远程登陆伪终端支持。在进行te l n e t登录时就要用到/ d e v / p t y设备。
    8. /dev/ttys
    计算机串行接口,对于d o s来说就是“ c o m 1”口。
    9. /dev/cua
    计算机串行接口,与调制解调器一起使用的设备。
    10. /dev/null
    黑洞,所有写入该设备的信息都将消失。例如:当想要将屏幕上的输出信息隐藏起来时,只要将输出信息输入到/ d e v / n u l l中即可。

     

    /usr文件系统

    /usr 是个很重要的目录,通常这一文件系统很大,因为所有程序安装在这里。/usr 里的
    所有文件一般来自l i n u x发行版( d i s t r i b u t i o n);本地安装的程序和其他东西在/usr/local 下,因为这样可以在升级新版系统或新发行版时无须重新安装全部程序。/usr目录下的许多内容是可选的,但这些功能会使用户使用系统更加有效。/ u s r可容纳许多大型的软件包和它们的配置文件。下面列出一些重要的目录(一些不太重要的目录被省略了)
    1. /usr/x11r6
    包含x wi n d o w系统的所有可执行程序、配置文件和支持文件。为简化x的开发和安装,x的文件没有集成到系统中。x wi n d o w系统是一个功能强大的图形环境,提供了大量的图形工具程序。用户如果对microsoft wi n d o w sm a c h i n t o s h比较熟悉的话,就不会对x win d o w系统感到束手无策了。
    2. /usr/x386
    类似/ u s r / x 11r6 ,但是是专门给x 11 release 5的。
    3. /usr/bin
    集中了几乎所有用户命令,是系统的软件库。另有些命令在/bin /usr/local/bin 中。
    4. /usr/sbin
    包括了根文件系统不必要的系统管理命令,例如多数服务程序。
    5. /usr/man/ u s r / i n f o/ u s r / d o c
    这些目录包含所有手册页、g n u信息文档和各种其他文档文件。每个联机手册的都有两个子目录。例如: / u s r / m a n / m a n 1中包含联机手册第一节的源码(没有格式化的原始文件)/ u s r / m a n / c a t 1包含第一节已格式化的内容。l联机手册分为以下九节:内部命令、系统调用、库函数、设备、文件格式、游戏、宏软件包、系统管理和核心程序。
    6. /usr/include
    包含了c语言的头文件,这些文件多以. h结尾,用来描述c语言程序中用到的数据结构、子过程和常量。为了保持一致性,这实际上应该放在/usr/lib 下,但习惯上一直沿用了这个名字。
    7. /usr/lib
    包含了程序或子系统的不变的数据文件,包括一些s i t e - w i d e配置文件。名字l i b来源于库(library); 编程的原始库也存在/usr/lib 里。当编译程序时,程序便会和其中的库进行连接。也有许多程序把配置文件存入其中。
    8. /usr/local
    本地安装的软件和其他文件放在这里。这与/ u s r很相似。用户可能会在这发现一些比较大的软件包,如t e xe m a c s等。

     

    /var文件系统

    /var 包含系统一般运行时要改变的数据。通常这些数据所在的目录的大小是要经常变化或扩充的。原来/ v a r目录中有些内容是在/ u s r中的,但为了保持/ u s r目录的相对稳定,就把那些需要经常改变的目录放到/ v a r中了。每个系统是特定的,即不通过网络与其他计算机共享。下面列出一些重要的目录(一些不太重要的目录省略了)
    1. /var/catman
    包括了格式化过的帮助( m a n )页。帮助页的源文件一般存在/ u s r / m a n / m a n中;有些m an页可能有预格式化的版本,存在/ u s r / m a n / c a t中。而其他的m a n页在第一次看时都需要格式化,格式化完的版本存在/var/man 中,这样其他人再看相同的页时就无须等待格式化了。(/var/catman 经常被清除,就像清除临时目录一样。)
    2. /var/lib
    存放系统正常运行时要改变的文件。
    3. /var/local
    存放/usr/local 中安装的程序的可变数据(即系统管理员安装的程序)。注意,如果必要,即使本地安装的程序也会使用其他/var 目录,例如/var/lock 
    4. /var/lock
    锁定文件。许多程序遵循在/var/lock 中产生一个锁定文件的约定,以用来支持他们正在使用某个特定的设备或文件。其他程序注意到这个锁定文件时,就不会再使用这个设备或文件。
    5. /var/log
    各种程序的日志( l o g )文件,尤其是login (/var/log/wtmp log纪录所有到系统的登录和注销syslog (/var/log/messages 纪录存储所有核心和系统程序信息)/var/log里的文件经常不确定地增长,应该定期清除。
    6. /var/run
    保存在下一次系统引导前有效的关于系统的信息文件。例如, /var/run/utmp 包含当前登录的用户的信息。
    7. /var/spool
    放置假脱机( s p o o l )”程序的目录,如m a i ln e w s、打印队列和其他队列工作的目录。每个不同的s p o o l/var/spool 下有自己的子目录,例如,用户的邮箱就存放在/var/spool/mail中。
    8. /var/tmp
    /tmp 允许更大的或需要存在较长时间的临时文件。注意系统管理员可能不允许/var/tmp 有很旧的文件。

     

    /proc文件系统

    /proc 文件系统是一个伪的文件系统,就是说它是一个实际上不存在的目录,因而这是一
    个非常特殊的目录。它并不存在于某个磁盘上,而是由核心在内存中产生。这个目录用于提
    供关于系统的信息。下面说明一些最重要的文件和目录(/proc 文件系统在proc man页中有更详
    细的说明)
    1. /proc/x
    关于进程x的信息目录,这一x是这一进程的标识号。每个进程在/proc 下有一个名为自
    己进程号的目录。
    2. /proc/cpuinfo
    存放处理器( c p u )的信息,如c p u的类型、制造商、型号和性能等。
    3. /proc/devices
    当前运行的核心配置的设备驱动的列表。
    4. /proc/dma
    显示当前使用的d m a通道。
    5. /proc/filesystems
    核心配置的文件系统信息。
    6. /proc/interrupts
    显示被占用的中断信息和占用者的信息,以及被占用的数量。
    7. /proc/ioports
    当前使用的i / o端口。
    8. /proc/kcore
    系统物理内存映像。与物理内存大小完全一样,然而实际上没有占用这么多内存;它仅仅是在程序访问它时才被创建。(注意:除非你把它拷贝到什么地方,否则/proc 下没有任何东西占用任何磁盘空间。)
    9. /proc/kmsg
    核心输出的消息。也会被送到s y s l o g
    10. /proc/ksyms
    核心符号表。
    11. /proc/loadavg
    系统平均负载; 3个没有意义的指示器指出系统当前的工作量。
    12. /proc/meminfo
    各种存储器使用信息,包括物理内存和交换分区( s w a p )
    13. /proc/modules
    存放当前加载了哪些核心模块信息。
    14. /proc/net
    网络协议状态信息。
    15. /proc/self
    存放到查看/proc 的程序的进程目录的符号连接。当2个进程查看/proc 时,这将会是不同的连接。这主要便于程序得到它自己的进程目录。
    16. /proc/stat
    系统的不同状态,例如,系统启动后页面发生错误的次数。
    17. /proc/uptime
    系统启动的时间长度。
    18. /proc/version
    核心版本

    展开全文
  • Linux目录结构及重要目录用途

    千次阅读 多人点赞 2019-10-28 14:20:28
    Lunix目录结构及重要目录用途 一.Lunix目录结构 一切由根开始,lunix目录和Windos不一样。它没有分区,也不分盘符。 二.Linux重要目录用途 1./ 根目录重要目录用途 1.1:/bin----------普通用户命令文件目录 1.2:/...

    Linux目录结构及重要目录用途

    一.Linux目录结构

    一切由根开始,lunix目录和Windos不一样。它没有分区,也不分盘符。
    在这里插入图片描述

    二.Linux重要目录用途

    1./ 根目录重要目录用途

    1.1:/bin----------普通用户命令文件目录
    1.2:/sbin ------- 超级用户目录文件目录
    1.3:/etc----------保存配置文件信息目录
    1.4:/lib---------- 32位数据库
    1.5:/lib64--------64位库文件
    1.6:/root---------超级用户家目录
    1.7:/home------普通用户家目录
    1.8:/var----------保存经常变化的数据目录
    1.9:/boot--------系统启动引导文件目录
    1.10:/dev-------系统设备配置目录
    1.11:/mnt:------系统临时挂载目录
    1.12:/tmp-------系统临时文件目录
    1.13:/usr--------系统的根目录分身(根目录备份)
    1.14:/opt--------保存第三方程序数据
    1.15:/proc------系统进程与内核信息目录

    2./etc目录重要目录用途

    2.1:/etc/sysconfig/network-scripts/ifcfg-eth0
    网卡配置文件
    2.2:/etc/reslov.conf
    Linux 系统DNS客户端配置文件
    2.3.1:CentOS6 版本 /ect/hostname
    2.3.2:CentOS7 版本 /ect/sysconfig/network
    主机名配置文件
    2.4:/etc/hosts
    系统本地的DNS解析文件
    2.5:/etc/fstab
    配置开机设备自动挂载的文件
    2.6:/etc/rc.local
    存放开机自启动程序命令的文件
    2.7:/etc/inittab
    系统启动设定运行级别等配置文件
    2.8:/etc/profile /etc/bashrc
    配置系统的环境变量/别名的文件
    2.9:/etc/profile.d
    用户登录后执行的脚本所在目录
    2.10:/etc/issue /etc/issue.net
    配置在用户登录终端前显示信息的文件
    2.11:/etc/init.d
    软件启动程序所在的目录
    2.12:/etc/motd
    配置用户登录系统之后显示提示内容的文件
    2.13:/etc/redhat-release
    声明redhat版本号和名称信息的文件
    2.14:/etc/sysctl.conf
    Linux内核参数设置文件

    3./usr目录重要目录用途

    3.1:/usr/local
    编译安装软件默认的位置路径
    3.2:/usr/src
    存放源码文件的目录

    4./var目录的重要目录用途

    4.1:/var.log
    记录系统及软件运行信息文件所在的目录
    4.2:/var/log/messages
    系统级别日志文件
    4.3:/var/log/secure
    用户登录信息日志文件
    4.4:/var.log/dmesg
    记录硬件信息加载情况的日志文件

    5./proc目录下的重要目录用途

    5.1:/proc/meminfo
    系统内存信息
    5.2:/proc/cpuinfo
    系统处理器的信息
    5.3:/proc/lodavg
    系统负载信息,uptime的结果
    5.4:/proc/mounts
    已加载的文件系统的列表

    展开全文
  • 详细了解Linux目录结构及其用途是学习Linux的第一步,为了更好的了解和掌握这些内容并方便查阅,现将相关资料经过整理后以表格的形式来介绍 Linux目录结构及其功能: 目录/文件 用途 来源 / /...

      详细了解Linux的目录结构及其用途是学习Linux的第一步,为了更好的了解和掌握这些内容并方便查阅,现将相关资料经过整理后以表格的形式来介绍 Linux的目录结构及其功能:

    目录/文件 用途 来源
    / /处于Linux文件系统树形结构的最顶端,我们称它为Linux文件系统的 root,它是Linux文件系统的入口。所有的目录、文件、设备都在/之下,它是Linux文件系统最顶层的唯一的目录。 NULL
    /bin 该目录存放着系统最常用的最重要的命令,相当于DOS下的内部命令,只不过它们是以独立的文件形式存在。比如:ls、cp、mkdir等命令。这个目录中的文件都是可执行的并且是普通用户都可以使用的命令。作为系统最基础的命令都放在这里。 binary
    /usr 该目录是系统存放程序的地方,比如普通命令、帮助文件、安装的软件等。这个目录下有很多的文件和目录。当我们安装一个Linux发行版官方提供的软件包时,大多安装在这里。当有涉及服务器的配置文件时,会把配置文件安装在/etc目录中。/usr目录下包括涉及字体目录/usr/share/fonts、帮助目录/usr/share/man或/usr/share/doc等。
    unix shared resource
    /var 该目录的内容是经常变动的,/var下有/var/log目录用来存放系统日志的目录。/var/www目录用来定义Apache服务器站点存放目录。/var/lib用来存放一些库文件。 variable
    /sbin 大多数涉及系统管理的命令都存放在该目录中,它是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,凡是目录sbin中包含的命令都是root权限才能执行的。 super user binary
    /root Linux超级权限用户(系统管理员)root的主目录。 NULL
    /home 普通用户的主目录都默认存放在该目录中,比如:有个用户叫wang,那它的主目录就是/home/wang,也可以用~wang表示。 NULL
    /etc 该目录是系统配置文件的所在地,一些服务器的配置文件也在这里,比如:用户帐号及密码配置文件等。 etcetera
    /dev 设备文件存储在该目录中,这个目录下是所有Linux的外部设备文件,这些设备文件的功能类似于DOS下的.sys文件和Win下的.vxd文件。Linux将设备当成文件使用,即将设备抽象化,这样极大地方便了我们对设备的操作控制。因此Linux中设备和文件是用相同的方法访问的。 device
    /boot Linux的内核及引导系统的程序所需要的文件都存放在该目录中,比如 vmlinuz、initrd.img等文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器在这个目录中。 NULL
    /opt 该目录是可选的软件包安装目录,有些软件包我们可以将它安装在该目录中。 optional
    /tmp 该目录用于存放临时文件,有时用户运行程序的时候,会产生一些临时文件。 /tmp就是用来存放临时文件的。/var/tmp目录和该目录的作用是相似的。 temporary
    /lost+found 在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生的一些文件碎片就存放在该目录中。当系统启动在过程中fsck工具会检查这里,并修复已经损坏的文件系统。 有时系统发生问题,有很多的文件被移到这个目录中,可能要用手工的方式来修复,或移到文件原来的位置上。 NULL
    /lib 该目录用于存放库文件,这个目录里存放着系统最基本的共享库,其作用类似于 Windows里的.dll文件。几乎所有的应用程序都须要用到这些共享库。 library
    /mnt 该目录是用于存放挂载储存设备的挂载目录的,系统提供这个目录是让用户临时挂载别的文件系统,比如有cdrom等目录。 mount
    /proc 操作系统运行时,进程(正在运行中的程序)信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。/proc目录是伪装的文件系统proc的挂载目录,proc并不是真正的文件系统。因此,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里。 process
    /misc 该目录可以用来存放杂项文件或目录,即那些用途或含义不明确的文件或目录可以存放在该目录下。 miscellany
    /media 即插即用型存储设备的挂载点自动在该目录下创建。比如USB盘系统自动挂载后,会在这个目录下产生一个目录;CDROM/DVD自动挂载后,也会在这个目录中创建一个目录,类似于cdrom这个目录。该目录只有在最新的发行套件上才有。 NULL
    /initrd 系统在启动前的内核是压缩的(这和ramdisk有关),当系统启动时需要解压缩,该目录就是解压缩时的临时目录,当启动完后又将该目录清空。 boot loader initialized RAM disk
    /usr/man 该目录是Linux系统帮助文档的存放目录。 NULL
    /proc/cpuinfo 关于处理器的信息,如类型、厂家、型号和性能等。比如cat /proc/cpuinfo NULL
    /proc/devices 当前运行内核所配置的所有设备清单。 NULL
    /proc/filesystems 当前运行内核所配置的文件系统。 NULL
    /proc/dma 当前正在使用的DMA通道。 NULL
    /proc/interrupts 正在使用的中断和曾经有多少个中断。 NULL
    /proc/ioports 当前正在使用的I/O端口。 NULL
    /etc/init.d 这个目录是用来存放系统或服务器以System V模式启动的脚本,这在以System V模式启动或初始化的系统中常见。比如RedHat Fedora。 NULL
    /etc/xinetd.d 如果服务器是通过xinetd模式运行的,它的脚本要放在这个目录下。有些系统没有这个目录,比如Slackware,有些老的版本也没有。在Redhat Fedora中比较新的版本中存在。 NULL
    /etc/rc.d 这是Slackware发行版中有的一个目录,是BSD方式启动脚本的存放地,比如定义网卡,服务器开启脚本等。 NULL
    /etc/X11 是X-Window相关的配置文件存放地。 NULL
    /usr/bin 这个目录是可执行程序的目录,普通用户就有权限执行。当我们从系统自带的软件包安装一个程序时,他的可执行文件大多会放在这个目录。相似的目录是/usr/local/bin目录。有时/usr/bin中的文件是/usr /local/bin的链接文件。 NULL
    /usr/sbin 这个目录也是可执行程序的目录,但大多存放涉及系统管理的命令。只有root权限才能执行,相似目录是/sbin或/usr/local/sbin或/usr/X11R6/sbin等。 NULL
    /usr/local 这个目录一般是用来存放用户自编译安装软件的存放目录。一般是通过源码包安装的软件,如果没有特别指定安装目录的话,一般是安装在这个目录中。 NULL
    /usr/lib 该目录和/lib目录相似,是库文件的存储目录。存放一些常用的共享库。 NULL
    /usr/share 该目录用于存放系统共用的东西,比如/usr/share/fonts是字体目录,是用户都共用的。 NULL
    /usr/share/doc 该目录是Linux共享文档的存放地。 NULL
    /usr/share/man 该目录是共享的帮助文件的存放地。 NULL
    /usr/src 该目录是内核源码存放地,下面有内核源码目录,比如linux、linux- 2.xxx.xx目录等。有的系统也会把一些源码软件包安装在这里,比如Redhat Fedora。另外Redhat 4.0/5.0,它的内核源码包的目录位于/usr/src/kernels目录下的某个目录中(只有安装后才会生成相应目录)。 NULL
    /var/adm 比如软件包安装信息、日志、管理信息等就存放在该目录下,在Slackware 操作系统中是有这个目录的。在Fedora中好象没有。 NULL
    /var/log 该目录用于存放系统日志。 NULL
    /var/spool 打印机、邮件、代理服务器等假脱机目录存放在该目录下。 NULL
    展开全文
  • Linux目录结构及详细介绍

    万次阅读 多人点赞 2017-06-02 14:27:27
    /:根目录,位于Linux文件系统目录结构的顶层,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中。 /bin,/usr/bin:该目录为命令文件目录,也称为二进制目录。...

    /:根目录,位于Linux文件系统目录结构的顶层,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中。

    /bin,/usr/bin:该目录为命令文件目录,也称为二进制目录。包含了供系统管理员及普通用户使用的重要的linux命令和二进制(可执行)文件,包含shell解释器等。

    /boot: 该目录中存放系统的内核文件和引导装载程序文件,/boot/vmlinuz为linux的内核文件,以及/boot/gurb。建议单独分区,分区大小100M即可。

    /dev: 设备(device)文件目录,存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,存放连接到计算机上的设备(终端、磁盘驱动器、光驱及网卡等)的对应文件,包括字符设备和块设备等,常用的是挂载光驱mount /dev/cdrom/mnt。 

    /etc: 系统配置文件存放的目录,该目录存放系统的大部分配置文件和子目录,不建议在此目录下存放可执行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11(X Window系统有关)、/etc/sysconfig(与网络有关)、/etc/xinetd.d修改配置文件之前记得备份。该目录下的文件由系统管理员来使用,普通用户对大部分文件有只读权限。

    /home: 系统默认的用户宿主目录,新增用户账号时,用户的宿主目录都存放在此目录下,~表示当前用户的宿主目录,~test表示用户test的宿主目录。建议单独分区,并设置较大的磁盘空间,方便用户存放数据。

    /lib,/usr/lib,/usr/local/lib:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,该目录下存放了各种编程语言库。典型的linux系统包含了C、C++和FORTRAN语言的库文件。/lib目录下的库映像文件可以用来启动系统并执行一些命令,目录/lib/modules包含了可加载的内核模块,/lib目录存放了所有重要的库文件,其他的库文件则大部分存放在/usr/lib目录下。

    /lost+fount: 在EXT2或EXT3文件系统中,当系统意外崩溃或机器意外关机,产生的一些文件碎片放在这里。在系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方法来修复,或者移动文件到运来的位置上

    /mnt,/media mnt目录主要用来临时挂载文件系统,为某些设备提供默认挂载点,如floppy,cdrom。这样当挂载了一个设备如光驱时,就可以通过访问目录/mnt/cdrom下的文件来访问相应的光驱上的文件了。

    /opt 给主机额外安装软件所摆放的目录。如:FC4使用的Fedora 社群开发软件,如果想要自行安装新的KDE 桌面软件,可以将该软件安装在该目录下。以前的 Linux 系统中,习惯放置在 /usr/local 目录下。

    /proc 此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等。

    /root系统管理员root的宿主目录,系统第一个启动的分区为/,所以最好将/root和/放置在一个分区下。

    /sbin,/usr/sbin,/usr/local/sbin放置系统管理员使用的可执行命令,如fdisk、shutdown、mount等。与/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能"查看"而不能设置和使用。

    /tmp 一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下。

    /srv 服务启动之后需要访问的数据目录,如www服务需要访问的网页数据存放在/srv/www内。

    /usr 应用程序存放目录,/usr/bin 存放应用程序, /usr/share 存放共享数据,/usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件,/usr/local 存放软件升级包,/usr/share/doc 系统说明文件存放目录。

    /usr/share/man 程序说明文件存放目录,使用 man ls时会查询/usr/share/man/man1/ls.1.gz的内容建议单独分区,设置较大的磁盘空间。

    /var: 放置系统执行过程中经常变化的文件,如随时更改的日志文件 /var/log。/var/log/message: 所有的登录文件存放目录。/var/spool/mail: 邮件存放的目录。 /var/run: 程序或服务启动后。建议单独分区,设置较大的磁盘空间。

    /tmp:存放临时文件目录,一些命令和应用程序会用的到这个目录。该目录下的所有文件会被定时删除,以避免临时文件占满整个磁盘。

    /dev目录

    dev是设备(device)的英文缩写。/dev这个目录对所有的用户都十分重要。因为在这个目录中包含了所有Linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序,这一点和windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。我们可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。

    Linux沿袭Unix的风格,将所有设备认成是一个文件。

    设备文件分为两种:块设备文件(b)和字符设备文件(c),设备文件一般存放在/dev目录下,对常见设备文件作如下说明:

    /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目录

    /etc/rc,/etc/rc.d,/etc/rc*.d 启动、或改变运行级时运行的scripts或scripts的目录。

    /etc/passwd 用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息。

    /etc/fstab 启动时mount -a命令(在/etc/rc 或等效的启动文件中)自动mount的文件系统列表。Linux下,也包括用swapon -a启用的swap区的信息。

    /etc/group 类似/etc/passwd ,但说明的不是用户而是用户组。

    /etc/inittab init 的配置文件,设定系统启动时init进程将把系统设置成什么样的runlevel 。

    /etc/issue getty 在登录提示符前的输出信息.通常包括系统的一段短说明或欢迎信息内容由系统管理员确定。

    /etc/motd Message Of The Day,成功登录后自动输出内容由系统管理员确定,经常用于通告信息,如计划关机时间的警告。

    /etc/mtab 当前安装的文件系统列表.由scripts初始化,并由mount 命令自动更新,需要一个当前安装的文件系统的列表时使用,例如df 命令。

    /etc/shadow 在安装了影子口令软件的系统上的影子口令文件.影子口令文件将/etc/passwd 文件中的加密口令移动到/etc/shadow 中,而后者只对root可读这使破译口令更困难.

    /etc/login.defs login 命令的配置文件。

    /etc/printcap 类似/etc/termcap ,但针对打印机语法不同。

    /etc/profile , /etc/csh.login , /etc/csh.cshrc 登录或启动时Bourne或C shells执行的文件,这允许系统管理员为所有用户建立全局缺省环境。

    /etc/securetty 确认安全终端,即哪个终端允许root登录.一般只列出虚拟控制台,这样就不可能(至少很困难)通过modem或网络闯入系统并得到超级用户特权。

    /etc/shells 列出可信任的shell.chsh 命令允许用户在本文件指定范围内改变登录shell.提供一台机器FTP服务的服务进程ftpd 检查用户shell是否列在 /etc/shells 文件中,如果不是将不允许该用户登录.

    /etc/sysconfig 网络配置相关目录 

    /etc/DIR_COLORS 设定颜色

    /etc/HOSTNAME 设定用户的节点名

    /etc/NETWORKING 只有YES标明网络存在

    /etc/host.conf 文件说明用户的系统如何查询节点名

    /etc/hosts 设定用户自已的IP与名字的对应表

    /etc/hosts.allow 设置允许使用inetd的机器使用

    /etc/hosts.deny 设置不允许使用inetd的机器使用

    /etc/hosts.equiv 设置远端机不用密码

    /etc/inetd.conf 设定系统网络守护进程inetd的配置

    /etc/inetd.pid inetd这个进程的进程id

    /etc/hosts.lpd 设定远端有哪些节点可以使用本机的打印机

    /etc/gateways 设定路由器

    /etc/protocols 设定系统支持的协议

    /etc/named.boot 设定本机为名字服务器的配置文件

    /etc/named.pid 本机上运行的名字服务器的进程id

    /etc/networks 设定网络的配置文件

    /etc/resolv.conf 设定系统的名字服务器

    /etc/services 设定系统的端品与协议类型和提供的服务

    /etc/exports 设定NFS系统用的

    /etc/NNTP_INEWS_DOMAIN 设置新闻服务器的配置文件

    /etc/nntpserver 设置用户使用的新闻服务器的地址

    /etc/XF86Config X Window的配置文件

    /etc/hostid 系统独有的一个硬件id

    /etc/at.deny 设置哪些用户不能使用at命令

    /etc/bootptab 给MAKEDEV程序设定各种不同的设备驱动文件的格式

    /etc/makedev.cfg 同DEVINFO一样给MAKEDEV使用的设置文件

    /etc/diphosts 设置拔号服务器的用户名和口令

    /etc/slip.hosts,/etc/slip.login 设定SLIP的配置文件

    /etc/fastboot 使用shutdown -f产生的,重启系统要查这个文件

    /etc/fstab 记录开机要mount的文件系统

    /etc/ftpaccess FTP服务器的一些配置

    /etc/ftpconversions 设定在FTP时使用的过滤器的位置

    /etc/ftpusers 设定不能使用FTP服务的用户

    /etc/ld.so.cache 查找系统动态链接库的缓存 

    /etc/ld.so.conf 系统动态链接库的路径

    /etc/lilo.conf lilo的配置文件

    /etc/magic 给file命令使用的

    /etc/aliases 给sendmail使用的设置别名的文件

    /etc/mail.rc,

    /etc/mailcap,

    /etc/sendmail.cf,

    /etc/sendmail.st 设置sendmail的

    /etc/motd 超级用户发布通知的地方

    /etc/organization 存放用户的名字和组织

    /etc/pnpdevices 列出支持的Plug&Play设备

    /etc/snooptad 监控用户的屏幕,监听的终端列表

    /etc/sudoers 可以sudo命令的配置文件

    /etc/syslog.conf 系统记录程序syslogd的配置文件

    /etc/utmp 目前在用系统的用户信息

    /etc/wtmp 同utmp差不多,只是它累加

    /etc/nologin 系统在shutdown时不希望用户登录就产生这个文件

    /etc/termcap 设置系统终端信息的

    /etc/ttys 设定系统的终端类型

    /etc/gettydefs getty_ps的定义文件

    /etc/yp.conf NIS的配置文件

    /etc/mtools.conf 设定mtools程序的参数

    /etc/fdprm 设定格式化软盘的参数

    /etc/login.access 控制用户登录权限的文件 

    /proc目录

    /proc/cmdline 加载 kernel 时所下达的相关参数,查阅此文件,可了解系统是如何启动。

    /proc/cpuinfo 本机的 CPU 的相关资讯,包含时脉、类型与运算功能等

    /proc/devices 这个文件记录了系统各个主要装置的主要装置代号,与 mknod 有关。

    /proc/filesystems 目前系统已经加载的文件系统。

    /proc/interrupts 目前系统上面的 IRQ 分配状态。

    /proc/ioports 目前系统上面各个装置所配置的 I/O 位址。

    /proc/kcore 这个就是内存的大小,但是不要读他。

    /proc/loadavg 还记得 top 以及 uptime 吧?没错,上头的三个平均数值就是记录在此。

    /proc/meminfo 使用 free 列出的内存资讯,在这里也能够查阅到。

    /proc/modules 目前我们的 Linux 已经加载的模块列表,也可以想成是驱动程序。

    /proc/mounts 系统已经挂载的数据,就是用 mount 这个命令呼叫出来的数据。

    /proc/swaps 到底系统挂加载的内存在哪里?使用掉的 partition 就记录在此啦。

    /proc/partitions 使用 fdisk -l 会出现目前所有的 partition 吧?在这个文件当中也有纪录。

    /proc/pci 在 PCI 汇流排上面,每个装置的详细情况,可用 lspci 来查阅。

    /proc/uptime 就是用 uptime 的时候,会出现的资讯。

    /proc/version 核心的版本,就是用 uname -a 显示的内容。

    /proc/bus/* 一些汇流排的装置,还有 U盘 的装置也记录在此。

    /usr目录

    /usr 最庞大的目录,因为所有应用程序几乎都安装在这里, 本地安装的程序和其他东西在/usr/local 下。

    /usr/etc 存放配置文件。

    /usr/games 存放游戏和教学文件。

    /usr/include 开发和编译应用程序所需要的头文件。

    /usr/share 存放结构独立的数据。

    /usr/bin 几乎所有用户命令.有些命令在/bin 或/usr/local/bin 中。

    /usr/sbin 根文件系统不必要的系统管理命令,例如多数服务程序。

    /usr/share/man , /usr/share/info , /usr/share/doc 手册页、GNU信息文档和各种其他文档文件。

    /usr/lib 程序或子系统的不变的数据文件,包括一些site-wide配置文件,名字lib来源于库(library), 编程的原始库存在/usr/lib 里。

    /usr/local 本地安装的软件和其他文件放在这里,/usr/local/bin存放本地增加的命令,/usr/local/include存放本地增加的库文件。

    /usr/src 存放程序的源代码,linux内核的源代码存放在/usr/src/kernels。

    /var目录

    /var 包括系统一般运行时要改变的数据.每个系统是特定的,即不通过网络与其他计算机共享。

    /var/catman 当要求格式化时的man页的cache.man页的源文件一般存在/usr/man/man* 中;有些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/wtmp log所有到系统的登录和注销) 和syslog (/var/log/messages 里存储所有核心和系统程序信息. /var/log 里的文件经常不确定地增长,应该定期清除。

    /var/run 保存到下次引导前有效的关于系统的信息文件.例如, /var/run/utmp 包含当前登录的用户的信息。

    /var/spool,/var/mail, /var/news  打印队列和其他队列工作的目录.每个不同的spool在/var/spool 下有自己的子目录,例如,用户的邮箱在/var/spool/mail 中。

    /var/tmp 比/tmp 允许的大或需要存在较长时间的临时文件。 (虽然系统管理员可能不允许/var/tmp 有很旧的文件.)

    比较重要的目录

    在 Linux 系统中,有几个目录是特别需要注意的,以下提供几个需要注意的目录,以及预设相关的用途: 

    /etc:这个目录相当重要,如前所述,你的开机与系统数据文件均在这个目录之下,因此当这个目录被破坏,那你的系统大概也就差不多该死掉了!而在往后的文件中,你会发现我们常常使用这个目录下的 /etc/rc.d/init.d 这个子目录,因为这个 init.d 子目录是开启一些 Linux 系统服务的 scripts (可以想成是批次檔 )的地方。而在 /etc/rc.d/rc.local 这个文件是开机的执行档。 

    /bin, /sbin, /usr/bin, /usr/sbin:这是系统预设的执行文件的放置目录,例如 root 常常使用的 userconf, netconf, perl, gcc, c++ 等等的数据都放在这几个目录中,所以如果你在提示字符下找不到某个执行档时,可以在这四个目录中查一查!其中, /bin, /usr/bin 是给系统使用者使用的指令,而 /sbin, /usr/sbin 则是给系统管理员使用的指令! 

    /usr/local:这是系统预设的让你安装你后来升级的套件的目录。例如,当你发现有更新的 Web 套件(如 Apache )可以安装,而你又不想以 rpm 的方式升级你的套件,则你可以将 apache 这个套件安装在 /usr/local 底下。安装在这里有个好处,因为目前大家的系统都是差不多的,所以如果你的系统要让别人接管的话,也比较容易上手呀!也比较容易找的到数据喔!因此,如果你有需要的话,通常我都会将 /usr/local/bin 这个路径加到我的 path 中。

    /home:这个是系统将有账号的人口的家目录设置的地方。  

    /var:这个路径就重要了!不论是登入、各类服务的问题发生时的记录、以及常态性的服务记录等等的记录目录,所以当你的系统有问题时,就需要来这个目录记录的文件数据中察看问题的所在啰!而 mail 的预设放置也是在这里,所以他是很重要的 。

    /usr/share/man, /usr/local/man: 这两个目录为放置各类套件说明档的地方,例如你如果执行 man man,则系统会自动去找这两个目录下的所有说明文件。

    文件种类:

    文件属性中最前面的标志 ( d 或 - ) 可以代表目录或文件,那就是不同的文件种类,Linux 的文件种类主要有底下这几种:

    正规文件( regular file ):就是一般类型的文件,在由 ls –al 所显示出来的属性方面,第一个属性为 [ - ]。

    另外,依照文件的内容,又大略可以分为两种文件种类:

    纯文字文件(ascii) :这是 Unix 系统中最多的一种啰,几乎只要我们可以用来做为设定的文件都属于这一种;

    二进制文件(binary) :通常执行档除了 scripts (文字型批次文件)之外,就是这一种文件格式; 

    目录 (directory):就是目录!第一个属性为 [ d ];

    连结档 (link):就是类似 Windows 底下的快捷方式啦!第一个属性为 [ l ];

    设备档 (device):与系统周边相关的一些文件,通常都集中在 /dev 这个目录之下!通常又分为两种:

    区块 (block) 设备档 :就是一些储存数据,以提供系统存取的接口设备,简单的说就是硬盘啦!例如你的一号硬盘的代码是 /dev/hda1 等等的文件啦!第一个属性为 [ b ];

    字符 (character) 设备档 :亦即是一些串行端口的接口设备,例如键盘、鼠标等等!第一个属性为 [ c ]。

    Linux 的文件系统( inode ): 

    在 Linux 系统当中,每个文件不止有文件的内容数据,还包括文件的种种属性,例如:所属群组、所属使用者、能否执行、文件建立时间、文件特殊属性等等。我们将每个文件的内容分为两个部分来储存,一个是文件的属性,另一个则是文件的内容。

    为了应付这两个不同的东西,所以 ext2 规划出 inode 与block 来分别储存文件的属性( 放在 inode 当中 )与文件的内容( 放置在 Block area 当中 )。当我们要将一个 partition 格式化( format )为 ext2 时,就必须要指定 inode 与 Block 的大小才行,也就是说,当 partition 被格式化为 ext2 的文件系统时,他一定会有 inode table 与 block area 这两个区域。

    Block 已经在前面说过了,他是数据储存的最小单位。那么 inode 是什么?!简单的说, block 是记录『文件内容数据』的区域,至于 inode 则是记录『该文件的相关属性,以及文件内容放置在哪一个 Block 之内』的信息。简单的说, inode 除了记录文件的属性外,同时还必须要具有指向( pointer )的功能,亦即指向文件内容放置的区块之中,好让操作系统可以正确的去取得文件的内容啊

    • 该文件的拥有者与群组(owner/group);
    • 该文件的存取模式;
    • 该文件的类型;
    • 该文件的建立日期(ctime)、最近一次的读取时间(atime)、最近修改的时间 (mtime);
    • 该文件的容量;
    • 定义文件特性的旗标(flag),如 SetUID...;
    • 该文件真正内容的指向 (pointer);
    展开全文
  • 结合国嵌视频,讲解Linux目录结构包括文件类型和一些重要的文件子目录Linux文件系统的最顶端是/,称为Linux的root,所有的目录、文件、设备都在/之下。 文件类型:普通文件、目录文件、链接文件和特殊文件。...
  • Linux 目录结构说明

    千次阅读 多人点赞 2018-12-31 08:58:58
    1 概述 1.1 疑问1    ...为什么某些程序位于/bin下,或者/sbin,或者/usr/bin,或/usr/sbin目录下吗?例如,less命令位于/usr/bi
  • Linux目录结构与Windows对比

    千次阅读 2017-06-24 17:47:23
    linux目录结构 Linux 系统哲学思想 一切皆是文件(包括设备,所以/dev下可以有设备文件) 小型,单一用途的程序 配置数据存放在文本中 Windows 系统哲学思想 一切皆图形 考虑用户体验性 尽可能的隐藏...
  • 对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linu...
  • linux目录结构及各目录的作用

    千次阅读 2015-05-17 20:42:36
    Linux目录和Windows目录有着很大的不同,Linux目录类似一个树,最顶层是其根目录,如下图: /bin bin是binary的缩写。这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。例如cp、ls、cat,...
  • 一、linux目录结构 在讲linux目录结构之前,你首先要清楚一点东西,那就是linux目录与windows的目录的区别,或许对于一般操作上的感受来说没有多大不同,但从它们的实现机制来说是完全不同的。 一种不同是体现在...
  • Linux 系统的目录结构

    千次阅读 2019-03-03 19:30:01
    文章目录Linux 系统的目录结构1、显示目录2、目录结构样图3、目录结构用途4、注意点 Linux 系统的目录结构 1、显示目录 登录到Linux 系统后,执行如下命令即可显示目录 ls / 2、目录结构样图 3、目录结构用途 /...
  • 1、Linux的树状目录结构

    千次阅读 2019-01-22 15:20:40
    Linux目录如下 Linux目录.png Linux树状结构图 树状结构图.png 各个目录的含义 /bin:是Binary的缩写,这个目录存放着系统必备执行命令 /boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接...
  • Linux内核主要由五个子系统组成: 进程调度内存管理虚拟文件系统网络接口进程间通信 (1)进程调度(SCHED) 控制系统中多个进程对CPU的访问。当需要选择下一个进程运行时,由调度程序选择最值得运行的进程。可...
  • Linux目录结构

    千次阅读 2013-09-06 09:28:13
    Linux树形目录结构 使用linux也有一年多时间了 最近也是一直在维护网站系统主机 下面是linux目录结构说明 本人使用的是centos系统,很久没有发表博文了 近期会整理自己所用所了解知识点,发表linux相关的文章,...
  • Linux内核目录结构介绍(超详细)

    千次阅读 2019-09-25 17:10:28
    现在介绍一下Linux内核(kernel)的目录结构。 内核在系统目录下的路径,一般为:/usr/src/(我的ubuntu下测试的) 你也可以自己在/home目录下创建一个文件夹命名为work,作为自己开发内核的工作目录,...
  • linux系统的目录结构

    千次阅读 2016-05-13 15:35:59
    了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识 一. 目录...
  • 一、前 言接触Linux也有一段时间了,不过这几天在编译开源程序时,才发现自己对linux文件系统的目录结构了解的不够透彻,很多重要目录都说不清楚是用来干嘛的,于是在网上百度了一下这方面的介绍,根据自己的使用...
  • Linux文件系统目录结构详解

    万次阅读 2017-10-08 13:52:02
    了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识。...
  • linux菜鸟学习(四)----目录结构

    千次阅读 2016-07-21 11:23:59
    了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识。...
1 2 3 4 5 ... 20
收藏数 64,142
精华内容 25,656
关键字:

linux目录结构的用途