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