为什么用管道把命令连接起来很重要
Linux命令行真正的威力,在于用管道符(`|`)把功能单一的小命令组合起来,把前一个命令的输出直接作为后一个命令的输入。比如`ps aux | grep firefox`这条命令,先列出所有进程,再把输出结果过滤成只包含"firefox"相关的部分,而不需要专门找一个同时具备这两种功能的单一命令。
man手册是内置的参考文档
每个标准命令都有对应的手册,在命令名前加上`man`即可查看(例如`man grep`),其中详细记录了该命令所有可用的参数和选项。这份文档始终对应你系统上实际安装的版本,值得在上网搜索之前先查阅一下。
常见问题
这些命令在macOS上也能一样使用吗?
由于macOS也是基于Unix的系统,大部分命令都可以照常使用,但部分命令的行为会有细微差异(例如`sed`、`tar`在Linux使用的GNU版本和macOS使用的BSD版本之间,某些参数并不完全一致)。最保险的方式是直接查看本机的`man`手册来确认具体行为。
有没有不影响自己系统的安全练习方式?
虚拟机、云端的Linux沙盒环境,或者Windows系统自带的WSL(Windows Subsystem for Linux),都能提供一个隔离的练习环境,即便执行了错误的`rm`命令之类的操作,也不会影响到你的主系统。