主要观点:这是在专业环境中导航命令行 shell 所需的命令和概念基础,包含终端、shell、各种命令及相关概念等内容。
关键信息:
- 需掌握的概念:终端和 shell、制表符补全、通配符、管道、程序成功与失败、环境变量、搜索 shell 历史等。
- 需使用的命令:
cat、cd、cp、echo、file、grep、kill、less、ls、man、ping、ps、rm、ssh、sudo、tail。 各概念及命令的详细介绍:
- 终端是模拟 70、80 年代终端的程序,与 Web 类似,需加载程序(如 shell)来交互。
- 制表符补全可帮助完成文件名输入,通配符可方便指定多个文件。
- 管道可连接程序的输入输出流,如
ps | grep ruby。 - 程序有返回状态码,0 表示成功,非 0 表示失败,可通过
$?变量获取。 - 环境变量可在 shell 中设置和访问,
PATH用于指定查找程序的目录。 - 可通过按上箭头或
control-r搜索历史命令,history可查看历史记录。 cat用于列出文件内容,cd改变当前工作目录,cp用于复制文件,echo用于输出到 stdout 或 stderr,file用于判断文件类型,grep用于搜索文件,kill用于发送信号给进程,less用于分页显示文件,ls用于列出文件,man用于查看手册,ping用于测试网络连接,ps用于列出进程,rm用于删除文件和目录,ssh用于加密连接其他计算机,sudo用于以管理员身份执行命令,tail用于显示文件末尾内容。
重要细节:不同程序使用环境变量的方式不同,需从各自手册学习;
ssh通过公钥私钥进行认证,sudo在使用时可结合tee;几乎所有 unix 程序在遇到--后停止解释命令行标志等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。