Linux常见根目录详释
在Linux系统中,根目录(/
)是整个文件系统的顶级目录,所有其他目录和文件都位于其下。
/bin
用途:存放系统启动时需要的命令和工具,如ls
、cp
、mv
、sh
等基础命令。这些命令对于系统的基本操作至关重要,通常在单用户模式下也能使用。
示例:
/bin/ls
/bin/cp
/sbin
用途:存放系统管理员使用的系统管理命令,如fdisk
(磁盘分区工具)、ifconfig
(网络配置工具)、iptables
(防火墙配置工具)等。这些命令主要用于系统维护和管理,普通用户一般很少使用。
示例:
/sbin/fdisk
/sbin/ifconfig
/etc
用途:存放系统的配置文件,如/etc/passwd
(用户信息文件)、/etc/group
(用户组信息文件)、/etc/fstab
(文件系统表,用于定义系统启动时要挂载的文件系统)等。几乎所有系统服务和应用程序的配置文件都存放在这个目录下。
示例:
/etc/passwd
/etc/group
/dev
用途:存放设备文件,包括块设备文件和字符设备文件。这些文件代表了系统中的各种硬件设备,如/dev/sda
(硬盘设备)、/dev/ttyUSB0
(串行端口设备)等。通过这些设备文件,用户和应用程序可以与硬件设备进行交互。
示例:
/dev/sda
/dev/ttyUSB0
/proc
用途:是一个虚拟文件系统,存放有关系统硬件和运行中的进程的信息。例如,/proc/cpuinfo
包含CPU信息,/proc/meminfo
包含内存信息,/proc/[pid]
包含进程ID为pid
的进程信息等。这些文件可以被用户和应用程序读取,以获取系统的运行状态。
示例:
/proc/cpuinfo
/proc/meminfo
/var
用途:存放系统运行时产生的可变数据文件,如日志文件(/var/log
)、邮件队列(/var/spool/mail
)、打印队列(/var/spool/cups
)等。这些文件的内容会随着系统的运行而不断变化。
示例:
/var/log/messages
/var/spool/mail/root
/usr
用途:存放用户程序和文件,是系统中最大的目录之一。它包含了许多子目录,如/usr/bin
(用户命令)、/usr/sbin
(用户管理命令)、/usr/lib
(库文件)、/usr/share
(共享数据,如文档、图标等)、/usr/local
(本地安装的软件和文件)等。
示例:
/usr/bin/firefox
/usr/local/bin/myapp
/home
用途:存放普通用户的主目录,每个用户都有一个自己的主目录,如/home/user1
、/home/user2
等。用户的个人文件、配置文件等都存放在其主目录下。
示例:
/home/user1/Documents
/home/user2/Pictures
/root
用途:是超级用户(root用户)的主目录,类似于普通用户的/home
目录。由于root用户具有最高权限,其主目录被单独隔离,以防止普通用户访问。
示例:
/root/.bashrc
/root/Documents
/tmp
用途:存放临时文件,这些文件在系统重启时通常会被删除。应用程序在运行过程中会将一些临时数据存放在这个目录下,以便快速访问和处理。
示例:
/tmp/tempfile.txt
/mnt
和 /media
用途:用于挂载外部存储设备,如U盘、光盘、外部硬盘等。/mnt
是一个传统的挂载点,而/media
是现代Linux发行版中自动挂载外部存储设备的目录。
示例:
/mnt/usb
/media/cdrom
/boot
用途:存放启动Linux时需要的文件,如内核文件(vmlinuz
)、初始化内存盘(initrd.img
)等。这些文件对于系统的启动至关重要。
示例:
/boot/vmlinuz
/boot/initrd.img
/lib
和 /lib64
用途:存放系统运行时需要的库文件。/lib
通常包含32位库文件,而/lib64
包含64位库文件。这些库文件被系统中的许多程序和命令所依赖。
示例:
/lib/libc.so.6
/lib64/libm.so.6
/opt
用途:存放可选的软件包,这些软件包通常是由第三方提供的,不包含在系统的标准安装中。例如,一些大型应用程序或工具包可以安装在这个目录下。
示例:
/opt/oracle
/opt/google/chrome
/srv
用途:存放服务数据,即与系统提供的服务相关的数据文件。例如,Web服务器的数据可以存放在/srv/www
,FTP服务器的数据可以存放在/srv/ftp
等。
示例:
/srv/www/html
/srv/ftp/pub
- 点赞
- 收藏
- 关注作者
评论(0)