主要观点:这是在专业环境中导航命令行 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) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。