命令行三部曲(一)基础

15 March, 2020

本教程的目的是让非技术人员会用命令行. 更新于 15 March 2020

cloud@txthinking.com
https://github.com/txthinking
https://www.txthinking.com

什么是命令行

  • 命令行简称 CLI(Command-line interface), 即命令行界面
  • 与 CLI 相对应的是 GUI(Graphical user interface), 即图形用户界面
  • 一般情况下大家用 macOS/Windows/iOS/Android 上的应用时看到的就是 GUI

命令行的玩法

  • 命令行的玩法很简单, 简单讲就是: 进入命令行界面, 输入命令, 回车执行

macOS 下如何进入命令行

  1. macOS 进入命令行界面是通过 Terminal 应用, 中文名终端, 图标如下

  2. 打开后样子如下

Windows 下如何进入命令行

  1. Windows 下需要下载并安装 Git for Windows

    https://git-scm.com/download/win

    或在这里下载

    https://github.com/git-for-windows/git/releases/latest

  2. 安装之后会有一个 Git Bash 应用, 图标如下

  3. 打开后样子如下

在输入执行命令之前, 我们要了解三点

  1. 命令行下的文件目录是怎么表示的
  2. 什么是可执行文件
  3. 命令到底是什么

第一点: 命令行下文件目录的表示

  • 目录的分隔符为 /
  • 顶层目录表示为 /
  • 比如/a/b/c.txt 表示:
    顶层目录/下有个 a 目录, a 目录下有个 b 目录, b 目录下有个 c.txt 文件

第二点: 什么是可执行文件

在命令行世界里的文件分为

  • 可执行文件
  • 不可执行文件

这里大家先知道这个概念即可

第三点: 什么是命令

  • 一个命令, 一定是一个文件, 存在于你系统的某个目录下
  • 这个文件, 一定是一个可执行文件
  • 这个文件, 一般是开发人员编写好的一个文件

如何执行命令

  • 在命令行输入 命令的完整路径 后, 按回车即可执行命令

    假设/a/b/c/目录下有个 d 命令, 下面执行 d 命令:

      /a/b/c/d
    
  • 如果命令有参数, 就在后面跟上参数即可. 不同命令要求输入参数的格式不同, [一般]参数用-或--表示

    比如下面假设 d 有 x 和 y 两个参数, x 参数要求传入一个值, y 参数不要求传入值:

      /a/b/c/d -x 1 -y
    

常用的 7 个命令

通常执行 系统 PATH 内命令 时, 可以省略完整路径

  • pwd: 查看当前在什么目录下
  • ls: 列出当前目录下的所有文件和目录
  • cd: 进入到某个目录
  • mkdir: 创建目录
  • rm: 删除某个文件
  • wget: 将互联网上的命令文件下载到本地
  • chmod: 将某个文件变成可执行文件

下面我们分别介绍这 7 个命令

pwd: 查看当前所在目录的完整路径

pwd

ls: 列出当前目录下的所有文件和目录

ls

cd: 进入某个目录

比如进入到/a/b/c/目录:

cd /a/b/c/

比如进入到当前目录下的 c 目录(注: .代表当前目录):

cd ./c

比如进入到上一级目录(注: ..代表上一级目录):

cd ..

这里用到了两个目录的快捷表示, 很常用

  • . 表示当前目录
  • .. 表示上一级目录

mkdir: 创建目录

比如在当前目录下创建一个目录 a

mkdir ./a

rm: 删除某个文件

比如删除当前目录下的文件 a.txt:

rm ./a.txt

wget: 将互联网上的命令文件下载到本地

假设要下载的命令文件链接是https://github.com/txthinking/brook/releases/latest/download/brook_linux_amd64

wget https://github.com/txthinking/brook/releases/latest/download/brook_linux_amd64

执行完成后, brook_linux_amd64 命令文件就会出现在当前目录下

chmod: 将某个文件变成可执行文件

从互联网上下载的命令文件系统认为是不可执行文件, 通过 chmod 命令可以将其变成可执行文件

比如将当前目录下的 brook_linux_amd64 文件, 变成可执行文件:

chmod +x ./brook_linux_amd64

前面我们已经知道.代表当前目录, 所以运行当前目录下的命令文件时, 也可以用.代替完整路径, 比如

./brook_linux_amd64

总结

  1. 介绍了 CLI(命令行界面)和 GUI(图形用户界面)
  2. macOS 和 Windows 下分别如何进入命令行界面
  3. 命令行里的概念: 目录, 可执行文件, 以及命令到底是什么
  4. 执行命令需要输入命令的完整路径
  5. 执行当前路径下的命令, 可以省略完整路径, 使用 ./xxx
  6. 执行系统 PATH 内命令, 可以省略完整路径, 直接输入命令即可
  7. 7 个常用的命令

(提示: Youtube 频道有此幻灯片更详细的视频介绍, 视频末尾还有实际命令行演示)

相关资源