设为首页收藏本站
网站公告 | 这是第一条公告
     

 找回密码
 立即注册
缓存时间01 现在时间01 缓存数据 当你走完一段之后回头看,你会发现,那些真正能被记得的事真的是没有多少,真正无法忘记的人屈指可数,真正有趣的日子不过是那么一些,而真正需要害怕的也是寥寥无几。

当你走完一段之后回头看,你会发现,那些真正能被记得的事真的是没有多少,真正无法忘记的人屈指可数,真正有趣的日子不过是那么一些,而真正需要害怕的也是寥寥无几。

查看: 470|回复: 0

深入解析Linux文件系统目录结构与常用命令详解

[复制链接]

  离线 

TA的专栏

  • 打卡等级:无名新人
  • 打卡总天数:2
  • 打卡月天数:0
  • 打卡总奖励:20
  • 最近打卡:2025-10-31 23:27:52
等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
40
主题
30
精华
0
金钱
134
积分
74
注册时间
2023-10-4
最后登录
2025-10-31

发表于 2025-9-25 01:27:25 | 显示全部楼层 |阅读模式
Linux,这一目前应用最广泛的服务器操作系统,以其稳定性、安全性和开源免费的特性,在市场上占据了显著的地位。作为Unix的分支,Linux以其稳定性和灵活性著称。它不仅能为程序代码的运行提供理想的系统环境,还能长时间稳定地执行我们编写的程序。此外,Linux提供安全的编程环境,并能安装在各种硬件中,诸如手机、路由器等,甚至Android程序的最底层也是基于Linux系统进行运行的。
1.jpeg

Linux文件系统概述

Linux和UNIX的文件系统以“/”为根,形成树状结构,包括目录如/usr、/etc、/bin等。这个根目录不仅作为文件系统的起点,还囊括了系统中的所有文件和目录,诸如我们耳熟能详的/usr、/etc、/bin以及/home等。过去,由于UNIX系统早期各厂家的命名规范不一,导致文件系统命名混乱,难以辨识。为了解决这一问题,1994年推出了FSST ND标准,后经UNIX团队进一步发展为FHS标准
FHS为Linux提供统一命名规范,分为两层:第一层定义根目录下的重要文件位置,如/etc用于存放设置文件,/bin和/sbin用于存放可执行文件等。第二层则进一步针对/usr和/var等目录进行定义,如/usr/share用于存放共享数据,/var/log用于存放系统日志文件等。
2.jpeg

Linux目录结构详解

根目录概述

Linux操作系统有个至关重要的根目录,它是系统管理和各种文件、目录的起点,所有其他目录都是从根目录展开的。
重要目录详解

Linux系统的根目录下包含多个重要的子目录,如binbootdevhome等,每个目录都有其独特的功能和用途。

  • bin目录:存储二进制可执行文件。
  • boot目录:包含启动Linux系统所需的核心文件。
  • dev目录:设备驱动程序集中之地,用户通过此区域访问外部设备。
  • etc目录:存储着Linux系统的各种配置信息。
  • home目录:用于存放用户个人文件,如用户user的根目录为/home/user。
  • lib目录:存放着程序运行所需的共享库及内核模块。
  • root目录:超级用户权限的起点。
  • sbin目录:专为系统管理员提供的管理程序命令。
  • usr目录:汇集了系统共享的资源文件。
  • mnt目录:供系统管理员临时挂载其他文件系统。
  • tmp目录:用于存放系统运行过程中产生的各种临时文件。
  • var目录:包括服务日志等运行时需要改变数据的文件。
关键目录说明

根目录的重要性

根目录为所有目录的基础。根目录在整个Linux系统中扮演着至关重要的角色,它是后续所有目录的基础。不仅如此,根目录还与系统的开机、还原及修复紧密相关。由于系统开机需要特定的环境,因此当系统出现错误时,根目录必须包含能够修复文件系统的程序。基于这一考虑,FHS建议不要将根目录的分区设置得过大,以降低出错概率。
关键目录介绍

接下来,我们将深入探讨Linux在“/”下所遵循的定义和规范。介绍Linux系统关键目录如/boot、/dev、/etc、/home等,各目录包含重要文件和系统功能。
bootstrap目录下存放着启动操作系统所需的核心文件,如Linux内核。若随意删除此目录,可能导致系统无法正常启动。因此,务必谨慎对待该目录。

  • /dev目录中包含了众多设备节点,这些节点代表着Linux系统中的各种设备和内核提供的虚拟设备。这些设备节点对于系统的稳定运行至关重要。
  • /etc目录为计算机本地配置文件而设的。系统内关键配置文件,诸如账号密码、服务启停等,均存于此。
  • /home目录是系统默认的用户主文件夹,用于存储用户数据和配置文件。
3.jpeg


  • /boot目录则包含启动操作系统所需的静态文件,例如Linux内核。
4.jpeg


  • /usr目录是一个值得深入探讨的目录。尽管许多读者可能误以为 /usr 是 user 的缩写,但实际上,它代表的是 Unix Software Resource。
5.jpeg

其他目录

描述媒体、网络服务、临时文件等存储位置,详细列举其功能

  • /media目录,其名源于英文“媒体”,是专为可移动媒体(如USB、DVD、CD-ROM及Zip磁盘)设计的安装点和子目录汇聚地。
  • /mnt目录用于临时挂载额外设备。
  • /opt目录旨在为应用程序软件包提供存储空间。
  • /tmp目录用于存放临时文件。
  • /var目录汇集中高速缓存、登录文件及各类软件运行过程中的数据。
  • /srv目录可视为service的缩写,用于存放网络服务所需的数据。
6.jpeg

7.jpeg

路径与指令

绝对路径与相对路径

在Linux系统中,路径可分为绝对路径与相对路径绝对路径是从根目录开始的完整路径,例如目录树中的/boot和/usr/local。而相对路径则是基于当前文件位置的路径,例如../var/log。此外,还有两个特殊的目录需要了解:.代表当前目录,而..则代表上一层目录。
8.jpeg

与目录有关的指令

使用
  1. cd
复制代码
  1. pwd
复制代码
  1. mkdir
复制代码
  1. rmdir
复制代码
等指令进行目录操作
。例如,
  1. cd
复制代码
指令用于切换当前工作目录,而
  1. pwd
复制代码
指令用于打印当前工作目录的路径。值得注意的是,
  1. PATH
复制代码
环境变量会影响指令的执行路径,系统会依据其设定查找可执行文件。

    1. cd
    复制代码
    指令,即 change directory,是用于切换当前工作目录的关键命令。
    1. pwd
    复制代码
    指令用于打印当前工作目录路径。
    1. mkdir
    复制代码
    创建新的目录,可使用
    1. -m
    复制代码
    1. -p
    复制代码
    参数分别设置权限和递归创建目录。
    1. rmdir
    复制代码
    同样适用于删除空目录。
了解并掌握这些指令,有助于更高效地管理和导航Linux文件系统。
Linux常用命令

文件及目录操作

在Linux系统中,文件和目录的操作是核心任务之一。使用Linux命令可以高效地管理文件和目录,如切换目录、创建、复制、修改、删除文件,以及建立链接和查看目录权限。

    1. cd /home
    复制代码
    :切换到
    1. /home
    复制代码
    目录下。
    1. pwd
    复制代码
    :显示当前工作目录的路径。
    1. mkdir testdir
    复制代码
    :创建一个名为
    1. testdir
    复制代码
    的新目录。
    1. touch a.txt
    复制代码
    :创建一个空文件
    1. a.txt
    复制代码

    1. cp a.txt dir1/
    复制代码
    :将文件
    1. a.txt
    复制代码
    拷贝到
    1. dir1
    复制代码
    目录下。
    1. mv a.txt b.txt
    复制代码
    :重命名文件或移动文件到其他位置。
    1. rm a.txt
    复制代码
    :删除文件
    1. a.txt
    复制代码

    1. ln a.txt test.txt
    复制代码
    :建立链接文件。
    1. cat a.txt
    复制代码
    :显示文件
    1. a.txt
    复制代码
    的全部内容。
    1. less a.txt
    复制代码
    :分页显示文件内容。
系统常用命令

一些Linux常用命令用于查看系统信息、进程和网络配置,如
  1. ps
复制代码
查看进程信息,
  1. ifconfig
复制代码
查看网络配置等。

    1. w
    复制代码
    :查看当前服务器在线用户信息。
    1. top
    复制代码
    :显示当前系统中耗费资源最多的服务信息。
    1. free
    复制代码
    :显示当前内存和交换空间的使用情况。
    1. ifconfig
    复制代码
    :查看网卡网络配置信息。
    1. ping
    复制代码
    :测试网络连接是否正常。
压缩与解压缩

在Linux中,文件压缩与解压缩多功能是由一系列命令实现的,通过使用
  1. gzip
复制代码
  1. tar
复制代码
命令完成。

    1. gzip a.txt
    复制代码
    :压缩文件
    1. a.txt
    复制代码

    1. tar -cvf test.tar a.txt
    复制代码
    :将文件
    1. a.txt
    复制代码
    压缩为
    1. test.tar
    复制代码

    1. tar -xvf test.tar
    复制代码
    :解开压缩文件
    1. test.tar
    复制代码

文件权限操作

Linux文件及目录权限管理通过
  1. chmod
复制代码
  1. chown
复制代码
等命令实现,以确保系统安全和特定用户组对文件的访问权限


    1. chmod u+x script.sh
    复制代码
    :为文件
    1. script.sh
    复制代码
    添加执行权限。
    1. chown username:groupname file.txt
    复制代码
    :更改文件
    1. file.txt
    复制代码
    的所有者和所属组。
9.jpeg

vi或vim编辑器

vi或vim是Linux系统中功能强大的文本编辑器,主要通过命令操作进行文本编辑、定位、替换和删除。它完全依赖于命令操作,没有菜单选项。

  • 编辑模式: 在只读模式下,可以插入、添加、编辑或删除文本。
  • 定位命令: 如
    1. set nu
    复制代码
    显示行号,帮助快速定位。
  • 替换与取消命令: 如
    1. r
    复制代码
    命令用于字符替换,
    1. u
    复制代码
    用于取消上一步操作。
  • 删除命令: 比如
    1. x
    复制代码
    用于删除单个字符,或
    1. dd
    复制代码
    删除整行。
注意事项与建议

某些目录如/etc特别重要,因为它存放着系统的配置文件,任何文件的更改都可能影响系统的启动,需格外小心。类似地,/bin、/sbin、/usr/bin、/usr/sbin这些目录是系统预设的执行文件存放处,例如
  1. ls
复制代码
命令就位于
  1. /bin/ls
复制代码
目录下。值得注意的是,/bin和/usr/bin主要用于系统用户(非root用户),而/sbin和/usr/sbin则包含root用户专用的指令。此外,建议将/var/run目录链接至/run,以确保系统的顺畅运行。
  1. <strong>推荐阅读:</strong>Linux工作目录是什么? Linux查看和切换工作目录的技巧
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
晓枫资讯-科技资讯社区-免责声明
免责声明:以上内容为本网站转自其它媒体,相关信息仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。
      1、注册用户在本社区发表、转载的任何作品仅代表其个人观点,不代表本社区认同其观点。
      2、管理员及版主有权在不事先通知或不经作者准许的情况下删除其在本社区所发表的文章。
      3、本社区的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,举报反馈:点击这里给我发消息进行删除处理。
      4、本社区一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
      5、以上声明内容的最终解释权归《晓枫资讯-科技资讯社区》所有。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~
严禁发布广告,淫秽、色情、赌博、暴力、凶杀、恐怖、间谍及其他违反国家法律法规的内容。!晓枫资讯-社区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|晓枫资讯--科技资讯社区 本站已运行

CopyRight © 2022-2025 晓枫资讯--科技资讯社区 ( BBS.yzwlo.com ) . All Rights Reserved .

晓枫资讯--科技资讯社区

本站内容由用户自主分享和转载自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

如有侵权、违反国家法律政策行为,请联系我们,我们会第一时间及时清除和处理! 举报反馈邮箱:点击这里给我发消息

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表