920 字
5 分钟
Linux 命令行入门:目录、文件与文本处理
这篇文章整理的是最常用的一组 Linux 基础命令。相比零散地背命令,我更推荐按“我现在要做什么”来记:先定位目录,再处理文件,最后做搜索、过滤和重定向。
1. 先熟悉目录导航
这部分解决的是“我在哪”“我要去哪里”“目录里有什么”。
| 目标 | 命令 | 说明 |
|---|---|---|
| 查看当前位置 | pwd | 输出当前工作目录 |
| 列出目录内容 | ls | 常配合 -a、-l、-h 使用 |
| 切换目录 | cd 路径 | 不带参数时默认回到 ~ |
| 创建目录 | mkdir 路径 | 配合 -p 可以一次创建多层目录 |
常见写法:
ls -lacd ~/projectsmkdir -p demo/src/componentspwd几个必须认识的特殊路径:
.表示当前目录..表示上一级目录../..表示上两级目录~表示当前用户的 Home 目录
2. 文件操作是第二步
目录找对之后,下一步通常就是创建、查看、复制、移动或删除文件。
| 操作 | 命令 | 常见用法 |
|---|---|---|
| 创建空文件 | touch | touch notes.txt |
| 查看完整内容 | cat | 适合短文件 |
| 分页查看内容 | more | 空格翻页,q 退出 |
| 复制文件或目录 | cp | 复制目录时加 -r |
| 移动或重命名 | mv | 目标不存在时等价于改名 |
| 删除文件或目录 | rm | 删除目录时加 -r |
示例:
touch app.logcat app.logcp config.yaml config.backup.yamlmv draft.md post.mdrm old.txtrm -r old-folder[!warning]
rm是高风险命令,尤其是rm -r和rm -rf。执行前先确认路径,不要在不确定当前位置时直接删除。
3. 查找、过滤和统计
当文件变多时,终端最有价值的能力就是“找得到”和“筛得快”。
which:查命令本体在哪里
which gitwhich pythonfind:按文件名或大小查找
find . -name "package.json"find . -size +10Mfind /var/log -name "*.log"常见含义:
-name按名字查找-size +10M查找大于 10MB 的文件+表示大于,-表示小于
grep:按关键字过滤内容
grep "TODO" README.mdgrep -n "error" app.log如果关键字里有空格或特殊符号,建议用引号包起来。
wc:快速做统计
wc -l app.logwc -w article.mdwc -c image-info.txt常用参数:
-l统计行数-w统计单词数-c统计字节数-m统计字符数
4. 管道、重定向和输出
这一组命令可以把多个简单动作串成一个工作流。
管道符 |
把左边命令的输出,作为右边命令的输入:
cat app.log | grep -n "error"ls -la | moreecho
echo "hello linux"反引号 `...`
反引号里的内容会先作为命令执行,再把结果放回原位置:
echo `pwd`如果是日常脚本,我更建议使用可读性更好的 $(...) 形式,但记住反引号的含义仍然有帮助。
重定向 > 和 >>
echo "first line" > notes.txtecho "second line" >> notes.txt>覆盖写入>>追加写入
5. 查看日志和切换用户
tail
看文件结尾内容时非常高频,尤其是日志:
tail app.logtail -20 app.logtail -f app.log- 默认显示最后 10 行
-20表示显示最后 20 行-f表示持续跟踪更新
su
su - rootsu - username-表示切换后同时加载目标用户的环境变量- 不写用户名时,通常表示切换到
root - 切换后可以用
exit或Ctrl + D退出
6. 一条适合新手的记忆顺序
如果只想先掌握最常用的一批命令,我建议按下面顺序练习:
pwd、ls、cdmkdir、touchcat、morecp、mv、rmgrep、find、wc|、>、>>、tail -f
当你开始把这些命令组合起来使用,终端就不再只是“黑框框”,而是一个很高效的文件和文本处理工具。
Linux 命令行入门:目录、文件与文本处理
https://al2.icu/posts/linux-command-line-quickstart/