Linux理论知识:路径的认识

ops/2025/3/20 11:11:09/

文章目录

  • Linux 路径认识入门指南
    • 1. Linux 文件系统简介
    • 2. 什么是路径
      • 2.1 绝对路径
      • 2.2 相对路径
    • 3. 为什么路径很重要?
    • 4. 常见命令与路径操作
      • 4.1 `pwd` —— 显示当前工作目录
      • 4.2 `cd` —— 切换目录
      • 4.3 `ls` —— 列出目录内容
      • 4.4 `ln` —— 创建链接
    • 5. 类比与总结
    • 6. 小结

Linux 路径认识入门指南

本指南将帮助零基础的小白了解 Linux 中的“路径”是什么,为什么它如此重要,以及如何使用常见的命令来操作文件和目录。我们将用简单的语言和丰富的例子,逐步讲解相关概念。


1. Linux 文件系统简介

在 Linux 中,所有的文件和目录都组成了一棵树状结构,整个系统从 根目录 / 开始,就像一棵倒挂的树:

  • 根目录 /
    是整个文件系统的起点,所有文件和文件夹都是从这里派生出来的。

  • 目录
    就像文件夹,用来存放文件和其他目录。例如,/home 存放用户的家目录,/bin 存放系统常用命令。

  • 文件
    存储实际的数据,例如文本文件、图片、程序等。

这种层次结构保证了每个文件或目录都有一个唯一的“地址”,也就是路径。


2. 什么是路径

在 Linux 中,路径就是用来描述一个文件或目录在文件系统中的位置的字符串。

路径有两种基本表示方式:

2.1 绝对路径

  • 定义
    从根目录 / 开始写起的完整路径,不依赖于当前所在的目录。

  • 示例

    • /home/user/document.txt
      表示在根目录下依次进入 homeuser → 找到 document.txt 文件。
    • /etc/nginx/nginx.conf
      表示 Nginx 配置文件的完整位置。
  • 特点
    绝对路径总能准确定位到目标,不受当前工作目录影响。

2.2 相对路径

  • 定义
    是相对于当前工作目录的路径,不从根目录开始。

  • 常用符号

    • . 表示当前目录
    • .. 表示当前目录的父目录
    • ~ 表示当前用户的家目录
  • 示例
    假设当前工作目录是 /home/user

    • documents/report.txt
      实际指 /home/user/documents/report.txt
    • ../otherfolder/file.txt
      表示从 /home/user 返回上一级目录(可能是 /home),再进入 otherfolder 目录下的 file.txt
  • 特点
    使用起来更简洁,但需要知道当前工作目录的位置。


3. 为什么路径很重要?

  • 唯一性
    通过路径,Linux 能够准确定位并访问每个文件或目录,就像每个家庭都有唯一的地址。

  • 灵活性
    绝对路径和相对路径各有优势。绝对路径无论在哪都可用,而相对路径则在脚本编写和日常操作中使输入更简短、便捷。

  • 系统管理与安全
    路径决定了系统如何管理和查找文件,环境变量(例如 PATH)也依赖路径来寻找可执行程序。


4. 常见命令与路径操作

Linux 命令行提供了很多操作路径的工具。以下是几个最常用的命令及其用法:

4.1 pwd —— 显示当前工作目录

  • 功能
    打印出当前所在目录的绝对路径。

  • 示例

    $ pwd
    /home/user
    

4.2 cd —— 切换目录

  • 功能
    改变当前工作目录。

  • 用法示例

    # 使用绝对路径进入目录
    $ cd /home/user/documents# 使用相对路径返回上一级目录
    $ cd ..# 使用波浪号进入家目录
    $ cd ~
    

4.3 ls —— 列出目录内容

  • 功能
    列出指定目录下的文件和子目录。

  • 常用参数

    • -l:长格式列出详细信息
    • -a:显示所有文件(包括隐藏文件,以点 . 开头的文件)
  • 示例

    $ ls -la /home/user
    

4.4 ln —— 创建链接

Linux 支持两种链接:

  • 硬链接:多个文件名指向同一数据块(删除原文件后数据依然存在)

  • 符号链接(软链接):类似于 Windows 的快捷方式,存储的是目标路径

  • 创建符号链接示例

    # 语法: ln -s [目标文件或目录] [链接名称]
    $ ln -s /home/user/documents /home/user/docs_link
    

    现在,docs_link 就可以作为 /home/user/documents 的别名来使用。


5. 类比与总结

可以把 Linux 文件系统想象成一个城市的地图:

  • 根目录 / 就像城市的中心
  • 各个目录 是从城市中心延伸出来的街道和小区
  • 文件 就像各个建筑,地址(路径)告诉你怎么到达它们

通过绝对路径,你可以像拿着完整地图一样,从城市中心出发直接找到建筑;而相对路径就像你已经在某个小区内,只需要指明相对于当前位置的方向即可找到目的地。


6. 小结

  • Linux 路径 是文件和目录在系统中的唯一标识,通过树状结构组织。
  • 绝对路径 从根目录开始,确保无论在哪都能找到目标;相对路径 则依赖当前工作目录,更加灵活简洁。
  • 常用命令(如 pwdcdlsln)帮助我们在命令行中高效操作这些路径。

掌握这些基本概念和命令,是你进一步学习 Linux 系统管理、脚本编写和开发的坚实基础。希望本指南能让你对 Linux 路径有一个清晰的认识,从而在实际操作中更加得心应手!
文件树示例:
在这里插入图片描述


提示:在练习过程中,建议你打开终端,实际输入这些命令,多加尝试,不断总结经验,这样才能更快掌握 Linux 的使用技巧。


http://www.ppmy.cn/ops/167265.html

相关文章

嵌入式八股ARM篇

前言 ARM篇主要介绍一下寄存器和中断机制,至于汇编这一块…还请大家感兴趣自行学习 1.寄存器 R0 - R3 R4 - R11 寄存器 R0 - R3一般用作函数传参 R4 - R11用来保存程序运算的中间结果或函数的局部变量 在函数调用过程中 注意在发生异常的时候 cortex-M0架构会自动将R0-R3压入…

【css酷炫效果】纯CSS实现波浪形分割线

【css酷炫效果】纯CSS实现波浪形分割线 缘创作背景html结构css样式完整代码效果图 想直接拿走的老板,链接放在这里:https://download.csdn.net/download/u011561335/90492023 缘 创作随缘,不定时更新。 创作背景 刚看到csdn出活动了&…

唯品会 APP api_sign 逆向

声明: 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 逆向分析 版本7.45 native层方面。r…

函数闭包的学习

作用:可以保存外部函数的变量 形成条件: 1 函数嵌套 2 内部函数用了外部函数的变量或者参数 3 外部函数返回了内部函数(是返函数名,不带括号) 这个使用了外部函数变量的内部函数称为闭包。 口诀:函数嵌…

如何用Deepseek制作流程图?

使用Deepseek制作流程图,本质上是让AI根据你的需求,生成相关流程图的代码,然后在流程图编辑器中渲染,类似于Python一样,ChatGPT可以生成代码,但仍需在IDE中执行。 你知道绘制流程图最高效的工具是什么吗&a…

优化 Java 数据结构选择与使用,提升程序性能与可维护性

引言 在软件开发中,数据结构的选择是影响程序性能、内存使用以及代码可维护性的关键因素之一。Java 作为一门广泛使用的编程语言,提供了丰富的内置数据结构,如数组、链表、栈、队列、树、图以及集合框架中的各种接口实现(如 List…

2020年蓝桥杯第十一届CC++大学B组(第二次)真题及代码

目录 1A:门牌制作(填空5分_拆分数字) 2B:既约分数(填空5分_gcd) 3C:蛇形填数(填空10分_找规律) 4D:跑步锻炼(填空10分_模拟) 5E&…

ROS合集(三)RTAB-Map + EuRoC 数据格式概述

文章目录 一、加载现有bag文件二、查看消息格式1、命令行查看2、直接去 .msg 文件查看3、ROS Wiki / GitHub 三、Odometry、IMU、TF1. 里程计(Odometry)2. IMU(惯性测量单元)3. TF(坐标变换) 四、查看.laun…