linux文件与目录管理

linux系统目录结构

目录说明
bin命令,二进制文件存放目录
boot系统程序引导及系统内核文件储存目录
dev设备,光驱,硬盘目录
etc存放系统或服务的配置文件目录
home普通用户家目录
lib库文件存放目录
lib64库文件存放目录(64位)
lost+found磁盘,文件系统损坏,断电,存放临时文件目录
mnt临时挂载目录
opt三方软件安装目录
root超级用户的家目录
sbin超级命令,二进制文件的存放目录,只有root用户能使用的命令
/etc/selinuxselinux及其配置文件存放目录,安全上下文
sys虚拟目录,内核配置信息
tmp临时文件存放目录
usr存放用户程序目录
usr存放用户程序目录
varlog:系统日志目录;spool/mail:邮件文件

1.查看目录结构命令

一,Linux系统目录结构

2.目录结构操作使用方法

在对目录结构进行操作管理时,可能有三种方法对目录进行操作管理:

*采用绝对路径方式进行操作管理

*采用绝对路径方式进行操作管理

*采用设备挂载方式进行操作管理

2.1绝对路径

表示从根路径开始,进入指定的x路径中或子目录中,获取指定的数据资源信息。

#采用路径方式进入到netword-scripts目录中

[root@kang~]# cd /etc/sysconfig/

[root@kang sysconfig]# cd network-scripts/

说明:采用相对路径的方式切换目录可以提升操作效率。

二,文件与目录操作命令

1.打印工作目录命令

pwd命令来查看'当前工作目录“的完整路径。简单来说,每当你在终端进行操作时,你都会有一个当前工作目录。在不太确定当前位置时,就会使用pwd来判定当前目录文件系统内的确切位置。

语法:

pwd[选项]

选项;

选项作用
-p显示出实际路径,而非使用连接。

2.目录切换命令

cd命令可以说是Linux中最基本的命令语法,其他的命令语法要进行操作,都是建立在使用cd命令上的。

语法:

cd[目录名]

选项:

命令作用
cd返回当前登录用户的家目录
cd..返回上级目录
cd~返回当前登录用户的家目录
cd -返回上次跳转到当前目录的目录
cd/path切换到指定目录

 

3.目录内容查看命令

ls命令是linux下最常用的命令。ls命令就是list的缩写缺省下ls出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件清单。通过ls命令不仅可以查看Linux文件夹包容的文件而且可以查看文件权限(包括目录,文件夹,文件权限)查看目录信息等。

语法:

is[OPTION]...[FILE]...

选项:

命令选项作用
-a,--all显示所有文件(包括以,开头的隐藏文件)
-l使用详细列表格式文件的详细信息
-h,--human-readable

使用人类可读的格式显示文件大小(例如1k,2M        )

-r,--reverse以相反的顺序列出文件
-t按照修改时间(最新文件在前)排列
-s按照文件大小排序
-d,--directory显示目录本省,而非目录下的文件列表
--i,--inode

显示每个文件的inode号

--color=auto自动根据文件类型显示不同的颜色
-R,--recursive递归列出目录及其子目录的文件

pwd

📌 基本概念

  • 全称Print Working Directory
  • 功能:显示当前目录的绝对路径(从根目录 / 开始的完整路径)。
  • 为什么需要它:在终端中操作时,不像图形界面能看到文件夹层级。当你频繁切换目录(cd)后,用 pwd 可以快速确认“我现在到底在哪儿”。

ls -l

📝 命令含义

  • ls:List directory contents(列出目录内容)。
  • -l:使用长格式(long format)显示。

如果说单纯的 ls 只是把文件名“摆”给你看,那么 ls -l 就是给你一份详细的“档案”,告诉你文件的大小、权限、所属人以及最后修改时间等关键信息

wc -l

它的名字 wc 是 "Word Count"(字数统计)的缩写,但实际上它不仅能数单词,还能数行数、字节数等。当你加上 -l 参数时,它就专门用来统计文本中换行符的数量,也就是我们通常理解的“行数”。

|

|(竖线符号)在 Linux 中被称为管道(Pipe)

如果说 ls 是你的眼睛,grep 是你的筛子,那么 | 就是连接它们的传送带

它的核心作用只有一句话:把前一个命令的输出结果,当作后一个命令的输入内容

这让你可以将多个简单的命令组合起来,完成非常复杂的任务,而不需要创建临时文件。

cd srv/

📌 命令解析

  • 全称cd 是 "change directory" 的缩写,即“更改目录”。
  • 参数 /:在 Linux 中,单个斜杠 / 代表根目录(Root Directory)。
    • 它是整个文件系统层级结构的最顶层
    • 所有的其他目录(如 /home/etc/var)都是从根目录“生长”出来的。

    • cd srv/
    • cd srv/ 是一个用于切换目录的命令。

      它的作用是:进入当前目录下名为 srv 的子文件夹中

      为了确保你顺利进入目标文件夹,我为你拆解了这个命令的细节和可能遇到的情况:

      📂 命令拆解

    • cd:Change Directory(改变目录)的缩写。
    • srv/:这是目标目录的名称。
      • 这里使用的是相对路径(Relative Path),意味着它相对于你当前所在的目录。
      • 如果你当前在 /home/user ss目录下,那么 cd srv/ 就等同于 cd /home/user/srv
      • cd sys/
      • cd sys/ 是一个用于切换目录的命令,它的作用是进入当前目录下名为 sys 的子文件夹。

        不过,在 Linux 系统中,sys 这个名字通常指向一个非常特殊且重要的目录。为了让你更清楚这个命令的含义,我为你详细分析一下:

      • cd..

      • cd .. 是干什么的?

      • 含义:切换到上一级目录  (父目录)
      • 原理:在 Linux 中,..(两个点)是一个特殊的目录名,代表当前目录的直接上级。
      • cd .
      • 保持在当前目录
      • cd ~
      • 回到用户主目录   /home/用户名 或 /root
      • cd tmp/ 是一个用于切换目录的命令。

        它的作用是:进入当前目录下名为 tmp 的子文件夹中

        为了让你更清楚地理解这个命令以及它可能带来的结果,我为你详细拆解如下:

      • cd:Change Directory(改变目录)。
      • tmp/:这是目标目录的名称。这里使用的是相对路径。意味着它会在你当前所在的目录下寻找 tmp 文件夹。
        • 例如,如果你当前在 /home/user 目录下,执行 cd tmp/ 会尝试进入 /home/user/tmp
        • ls -a
        • 当你执行 ls -a 时,除了看到正常的文件名外,你通常还会看到两个特殊的条目:

        • . (单点)
          • 代表当前目录本身。
        • .. (双点)
          • 代表上一级目录(父目录)
          • 命令组合
            作用说明
            ls -A几乎全部类似于 -a,但不显示 . 和 .. 这两个特殊目录。输出更干净,推荐使用。
            ls -la
            详细列表
            结合 -l 显示详细信息(权限、大小、时间)同时显示隐藏文件。这是查看配置文件属性的神器。
            ls -d */仅显示目录只列出当前目录下的子目录(不包括文件)。
          • cd usr/
          • cd usr/ 是一个用于切换目录的命令,它的作用是进入当前目录下名为 usr 的子文件夹

            不过,在 Linux 系统中,usr 目录非常特殊。为了确保你找到正确的地点,我们需要区分一下“相对路径”“绝对路径”

          • cd:Change Directory(改变目录)。
          • usr/:目标目录名。
            • 因为命令中没有以 / 开头,系统会将其视为相对路径。
            • 它会在你当前所在的目录下寻找一个叫 usr 的文件夹。
              命令类型含义适用场景
              cd usr相对路径我脚下找一个叫 usr 的文件夹进去当你当前已经在某个目录(如 /home)下,且该目录包含 usr 子文件夹时使用。
              cd /usr绝对路径直接去根目录 / 下找那个著名的系统文件夹 usr绝大多数情况你想去的地方。这是存放系统应用程序的标准目录。
            • cd share/

            • 这是一个只读的、架构无关的数据共享目录。你可以把它想象成系统的“公共图书馆”或“资源仓库”,里面存放的都是不需要编译、任何硬件架构都能通用的数据。

            • 📂 核心作用:存放“公共资源”

              这里主要存放那些不随 CPU 架构改变的文件。比如:文档、图标、字体、声音、帮助页面等。无论你的电脑是 Intel 还是 ARM 芯片,这些文件都能直接用。

            • 子目录作用你的“寻宝”指南
              man系统手册页当你输入 man ls 时,系统就是从这里调取的说明书。
              doc软件文档各种软件的详细说明、README 文件通常放在这里。
              icons图标主题桌面环境的图标(如 GNOME、KDE 的图标)都在这里。
              fonts字体文件系统安装的字体(如微软雅黑、思源黑体)通常存放于此。
              applications
              桌面菜单控制你开始菜单里显示哪些软件(.desktop 文件)。
              locale语言包系统和软件的多语言翻译文件(如中文语言包)。

              cd  /var

            • /var 目录是干什么的?

              如果你成功通过 cd /var 进入,你会发现这里是系统用来存放经常变化的文件的地方,比如:

            • 在 Linux 系统中,var 是一个非常重要的顶级目录,全称是 Variable(可变的)。它通常位于根目录 / 下,而不是在 /usr/share 里面。

              如果你想进入这个系统级的 /var 目录,你需要使用绝对路径

            • 子目录作用备注
              /var/log日志文件统和软件的运行记录(如 messagesauth.log),排查问题全靠它。
              /var/spool排队数据打印队列、任务计划(cron)等等待处理的数据。
              /var/lib数据库程序运行时需要的数据,比如包管理器(dpkg/rpm)的数据库。
              /var/www网站根目录如果你安装了 Web 服务器(如 Apache/Nginx),网站文件通常放在这里。
              /var/cache缓存应用程序的缓存数据(如软件包的缓存)。

              cd log/

            • 这是 Linux 系统中最重要的目录之一,被称为系统的“黑匣子”或“诊断中心”。

            • 这里集中存放了系统和应用程序的运行日志。无论是系统崩溃、服务启动失败,还是有人尝试登录你的服务器,几乎所有的“历史记录”都藏在这里。

            • cd cache/

            • 1. 系统级缓存:/var/cache

              系统的缓存机制

            • 这是最符合你刚才路径预期的地方。许多应用程序(如包管理器)会在这里缓存数据。

            • 里面有什么
              • apt 或 yum/dnf:存放下载好的软件包,避免重复下载。
              • man:手册页的缓存,加快帮助文档的加载速度。
              • 里面有什么
                • google-chrome / mozilla:浏览器的缓存文件。
                • fontconfig:字体缓存,加速字体渲染。
                • ibus / fcitx:输入法的缓存数据。
                • 里面有什么
                  • google-chrome / mozilla:浏览器的缓存文件。
                  • fontconfig:字体缓存,加速字体渲染。
                  • ibus / fcitx:输入法的缓存数据。
                  • 里面有什么
                    • google-chrome / mozilla:浏览器的缓存文件。
                    • fontconfig:字体缓存,加速字体渲染。
                    • ibus / fcitx:输入法的缓存数据。
                    • grub.cfg
                    • 最重要的文件,这是最终生效的启动菜单配置文件(通常不建议手动编辑,而是通过命令生成)。
                    • device.map:硬盘设备映射文件。
                    • fonts/ 和 themes/:存放启动菜单的字体和主题。
                    • grub.cfg 或 grub 目录下的文件,了解系统是如何引导的。
                    • ls /opt/
                    • ls /opt/ 是一个列出目录内容的命令。
                    • 鉴于你刚才在探索 /boot/grub2,现在输入这个命令,
                    • 系统会去根目录下的 /opt 文件夹中查看有什么文件,并且不会改变你当前的位置(你依然停留在原来的目录)。
                    • 输入 ls /opt/ 后,你可能会看到以下几种情况:

                    • 一片空白(或者只有 . 和 ..
                      • 含义:说明你的系统目前没有安装存放在 /opt 目录下的第三方软件。这是非常干净、纯净的状态。
                    • 看到一些文件夹(例如 teamviewer/google/oracle/
                      • 含义:说明你或系统管理员曾经安装过一些大型的、独立的软件。这些软件通常比较“霸道”,喜欢独占一个目录。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值