一、Linux文件系统结构的概述
Linux 文件系统是把所有设备 (包括硬盘、CD-ROM、磁盘驱动器、网络文件系统等等) 都看成是文件的系统。一切皆文件。
Linux 根目录(/)包含了所有其它目录和文件。下面的子目录是各种各样用到的标准目录。
1. /bin目录
/bin 目录包含常用的命令,如ls、cp、mv、cat等命令。这些命令是在系统启动时需要的。
让我们来看一个例子,我们来找到 /bin 中的“ls”程序。我们只需要在命令行输入:
ls /bin/ls
这个命令将显示:/bin/ls
2. /boot目录
/boot 目录含有内核镜像和开机引导管理器(grub或者lilo),系统一般都是通过这个目录进行开机。
内核镜像文件通常是位于此目录,因为GRUB(或者 LILO)启动管理器用此文件来启动 Linux()。要在/boot目录中查看核心映像,请以root身份输入以下命令:
ls /boot/vmlinuz*
3. /dev目录
/dev 目录包含设备驱动程序文件,它是一个虚拟文件系统,是 Linux 操作系统中唯一没有自己的文件系统的目录。
当你连接设备时,它们会被 auto-mount(自动挂载),并会出现在 /dev 目录底下的设备文件中。
以下命令可让此目录下的文件可读:
sudo chmod 666 /dev/[deviceName]
4. /etc目录
/etc 目录包含所有的系统管理的配置文件。
大多数的配置文件都是文本文件,所以你可以用文本编辑器来修改它们。
以下命令清单给出了 /etc目录中的文件:
sudo ls /etc/*
5. /home目录
/home 目录包含用户的主目录和个人文件。每个用户在这里有自己的文件夹。
例如,如果你是系统中的用户“bob”,那么你的主目录是 /home/bob
6. /lib目录
/lib 目录及其子目录包含各种程序的库文件。
库文件包含程序能够调用的函数和程序代码,这些函数和程序代码在不同的程序之间可能复用。
7. /media目录
/media 目录包含可移除设备,例如 USB 硬盘驱动器和 CD-ROM。
当插入可移动设备时,它们会出现在 /media 目录中。
以下命令列出系统中所有挂载的文件系统:
mount -l
8. /mnt目录
/mnt 目录是用来暂时挂载文件系统的。例如,如果你要把 USB 磁盘挂载到你的文件系统,那么你可以把它挂载到 /mnt 目录下。
9. /opt目录
一些软件包被安装在 /opt 目录下。
例如,Java Server Pages软件包可以安装在 /opt 目录下。
10. /proc目录
/proc 目录是一个模拟文件系统,它存储有关内核进程和系统运行环境的信息。
可以通过以下命令浏览 /proc 目录:
sudo ls /proc/*
11. /root目录
/root 目录是表示 root 用户主目录的目录。
与指定用户的主目录不同,/root 目录是 root 用户的默认主目录。
12. /run目录
/run 目录是一个临时文件系统,建议存储运行时信息,例如 pid 文件和锁定文件,以便在系统重启时保留运行状态。
13. /sbin目录
/sbin 目录包含一些必要的系统管理员操作命令,例如 fdisk和ifconfig。
这些命令只能由超级用户使用。
14. /srv目录
/srv 目录存储系统上使用的服务的相关数据。
15. /tmp目录
/tmp 目录是一个临时文件目录,它对所有用户都可读写。
这是存放许多应用程序使用的临时文件,例如剪贴板上的内容。
16. /usr目录
/usr(Unix Software Resource)目录包含用户应用程序和文件
这个目录根据惯例被分成许多子目录,其中包括 /usr/bin、/usr/sbin、/usr/share 等等。
17. /var目录
/var 目录包含变量内容,例如日志信息、网站数据、mail 和cached文件。
二、文件目录的重要性
了解 Linux 文件目录的结构对于使用 Linux 系统是非常有必要的。了解文件目录的结构可以帮助管理员安装、维护和升级软件;提高文件安全性;更轻松、快捷地使用命令行界面操作文件。
对于普通用户来说,了解目录结构可以帮助您更轻松地管理您的文件。