arrow_back返回现场笔记
DIGITAL FORENSICS 已发布 9 Aug 2026

Linux 命令行入门

一个实用的词汇条目,涵盖 Linux shell 基础:导航、文件操作、权限,以及让你快速上手的习惯。

命令行是与操作系统直接对话的文本界面。不用点击图标,你输入指令给 shell,shell 就执行它们。在大多数 Linux 发行版上,那个 shell 是 bash,尽管 zsh 也变得常见了,特别是在 macOS 和越来越多的 Linux 配置中成为默认选项。学习命令行不是为了记住几百个命令。而是要掌握一小套工具,并能够好好地组合它们。

shell 实际上做什么

打开终端时,你运行的是一个终端模拟器,里面有一个 shell 进程等待输入。你输入一个命令,按 enter,shell 解析它,找到你命名的程序,用你给的参数运行它。输出作为文本返回。这就是整个循环。理解终端(窗口)和 shell(解释你文本的程序)之间的分离,能消除很多早期的困惑。

移动和查看

四个命令覆盖了大部分早期导航:

pwd          # print working directory
ls -la       # list files, including hidden ones, with details
cd projects  # change into a directory
cd ..        # go up one level

ls -la 值得一开始完整输入,而不是依赖别名,这样你就能习惯看到输出中的权限、所有权和文件大小。权限字符串开头的 d- 告诉你某个东西是目录还是普通文件,这个东西在早期经常让初学者困惑。

读取和操作文件

cat somefile.txt 把整个文件倒到屏幕上。对于任何更长的内容,less somefile.txt 让你滚动和搜索,用 /pattern 搜索。head -n 20 file.logtail -n 20 file.log 显示前几行或后几行,tail -f file.log 跟随一个文件,当新行被添加时显示,这是调试时实时查看日志的方法。

复制、移动和删除用 cpmvrm

cp report.txt report.bak
mv report.bak archive/
rm archive/report.bak

rm 不会把东西移到回收站。它删除它们。添加 -i 会让它要求确认,这是你还在建立肌肉记忆时的合理习惯。

权限,没那么神秘

在文件上运行 ls -l 会显示类似 -rwxr-xr-- 的东西。分成三组三个:所有者、组、其他人。每组有读、写、执行。chmod 755 script.sh 把所有者设为读/写/执行(7),组/其他人设为读/执行(5)。chmod +x script.sh 是让文件可执行的快捷方式,不用重新算完整数字。chown 改变文件的所有者,通常需要 sudo,除非已经是你自己的文件。

管道和重定向

这是命令行停止作为文件浏览器、开始成为真正工具的地方。管道 | 把一个命令的输出送进另一个:

ps aux | grep nginx
ls -la | wc -l
cat access.log | grep 404 | sort | uniq -c | sort -rn

最后一个统计日志中每条生成 404 的行出现多少次,按频率排序,完全由串联在一起的小命令组成。重定向用 >>>,把输出送到文件而不是屏幕:> 覆盖,>> 追加。2> 专门重定向错误输出,一旦你开始写需要分离正常输出和错误的脚本,这就很重要。

查找东西

find 按名称、类型或修改时间搜索:

find /var/log -name

本文由人工智能协助撰写,经 Michal Pilch(CISSP)审核并发布,Korra Studio。

准备好更进一步了吗?

这是来自 Korra Studio 知识库的笔记之一——该平台将每个主题与一对一指导相结合。

免费开始arrow_forward