Linux 系统目录介绍

LinuxWindows系统有很多不同,其中一个就是目录结构。在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

motdmessage of the day的缩写,用户成功登录后会自动输出

/etc/mtab

当前安装文件系统列表。由脚本初始化,由mount命令自动更新

/etc/shadow

安装了影子口令软件的系统上的影子口令文件

/etc/login.defs

login命令的配置文件

/etc/printcap

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

/etc/profile

登录或启动时BourneC shell执行的文件

/etc/securetty

确认安全终端,即哪个终端允许超级用户root登录

/etc/shells

列出可以使用的Shellchsh命令允许用户在本文件指定范围内改变登录的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文件,尤其是loginsyslog

/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

核心版本

原文地址:https://www.cnblogs.com/chentao144/p/12705669.html