Linux常见根目录详释

举报
久绊A 发表于 2025/03/12 12:03:47 2025/03/12
【摘要】 在Linux系统中,根目录(/)是整个文件系统的顶级目录,所有其他目录和文件都位于其下。/bin用途:存放系统启动时需要的命令和工具,如ls、cp、mv、sh等基础命令。这些命令对于系统的基本操作至关重要,通常在单用户模式下也能使用。示例:/bin/ls/bin/cp/sbin用途:存放系统管理员使用的系统管理命令,如fdisk(磁盘分区工具)、ifconfig(网络配置工具)、iptabl...

在Linux系统中,根目录(/)是整个文件系统的顶级目录,所有其他目录和文件都位于其下。

/bin

用途:存放系统启动时需要的命令和工具,如lscpmvsh等基础命令。这些命令对于系统的基本操作至关重要,通常在单用户模式下也能使用。

示例

/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
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。