Linux基础文件是什么?Linux基础文件有哪些

在 Linux 系统中,文件不仅仅是数据的容器,更是系统配置、设备访问和进程管理的核心,理解 Linux 的基础文件结构(遵循 FHS – Filesystem Hierarchy Standard,即文件系统层次结构标准)是掌握 Linux 的关键。

以下是 Linux 中最基础、最重要的文件和目录分类解析:

【中配】Linux文件系统结构详解:从根目录到/usr目录 | Linux基础 - WhiteboardDoodles
加载中
【中配】Linux文件系统结构详解:从根目录到/usr目录 | Linux基础 - WhiteboardDoodles

根目录 ()

这是 Linux 文件系统的起点,所有其他目录和文件都从这里开始,注意:Linux 中没有 Windows 那样的盘符(如 C:、D:),所有存储都挂载在 之下。


核心系统目录

Linux基础文件是什么?Linux基础文件有哪些

目录 全称/含义 主要用途 关键文件/说明
/bin Binaries 存放普通用户和 root 都能使用的基本命令二进制文件。 ls, cp, mkdir, cat 等。
/sbin System Binaries 存放系统管理用的二进制文件,通常只有 root 才能执行。 fdisk, ifconfig, reboot 等。
/etc Etcetera 配置文件的集中地,几乎所有软件的配置都在这里。 passwd (用户信息), shadow (密码哈希), fstab (挂载表), ssh/ (SSH配置)。
/home Home 普通用户的主目录,每个用户在这里拥有自己的空间。 /home/username/,包含用户的文档、下载、桌面等。
/root Root Home 超级用户 (root) 的主目录,与普通用户不同,它不在

Linux基础文件是什么?Linux基础文件有哪些

/home 下。

注意:不要混淆 /root 和 。
/varVariable存放经常变化的数据,如日志、缓存、邮件队列等。/var/log/ (系统日志), /var/lib/ (软件状态数据)。
/tmpTemporary存放临时文件,重启后通常会被清空。所有用户都可读写,权限通常设为 1777
/usrUnix Shared Resources存放用户程序和共享资源,类似 Windows 的 Program Files,但更广泛。/usr/bin (用户命令), /usr/lib (库文件), /usr/share (文档/图标)。
/bootBoot存放启动系统所需的文件,如内核 (vmlinuz) 和引导加载程序 (grub)。通常是一个独立的分区。
/devDevices设备文件,Linux 将硬件设备视为文件。/dev/sda (硬盘), /dev/null (黑洞), /dev/tty (终端)。
/procProcess虚拟文件系统,反映内核和进程信息,不是真实磁盘文件。/proc/cpuinfo, /proc/meminfo, /proc/[pid]/
/sysSystem另一个虚拟文件系统,用于向内核发送参数和获取硬件信息。 常用于动态配置内核参数。

其他重要目录

目录 说明
/lib 存放系统启动和 /bin/sbin 所需的共享库文件 (.so 文件)。
/lib64 64 位系统下的共享库目录。
/mnt 临时挂载点,用于手动挂载光盘、U 盘等。
/opt 可选软件目录,通常用于安装第三方大型商业软件(如 Oracle, Slack)。
/srv 服务数据目录,存放本机提供的服务数据(如 Web 服务器的 /srv/www)。
/run 运行时数据,存放系统启动后产生的临时文件(如 PID 文件),替代了旧的 /var/run

关键配置文件详解 (/etc 目录下)

这些文件对系统运行至关重要,修改前建议备份:

  • /etc/passwd:用户账户信息文件,每行代表一个用户,包含用户名、UID、GID、家目录、默认 Shell 等。
  • /etc/shadow:用户密码哈希值文件,权限严格限制为 root 可读,保护密码安全。
  • /etc/group:用户组信息文件,定义组名、GID 和组成员。
  • /etc/fstab:文件系统表,定义开机时自动挂载哪些分区到哪些目录。
  • /etc/hostname:主机名配置文件。
  • /etc/resolv.conf:DNS 解析配置文件,指定系统使用的 DNS 服务器 IP。
  • /etc/hosts:本地主机名解析文件,用于将 IP 地址映射到主机名(类似 DNS 的本地缓存)。
  • Linux基础文件是什么?Linux基础文件有哪些


特殊文件类型

在 Linux 中,“一切皆文件”,除了常规文件,还有:

  • 符号链接 (Symbolic Link):类似 Windows 的“快捷方式”,使用 ln -s 创建。
  • 硬链接 (Hard Link):指向同一个 inode 的多个文件名,删除原文件,硬链接仍有效。
  • 设备文件:位于 /dev,代表硬件设备。
  • 管道 (Pipe):用于进程间通信。
  • 套接字 (Socket):用于网络通信。

常用命令查看文件信息

  • ls -l:列出文件详细信息(权限、所有者、大小、修改时间)。
  • cat filename:查看文本文件内容。
  • head/tail filename:查看文件开头/末尾几行。
  • file filename:判断文件类型(如文本、二进制、目录等)。
  • stat filename:查看文件的详细元数据(inode、权限、访问时间等)。
  • df -h:查看磁盘空间使用情况。
  • du -sh dirname:查看目录占用空间大小。

权限基础 (简要)

每个文件都有三类权限:读 (r=4)写 (w=2)执行 (x=1),分别对应 所有者 (user)所属组 (group)其他用户 (others)

  • 示例:-rw-r--r--
    • 普通文件
    • rw-:所有者可读可写
    • r--:组用户只读
    • r--:其他用户只读

提示:修改权限使用 chmod 命令,修改所有者使用 chown 命令。


掌握 Linux 基础文件结构的核心在于理解:

  1. /etc 是配置中心。
  2. /var 是日志和数据中心。
  3. /home 是用户工作区。
  4. /bin//sbin 是命令中心。
  5. /dev//proc//sys 是硬件和内核接口。

熟悉这些目录的作用,能帮助你快速定位问题、配置系统和进行安全管理。

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/480808.html

(0)
公众号AI搜索怎么优化?2026最新SEO优化技巧
上一篇 2026年7月10日 16:00
cdn培训是什么,cdn培训多少钱
下一篇 2026年7月10日 16:02

相关推荐

  • Linux发包流程是怎样的?Linux网络数据包发送原理

    Linux发包的核心流程是:数据包从应用层生成后,经内核协议栈层层封装,通过路由查找确定出口网卡,最终由网卡驱动硬件发送;若需加速,可借助DPDK或XDP技术绕过内核网络栈,理解Linux网络发包机制,不能仅停留在“点击发送”这一表象,这背后是一套精密协作的系统工程,涉及用户空间、内核空间以及硬件驱动的深度交互……

    2026年7月8日
    2410
  • StarUML在Linux能用吗?linux版StarUML怎么下载安装

    StarUML在Linux环境下完全可用,通过Snap或Flatpak安装是最稳定的方案,它完美支持UML建模且界面现代,是替代老旧商业软件的极佳选择,很多开发者在迁移到Linux系统后,最头疼的问题之一就是找不到趁手的UML建模工具,以前在Windows上用惯了Enterprise Architect或者Vi……

    2026年7月4日
    18300
  • linux编译debug报错怎么办?linux编译debug详细教程

    在Linux环境下编译Debug版本,核心在于使用GCC或Clang编译器时添加-g参数,并配合-O0关闭优化,从而生成包含完整调试符号的可执行文件,以便GDB等工具进行断点调试和变量查看,很多开发者在初次接触Linux编译时,往往只关注程序能否跑通,却忽略了调试信息的生成,这就像买了一辆车却忘了装导航,虽然能……

    2026年7月7日
    19100
  • netcat linux怎么下载?netcat命令安装教程

    在Linux系统中使用netcat下载文件,最核心的方法是利用nc命令配合重定向符号,通过“服务端监听+客户端连接”的模式实现单向数据传输,这是无需额外配置Web服务器即可快速传输小文件的最高效方案,Netcat被称为网络工具中的“瑞士军刀”,它不仅能做端口扫描,更是Linux下轻量级文件传输的利器,对于系统管……

    2026年7月4日
    9400
  • moonplayer for linux怎么用?linux播放器推荐

    MoonPlayer 是 Linux 平台上基于 MPV 内核的高颜值本地播放器,凭借极简界面、强大的字幕支持和轻量级资源占用,成为众多 Linux 桌面用户替代 VLC 或 MPV 原生界面的理想选择,在 Linux 生态中,视频播放器的选择往往反映了用户对系统美学与功能平衡的追求,对于习惯了 Windows……

    2026年7月6日
    12600
  • Linux如何安装LZO?Linux安装LZO报错解决方法

    在Linux系统中安装LZO库,最推荐的方式是通过包管理器直接安装预编译版本,若需最高性能则建议从源码编译并启用汇编优化, LZO(Lempel-Ziv-Oberhumer)是一种以速度著称的无损数据压缩算法,它在嵌入式设备、数据库索引以及实时通信场景中扮演着关键角色,对于许多开发者而言,如何在不同的Linux……

    2026年7月8日
    18300
  • Windows和Linux哪个更适合你?如何选择操作系统

    Windows凭借图形界面和软件兼容性成为普通用户首选,Linux则以开源免费、高稳定性和低资源占用占据服务器与开发者核心地位,两者并非对立,而是根据场景互补共存,在2026年的今天,操作系统早已不是非黑即白的单选题,对于大多数普通用户而言,Windows依然是开箱即用的舒适区;但对于追求极致性能、自动化运维或……

    2026年7月8日
    3200
  • Linux端口共享怎么实现?Linux多服务共用一个端口配置方法

    Linux端口共享的核心解决方案是通过Nginx、HAProxy或iptables等反向代理或负载均衡工具,将外部请求根据域名、路径或IP端口转发至后端不同的服务进程,从而实现单IP多服务的高效复用,在服务器资源日益昂贵且IPv4地址紧缺的背景下,如何让一台Linux服务器同时运行Web服务、数据库、API接口……

    2026年7月6日
    14500
  • linux安装崩溃怎么办?linux系统安装失败解决方法

    Linux安装崩溃通常由引导配置错误、硬件兼容性冲突或镜像文件损坏引起,核心解决思路是验证ISO完整性、调整BIOS设置及检查硬件健康状态,当你面对黑屏、死循环重启或安装界面卡死时,焦虑是必然的,但恐慌解决不了问题,Linux安装过程就像是在搭建一座精密的建筑,任何一块砖头(驱动、内核、引导程序)放错位置,整个……

    2026年7月7日
    15700
  • Linux如何获取时钟?linux获取系统时间命令

    在Linux系统中获取高精度时钟,最推荐且通用的方法是使用clock_gettime()系统调用配合CLOCK_MONOTONIC或CLOCK_REALTIME时钟源,它能提供纳秒级精度并避免系统时间调整带来的跳变问题,时间对于操作系统而言,不仅仅是显示在屏幕上的数字,更是进程调度、日志记录、性能监控以及分布式……

    2026年7月6日
    18700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注