足够的 Unix 知识以应付日常需求

主要观点:这是在专业环境中导航命令行 shell 所需的命令和概念基础,包含终端、shell、各种命令及相关概念等内容。
关键信息:

  • 需掌握的概念:终端和 shell、制表符补全、通配符、管道、程序成功与失败、环境变量、搜索 shell 历史等。
  • 需使用的命令:catcdcpechofilegrepkilllesslsmanpingpsrmsshsudotail
  • 各概念及命令的详细介绍:

    • 终端是模拟 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 程序在遇到--后停止解释命令行标志等。

阅读 41
0 条评论