Linux中⼏个常⽤⽂件夹的作⽤
/ 根⽬录
  包含了⼏乎所的⽂件⽬录。相当于中央系统。进⼊的最简单⽅法是:cd /。
/boot 引导程序,内核等存放的⽬录
这个⽬录,包括了在引导过程中所必需的⽂件。在最开始的启动阶段,通过引导程序将内核加载到内存,完成内核的启动(这个时候,虚拟⽂件系统 还不存在,加载的内核虽然是从硬盘读取的,但是没经过Linux的虚拟⽂件系统),这是⽐较底层的东西来实现的。然后内核⾃⼰创建好[虚拟⽂件系统,并且从虚拟⽂件系统的其他⼦⽬录中(例如/sbin 和 /etc加载需要在开机启动的其他程序或者服务或者特定的动作(部分可以由⽤户⾃⼰在相应的⽬录中修改相应的⽂件来配制。如果我们的机器中包含多个操作系统,那么可以通过修改这个⽬录中的某个配置⽂件(例如f 来调整启动的默认操作系统,系统启动的择菜单,以及启动延迟等参数。
/sbin 超级⽤户,可以使⽤的命令的存放⽬录
存放⼤多涉及系统管理的命令(例如引导系统的init程序,是超级权限⽤户root的可执⾏命令存放地,普通⽤户⽆权限执⾏这个⽬录下的命令(但是有时普通⽤户也可能会⽤到。)我们要记住,凡是⽬录sbin
中包含的都是root权限才能执⾏的。
/bin 普通⽤户可以使⽤的命令的存放⽬录
系统所需要的那些命令位于此⽬录,⽐如ls、cp、mkdir等命令;类似的⽬录还/usr/bin,/usr/local/bin等等。这个⽬录中的⽂件都是可执⾏的、普通⽤户都可以使⽤的命令。作为基础系统所需要的最基础的命令就是放在这⾥。
/lib 根⽬录下的所程序的共享库⽬录
此⽬录下包含系统引导和在根⽤户执⾏命令时候所必需⽤到的共享库。做个不太好但是⽐较形象的⽐喻,点类似于Windows上⾯的system32⽬录。理说,这⾥存放的⽂件应该是/bin⽬录下程序所需要的库⽂件的存放地,也不排除⼀些例外的情况。类似的⽬录还/usr/lib,/usr/local/lib 等等。
/dev 设备⽂件⽬录
在Linux中设备都是以⽂件形式出现,这⾥的设备可以是硬盘,键盘,⿏标,⽹卡,终端,等设备,通过访问这些⽂件可以访问到相应的设备。设备⽂件可以使⽤mknod命令来创建;⽽为了将对这些设备⽂件的访问转化为对设备的访问,需要向相应的设备提供设备驱动模块(⼀般将设备驱动编译之后,⽣成的结果是⼀个*.ko类型的⼆进制⽂件,在内核启动之后,再通过insmod等命令加载相应的设备驱
动之后,我们就可以通过设备⽂件来访问设备了。⼀般来说,想要Linux系统⽀持某个设备,需要 相应的硬件设备,⽀持硬件的驱动模块,以及相应的设备⽂件。
/home 普通⽤户的家⽬录
在Linux机器上,⽤户主⽬录通常直接或间接地置在此⽬录下。其结构通常由本地机的管理员来决定。通常⽽⾔,系统的每个⽤户都⾃⼰的家⽬录,⽬录以⽤户名作为名字存放在/home下⾯(例如quietheart⽤户,其家⽬录的名字为/home/quietheart。该⽬录中保存了绝⼤多数的⽤户⽂件(⽤户⾃⼰的配置⽂件,定制⽂件,⽂档,数据等),/root ⽤户root的$HOME⽬录系统管理员(就是root⽤户或超级⽤户)的主⽬录⽐较特殊,不存放在/home中,⽽是直接放在/root⽬录下了。
/etc 全局的配置⽂件存放⽬录。
系统和程序⼀般都可以通过修改相应的配置⽂件,来进⾏配置。例如,要配置系统开机的时候启动那些程序,配置某个程序启动的时候显⽰什么样的风格等等。通常这些配置⽂件都集中存放在/etc⽬录中,所以想要配置什么东西的话,可以在/etc下⾯寻我们可能需要修改的⽂件。
1. /etc/rc或/etc/rc.d或/etc/rc?.d 启动、或改变运⾏级时运⾏的脚本或脚本的⽬录。
2. /etc/passwd ⽤户数据库,其中的域给出了⽤户名、真实姓名、⽤户起始⽬录、加密⼝令和⽤户的其
他信息。
3. /etc/fdprm 软盘参数表,⽤以说明不同的软盘格式。可⽤setfdprm 进⾏设置。更多的信息见setfdprm 的帮助页。
4. /etc/fstab 指定启动时需要⾃动安装的⽂件系统列表。也包括⽤swapon -a启⽤的s w a p区的信息。
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)可读。这使破译⼝令更困 难,以此增加系统的安全性。linux命令查看文件夹大小
12. /etc/login.defs login命令的配置⽂件。
13. /etc/printcap 类似/etc/termcap ,但针对打印机。语法不同。
**14. /etc/profile/etc/csh.login、/etc/csh.cshrc **登录或启动时bourne或c shells执⾏的⽂件。这允许系统管理员为所有⽤户建⽴全局缺省环境。 15. /etc/securetty 确认安全终端,即哪个终端允许超级⽤户(root)登录。⼀般只列出虚拟控制台,这样就不 可能(⾄少很困难)通过调制解调器(modem)或⽹络闯⼊系统并得到超级⽤户特权。
**16. /etc/shells **列出可以使⽤的shell。chsh 命令允许⽤户在本⽂件指定范围内改变登录的shell。提供⼀ 台机器f t p服务的服务进程ftpd 检查⽤户s h e l l是否列在/etc/shells ⽂件中,如果不是,将不允 许该⽤户登录。
17. /etc/termcap 终端性能数据库。说明不同的终端⽤什么“转义序列”控制。写程序时不直接输出转义 序列(这样只能⼯作于特定品牌的终端),⽽是从/etc/termcap 中查要做的⼯作的正确序列。 这样,
多数的程序可以在多数终端上运⾏。
/usr 这个⽬录中包含了命令库⽂件和在通常操作中不会修改的⽂件。
这个⽬录对于系统来说也是⼀个⾮常重要的⽬录,其地位类似Windows上⾯的”Program Files”⽬录(安装程序的时候,默认就是安装在此⽂件内部某个⼦⽂件夹内。输⼊命令后系统默认执⾏/usr/bin下的程序(当然,前提是这个⽬录的路径已经被添加到了系统的环境变量中。此⽬录通常也会挂载⼀个独⽴的磁盘分区,它应保存共享只读类⽂件,这样它可以被运⾏Linux的不同主机挂载。
/usr/lib
⽬标库⽂件,包括动态连接库加上⼀些通常不是直接调⽤的可执⾏⽂件的存放位置。这个⽬录功能类似/lib⽬录,理说,这⾥存放的⽂件应该
是/bin⽬录下程序所需要的库⽂件的存放地,也不排除⼀些例外的情况。
/usr/bin
⼀般使⽤者使⽤并且不是系统⾃检等所必需可执⾏⽂件的⽬录。此⽬录相当于根⽂件系统下的对应⽬录(/bin,⾮启动系统,⾮修复系统以及⾮本地安装的程序⼀般都放在此⽬录下。
/usr/sbin
管理员使⽤的⾮系统必须的可执⾏⽂件存放⽬录。此⽬录相当于根⽂件系统下的对应⽬录(/sbin,保存系统管理程序的⼆进制⽂件,并且这些⽂件不是系统启动或⽂件系统挂载 /usr ⽬录或修复系统所必需的。
/usr/share
存放共享⽂件的⽬录。在此⽬录下不同的⼦⽬录中保存了同⼀个操作系统在不同构架下⼯作时特定应⽤程序的共享数据(例如程序⽂档信息)。使⽤者可以到通常放在 /usr/doc 或 /usr/lib 或 /usr/man ⽬录下的这些类似数据。
/usr/include
C程序语⾔编译使⽤的头⽂件。linux下开发和编译应⽤程序所需要的头⽂件⼀般都存放在这⾥,通过头⽂件来使⽤某些库函数。默认来说这个路径被添加到了环境变量中,这样编译开发程序的时候编译器会⾃动搜索这个路径,从中到你的程序中可能包含的头⽂件。
/usr/local
安装本地程序的⼀般默认路径。当我们下载⼀个程序源代码,编译并且安装的时候,如果不特别指定安装的程序路径,那么默认会将程序相关的⽂件安装到这个⽬录的对应⽬录下。也就是说,这个⽬录存放的内容,⼀般都是我们后来⾃⼰安装的软件的默认路径,如果择了这个默认路径作为软件的安装路径,被安装的软件的所⽂件都限制在这个⽬录中,其中的⼦⽬录就相应于根⽬录的⼦⽬录。
/proc 特殊⽂件⽬录
这个⽬录采⽤⼀种特殊的⽂件系统格式(proc格式,内核⽀持这种格式。其中包含了全部虚拟⽂件。它们并不保存在磁盘中,也不占据磁盘空间(尽管命令ls -c会显⽰它们的⼤⼩)。当您查看它们时,您实际上看到的是内存⾥的信息,这些⽂件助于我们了解系统内部信息。例如:
1/ 关于进程1的信息⽬录。每个进程在/proc 下⼀个名为其进程号的⽬录。cpuinfo 处理器信息,如类型、制造商、型号和性能。devices 当前运⾏的核⼼配置的设备驱动的列表。dma 显⽰当前使⽤的DMA通道。filesystems 核⼼配置的⽂件系统。interrupts 显⽰使⽤的中断,and how many of each there have been.ioports 当前使⽤的I/O端⼝。kcore 系统物理内存映象。与物理内存⼤⼩⼀样,但实际不占这么多内存;kmsg 核⼼输出的消息。也被送到syslog 。ksyms 核⼼符号表。loadavg 系统”平均负载”;3个没意义的指⽰器指出系统当前的⼯作量。meminfo 存储器使⽤信息,包括物理内存和swap。modules 当前加载了哪些核⼼模块。net ⽹络协议状态信息。self 到查看/proc 的程序的进程⽬录的符号连接。stat 系统的不同状态uptime 系统启动的时间长度。version 核⼼版本。
/opt 可择的⽂件⽬录
这个⽬录表⽰的是可择的意思,些⾃定义软件包或者第⽅⼯具,就可以安装在这⾥。
/mnt 临时挂载⽬录
这个⽬录⼀般是⽤于存放挂载储存设备的挂载⽬录的,⽐如磁盘,光驱,⽹络⽂件系统等,当我们需要挂载某个磁盘设备的时候,可以把磁盘设备挂载到这个⽬录上去,这样我们可以直接通过访问这个⽬录来访问那个磁盘了。⼀般来说,我们最好在/mnt⽬录下⾯多建⽴⼏个⼦⽬录,挂载的时候挂载到这些⼦⽬录上⾯,因为通常我们可能不仅仅是挂载⼀个设备吧?
/media 挂载的媒体设备⽬录挂载的媒体设备⽬录,⼀般外部设备挂载到这⾥,例如cdrom等。⽐如我们插⼊⼀个U盘,我们⼀般会发现,Linux ⾃动在这个⽬录下建⽴⼀个disk⽬录,然后把U盘挂载到这个disk⽬录上,通过访问这个disk来访问U盘。
/var 内容经常变化的⽬录
此⽬录下⽂件的⼤⼩可能会改变,如缓冲⽂件,⽇志⽂件,缓存⽂件,等⼀般都存放在这⾥。
/tmp 临时⽂件⽬录
该⽬录存放系统中的⼀些临时⽂件,⽂件可能会被系统⾃动清空。
/lost+found 恢复⽂件存放的位置
当系统崩溃的时候,在系统修复过程中需要恢复的⽂件,可能就会在这⾥被到了,这个⽬录⼀般为空。
另外,有些⽬录容易混淆,这⾥简单区分⼀下:/bin,/sbin与/usr/bin,/usr/sbin:/bin⼀般存放对于⽤户和系统来说“必须”的程序(⼆进制⽂件)。/sbin⼀般存放⽤于系统管理的“必需”的程序(⼆进制⽂件),⼀般普通⽤户不会使⽤,根⽤户使⽤。/usr/bin⼀般存放的只是对⽤户和系统来说“不是必需的”程序(⼆进制⽂件)。/usr/sbin⼀般存放⽤于系统管理的系统管理的不是必需的程序(⼆进制⽂件)。
/lib与/usr/lib:/lib和/usr/lib的区别类似/bin,/sbin与/usr/bin,/usr/sbin。/lib⼀般存放对于⽤户和系统来说“必须”的库(⼆进制⽂件)。
/usr/lib⼀般存放的只是对⽤户和系统来说“不是必需的”库(⼆进制⽂件)。

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