avatar

Catalog
Linux目录

Linux树状目录结构

image-20200407205340303

/boot 里面存放的系统内核文件,操作系统接管硬件后,首先读入/boot目录下的内核文件

/etc 是整个Linux系统的中心,其中包含所有系统管理和维护方面的配置文件,还有的配置文件分别位于不同的子目录下。该目录不包含 任何二进制文件,并且该目录下的所有文件主要由管理员使用,普通用户只对其具有阅读权限。该目录还包含一些网络配置文件、文件系统、x系统配置文件、设备配置信息、用户信息等。如passwd存放用户口令,shadow投影用户密码。

/lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

/proc 这个目录是一个虚拟的目录,是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘而是在内存中,我们也可以直接修改里面的某些文件。进程文件系统proc的根目录,其中的部分文件分别对应正在运行的进程,可用于访问当前进程的地址空间。它是一个非常特殊的虚拟文件系统,其中并不包含“实际的”文件,而是可用以引用当前运行系统的系统信息,如CPU、内存、运行时间、软件配置以及硬件配置的信息,这些信息是在内存中由系统自己产生的。/proc/net 其中的文件分别表示各种网络协议(如TCP、UDP以及ARP等)的状态与统计信息。/proc/sys 这个目录不仅存有各种系统信息,而且也包含系统内核与TCP/IP网络的可调参数。其中的kernel子目录含有共享内存和消息队列的可调参数,net子目录中含有TCP/IP的各种可调参数。例如,shmmax文件中含有系统的最大共享内存定义,如果使用“echo somevalue >/proc/sys/kernel/shmmax”命令,可以直接修改运行系统的内核参数,而无需重新引导系统。这一做法要谨慎,有的文件可能包含多个数值,或不同类型的数值,因此,在修改以前一定要弄清参数的意义和实际的数值。为了在每次启动系统时都能使用定制的系统可调参数,可以设置sysctl.conf配置文件,或编写自己的Shell启动脚本。


/root 是超级用户的用户主目录

/home 是用户的用户主目录,在下面可以有不同用户的用户目录


/usr 是一个庞大且重要的目录,我们要用到的很多应用程序和文件几乎都存放在这个目录了。/usr 里面放置的数据属于可分享的与不可变动的。全称是Unix System Resource。

/usr/bin 目录存放着最经常使用的命令

/usr/sbin 存放的是系统管理员使用的系统管理程序

/usr/lib 存放的系统最基本的动态连接共享库,主要是编程语言的库。典型的Linux操作系统包含了C、C++、Fortran的库文件。用这些语言开发的应用程序可以使用这些编程语言库。库文件包含了标准的C库/lib/libc.so ,数学库/lib/libm.so 等等。/lib/modules目录存放系统的核心模块,某些可被模块化的部分并不需要在编译系统核心时放入核心本体,避免本体过于庞大而导致效率过低。

/usr/include Linux开发和编译应用程序需要的头文件就在这里面。

/usr/local 是提供给一般用户的/usr目录,在这里安装软件最合适。可以理解为C:/program files。

/usr/src Linux的源代码就存放在这里,屌不屌

/usr/share 用于存放一些共享的数据,比如音乐文件或者图标等等

/usr/games 存放Linux自带的小游戏


/opt 目录是用户级别的程序目录,可以理解为D:/Software。安装到opt目录里下的程序,它所有的数据、库文件等等都是放在同一个目录下的。opt有可选的意思,这里可以用于放第三方大型软件和游戏,当不需要时,直接rm- rf掉即可。

/dev dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。

/mnt 是默认的文件系统临时装载点,这是一个通用的安装点,可以临时安装任何文件系统或者远程资源。系统管理员执行mount命令完成装载工作。在系统中,该目录包含了光驱、磁盘和软驱的挂载点

/media Linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。

/dev 不是存放设备的驱动程序,而是作为访问外部设备文件的接口。比如,我们的U盘,插入linux系统后,用fdisk -l查看分区,显示文件为/dev/sda1。则我们可以将u盘挂载到/mnt/usb1下,mount /dev/sda1 /mnt/usb1 即可。

/mnt 是被系统管理员使用,手动挂载一些临时媒体设备的目录。

/media 是自动挂载的目录,比如我们的U盘插在ubuntu下会自动挂载,就会在/media下生成一个目录,这个目录就是U盘所在目录,或者说文件。

/mnt 和/media二者没有特殊的区别


/var————- 用于存放很多不断变化的文件,例如日志文件等。包含了日志文件、计划性任务和邮件等内容。      

/var/cache 应用程序缓存目录;

/var/crash 系统错误信息;

/var/games 游戏数据;

/var/log 日志文件;

/var/mail 电子邮件;

/var/tmp 临时文件目录

Author: realLiuSir
Link: http://yoursite.com/2020/04/07/linux%E7%9B%AE%E5%BD%95/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Donate
  • 微信
    微信
  • 支付寶
    支付寶