«

使用命令行 CLI 必须要掌握的 18 个的命令

时间:2025-12-12 00:42     作者:独元殇     分类: 开发相关


有人问:为什么命令行界面(CLI)并未随着命令行操作系统(如 DOS)的淘汰而消亡?

原因很简单,因为我们当中,很多同学 都没有经历过系统学习命令行操作的常用指令,我们不能流畅的使用命令行,感受不到它的便捷,天天就那几个 cd cp rm..... 你感觉不流畅。另外,cli 之所以没被淘汰,也是因为 CLI 界面耗费的系统资源相当的少,很廉价省电。

就像,用惯了 vim 的人,他们会觉得使用命令行如此流畅,为什么还有人使用 GUI 图形界面敲代码。

今天我整理了十几组命令行,帮大家,起码能流畅的操作一个 CLI 界面(可用于 Linux 和 macOS)。

简单不到半小时,学一下,你可以达到一个最起码能敲动 CLI 的程度。

毕竟我们在学校学的,可能会非常复杂,一大堆,最终我们用的很少,全换给课本了。

下面这些,可能覆盖不了日常工作,但绝对是一个程序员要知道的命令的底线,你要使用 cli ,起码得把下面我讲到的所有命令都敲熟练。然后在这个的基础上,我们再学习其他命令!

主要是一些文件操作的命令,我们天天会用到。

首先,我们知道 sudo (使用管理员模式)和 cd (进入某目录)这 2 个最最最常用的命令了。我不再讲述了。

(注意:$ 是告诉你,这是一行指令,切记,不要在终端把 $ 写进去)

第一个,是 copy 的 cp 。

$ cp index.html wwwroot/        # 将 index.html 复制粘贴到当前目录的 wwwroot/ 文件夹下

$ cp index.html index.bak.html  # 创建 index.html 的副本 index.bak.html(相当于备份)

$ cp -a mySite myProj/  # 将 mySite 整个目录,复制粘贴到 myProj 目录里

$ cp -a mySite/ myProj/  # 创建 mySite 的副本到 myProj 目录里

这 4 个用法,可以说把我们关于 复制粘贴 的所有动作都囊括了,而且还很流畅!

移动 mv

$ mv data.php function/  # 将 data.php 文件移动到 function 目录里

$ mv music assist/      # 将 music 文件夹,移动到 assist 文件夹里

$ mv img/ assist/        # 重命名文件夹 img 为 assist

删除文件 rm

$ rm foo1.txt    # 永久删除 foo.txt 这个文件
$ rm -r test     # 永久删除 test 这个目录

列出当前目录 ls

这个不会,99% 是假程序员!起码是不合格品。需要受到道德的严厉谴责。

$ ls         # 列出当前目录的所有文件
$ ls  app/   # 列出 app 目录里的所有文件  

---- 

$ ls -la app/  # 以列表 + 详细信息格式列出目录 app

新文件 touch 和 mkdir

$ touch readme.txt  # 创建一个新的文件 readme.txt

$ mkdir css  # 创建一个名为 css 的文件夹

压缩 zip 和 解压 unzip

$ zip -r site.zip wwwroot # 压缩 wwwroot 这个目录成 site.zip

$ unzip site.zip  # 解压 site.zip

看一下压缩包里都有啥 zipinfo

$ zipinfo site.zip   # 看一下 site.zip 里面的目录

文件大小 du -sh

$ du -sh app/  # app 这个文件的体积(会显示比如 40K app/)

更多的属性 stat

$ stat package.json  # 查看 package.json  更多的属性

# 显示会如下:

16777234 227903675 -rw-r--r-- 1 feili admin 0 528 "Dec  9 00:52:12 2025" "Dec  9 00:52:12 2025" "Dec  9 00:52:12 2025" "Dec  9 00:52:12 2025" 4096 8 0 package.json

解释一下这一大串:

img

上面的结果的解释

日历 cal

$ cal          # 列出一个可爱的小日历,显示今天
$ cal 2026     # 列出 2026 年的日历
$ cal 2 2026   # 列出 2026 年 2 月的日历

今天的日期 data

$ data   # 显示今天的日期

计算器 bc(不是很好用,默认只能算整数,可以应急用)

$ bc     # 会显示一个计算器交互程序,输入 quit 退出

显示进程 ps -ef | grep . 和 结束进程 killall 这个组合(相当于 win 的任务管理器里)

$ ps aux | grep .  # 显示当前所有进程(这个看着很麻烦,但我们都要会!)

$ ps aux | grep python  # 显示当前 python 相关的所有进程

-------

$ killall  nginx  # 结束名为 nginx 的进程

浏览器(只能看源代码)curl

学名叫 ClientURL ,一般用于调试前后端程序 API,或者看看网站有没有导通。这个也是人人都要知道的。

$ curl bing.com    # 输出 bing.com 的这个网页的源代码

最后是 文件内容的查看 cat

$ cat package.json  # 在终端窗口输出 package.json 的内容(文本形式)

酷炫地查看内存和 CPU 使用 top (退出使用 ctrl + c)

$ top   # 会列出一个动态的窗口,里面是当前的进程信息

看看能不能连接上 ping (退出使用 ctrl + c)

$ ping bing.com   # 能不能连接上 bing,以及连接它的延时

清屏 clear (一般使用 ctrl + L )

$ clear  # 清屏

讲一些必备的 快捷键,让你流畅使用 CLI ,下面这些是你必备的!必须要会的!

ctrl + c 是强制退出命令,这个绝对绝对是唯一一个必须要知道的。不使用它,你会拔剑四顾心茫然,开一个 top 然后傻眼了。

ctrl + L 清屏。

ctrl + u 重写当前行的命令,你哒哒哒写了一大堆指令,发现错了,按这个重写。

ctrl + r 搜索最近使用过的命令,这个贼好用,希望能记住。

ctrl + k 删除当前光标之后的内容。这个尽量记住吧,使用频次可能不是很高。

tab 自动补全命令,比如说当前目录下的 文件 readme.txt ,你输入 read 后按 tab 会补全。

标签: 原创 命令行 CLI