【云计算学习之路】CentOS7系统入门:彻底搞懂Linux操作系统目录

作为云计算学习的基础,CentOS7系统的目录结构是新手入门必须掌握的核心知识点,也是后续开展系统运维、软件安装、故障排查的前提。很多刚接触Linux的同学,面对终端里密密麻麻的目录,常常分不清各个目录的具体作用,甚至因误删目录、错放文件导致系统异常,影响学习进度。今天就带大家从零认识Linux操作系统目录,结合CentOS7实操场景,详细梳理各目录的功能、用途及实操注意事项,帮你快速上手,为后续的云计算学习、Linux运维打下坚实基础。

一、Linux目录核心特点

Linux与Windows系统最大的区别之一,就是目录结构为标准的树状结构,所有目录都统一挂载在根目录「/」之下,不存在Windows中的“C盘、D盘、E盘”等分区概念。这种结构的优势的是规范统一,所有系统文件、用户数据、应用程序都按固定规则存放在对应目录中,便于管理和定位。

CentOS7系统严格遵循Linux的FHS(文件系统层次结构标准),该标准规定了Linux系统中目录的名称、用途和存放规则,确保不同Linux发行版(如CentOS、RHEL、Fedora)的目录结构保持一致,降低了新手的学习成本,也方便运维人员在不同系统间切换操作。简单来说,只要掌握了CentOS7的目录结构,再接触其他红帽系Linux系统,就能快速适应。

二、CentOS7目录一览表

安装完CentOS7系统后,我们通过终端输入「ls /」命令,就能看到系统的所有核心目录。这些目录各司其职,共同支撑系统的正常运行,以下是CentOS7中最常用、最核心的目录,结合目录截图,让大家一目了然:

从截图中可以清晰看到,CentOS7的核心目录包括:/(根目录)、/root(超级用户家目录)、/home(普通用户家目录)、/usr(应用程序目录)、/bin(基础命令目录)、/boot(启动目录)、/dev(设备目录)、/etc(配置目录)、/lib(共享库目录)、/mnt(临时挂载目录)、/proc(进程信息目录)、/sbin(系统管理命令目录)、/tmp(临时文件目录)、/var(动态数据目录)等。每个目录都有其固定的用途,不可随意修改、删除或更改目录结构,否则可能导致系统运行异常。

补充说明:截图中部分目录名称存在显示偏差(如“lopt”实际为“/opt”、“letc”实际为“/etc”),这是截图显示问题,实际操作中输入「ls /」查看的目录名称均为标准格式,大家实操时注意区分即可。

三、各目录详细功能(附实操说明+场景案例)

以下是CentOS7核心目录的详细功能,结合日常实操场景进行说明,补充具体的文件存放示例和操作注意事项,新手可直接对照查询、实操练习,避免踩坑:

/				# 根目录,所有目录的顶层目录,是整个Linux文件系统的“根”,所有文件和目录都挂载在其下。
                # 实操说明:根目录是系统的核心,禁止随意删除任何子目录或文件,哪怕是看似“无用”的文件,删除后可能直接导致系统崩溃。
                # 示例:/目录下包含所有核心子目录,输入「cd /」可切换到根目录,输入「ls /」可查看所有子目录。

/bin			# 存放系统必要的可执行命令,普通用户和root用户均可执行,是系统最基础的命令目录。
                # 实操说明:该目录下的命令无需指定路径即可直接执行,是新手入门最常接触的目录之一。
                # 示例:ls(查看目录)、cd(切换目录)、pwd(查看当前路径)、cp(复制文件)、mv(移动文件)等基础命令,均存放在此目录。

/boot			# 存放系统内核文件、启动配置文件、引导程序(grub)等,是系统启动的核心目录,不可或缺。
                # 实操说明:该目录的大小通常在1-2GB左右,安装系统时会单独划分分区,避免因根目录空间不足影响启动。
                # 示例:内核文件(vmlinuz-3.10.0-1160.el7.x86_64)、启动配置文件(grub2.cfg)均存放在此目录,删除任何文件都会导致系统无法启动。

/dev			# 存放硬件设备文件,Linux系统的核心理念是“一切设备皆文件”,所有硬件设备都在此目录下映射为对应文件。
                # 实操说明:该目录下的文件并非实际存储在硬盘中,而是系统动态生成的设备映射,无需手动修改。
                # 示例:硬盘设备(/dev/sda)、键盘设备(/dev/input/event0)、鼠标设备(/dev/input/mouse0)、光盘设备(/dev/cdrom)等。

/etc			# 存放系统所有配置文件,包括网络配置、用户配置、软件配置、系统服务配置等,是日常运维的高频操作目录。
                # 实操说明:几乎所有系统和软件的配置都可在此目录找到,修改配置文件时需谨慎,建议先备份再修改。
                # 示例:网络配置文件(/etc/sysconfig/network-scripts/ifcfg-eth0)、用户配置文件(/etc/passwd)、YUM源配置文件(/etc/yum.repos.d/)等。

/home			# 普通用户的家目录,系统中每个普通用户都会在此目录下拥有一个独立的子目录(目录名与用户名一致),用户数据默认存放在此。
                # 实操说明:普通用户仅拥有自己家目录的读写权限,无法随意修改其他用户的家目录或系统目录。
                # 示例:创建用户dmtsai后,系统会自动生成/home/dmtsai目录,该用户的文档、下载文件、个人配置等均存放在此。

/lib			# 存放系统运行必需的共享库(类似Windows系统的.dll文件),这些共享库是系统命令和应用程序正常运行的基础。
                # 实操说明:该目录下的库文件不可随意删除,否则会导致对应的命令或软件无法运行。
                # 示例:/lib64目录(64位系统专属)存放64位共享库,支撑64位系统和软件的运行;libc.so.6是系统最核心的共享库,删除会导致系统瘫痪。

/mnt			# 临时挂载目录,通常用来挂载U盘、光盘、网络共享目录等外部存储设备,是临时使用的挂载点。
                # 实操说明:挂载设备后,设备中的文件会显示在该目录下,用完后需卸载(umount命令),不建议长期存放重要数据。
                # 示例:挂载光盘命令「mount /dev/cdrom /mnt/cdrom」,挂载后可在/mnt/cdrom目录下查看光盘中的文件。

/proc			# 虚拟目录,存放系统进程信息、内存占用、CPU状态、内核参数等实时动态数据,不占用实际硬盘空间。
                # 实操说明:该目录下的内容由系统实时生成,重启系统后所有内容会自动清空,无需手动管理。
                # 示例:/proc/cpuinfo(查看CPU信息)、/proc/meminfo(查看内存信息)、/proc/pid(查看对应进程的详细信息,pid为进程ID)。

/root			# 超级用户(root用户)的家目录,root用户是系统权限最高的用户,其所有操作和数据默认存放在此目录。
                # 实操说明:普通用户无法访问该目录,只有root用户可读写操作,建议root用户的重要数据在此目录下备份。
                # 示例:root用户的配置文件(.bashrc)、下载的软件包、脚本文件等,均可存放在此目录。

/sbin			# 存放系统管理类命令,仅root用户可执行,普通用户执行会提示权限不足,是系统运维的核心命令目录。
                # 实操说明:该目录下的命令主要用于系统管理、故障排查、设备管理等高级操作,新手需谨慎使用。
                # 示例:shutdown(关机)、reboot(重启)、mount(挂载设备)、umount(卸载设备)、useradd(创建用户)等命令。

/tmp			# 临时文件目录,系统和软件运行时产生的临时文件、缓存文件会自动存放在此,系统会定期自动清理(默认每周清理一次)。
                # 实操说明:该目录权限宽松,所有用户均可读写,切勿存放重要文件,重启系统后目录内所有内容会丢失。
                # 示例:软件安装过程中产生的临时编译文件、浏览器缓存、系统临时日志等,均会存放在此目录。

/usr			# 存放应用程序相关文件,是系统中最大的目录之一,类似Windows系统的Program Files目录,包含多个子目录。
                # 实操说明:该目录下的文件可分为可执行命令、程序库、手册文档等,软件安装后(如RPM、YUM安装),文件通常会存放在此目录。
                # 示例:/usr/bin(存放用户级应用命令)、/usr/sbin(存放系统级应用命令)、/usr/lib(应用程序共享库)、/usr/share(手册、文档等)。

/var			# 存放系统动态数据,目录内的内容会随系统运行不断变化,主要包括日志、缓存、邮件、数据库等。
                # 实操说明:该目录需要足够的磁盘空间,若空间不足,可能导致系统日志无法记录、软件无法正常运行。
                # 示例:/var/log(系统默认日志目录,如/var/log/messages系统日志、/var/log/yum.log YUM操作日志)、/var/cache(软件缓存目录)、/var/spool(邮件、任务计划等队列目录)。

四、新手必看注意事项

  • 根目录「/」是所有目录的基础,禁止随意删除任何子目录或文件,哪怕是看似无用的隐藏文件,删除后可能直接导致系统崩溃,无法正常启动。

  • /boot、/lib、/sbin、/proc等系统核心目录,不可修改、删除其中的任何文件或子目录,误操作会导致系统无法启动、命令无法执行等严重问题。

  • 普通用户仅拥有自己/home目录的读写权限,若需修改/etc、/usr等系统目录的配置,需切换到root用户(使用su - root命令),切换后操作需格外谨慎,建议先备份配置文件。

  • /tmp目录为临时目录,重启系统后所有数据会丢失,切勿存放重要文件(如源码包、配置文件、用户数据等),避免数据丢失。

  • /var目录存放系统动态数据和日志,需定期检查该目录的磁盘空间,若空间不足,可清理过期日志(如/var/log下的旧日志文件),避免影响系统正常运行。

  • 实操时,若不确定某个目录的用途,可通过「ls 目录名」查看目录内的文件,或通过「man 目录名」查看官方说明,切勿盲目操作。

五、总结

CentOS7的目录结构严格遵循FHS标准,每个目录都有明确的分工和固定用途,看似复杂,实则有章可循。对于云计算初学者来说,掌握这些核心目录的功能,不仅能快速定位文件、理解软件安装路径(如之前讲解的RPM、YUM软件安装后,可在/usr/bin、/etc等目录找到对应文件),还能为后续系统运维、故障排查、软件管理打下坚实基础。

建议新手多通过实操加深记忆:打开终端,输入「ls /」查看所有核心目录,再依次输入「ls /etc」「ls /usr」「ls /var/log」等命令,查看各目录下的文件,结合本文的功能说明,快速熟悉目录结构。后续学习软件安装、网络配置等知识点时,就能轻松对应到相关目录,高效完成操作,少踩坑、少走弯路。

(注:文档部分内容可能由 AI 生成)

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐