1.常用目录说明目录说明/bin存放二进制可执行文件(ls、cat、mkdir等),常用的命令一般都在这里。/home是存放所有用户文件的根目录,是用户家目录的基点。例如用户user的家目录为/home/user,可以用~user表示。/usr用于存放系统应用程序,比较重要的目录/usr/local本地系统管理员软件安装目录(安装系统级应用程序)。这是最大的目录,几乎所有要用到的应用程序和文件都在这个目录下。/usr/x11r6存放xwindows的目录/usr/bin很多应用程序/usr/sbin一些超级用户的管理程序/usr/doclinux文档/usr/includelinux/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启动配置文件和scripts/home用户家目录基点,例如user用户的家目录为/home/user,可以用~user/lib表示标准编程库,也叫动态链接共享库,类似于windows中的.dll文件/sbin超级管理命令,这里存放的是系统管理员使用的管理程序/tmp公共临时文件存放点/root系统管理员的主目录/mnt系统提供这个目录让用户临时挂载其他文件系统/lost+found这个目录一般是空的,系统异常关机留下一个“无家可归”的文件(Windows下叫什么.chk)就是/proc这个虚拟目录是系统的一个映射记忆。可以直接访问该目录获取系统信息。/var一些大文件的溢出区,比如各种服务的日志文件/usr最大的目录,几乎所有要用到的应用程序和文件都在这个目录下,包括:/usr/x11R6存放xwindow的目录/usr/bin很多应用程序/usr/sbin一些超级用户的管理程序/usr/docLinux文档/usr/includeLinux下开发和编译应用程序所需的头文件/usr/lib常用的动态链接库和软件包配置文件/usr/man帮助文档/usr/src源码,linux内核源码放在/usr/src/linux/usr/local/bin本地添加命令/usr/local/lib一般情况下,所占用的空间根文件系统应该比较小,因为里面的大部分文件不需要经常更改,包括严格的文件和不经常更改的小文件系统,不容易损坏。根目录通常不包含任何文件,除了一个名为/vmlinuz的标准系统引导映像。所有其他文件都在根文件系统的子目录中。/bin目录/bin目录包含开机所需的命令或普通用户可能使用的命令(可能在开机后)。这些命令是二进制文件(bin是binary的缩写)的可执行程序,可能是系统中重要的系统文件。/sbin目录/sbin目录类似于/bin,也是用来存放二进制文件的。由于大部分文件是系统管理员使用的基本系统程序,虽然普通用户在需要和允许的情况下也可以使用,但一般用户一般不会使用。/etc目录/etc目录存放各种系统配置文件,包括用户信息文件/etc/passwd、系统初始化文件/etc/rc等,正是这些文件让linux能够正常运行。/root目录/root目录是超级用户的目录。/lib目录/lib目录是根文件系统上程序所需的共享库,存放根文件系统程序运行所需的共享文件。这些文件包含可以被许多程序共享的代码,这样每个程序就不会包含相同子程序的副本,这样可以使可执行文件更小,节省空间。/lib/modules目录/lib/modules目录包含系统内核可以加载的各种模块,尤其是在恢复损坏的系统时需要重新启动系统的模块(例如网络和文件系统驱动程序)。/dev目录/dev目录存放设备文件,即设备驱动程序,用户通过这些文件访问外部设备。例如,用户可以通过访问/dev/mouse来访问鼠标输入,就像访问其他文件一样。/tmp目录/tmp目录存储程序在运行时产生的信息和数据。但是开机后,运行的程序最好使用/var/tmp,而不是/tmp,因为前者可能占用更大的磁盘空间。/boot目录/boot目录存放bootstraploader使用的文件,比如lilo,核心镜像往往放在这里,而不是根目录。但是如果有很多核心镜像,这个目录会变得非常大,最好使用一个单独的文件系统。还有一点需要注意的是要确保核心镜像必须在ide硬盘的前1024个柱面之内。/mnt目录/mnt目录是系统管理员临时安装(mont)文件系统的安装点。该程序不自动支持安装到/mnt。/mnt可以分成很多子目录。例如/mnt/dosa可能是使用msdos文件系统的软驱,而/mnt/exta可能是使用ext2文件系统的软驱,/mnt/cdrom光驱等。/proc、/usr、/var、/home目录和其他文件系统的挂载点。下面详细介绍;/etc文件系统/etc目录包含各种系统配置文件,下面将介绍其中的一些文件。对于其他人,您应该知道它们属于哪个程序并阅读该程序的手册页。许多网络配置文件也在/etc中。/etc/rc或/etc/rc.d或/etc/rc?.d启动或更改运行级别时运行的脚本或脚本目录。/etc/passwd用户数据库,其中字段给出了用户名、真实姓名、用户主目录、加密密码和其他有关用户的信息。/etc/fdprm软盘参数表,用来描述不同的软盘格式。它可以用setfdprm设置。有关更多信息,请参见setfdprm的手册页。/etc/fstab指定了需要在启动时自动挂载的文件系统列表。还包括有关使用swapon-a启用的交换区域的信息。/etc/group与/etc/passwd类似,但它描述的不是用户信息而是组信息。包含组的各种数据。/etc/inittabinit的配置文件。/etc/issue包含登录提示符下的用户输出。通常包括系统的简短描述或欢迎消息。具体内容由系统管理员决定。/etc/magic“文件”配置文件。包含不同文件格式的描述,“file”根据这些描述猜测文件类型。/etc/motdmotd是messageoftheday的缩写,用户登录成功后自动输出,内容由系统管理员决定。通常用于通告信息,例如有关计划关闭时间的警告。/etc/mtab当前安装的文件系统列表。由脚本(scritp)初始化并由mount命令自动更新。当需要当前安装的文件系统列表时使用(例如df命令)。/etc/shadow安装了影子(shadow)密码软件的系统上的影子密码文件。shadow密码文件将/etc/paswd文件中的加密密码移动到/etc/shadow中,后者只有超级用户(root)可读。这使得破译密码变得更加困难,从而增加了系统的安全性。/etc/login.defslogin命令配置文件。/etc/printcap类似于/etc/termcap,但用于打印机。语法不同。/etc/配置文件,/etc/csh。login,/etc/csh.cshrc登录或启动时由borne或cshell执行的文件。这允许系统管理员为所有用户建立一个全局默认环境。/etc/securetty标识安全终端,哪些终端允许超级用户(root)登录。通常只列出虚拟控制台,因此不可能(至少很难)通过调制解调器(调制解调器)或网络侵入系统并获得超级用户权限。/etc/shells列出了可以使用的shell。chsh命令允许用户在此文件指定的范围内更改登录shell。提供机器ftp服务的服务进程ftpd会检查/etc/shells文件中是否列出了用户shell,如果没有,则不允许用户登录/etc/termcap终端性能数据库。描述不同终端使用的“转义序列”控件。在编写程序时不要直接输出转义序列(这只适用于某些品牌的终端),而是在/etc/termcap中查找要完成的工作的正确序列。这样,大多数程序都可以在大多数终端上运行。/dev文件系统/dev目录包含所有设备的设备文件。设备文件以特定约定命名,在设备列表中说明。设备文件是系统在安装时生成的,后面可以通过/dev/makedev来描述。/dev/makedev.local是系统管理员为本地设备文件(或连接)编写的描述文件(即一些非标准设备驱动程序不属于标准makedev的一部分)。下面简单介绍一下/dev下的一些常用文件。/dev/console系统控制台,即与系统直接相连的监视器。/dev/hdide硬盘驱动接口。例如:/dev/hda指的是第一个硬盘,had1指的是/dev/hda的第一个分区。如果系统中还有其他硬盘,顺序为/dev/hdb,/dev/hdc,。....;如果有多个分区,则序列为hda1,hda2。sdscsi磁盘驱动程序接口。如果一个系统有一个scsi硬盘,它不会访问/dev/had,而是/dev/sda。/dev/fd软驱设备驱动程序。例如:/dev/fd0指的是系统的第一张软盘,也就是通常所说的a:盘,/dev/fd1指的是第二张软盘,....../dev/fd1h1440表示访问驱动器1中的4.5高密盘。/dev/stscsi磁带驱动器。/dev/tty提供虚拟控制台支持。例如:/dev/tty1指的是系统的第一个虚拟控制台,/dev/tty2指的是系统的第二个虚拟控制台。/dev/pty提供远程登录伪终端支持。/dev/pty设备是在登录telnet时使用的。/dev/ttys计算机串行接口,对于dos它是“com1”端口。/dev/cua计算机串行接口,与调制解调器一起使用的设备。/dev/null"黑洞",写入该设备的所有信息都将丢失。例如:当你想在屏幕上隐藏输出信息时,只要将输出信息输入/dev/null即可。/usr文件系统/usr是一个很重要的目录,通常这个文件系统很大,因为所有的程序都安装在这里。/usr中的所有文件一般来自linux发行版(distribution);本地安装的程序和其他东西都在/usr/local下,因为在升级新版本的系统或新版本时,无需重新安装所有程序就可以做到这一点。/usr目录下的很多内容都是可选的,但是这些功能会让用户更有效地使用系统。/usr包含许多大型软件包及其配置文件。下面列出了一些重要的目录(省略了一些不太重要的目录)。/usr/x11r6包含xwindows系统的所有可执行程序、配置文件和支持文件。为了简化x的开发和安装,x文件没有集成到系统中。xwindow系统是一个强大的图形环境,它提供了大量的图形工具程序。如果用户熟悉microsoftwindows或machintosh,就不会对xwindow系统感到手足无措。/usr/x386类似于/usr/x11r6,但是对于x11release5。/usr/bin集中了几乎所有的用户命令,是系统的软件库。其他命令在/bin或/usr/local/bin中。/usr/sbin包含根文件系统不需要的系统管理命令,例如大多数服务程序。/usr/man、/usr/info、/usr/doc这些目录包含所有手册页、gnu信息文件和各种其他文档文件。联机手册的每个“部分”都有两个子目录。例如:/usr/man/man1包含联机帮助页第一部分的源代码(未格式化的原始文件),而/usr/man/cat1包含第一部分的格式化内容。l在线手册分为以下九个部分:内部命令、系统调用、库函数、设备、文件格式、游戏、宏包、系统管理和内核程序。/usr/include包含c语言的头文件。这些文件大多以.h和用于描述c语言程序中使用的数据结构、子程序和常量。为了保持一致性,这实际上应该放在/usr/lib下,但约定俗成。/usr/lib包含程序或子系统的常量数据文件,包括一些站点范围的配置文件。lib这个名字来自library(图书馆);用于编程的原始库也存储在/usr/lib中。当一个程序被编译时,该程序与其中的库链接。还有很多程序在里面存放配置文件。/usr/local本地安装的软件和其他文件放在这里。这与/usr非常相似。用户可能会在这里找到一些比较大的软件包,例如tex、emacs等。/var文件系统/var包含在正常系统运行过程中发生变化的数据。通常这些数据所在目录的大小经常会发生变化或扩大。原来/var目录下有些内容在/usr中,但是为了保持/usr目录的相对稳定性,需要经常更换的目录都放在了/var中。每个系统都是特定的,即不通过网络与其他计算机共享。下面列出了一些重要的目录(省略了一些不太重要的目录)。/var/catman包含格式化的帮助(manan)页面。帮助页面的源文件一般存放在/usr/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/wtmplog记录所有登录和注销系统)和syslog(/var/log/messages记录所有核心和系统程序信息)。/var/log中的文件经常无限增长,应该定期清除。/var/run保存有关系统的信息文件,这些文件在下一次系统启动之前有效。例如,/var/run/utmp包含当前登录用户的信息。/var/spool放置“spool(spool)”程序目录,如mail、news、printqueue等队列工作目录。每个不同的spool在/var/spool下都有自己的子目录。例如,用户的邮箱存储在/var/spool/mail中。/var/tmp允许比/tmp更大或寿命更长的临时文件。请注意,系统管理员可能不允许/var/tmp包含非常旧的文件。/proc文件系统/proc文件系统是一个伪文件系统,也就是说它是一个实际上并不存在的目录,所以这是一个非常特殊的目录。它不存在于磁盘上,而是由内核在内存中创建的。该目录用于提供有关系统的信息。下面描述了一些最重要的文件和目录(/proc文件系统在proc手册页中有更详细的描述)。/proc/x有关进程x的信息目录,其中x是该进程的标识号。每个进程在/proc下都有一个名为自己的进程ID的目录。/proc/cpuinfo存放处理器(cpu)的信息,如cpu的类型、厂商、型号、性能等。/proc/devices当前运行的内核配置的设备驱动程序列表。/proc/dma显示当前使用的dma通道。/proc/filesystems核心配置的文件系统信息。/proc/interrupts显示占用的中断信息和占用信息,以及占用的数量。/proc/ioports当前使用的I/O端口。/proc/kcore系统物理内存映象。与物理内存大小完全相同,但实际上并没有占用那么多内存;它仅在程序访问它时创建。(注意:/proc下的任何内容都不会占用任何磁盘空间,除非您将其复制到某处。)/proc/kmsg内核输出的消息。它还将被发送到sys日志。/proc/ksyms核心符号表。/proc/loadavg系统“平均负载”;3个无意义的系统当前工作负载指标。/proc/meminfo各种内存使用信息,包括物理内存和交换分区(swap)。/proc/modules存储有关当前加载了哪些核心模块的信息。/proc/net网络协议状态信息。/proc/self包含指向查看/proc的程序的进程目录的符号链接。当2个进程查看/proc时,这将是不同的连接。这主要是方便一个程序获取自己的进程目录。/proc/stat系统的不同状态,例如自系统启动以来页面错误的次数。/proc/uptime系统运行的时间长度。/proc/version核心版本
