在Linux的世界里,一串串字符组合成了这个系统最强大的语言,而其中的特殊符号,就是这个语言中的“标点与权杖”——它们决定了一条命令的含义、范围、行为,甚至权限。
今天我们就来揭秘Linux中最常见的特殊符号,并解锁它们背后的强大魔法。
✅1. ~ 代表当前用户的家目录
- 用途:快速定位当前用户的家目录。
- 示例:
cd ~会切换到
/home/username(普通用户)或/root(root 用户)。
✅2. / 根目录 & 路径分隔符
- 用作根目录:系统所有路径的起点。
- 用作分隔符:分隔路径各级目录。
- 示例:
cd /etc/nginx
✅3. . 与 ..
.:当前目录。..:上一级目录。- 示例:
cd ..
✅4. * 星号通配符
- 匹配任意字符的任意长度(包括空)。
- 示例:
ls *.txt会列出所有以
.txt结尾的文件。
✅5. ? 问号通配符
- 匹配任意单个字符。
- 示例:
ls file?.txt匹配
file1.txt、fileA.txt,但不匹配file10.txt。
✅6. 管道符
- 把左边命令的输出,作为右边命令的输入。
- 示例:
ls -l | grep ".sh"
✅7. > 和 >>:输出重定向
>:覆盖输出。>>:追加输出。- 示例:
echo "Hello" > file.txt # 覆盖写入 echo "World" >> file.txt # 追加写入
✅8. <:输入重定向
- 将文件内容作为命令的输入。
- 示例:
wc -l < file.txt
✅9. & 与 &&
&:让命令在后台运行。&&:前一个命令成功时才执行后一个命令。- 示例:
./long_task.sh & mkdir test && cd test
✅10. :或操作符
- 前一个命令失败时才执行后一个命令。
- 示例:
mkdir test || echo "创建失败"
✅11. !:逻辑非 & 历史命令
- 在脚本中表示逻辑非。
- 在交互终端中用于快速执行历史命令。
- 示例:
!ls # 再次执行上次的ls命令
✅12. " 和 ':引用符号
":允许变量展开。':完全原样输出(强引用)。- 示例:
echo "Home: $HOME" # 输出变量内容 echo 'Home: $HOME' # 原样输出
✅13. \ 反斜杠
- 转义符,取消特殊符号的特殊含义。
- 示例:
echo "He said: \"Hello\""
✅14. $:变量前缀
- 用于引用变量。
- 示例:
echo $USER
✅15. #:注释符
- 在脚本中表示注释。
- 示例:
# 这是一条注释
✅16. () 与 {}
():用于子 shell 或命令组合。{}:用于代码块或字符串扩展。- 示例:
(cd dir && ls) # 子shell中操作 echo {A,B,C}.txt # 输出 A.txt B.txt C.txt
👉 关注我,探索Linux之道,不止于命令,更是力量。
声明:本文为原创文章,版权归深谋之道所有,欢迎分享本文,转载请保留出处!