【bash学习007】Linux系统管理员应该熟悉的目录

【前言】
    本文是《Advanced Bash-Scripting Guide》一书中附录I的翻译。译文存在许多纰漏,敬请指正。谢谢大牛Mendel Cooper,尤其喜欢他的一句话:“Crazy as a loon, the fellow was.”     From <abs-guide.pdf Appendix I Important System Directories>
    系统管理者或者任何打算写系统管理的脚本的程序员,都应该非常熟悉以下这些系统目录。 /bin 包含二进制(可执行文件)。基本系统程序和工具(例如bash)。普遍通用,每个linux系统都包含这个目录。
/usr/bin 包含更多的系统二进制可执行程序。早期的一些unix系统,其文件系统根目录/放在小容量固定磁盘,/usr放在大容量而存取速度慢的磁盘,所以设计者将某些小而快的程序与工具放在/bin,而其他一些程序放在/usr/bin。 /usr/local/bin 包含各种二进制可执行程序,适用于本机。每台机器上,该目录内容可能不一样。因为安装了不同的程序。
/sbin 包含系统可执行程序。基本系统管理程序和工具(如fsck)。
/usr/sbin 包含更多系统管理程序和工具
/etc 系统配置脚本
/etc/rc.d 启动脚本,见于Red Hat以及其他linux衍生版本。
/usr/share/doc 安装包相关文档(Documentation for installed packages.),例如,在/usr/share/doc/zip-3.0/目录下,包含README,LICENSE等等文件。
/usr/man 整个系统的manpage(帮助文档)。需要注意,有些linux系统是没有这个目录的。
/dev 设备目录。物理设备和虚拟设备的接入口(Entries(but not mount points) for physical and virtual devices。)。
/proc 进程目录。包含正在运行的进程的信息及其统计数据,还包含重要的内核参数,如物理内存,交换内存,内核版本等等。
/sys 系统范围的设备目录。包含设备以及设备名称的信息和它们的统计数据。这是在linux2.6版本以后添加的。
/mnt 挂载。在这个目录下,可以挂载某些硬件设备,包括物理设备。在新的linux版本中,/media目录用作I/O挂载点,不需要在/mnt中挂载了。
/media 同上。但只用作I/O设备的挂载点,例如CD/DVD设备和USB设备。
/var 系统变更记录文件。在linux系统运行时,经常产生一些系统数据,它们将由/var暂时存储。
/var/log 系统范围内的日志文件。
/var/spool/mail User mail spool
/lib 系统范围内的库文件
/usr/lib 更多的全系统库文件
/tmp 系统临时文件夹
/boot 系统启动目录。内核,模块链接,system map文件,以及启动管理器都放在这里。在这个目录下进行改动,将有可能造成系统奔溃,无法启动。

你可能感兴趣的:(linux)