在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之道,不止于命令,更是力量。
声明:本文为原创文章,版权归深谋之道所有,欢迎分享本文,转载请保留出处!