linux系统目录详解
- 1. /bin文件夹相关
- 2. /boot文件夹
- 3. /dev文件夹
- 3.1 /dev/alarm
- 3.2 /dev/autofs
- 3.3 /dev/block文件夹
- 3.4 /dev/cdrom,/dev/dvd,/dev/cdrw,/dev/dvd-rw等
- 3.5 /dev/char
- 3.6 /dev/console,/dev/tty, /dev/tty1 到 /dev/tty63,/dev/ttys,/dev/ttys0 到 /dev/ttys31文件和 /dev/pts 文件夹
- 3.7 /dev/loop(/dev/loop0 到 /dev/loop7)
- 3.8 /dev/sda,/dev/hda等
- 3.9 /dev/random 和 /dev/urandom
- 3.10 /dev/null和/dev/zero
- 3.11 /dev/ppp
- 4. /etc文件夹
- 5. /home 和 /root 文件夹
- 6. /lib文件夹
- 7. /usr 文件夹
- 8. /opt 文件夹
- 9. /mnt 文件夹
- 10. /var 文件夹
- 11. /lost+found 文件夹
- 12. /media
本文为译文,点击 此处查看原文
1. /bin文件夹相关
bin代表二进制文件,意味着一个可执行文件。此文件夹包含可以执行以完成任务的命令、脚本或可执行文件。我们有一些与它相关的文件夹如下所示:
1.1 /bin
/bin
:代表二进制。此文件夹包含基本可执行文件,这些文件是最小系统工作所需的。这些命令在运行级1中可用于基本管理。每个人都可以访问/bin
文件夹中可用的命令,并且每个用户都可以运行这些命令。该文件夹包含cat
、chmod
、chgrp
、chown
、date
、dir
、dd
、df
、ln
、mv
、echo
等基本命令,以及bzip
、gzip
等压缩工具。
1.2 /sbin
/sbin
:这个文件夹代表系统二进制文件或超级用户二进制文件。此文件夹包含更改系统属性或系统级别设置(如磁盘管理、网络管理等)所需的命令。这个文件夹有时会被普通用户访问,但是他们不能执行任何位于此文件夹中的命令,并且任何位于此文件夹中的命令/脚本都只能由root用户运行。如果您想让普通用户运行这些命令,您必须实现SUDO或Powerbroker来提高访问权限。该文件夹中可用的命令有chkconfig
、dhcpclient
、fsck
及其相关命令、ifconfig
及其相关命令、init
及其相关命令、lvm
及其相关命令等。
1.3 /usr/bin
/usr/bin
:这个文件夹类似于/bin
。该文件夹包含普通命令,这些命令是对普通用户的/bin
文件夹的扩展命令集,对于运行机器来说不是很重要。该文件夹包含at
、atq
、bc
、awk
、cal
、cmp
、dig
、diff
、du
、env
、find
、free
、ftp
、gcc
、groups
、id
、info iostat
、last
、lsof
、md5sum
、nmap
、rar
、seq
、tail
、top
、vi
、unzip
、who
等命令。
1.4 /usr/sbin
/usr/sbin
:这个文件夹类似于/sbin
。该文件夹包含系统命令,这些命令是root用户/sbin
文件夹的扩展命令集,对于运行机器来说不是很重要。该文件夹包含arp
、adduser
、cron
、cups
相关命令、grub
相关命令、kvm
、ppp
相关命令、tcpdump
等命令。
1.5 /PATH/TO/SOME/BIN(/usr/local/bin)
有时,您会在其他位置(例如/usr/local/bin
)看到bin
文件夹,在这里您可以看到一些安装在本地系统上的二进制文件,它们是与系统相关的命令。有时,您可以在/opt
中看到一个bin
文件夹,它表明一些二进制文件位于这个/opt/bin
文件夹中。
1.6 /PATH/TO/SOME/SBIN(/usr/local/sbin)
有时,您会在其他位置(例如/usr/local/sbin
)看到sbin
文件夹,在这里您可以看到一些安装在本地系统上的二进制文件,它们是与系统相关的命令。有时,您可以在/opt
中看到一个sbin
文件夹,它表明一些二进制文件位于这个/opt/bin
文件夹中。
PATH变量是与这些二进制文件相关的重要变量之一。要了解更多关于PATH变量的信息,请阅读在PATH变量上的文章。
2. /boot文件夹
/boot
是Linux中的一个重要文件夹。/boot
文件夹包含所有与引导(boot)
相关的信息文件和文件夹,如grub.conf
,vmlinuz image aka kernel
等。在这里,我们将给出每个文件的用途。这只是一篇信息丰富的文章,没有涉及这些文件的配置。这个文件夹包含大多数Linux发行版中的以下文件。我们以基于Redhat的机器为例。
2.1 /boot/config-2.6.18-194.17.1.el5文件
/boot/config-2.6.18-194.17.1.el5
文件:这个配置文件包含内核配置设置。编译内核时不需要编辑这个文件。这个文件是在使用“make menuconfig
”命令构建内核时创建的。这个文件中的设置会根据我们在“make menuconfig
”命令中选择的选项进行更改。这个文件的内容是设置与内核引导时加载的模块相关的。
2.2 /boot/initrd-2.6.18-194.17.1.el5.img文件
/boot/initrd-2.6.18-194.17.1.el5.img
文件:Initrd
换句话说就是初始化RAM磁盘,它在实际文件系统挂载之前引导进程时将临时文件系统加载到RAM中。这个文件是由内核映像文件在引导时加载的。这个initrd
映像只知道一个配置文件/etc/inittab
文件。inittb
文件包含什么是运行级别,init在每个运行级别中必须做什么,以及默认的运行级别是什么,等等。
2.3 /boot/vmlinuz-2.6.18-194.17.1.el5文件
/boot/vmlinuz-2.6.18-194.17.1.el5
文件:vmlinuz
是一个压缩的Linux内核映像,用于引导Linux操作系统。Vmlinuz
代表压缩的虚拟内存Linux内核。/boot/System.map-2.6.18-194.17.1.el5
文件:这是内核使用的映射文件。这个文件包含映射到内核变量或函数的内存位置。vmlinuz
内核映像在引导时再次使用该文件设置符号名称。关于system.map
的详细信息可以在维基百科的文章中找到。
2.4 /boot/grub/grub.conf
/boot/grub/grub.conf
或menu.lst
文件:这个文件用于引导加载程序grub来加载grub相关的配置,以便在引导时使用。
3. /dev文件夹
Linux/Unix把所有东西都当作文件。一个典型的例子是,它也将硬件设备视为文件。所有硬件文件都在/dev(Device)
文件夹中。如果我们观察/dev
文件夹,您可以找到与机器中不同硬件相关的文件/文件夹。
下面是一些硬件文件及其用法和说明。
3.1 /dev/alarm
这是一个硬件文件,用于跟踪系统休眠或空闲时挂起的时间。当您的系统进入休眠状态时,您的大部分硬件将被关闭,为了节省电能,HDD旋转被尽可能降低。这个文件非常有用,以保持跟踪系统时间,做日历更新给用户等。换句话说,/dev/alarm
将具有当前时间状态。该文件主要用于便携式设备,如笔记本电脑和手机。点击这里了解更多关于这个文件的信息。
3.2 /dev/autofs
此文件用于在本地挂载远程目录。当用户试图通过挂载远程目录登录时,这将自动完成。挂载是通过使用这个硬件文件完成的。没有这个硬件文件,我们无法在Linux机器中执行自动安装。
3.3 /dev/block文件夹
此文件夹是块设备的遗留位置。它仍然存在,以支持遗留应用程序。
3.4 /dev/cdrom,/dev/dvd,/dev/cdrw,/dev/dvd-rw等
这些文件对应于压缩磁盘(/dev/cdrom或/dev/cdrw)
硬件或数字通用磁盘(/dev/dvd或/dev/dvd-rw)
硬件。这些文件需要挂载本地CDrom
和DVD
,以便您可以访问文件的内容。如何在Linux中安装CD/DVD
。
3.5 /dev/char
这是旧机器中char文件所在的文件夹。这仍然是为了支持遗留应用程序。char和block文件之间的区别。
3.6 /dev/console,/dev/tty, /dev/tty1 到 /dev/tty63,/dev/ttys,/dev/ttys0 到 /dev/ttys31文件和 /dev/pts 文件夹
这些设备文件称为终端或控制台,它们是用于用户和系统之间通信的char文件。在运行级别1中使用/dev/console
文件,这些终端都不能在运行级别1上访问。tty(Teletype)
是一种用于远程连接的设备文件,因此我们可以进行远程工作。终端从tty0
到tty63
,串口终端(ttys或ttyS)
从0到31。我们有伪终端,当用户从远程机器登录时使用,这些虚拟终端在大多数Linux风格的/dev/pts
文件夹中。
3.7 /dev/loop(/dev/loop0 到 /dev/loop7)
一个loop
设备是一种用于安装虚拟CD(ISO文件)、硬盘等的伪设备。loop
设备对于安装已经格式化的驱动器和访问安装在不同文件系统上的文件夹中的数据非常有用。虚拟设备只是内核/OS创建的一个硬件文件,因此我们可以将它们用作物理驱动器。这些循环设备也被虚拟软件如KVM
、VMWARE
等用于安装CD-ROM
、HDD
(例如.img文件)作为虚拟机中的物理设备。
3.8 /dev/sda,/dev/hda等
这些文件对应于硬盘和存储设备,如USB硬盘、SATA磁盘和外部硬盘。对于Intel机器,您可能会发现/dev/hda
、/dev/hdb
、/dev/hdc
、/dev/hdd
对应于Primary master
设备、Primary slave
设备、Secondary master
设备和Secondary Slave
设备。磁盘内的分区被创建为/dev/sda1、sda2
等等。
3.9 /dev/random 和 /dev/urandom
用于生成用于内核目的的随机字符。
3.10 /dev/null和/dev/zero
用于生成空文件,观察不需要的输出等。点击这里了解区别
3.11 /dev/ppp
此文件用于连接您的移动设备或支持GPRS/3G的设备,以便连接和通信。这是一个伪文件,它通过与支持GPRS的硬件文件通信来发送数据。如何使用支持GPRS/3G的设备连接互联网。
4. /etc文件夹
/etc
是一个包含所有系统配置文件的文件夹。那么为什么要用etc这个名字呢?
etc是一个英语单词,意思是等等。这个文件夹的命名约定有一些有趣的历史。
4.1 LINUX/UNIX中/etc文件夹的历史
在UNIX OS开发的最初阶段,对于每种类型的数据,都有一个相关的文件夹,比如
/bin
文件夹,用于所有可执行二进制文件,
/boot
文件夹,用于所有启动相关信息。
/dev
文件夹,用于连接到计算机的所有硬件设备。
但是人们遇到了保存一些文件的情况,这些文件可以是配置文件、数据文件、套接字文件或其他文件。因此,他们实现了一个文件夹来保存所有这些文件,并将其命名为/etc(如前所述)。etc文件夹表示所有配置文件的中心位置,可以将其视为Linux/Unix机器的神经中枢。
ETC文件夹内容可以分为以下几组:
- 配置表(
tab
如crontab
、fstab
、mtab
等) - 运行配置(
rc
如rc.local
、rc1.d
、bashrc
、wgetrc
等) - 配置文件(
conf/cfg
如pam.conf
、ntp.conf
等) - deny/allow文件
- 其他目录
- 其他文件
4.2 LINUX /etc文件夹中的表文件(***tab)
这些文件以tab
结束或以tab
开始(tab
是table
的缩写形式),如crontab
、fstab
、inittab
等。这些文件的主要目的是为其相应的设置保留一个内容表。下面是属于这个类别的一些文件。
/etc/crontab
:用于执行调度;/etc/inittab
:包含什么是运行级,系统在每个运行级必须做什么,以及默认的运行级信息;/etc/fstab
:包含文件系统挂载信息,我们可以编辑此文件永久挂载文件系统并删除挂载点;/etc/mtab
:包含所有已挂载的设备状态,比如所挂载的设备、它们挂载的位置和挂载点的属性;/etc/quotatab
:与配额相关的表,用于说明不同的quto;/etc/rwtab
:当您的计算机重新启动时,根分区和任何其他系统分区将以只读方式挂载。所有列在/etc/rwtab
中的文件和目录都将挂载在tmpfs文件系统上的读写。您可以向rwtab
添加额外的文件和目录,使它们在重新启动后可写。
其他一些表文件如下:
/etc/anacrontab
、/etc/crypttab
、/etc/statetab
、/etc/rwtab
、/etc/mtab
4.3 /etc文件夹中的运行配置文件(RC)
这也是一种配置文件类型,它将强制一个服务启动/停止,以便一个用户使用特定的环境等等。
/etc/bash.bashrc
:系统范围的bash shell运行配置文件;/etc/inputrc
:用于libreadline
的全局inputrc
;/etc/nanorc
:Nano编辑器运行配置;rc0.d, rc1.d, rc2.d, rc3.d, rc4.d, rc5.d, rc6.d, rcS.d
:运行配置,如从0到6的每个运行级别必须启动和停止哪些服务。如果你观察rcS.d
这个文件夹与rc1.d
文件夹相同,表示单个运行级别。/etc/rc.local
:此文件包含需要在引导完成后执行的命令。我们可以编辑这个文件,并保留我们希望在启动时执行的命令。vimrc
:VIEW改进的编辑器系统级配置存储在这里。wgetrc
:wget相关运行配置。
其他RC文件:csh.cshrc
、rc
、rc.sysinit
、nanorc
、vimrc
、virc
4.4 /etc文件夹中的配置文件
这些是安装在您的计算机中的许多应用程序的主要配置文件。这些文件是文本文件,可以用VI editor之类的编辑器编辑,以便应用程序根据您的需求工作。
/etc/ld.so.conf
:指定动态库的搜索路径。/etc/asound.conf
:扬声器和音频设备的配置文件。/etc/dnsmasq.conf
:DNS客户端相关配置文件。/etc/exports
:NFS共享配置文件。在这个文件中,我们将共享我们的本地文件夹到一个特定的IP地址或具有不同网络。/etc/grub.conf
:grub引导加载程序的主配置文件。/etc/shadow
:用户登录密码hash存储在这里。/etc/group
:用户组信息,如哪个用户属于哪个组、什么是GID等。/etc/passwd
:用户配置(如用户登录名、shell、UID和GID)存储在这里。/etc/my.cnf
:Mysql配置文件。/etc/mdadm.conf
:Raid配置文件。/etc/hosts
:主机到IP地址的映射文件,这是所有name到IP匹配文件的母亲。/etc/resolv.conf
:DNS和域客户端配置文件。由于这个文件中没有正确的DNS服务器,我们无法访问internet。/etc/rsyslog.conf
:远程syslog服务器配置文件。/etc/securetty
:Root登录控制文件。/etc/sestatus.conf
:SELinux配置文件。
其他配置文件:kdump.conf
、krb5.conf
、logrotate.conf
、man.config
、nsswitch.conf
、ntp.conf
、smartd.conf
、sysctl.conf
、yum.conf
4.5 /etc文件夹中的deny/allow文件
这些文件包含deny/allow哪些用户使用特定服务,deny/allow哪些IP地址访问我们的服务等。
/etc/at.deny
:将用户保存在此文件中,以便在作业执行时拒绝。/etc/at.allow
:将用户保存在此文件中,以便在作业执行时允许。/etc/hosts.allow
:TCP wrapper文件,以允许为特定的主机/网络提供服务。/etc/hosts.deny
:TCP wrapper文件,以拒绝为特定的主机/网络提供服务。
4.6 /etc文件夹中的目录
abrt/
:对于您的供应商用于报告错误的自动错误报告工具非常有用。acpi/
:高级配置和电源接口(ACPI)规范为设备配置和电源管理提供了一个开放的标准。此文件夹包含与ACPI相关的配置文件alsa/
:高级Linux声音架构(ALSA)为Linux操作系统提供音频和MIDI功能。alternatives/
:更改默认应用程序所需的文件夹/命令。假设您想使用emacs编辑器而不是vi编辑器,那么此文件夹将包含这些详细信息。cron.d/, cron.daily/, cron.deny, cron.hourly/, cron.monthly/, crontab, cron.weekly/
:Crontab相关文件和文件夹的有效管理,用于在Linux上的调度。default/
:一些常见的配置文件位于这里。
好了,够了,我应该学习多少个这样的文件夹和文件?
我想要最简单和详细的方法来学习这些东西。有什么办法吗?
是的,手册页会来拯救你。假设您想了解更多关于passwd文件的信息,然后执行以下命令:man 5 passwd
aliases and aliases.db
:与Sendmail和postfix邮件服务器相关的文件,以提到别名
其他文件夹:/etc/audit/、/etc/avahi/、/etc/bluetooth/、/etc/chkconfig.d/、/etc/cups/、/etc/dhcp/、/etc/fonts/、/etc/hal/
/etc/httpd/、/etc/init/、/etc/init.d/、/etc/logrotate.d/、/etc/modprobe.d/、/etc/ntp/、/etc/pam.d/、/etc/postfix/、/etc/ppp/、/etc/profile.d/、/etc/pulse/、/etc/rpm/、/etc/rwtab.d/、/etc/security/、/etc/selinux/、/etc/setuptool.d/、/etc/skel/、/etc/snmp/、/etc/sound/、/etc/ssh/、/etc/ssl/、/etc/statetab.d/、/etc/sysconfig/、/etc/terminfo/、/etc/X11/、/etc/xinetd.d/、/etc/yum/、/etc/yum.repos.d/
4.7 /ETC文件夹中的其他文件
/etc/issue
:这是在每个登录会话中显示的文件。/etc/motd
:登录到任何机器后显示的日文件消息。/etc/services
:可用服务及其对应的端口信息存储在这里。/etc/protocols
:可用的网络协议,如IGP、ISIS等。/etc/redhat-release
:如果您找到这个文件,这表明您正在基于Redhat的机器上工作,它包含OS版本和发布细节。/etc/debian_version
:如果您找到这个文件,这表明您正在基于Debian的机器上工作,并且它包含OS版本和发布细节。/etc/shell
:计算机中所有可用/已安装的shell。/etc/sudoers
:主sudo配置文件。
5. /home 和 /root 文件夹
/root
只适用于root用户,/home
适用于所有剩余的用户。
5.1 LINUX/UNIX中的/home目录简介
/home
目录是默认情况下创建所有用户主目录的地方。
5.2 用户主目录是做什么的?
这些目录是除root之外的所有用户的一种私人空间(工作空间)。在/home
目录中将为每个用户提供一个单独的文件夹。例如,如果您有一个名为“Tom”的用户,那么他的默认主目录是/home/Tom。我们可以在Linux中创建用户时更改这个默认文件夹。我们的Tom用户可以在/home/tom文件夹中做任何他想做的事情,在这个文件夹中,他对自己创建和拥有的文件拥有完全的权限。
5.3 /HOME文件夹的属性?
- 每个用户都有一个单独的子文件夹,即
/home/<user-name>
。 - 只有拥有该子文件夹的用户才能访问其中的内容(root用户除外)。因此,tom用户无法访问位于/home/Barbi的Barbi用户主目录内容。
- 所有终端属性,命令历史文件,应用程序设置文件(
~/.vimrc
、~/.ssh
)等所有的东西都在这个文件夹中。 - 系统管理员尝试为用户实现配额时,他们将在
/home
目录上实现。这个/home
目录应该挂载在一个单独的分区上。
每个用户的主目录对于该用户都是重要且常用的目录,我们为其提供别名。这个别名被设置为~
,以便当任何用户想要导航到他的主目录时,他不必使用/home/<username>
,而只需使用:cd ~
或cd
下面是/home/<user-name>
或/root
目录中出现的一些重要文件。
- Bash shell相关配置文件。
.bashrc
、.bash_history
、.bash_profile
、.bash_logout
如果您的shell不是bash,那么您应该看到其他的shell配置文件。 - 默认编辑器配置文件。
- 您的安全shell配置文件位于
~/.ssh
中,其中包含您的ssh-keys
、knownhosts
等。
5.4 LINUX中的/ROOT目录如何?
这是root用户的主目录。不要混淆/
和/root
。这两个文件夹是不同的。
/
是文件系统所在的主文件夹,其中/root
是root用户主目录。与/home/<user-name>
类似,root用户将其个人数据、终端配置保存在/root
目录中。
5.5 一些关于用户主目录的常见问题
- 为什么root用户的主目录是一个单独的文件夹?
由于安全原因,root的主目录与/home
是分开的。 - 我在
/etc/passwd
中看到很多用户,但在/home
中没有看到他们,为什么?
这可能有一些原因:
1. 或者一个用户是系统定义的用户
2. 或者用户的主目录驻留在其他地方。
3. 或者故意不创建/home
目录。对于这类用户/
将被视为他们的主目录。这是一个噩梦,因为他不能做任何事情,由于在/
文件夹缺乏权限。
6. /lib文件夹
/lib
文件夹是库文件目录
,包含了所有对系统有用的库文件。简单来说,它是应用程序、命令或进程正确执行所需要的文件。在/bin
或/sbin
目录中的命令的动态库文件正是在此目录中。内核模块同样也在这里。
以pwd
命令执行为例。执行它需要调用一些库文件。让我们来探索一下pwd
命令执行时都发生了什么。我们需要使用 strace
命令找出调用的库文件。
示例:
root@linuxnix:~# strace -e open pwd
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
/root
+++ exited with 0 +++
root@linuxnix:~#
如果你注意到的话,会发现我们使用的pwd
命令的执行需要调用两个库文件。
6.1 /lib文件夹内容
正如之前所说,这个文件夹包含了目标文件和一些库文件,如果能了解这个文件夹的一些重要子文件,想必是极好的。下面列举的内容是基于我自己的系统,对于你的来说,可能会有所不同。
root@linuxnix:/lib# find . -maxdepth 1 -type d
./firmware
./modprobe.d
./xtables
./apparmor
./terminfo
./plymouth
./init
./lsb
./recovery-mode
./resolvconf
./crda
./modules
./hdparm
./udev
./ufw
./ifupdown
./systemd
./modules-load.d
-
/lib/firmware
:这个文件夹包含了一些硬件、固件(Firmware)代码。硬件和固件之间有什么不同?
为了使硬件正常运行,很多设备软件由两部分软件组成。加载到实际硬件的代码部分就是固件,用于在固件和内核之间通讯的软件被称为驱动程序。这样一来,内核就可以直接与硬件通讯,并确保硬件完成内核指派的工作。 -
/lib/modprobe.d
:modprobe 命令的配置目录。 -
/lib/modules
:所有的可加载内核模块都存储在这个目录下。如果你有多个内核,你会在这个目录下看到代表美国内核的目录。 -
/lib/hdparm
:包含 SATA/IDE 硬盘正确运行的参数。 -
/lib/udev
:用户空间 /dev 是 Linux 内核设备管理器。这个文件夹包含了所有的 udev 相关的文件和文件夹,例如 rules.d 包含了 udev 规范文件。
6.2 /lib 的姊妹文件夹:/lib32 和 /lib64
这两个文件夹包含了特殊结构的库文件。它们几乎和/lib
文件夹一样,除了架构级别的差异。
6.3 Linux 其他的库文件
/usr/lib
:所有软件的库都安装在这里。但是不包含系统默认库文件和内核库文件。/usr/local/lib
:放置额外的系统文件。这些库能够用于各种应用。/var/lib
:存储动态数据的库和文件,例如 rpm/dpkg 数据和游戏记录。
7. /usr 文件夹
之前/usr
是user的缩写,是曾经的HOME目录,然而现在已经被/home
取代了,现在usr
被称为是Unix System Resource
,即Unix系统资源的缩写。它是 unix 系统中最重要的目录之一,涵盖了二进制文件,各种文档,各种头文件,还有各种库文件;还有诸多程序,例如 ftp,telnet 等等。这个目录中包含了命令库文件和在通常操作中不会修改的文件。建议单独分区,设置较大的磁盘空间。
/usr/bin
、/usr/lib
目录在之前已经介绍过。
/usr/bin
:存放应用程序;/usr/sbin
:超级用户的一些管理程序/usr/lib
:存放不能直接运行的,却是许多程序运行所必需的一些函数库文件;/usr/include
:linux下开发和编译应用程序所需要的头文件;/usr/src
:源代码,linux内核的源代码就放在/usr/src/linux
里/usr/local
:安装本地程序的一般默认路径。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录;/usr/local/bin
:安装的程序中的可执行文件被安装(安装实质就是复制)到这里;/usr/local/lib
:可执行文件所需要依赖的库文件被安装到此目录下;/usr/local/include
:被安装的软件如果是某个开发库(例如Qt,Gtk等),那么相应的头文件可能就被安装到这里。
/usr/share
:存放共享数据;/usr/share/doc
:系统说明文件存放目录;/usr/share/man
:程序说明文件存放目录,使用 man ls 时会查询 /usr/share/man/man1/ls.1.gz 的内容
8. /opt 文件夹
额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat
等都安装到这里。
9. /mnt 文件夹
系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统。
10. /var 文件夹
用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等)。
11. /lost+found 文件夹
这个目录平时是空的,系统非正常关机而留下“无家可归”的文件就在这里
12. /media
挂载的媒体设备目录。一般外部设备挂载到这里,例如cdrom等。比如我们插入一个U盘,我们一般会发现,Linux自动在这个目录下建立一个disk目录,然后把U盘挂载到这个disk目录上,通过访问这个disk来访问U盘。