Linux常用目录简介
/usr 文件系统包含所有命令、库、man页和其他一般操作中所需的不改变的文件。
/usr 不应该有一般使用中要修改的文件。这样允许此文件系统中的文件通过网络共享,这样可以更有效,因为这样节省了磁盘空间(/usr 很容易是数百兆),且易于管理(当升级应用时,只有主/usr 需要改变,而无须改变每台机器) 即使此文件系统在本地盘上,也可以只读mount,以减少系统崩溃时文件系统的损坏。
/usr 文件系统经常很大,因为所有程序安装在这里。/usr 里的所有文件一般来自Linux distribution;本地安装的程序和其他东西在/usr/local 下。这样可能在升级新版系统或新distribution时无须重新安装全部程序。
/var 文件系统包含会改变的文件,比如spool目录(mail、news、打印机等用的), log文件、formatted manual pages和暂存文件。传统上/var 的所有东西曾在 /usr 下的某个地方,但这样/usr 就不可能只读安装了。
/var/log 各种程序的Log文件,特别是login (/var/log/wtmp log所有到系统的登录和注销) 和syslog (/var/log/messages 里存储所有核心和系统程序信息。 /var/log 里的文件经常不确定地增长,应该定期清除。
/opt 可选的软件安装目录(optional),有些第三方软件在安装时默认会去找此目录(类似windows中的“Program Files”目录),如果没有此目录可能会遇到问题。通常该目录为空。
/home 文件系统包含用户家目录,即系统上的所有实际数据。一个大的/home 可能要分为若干文件系统,需要在/home 下加一级名字,如/home/students 、/home/staff 等。
“/”根目录系统
根文件系统一般应该比较小,因为包括严格的文件和一个小的不经常改变的文件系统不容易损坏。损坏的根文件系统一般意味着除非用特定的方法(例如从软盘)系统无法引导。根目录一般不含任何文件,除了可能的标准的系统引导映象,通常叫/vmlinuz 。所有其他文件在根文件系统的子目录中。
l? /bin 引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。
l? /sbin 类似/bin,但不给普通用户使用,虽然如果必要且允许时可以使用。
l? /etc 特定机器的配置文件。
l? /root root用户的家目录。
l? /lib 根文件系统上的程序所需的共享库。
l? /lib/modules 核心可加载模块,特别是那些恢复损坏系统时引导所需的(例如网络和文件系统驱动)。
l? /dev 设备文件。
l? /tmp 临时文件。引导启动后运行的程序应该使用/var/tmp ,而不是/tmp ,因为前者可能在一个拥有更多空间的磁盘上。
l? /boot 引导加载器(bootstrap loader)使用的文件,如LILO。核心映象也经常在这里,而不是在根目录。如果有许多核心映象,这个目录可能变得很大,这时可能使用单独的文件系统更好。另一个理由是要确保核心映象必须在IDE硬盘的前1024柱面内。
l? /mnt 系统管理员临时mount的安装点。程序并不自动支持安装到/mnt 。 /mnt 可以分为子目录(例如/mnt/dosa 可能是使用MSDOS文件系统的软驱,而/mnt/exta 可能是使用ext2文件系统的软驱)。
?
/proc 系统设备目录系统
/proc 文件系统是一个假的文件系统。它不存在在磁盘某个磁盘上。而是由核心在内存中产生。用于提供关于系统的信息(originally about processes, hence the name)。下面说明一些最重要的文件和目录。
l? /proc/1 关于进程1的信息目录。每个进程在/proc 下有一个名为其进程号的目录。
l? /proc/cpuinfo 处理器信息,如类型、制造商、型号和性能。
l? /proc/devices 当前运行的核心配置的设备驱动的列表。
l? /proc/dma 显示当前使用的DMA通道。
l? /proc/filesystems 核心配置的文件系统。
l? /proc/interrupts 显示使用的中断,and how many of each there have been.
l? /proc/ioports 当前使用的I/O端口。
l? /proc/kcore 系统物理内存映象。与物理内存大小完全一样,但不实际占用这么多内存;it is generated on the fly as programs access it. (记住:除非你把它拷贝到什么地方,/proc 下没有任何东西占用任何磁盘空间。)
l? /proc/kmsg 核心输出的消息。也被送到syslog 。
l? /proc/ksyms 核心符号表。
l? /proc/loadavg 系统"平均负载";3个指示器指出系统当前的工作量。
l? /proc/meminfo 存储器使用信息,包括物理内存和swap。
l? /proc/modules 当前加载了哪些核心模块。
l? /proc/net 网络协议状态信息。
l? /proc/self 到查看/proc 的程序的进程目录的符号连接。当2个进程查看/proc 时,是不同的连接。这主要便于程序得到它自己的进程目录。
l? /proc/stat 系统的不同状态,such as the number of page faults since the system was booted.
l? /proc/uptime 系统启动的时间长度。
l? /proc/version 核心版本。
?