Linux下各个⽂件夹的结构说明及⽤途介绍(超详细)linux下各⽂件夹的结构说明及⽤途介绍:
下⾯给⼤家分享下 ——电⼦版
/bin:⼆进制可执⾏命令。
/dev:设备特殊⽂件。
在线教程python基础篇
/etc:系统管理和配置⽂件。
/etc/rc.d:启动的配置⽂件和脚本。
/home:⽤户主⽬录的基点,⽐如⽤户user的主⽬录就是/home/user,可以⽤~user表⽰。
/lib:标准程序设计库,⼜叫动态链接共享库,作⽤类似windows⾥的.dll⽂件。
/sbin:系统管理命令,这⾥存放的是系统管理员使⽤的管理程序。
/tmp:公⽤的临时⽂件存储点。
/root:系统管理员的主⽬录。
网络协议教程
/
mnt:系统提供这个⽬录是让⽤户临时挂载其他的⽂件系统。
/lost+found:这个⽬录平时是空的,系统⾮正常关机⽽留下“⽆家可归”的⽂件就在这⾥。
/proc:虚拟的⽬录,是系统内存的映射。可直接访问这个⽬录来获取系统信息。
/var:某些⼤⽂件的溢出区,⽐⽅说各种服务的⽇志⽂件。
/usr:最庞⼤的⽬录,要⽤到的应⽤程序和⽂件⼏乎都在这个⽬录。其中包含:
/usr/x11r6:存放x window的⽬录。
/usr/bin:众多的应⽤程序。
/usr/sbin:超级⽤户的⼀些管理程序。
rectangles英语怎么读音发音
/usr/doc:linux⽂档。
/usr/include:linux下开发和编译应⽤程序所需要的头⽂件。
/usr/lib:常⽤的动态链接库和软件包的配置⽂件。
/
usr/man:帮助⽂档。
/usr/src:源代码,linux内核的源代码就放在/usr/src/linux ⾥。
/usr/local/bin:本地增加的命令。
/usr/local/lib:本地增加的库根⽂件系统。
通常情况下,根⽂件系统所占空间⼀般应该⽐较⼩,因为其中的绝⼤部分⽂件都不需要经常改动,⽽且包括严格的⽂件和⼀个⼩的不经常改变的⽂件系统不容易损坏。除了可能的⼀个叫/vmlinuz标准的系统引导映像之外,根⽬录⼀般不含任何⽂件。所有其他⽂件在根⽂件系统的⼦⽬录中。
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⽬录
怎么登陆mysql数据库
/tmp⽬录存放程序在运⾏时产⽣的信息和数据。但在引导启动后,运⾏的程序最好使⽤/var/tmp来代替/tmp,因为前者可能拥有⼀个更⼤的磁盘空间。
9. /boot⽬录
/boot⽬录存放引导加载器(bootstrap loader)使⽤的⽂件,如lilo,核⼼映像也经常放在这⾥,⽽不是放在根⽬录中。但是如果有许多核⼼映像,这个⽬录就可能变得很⼤,这时使⽤单独的⽂件系统会更好⼀些。还有⼀点要注意的是,要确保核⼼映像必须在ide硬盘的前1024柱⾯内。
10. /mnt⽬录
/mnt⽬录是系统管理员临时安装(mount)⽂件系统的安装点。程序并不⾃动⽀持安装到/mnt 。/mnt下⾯可以分为许多⼦⽬录,例如/mnt/dosa可能是使⽤ msdos⽂件系统的软驱,⽽/mnt/exta可能是使⽤ext2⽂件系统的软驱,/mnt/cdrom光驱等等。
11. /proc, /usr, /var, /home⽬录
其他⽂件系统的安装点。
⽬录树可以分为⼩的部分,每个部分可以在⾃⼰的磁盘或分区上。主要部分是根、/usr 、/var 和 /home ⽂件系统。每个部分有不同的⽬的。
每台机器都有根⽂件系统,它包含系统引导和使其他⽂件系统得以mount所必要的⽂件,根⽂件系统应该有单⽤户状态所必须的⾜够的内容。还应该包括修复损坏系统、恢复备份等的⼯具。
/usr ⽂件系统包含所有命令、库、man页和其他⼀般操作中所需的不改变的⽂件。
/usr 不应该有⼀般使⽤中要修改的⽂件。这样允许此⽂件系统中的⽂件通过⽹络共享,这样可以更有效,因为这样节省了磁盘空间(/usr 很容易是数百兆),且易于管理 (当升级应⽤时,只有主/usr 需要改变,⽽⽆须改变每台机器) 即使此⽂件系统在本地盘上,也可以只读mount,以减少系统崩溃时⽂件系统的损坏。
/var ⽂件系统包含会改变的⽂件,⽐如spool⽬录(mail、news、打印机等⽤的), log⽂件、 formatted manual pages和暂存⽂件。传统上/var 的所有东西曾在 /usr 下的某个地⽅,但这样/usr 就不可能只读安装了。
/home ⽂件系统包含⽤户家⽬录,即系统上的所有实际数据。⼀个⼤的/home 可能要分为若⼲⽂件系
统,需要在 /home 下加⼀级名字,如/home/students 、/home/staff 等。
下⾯详细介绍:
/etc⽂件系统
/etc⽬录包含各种系统配置⽂件,下⾯说明其中的⼀些。其他的你应该知道它们属于哪个程序,并阅读该程序的man页。许多⽹络配置⽂件也在/etc中。
1. /etc/rc或/etc/rc.d或/etc/rc?.d:启动、或改变运⾏级时运⾏的脚本或脚本的⽬录。
2. /etc/passwd:⽤户数据库,其中的域给出了⽤户名、真实姓名、⽤户起始⽬录、加密⼝令和⽤户的其他信息。
3. /etc/fdprm:软盘参数表,⽤以说明不同的软盘格式。可⽤setfdprm进⾏设置。更多的信息见setfdprm的帮助页。
4. /etc/fstab:指定启动时需要⾃动安装的⽂件系统列表。也包括⽤swapon -a启⽤的swap区的信息。
5. /etc/group:类似/etc/passwd ,但说明的不是⽤户信息⽽是组的信息。包括组的各种数据。
6. /etc/inittab:init 的配置⽂件。
7. /etc/issue:包括⽤户在登录提⽰符前的输出信息。通常包括系统的⼀段短说明或欢迎信息。具体内容由系统管理员确定。
8. /etc/magic:“file”的配置⽂件。包含不同⽂件格式的说明,“file”基于它猜测⽂件类型。
9. /etc/motd:motd是message of the day的缩写,⽤户成功登录后⾃动输出。内容由系统管理员确定。
常⽤于通告信息,如计划关机时间的警告等。
10. /etc/mtab:当前安装的⽂件系统列表。由脚本(scritp)初始化,并由 mount命令⾃动更新。当需要⼀个当前安装的⽂件系统
的列表时使⽤(例如df命令)。
11. /etc/shadow:在安装了影⼦(shadow)⼝令软件的系统上的影⼦⼝令⽂件。影⼦⼝令⽂件将/etc/passwd⽂件中的加密⼝令移动到/etc/shadow中,⽽后者只对超级⽤户(root)可读。这使破译⼝令更困难,以此增加系统的安全性。
12. /etc/login.defs:login命令的配置⽂件。
13. /etc/printcap:类似/etc/termcap ,但针对打印机。语法不同。
14. /etc/profile 、/etc/csh.login、/etc/csh.cshrc:登录或启动时bourne或cshells执⾏的⽂件。这允许系统管理员为所有⽤户建⽴全局缺省环境。
15. /etc/securetty:确认安全终端,即哪个终端允许超级⽤户(root) 登录。⼀般只列出虚拟控制台,这样就不可能(⾄少很困难)通过调制解调器(modem)或⽹络闯⼊系统并得到超级⽤户特权。
16. /etc/shells:列出可以使⽤的shell。chsh命令允许⽤户在本⽂件指定范围内改变登录的shell。提供⼀台机器ftp服务的服务进程ftpd检查⽤户shell是否列在/etc/shells⽂件中,如果不是,将不允许该⽤户登录。
17. /etc/termcap:终端性能数据库。说明不同的终端⽤什么“转义序列”控制。写程序时不直接输出转义序列(这样只能⼯作于特定品牌的终端),⽽是从/etc/termcap中查要做的⼯作的正确序列。这样,多数的程序可以在多数终端上运⾏。
/dev⽂件系统
/
dev⽬录包括所有设备的设备⽂件。设备⽂件⽤特定的约定命名,这在设备列表中说明。设备⽂件在安装时由系统产⽣,以后可以⽤/dev/makedev描述。/dev/makedev.local 是系统管理员为本地设备⽂件(或连接)写的描述⽂稿(即如⼀些⾮标准设备驱动不是标准makedev 的⼀部分)。下⾯简要介绍/dev下⼀些常⽤⽂件。
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指第⼆个软盘,. . . . . .
⽽/dev/fd1 h1440则表⽰访问驱动器1中的4.5⾼密盘。
5. /dev/st:scsi磁带驱动器驱动程序。
java接口构造方法
6. /dev/tty:提供虚拟控制台⽀持。如:/dev/tty1指的是系统的第⼀个虚拟控制台,/dev/tty2则是系统的第⼆个虚拟控制台。
7. /dev/pty:提供远程登陆伪终端⽀持。在进⾏telnet登录时就要⽤到/dev/pty设备。
8. /dev/ttys:计算机串⾏接⼝,对于dos来说就是“com1”⼝。
9. /dev/cua:计算机串⾏接⼝,与调制解调器⼀起使⽤的设备。
10. /dev/null:“⿊洞”,所有写⼊该设备的信息都将消失。例如:当想要将屏幕上的输出信息隐藏起来时,只要将输出信息输⼊到/dev/null中即可。
linux建立文件系统的命令/usr⽂件系统
/usr是个很重要的⽬录,通常这⼀⽂件系统很⼤,因为所有程序安装在这⾥。/usr⾥的所有⽂件⼀般来⾃linux发⾏版;本地安装的程序和其他东西在/usr/local下,因为这样可以在升级新版系统或新发⾏版时⽆须重新安装全部程序。/usr⽬录下的许多内容是可选的,但这些功能会使⽤户使⽤系统更加有效。/usr可容纳许多⼤型的软件包和它们的配置⽂件。下⾯列出⼀些重要的⽬录(⼀些不太重要的⽬录被省略了)。
1. /usr/x11r6:包含x window系统的所有可执⾏程序、配置⽂件和⽀持⽂件。为简化x的开发和安装,x的⽂件没有集成到系统中。x window系统是⼀个功能强⼤的图形环境,提供了⼤量的图形⼯具程序。⽤户如果对microsoft windows⽐较熟悉的话,就不会对x window系统感到束⼿⽆策了。
2. /usr/x386:类似/usr/x11r6 ,但是是专门给x 11 release 5的。
3. /usr/bin:集中了⼏乎所有⽤户命令,是系统的软件库。另有些命令在/bin或/usr/local/bin中。
4. /usr/sbin:包括了根⽂件系统不必要的系统管理命令,例如多数服务程序。
5. /usr/man、/usr/info、/usr/doc:这些⽬录包含所有⼿册页、 gnu信息⽂档和各种其他⽂档⽂件。每个联机⼿册的“节”都有两个⼦⽬录。例如:/usr/man/man1中包含联机⼿册第⼀节的源码(没有格式化的原始⽂件),/usr/man/cat1包含第⼀节已格式化
的内容。联机⼿册分为以下九节:内部命令、系统调⽤、库函数、设备、⽂件格式、游戏、宏软件包、系统管理和核⼼程序。
6. /usr/include:包含了c语⾔的头⽂件,这些⽂件多以.h结尾,⽤来描述c 语⾔程序中⽤到的数据结构、⼦过程和常量。为了保持⼀致性,这实际上应该放在/usr/lib下,但习惯上⼀直沿⽤了这个名字。
7. /usr/lib:包含了程序或⼦系统的不变的数据⽂件,包括⼀些site – wide配置⽂件。名字lib来源于库(library); 编程的原始库也存在/usr/lib ⾥。当编译程序时,程序便会和其中的库进⾏连接。也有许多程序把配置⽂件存⼊其中。
8. /usr/local:本地安装的软件和其他⽂件放在这⾥。这与/usr很相似。⽤户可能会在这发现⼀些⽐较⼤的软件包,如tex、emacs等。
/var⽂件系统
/var包含系统⼀般运⾏时要改变的数据。通常这些数据所在的⽬录的⼤⼩是要经常变化或扩充的。原来/var⽬录中有些内容是在/usr中的,但为了保持/usr⽬录的相对稳定,就把那些需要经常改变的⽬录放到/var中了。每个系统是特定的,即不通过⽹络与其他计算机共享。下⾯列出⼀些重要的⽬录(⼀些不太重要的⽬录省略了)。
1. /var/catman:包括了格式化过的帮助(man)页。帮助页的源⽂件⼀般存在 /usr/man/catman中;有些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)”程序的⽬录,如mail、 news、打印队列和其他队列⼯作的⽬录。每个不同的spool
在/var/spool下有⾃⼰的⼦⽬录,例如,⽤户的邮箱就存放在/var/spool/mail 中。
8. /var/tmp:⽐/tmp允许更⼤的或需要存在较长时间的临时⽂件。注意系统管理员可能不允许/var/tmp有很旧的⽂件。
/proc⽂件系统
/proc⽂件系统是⼀个伪的⽂件系统,就是说它是⼀个实际上不存在的⽬录,因⽽这是⼀个⾮常特殊的⽬录。它并不存在于某个磁盘上,⽽是由核⼼在内存中产⽣。这个⽬录⽤于提供关于系统的信息。下⾯说明⼀些最重要的⽂件和⽬录(/proc⽂件系统在proc man页中有更详细的说明)。
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:核⼼输出的消息。也会被送到syslog。
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:核⼼版本。
/usr/local下⼀般是你安装软件的⽬录,这个⽬录就相当于在windows下的programefiles这个⽬录
/opt这个⽬录是⼀些⼤型软件的安装⽬录,或者是⼀些服务程序的安装⽬录
举个例⼦:刚才装的测试版firefox,就可以装到/opt/firefox_beta⽬录下,/opt/firefox_beta⽬录下⾯就包含了运⾏firefox所需要的所有⽂件、库、数据等等。要删除firefox的时候,你只需删除/opt/firefox_beta⽬录即可,⾮常简单。
/usr/local
这⾥主要存放那些⼿动安装的软件,即不是通过“新⽴得”或apt-get安装的软件。它和/usr⽬录具有相类似的⽬录结构。让软件包管理器来管理/usr⽬录,⽽把⾃定义的脚本(scripts)放到/usr/local⽬录下⾯,我想这应该是个不错的主意。
总结
以上所述是⼩编给⼤家介绍的Linux 下各个⽂件夹的结构说明及⽤途介绍,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。