Linux与Windows系统有很多不同,其中一个就是目录结构。在Linux系统所有文件都在一个叫根的目录中,而在根下有很多的目录,今天我们就叫讲解一下各目录的详细作用。
目录介绍列表
常见目录说明:
目录路径 |
详细介绍 |
/bin |
存放二进制可执行文件,常用命令一般都在这里 |
/etc |
存放系统管理配置文件 |
/home |
存放所有用户文件的根目录,是用户目录的基点 |
/usr |
用于存放系统应用程序,比较重要的目录/usr/local |
/usr/x11r6 |
存放X Window的目录 |
/usr/bin |
众多应用程序 |
/usr/sbin |
超级用户一些管理程序 |
/usr/doc |
Linux的文档 |
/usr/include |
Linux下开发和编译应用程序所需要的头文件 |
/usr/lib |
常用动态链接库和软件包的配置文件 |
/usr/man |
帮助文档 |
/usr/src |
Linux源代码,Linux内核的源代码就放在/usr/src/linux里 |
/usr/local/bin |
本地增加命令 |
/usr/local/lib |
本地增加的库 |
/opt |
额外安装的可选应用程序包所放置的位置 |
/proc |
虚拟文件系统目录,是系统内存的映射 |
/root |
超级用户的主目录 |
/sbin |
存放二进制可执行文件,只有root才可以访问 |
/dev |
用于存放设备文件 |
/mnt |
Linux系统管理员安装临时文件系统的安装点 |
/boot |
存放用于系统引导时使用的各种文件 |
/lib |
存放跟文件系统中的程序运行所需要的共享库以及内核模块 |
/tmp |
用于存放各种临时文件,是公用临时文件存储点 |
/var |
用于存放运行时需要改变数据的文件,是某些大文件的溢出区 |
/lost+found |
这个目录平时都是空的,系统非正常关机而留下“无家可归”的文件就在这 |
/etc的详细介绍
/etc目录包含各种系统的配置文件,下面说明其中一些。其它的你应该知道它们属于哪个程序,并阅读该程序的帮助页。许多网络配置文件也在/etc中:
文件路径 |
详细介绍 |
/etc/rc |
启动、或改变运行级时运行的脚本或脚本的目录 |
/etc/passwd |
用户数据文件,其中的域给出了用户名、用户起始目录和用户的其他信息 |
/etc/fdprm |
软盘参数列表,用以说明不同软盘格式 |
/etc/fstab |
指定启动时需要自动安装的文件系统列表 |
/etc/group |
类似于/etc/passwd,但说明的不是用户信息而是组的信息。包括组的各种数据 |
/etc/inittab |
init的配置文件 |
/etc/issue |
包括用户在登录提示符前的输出信息。通常包括系统的一段短说明或者欢迎信息 |
/etc/magic |
file的配置文件。包含不同文件格式说明,file基于它猜测文件类型 |
/etc/motd |
motd是message of the day的缩写,用户成功登录后会自动输出 |
/etc/mtab |
当前安装文件系统列表。由脚本初始化,由mount命令自动更新 |
/etc/shadow |
安装了影子口令软件的系统上的影子口令文件 |
/etc/login.defs |
login命令的配置文件 |
/etc/printcap |
类似于/etc/termcap,但针对打印机。语法不同 |
/etc/profile |
登录或启动时Bourne或C shell执行的文件 |
/etc/securetty |
确认安全终端,即哪个终端允许超级用户root登录 |
/etc/shells |
列出可以使用的Shell。chsh命令允许用户在本文件指定范围内改变登录的Shell |
/dev的详细介绍
/dev目录包括所有设备的设备文件。设备文件用特定的约定命名,这些在设备列表中说明。设备文件安装时由系统产生,以后可以用/dev/makedev描述。/dev/makedev.local是系统管理员为本地设备文件写的描述文稿。下面简要介绍/dev下一些常用文件:
文件路径 |
详细介绍 |
/dev/console |
Linux系统控制台,也就是直接和系统连接的监视器 |
/dev/hd |
IDE硬盘驱动程序的接口。例如:/dev/hda指的第一个硬盘 |
/dev/sd |
SCSI磁盘驱动程序的接口 |
/dev/fd |
软驱设备驱动程序。例如:/dev/fd0指系统的第一个软盘,也就是通常所说的A盘 |
/dev/st |
SCSI磁带驱动器驱动程序 |
/dev/tty |
提供虚拟控制台的支持。例如:/dev/tty1指的是系统第一个虚拟控制台 |
/dev/pty |
提供远程登陆伪终端的支持。在进行Telnet登录时就要用到/dev/pty设备 |
/dev/ttys |
计算机串行的接口,对于DOS来说是COM1口 |
/dev/cua |
计算机串行的接口,与调制解调器一起用的设备 |
/dev/null |
黑洞文件,所有写入该设备的信息都将消失 |
/usr的详细介绍
/usr是很重要的目录,通常这一文件系统很大,因为所有程序安装都在这里。/usr里的所有文件一般来自Linux发行版本;本地安装程序和其它东西在/usr/local下,因为这样可以在升级新版本系统或新发行版时无须重新安装全部程序。/usr目录下许多内容是可选的,但是这些功能会使用户使用系统更加有效。/usr可容纳许多大型的软件包和它们的配置文件。下面列出一些较重要的目录:
文件路径 |
详细介绍 |
/usr/x11r6 |
包含X Window系统所有可执行程序、配置文件、支持文件 |
/usr/bin |
集中几乎所有用户命令,是系统软件库。另有些命令在/bin或/usr/local/bin中 |
/usr/sbin |
包括了根文件系统不必要的系统管理命令,例如多数服务程序 |
/usr/man |
这个目录包含了所有手册页 |
/usr/include |
包含了C语言的头文件,这些文件以h结尾,用来描述C语言程序中用到数据结构 |
/usr/lib |
包含程序或子系统的不变的数据文件。名字lib来源于库library |
/usr/local |
本地安装的软件和其他文件放在这里。这与/usr很相似 |
/var的详细介绍
/var包含系统一般运行时要改变的数据。通常这些数据所在的目录的大小是要经常变化或扩充的。原来/var目录中有一些内容是在/usr中的,但是为了保持/usr目录的相对稳定,就把那些需要经常改变的目录放到/var中了。每个系统是特定的,即不通过网络与其它计算机共享。下面列出一些较重要的目录:
文件路径 |
详细介绍 |
/var/catman |
包括了格式化过的帮助man页 |
/var/lib |
存放系统正常运行时改变的文件 |
/var/local |
存放/usr/local中安装的程序的可变数据 |
/var/lock |
锁定文件 |
/var/log |
各种程序的日志log文件,尤其是login和syslog |
/var/run |
保存在下一次系统引导前有效的关于系统信息文件 |
/var/spool |
放置spool程序的目录,如mail工作目录 |
/var/tmp |
比/tmp允许更大的或者需要存在较长时间的临时文件 |
proc的详细介绍
/proc文件系统是一个伪的文件系统,就是说它是一个实际上不存在的目录,因而这是个非常特殊的目录。它并不存在于某一个磁盘上,而是由核心在内存中产生的。这个目录用于提供关于系统信息。下面说明一些最重要的文件、目录:
文件路径 |
详细介绍 |
/proc/x |
关于进程X的信息目录,这一X是这一进程的标识号 |
/proc/cpuinfo |
存放处理器的信息,如CPU的类型制造商、型号和性能等 |
/proc/devices |
当前运行的核心配置设备驱动的列表 |
/proc/dma |
显示当前使用的DMA通道 |
/proc/filesystems |
核心配置文件系统信息 |
/proc/interrupts |
显示被占用的中断信息和占用者信息,以及被占用的数量 |
/proc/ioports |
当前使用的I/O端口 |
/proc/kcore |
系统物理内存映像。与物理内存的大小完全一样 |
/proc/kmsg |
核心输出消息。也会被送到syslog |
/proc/ksyms |
核心符号列表 |
/proc/loadavg |
系统平均负载;3个没有意义的指示器指出系统当前的工作量 |
/proc/meminfo |
各种存储器的使用信息,包括物理内存和交换分区Swap |
/proc/modules |
存放当前加载了哪些核心模块的信息 |
/proc/net |
网络协议状态信息 |
/proc/self |
存放到查看/proc程序的进程目录的符号连接 |
/proc/stat |
系统不同状态,例如,系统启动后页面发生错误的次数 |
/proc/uptime |
系统启动时间长度 |
/proc/version |
核心版本 |