Plantre Plantre
首页
后端
技术
硬件
  • 前端文章

    • HTML
    • CSS
    • JavaScript
  • 技术

    • 技术文档
    • GitHub技巧
    • Nodejs
    • 博客搭建
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

plantre

一个后端开发者
首页
后端
技术
硬件
  • 前端文章

    • HTML
    • CSS
    • JavaScript
  • 技术

    • 技术文档
    • GitHub技巧
    • Nodejs
    • 博客搭建
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 虚拟化

  • Git

  • 可视化

  • Linux

    • Linux 系统中常见目录符号
    • nohub启动jar并保存日志到文件
    • Linux添加SSH公钥
    • ssh命令常用场景详解
    • lvm是什么,和文件系统什么关系,windows下有吗
    • linux查询某个文件夹大小
    • linux删除某个文件夹
    • linux根目录下的文件夹解析
    • linux的文件权限解析
    • dev-null是什么
    • 2&1是什么意思
    • .ssh下有哪些文件,分别有什么作用
    • known_hosts具体举例说明
    • 非对称加密原理和真实数据举例
    • 查询linux端口是否占用
    • 若 SELinux 处于 Enforcing 模式,需在挂载路径后添加 Z是什么意思
    • linux查看每个进程内存大小
    • 分辨文件的种类
  • 远程串流等

  • SWF

  • 网络

  • 网站收藏
  • 技术
  • Linux
plantre
2025-05-03

Linux 系统中常见目录符号

以下是 Linux 系统中常见目录符号的详细解析,涵盖其含义、使用场景及底层逻辑:


一、基础目录符号

  1. /(根目录)
    • 含义:文件系统的起点,所有目录和文件的父容器。

    • 示例:/home/user/Documents 表示从根目录逐级定位到用户文档目录。

    • 特性:

    ◦ 绝对路径必须以 / 开头,例如 /usr/bin;

    ◦ 多个连续斜杠(如 //)会被系统自动合并为单个 /,例如 //home//user 等效于 /home/user。

  2. .(当前目录)
    • 作用:表示当前工作目录,常用于相对路径或执行本地脚本。

    • 示例:

    ◦ ./script.sh 执行当前目录下的脚本(若脚本无执行权限需搭配 chmod +x);

    ◦ ls . 列出当前目录内容,等效于直接输入 ls。

  3. ..(上级目录)
    • 功能:指向当前目录的父目录,支持多级回溯。

    • 示例:

    ◦ cd .. 返回上一级目录;

    ◦ ls ../Downloads 查看上级目录下的 Downloads 子目录内容。

  4. ~(用户主目录)
    • 含义:简写当前用户的主目录路径,例如 ~ 对应 /home/username(普通用户)或 /root(root 用户)。

    • 扩展用法:

    ◦ ~user1 表示用户 user1 的主目录(需权限);

    ◦ cd ~/Downloads 快速进入当前用户的下载目录。


二、路径操作进阶符号

  1. * 和 ?(通配符)
    • *:匹配任意长度字符(如 *.txt 匹配所有文本文件);

    • ?:匹配单个字符(如 file?.log 匹配 file1.log 或 fileA.log)。

    • 应用场景:批量操作文件时简化命令,例如 rm *.tmp 删除所有临时文件。

  2. -(返回上一工作目录)
    • 作用:快速切换回前一次所在的目录。

    • 示例:

    cd /var/log  # 进入日志目录
    cd -         # 返回上一次所在的目录(如用户主目录)
    
    1
    2
  3. ;(命令分隔符)
    • 功能:在同一行中顺序执行多个命令。

    • 示例:mkdir new_dir; cd new_dir 创建目录并立即进入。


三、路径类型对比

类型 符号/写法 特点 示例
绝对路径 以 / 开头 唯一性定位,与当前目录无关 /etc/nginx/nginx.conf
相对路径 以 . 或目录名开头 依赖当前目录位置,灵活性高 ../config/settings
主目录路径 以 ~ 开头 快速访问用户专属目录 ~/Desktop/file.txt

四、符号组合与实战场景

  1. 脚本执行权限问题
    • 问题:直接输入 script.sh 可能因 PATH 环境变量未包含当前目录而报错;

    • 解决:显式使用 ./script.sh 强制从当前目录执行。

  2. 多级目录跳转
    • 示例:cd ../../project/src 从当前目录向上回溯两级后进入 project/src 子目录。

  3. 路径拼接技巧
    • 动态生成路径:

    BASE_DIR="/opt/app"
    LOG_DIR="${BASE_DIR}/logs"  # 结果为 /opt/app/logs
    
    1
    2

五、注意事项

  1. 符号转义:若文件名包含特殊字符(如空格或 $),需用反斜杠 \ 转义或引号包裹,例如 cd "My Documents"。
  2. 根目录与权限:修改根目录下文件(如 /etc 中的配置)通常需要 sudo 权限。
  3. 环境变量影响:~ 的展开依赖 Shell 环境,某些脚本中需显式使用 $HOME 变量替代。

通过灵活组合上述符号,可显著提升命令行操作效率。如需深入实践,可参考 Linux 文件系统结构详解 (opens new window)(模拟扩展链接)。

编辑 (opens new window)
上次更新: 2025/06/10, 09:18:05
安装1panel
nohub启动jar并保存日志到文件

← 安装1panel nohub启动jar并保存日志到文件→

最近更新
01
集成loki
07-04
02
TCP的ESTABLISHED是什么意思
06-24
03
安装1panel
06-24
更多文章>
Theme by Vdoing | Copyright © 2025-2025 plantre | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式