21. Grep
Grep是一个基本的命令行实用程序,用于在纯文本文件中进行模式匹配。
一个常见的用法是查找一个单词在文件中重复的次数:
grep -ic python pythondocument.txt
2
pythondocument.txt
在上面的示例中,我们获得了在文件中找到Python(不区分大小写)的次数。
grep的Windows等效项是findstr。但是,它不是完全相同的程序。您可以使用Git Bash在Windows中使用grep:
findstr /i /C python pythondocument.txt
2
22.HTTPie
HTTPie是一个命令行HTTP客户端,可以更轻松地与Web服务交互。例如,您可以使用它来测试您的Python API,或与第三方网站进行交互。
这个CLI工具几乎在每个包管理器中都可用,如HTTPie的官方文档所示。但是,它也可以作为Python包提供,因此您可以使用pip安装它。
pip install httpie
以下是查询远程 API 的方式——在本例中为GitHub API:
http GET https://api.github.com/users/danidiaztech
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
...
23. ping
ping
是几乎所有操作系统上默认可用的CLI命令。它的工作原理是向IP地址发送数据包并测试传输数据和接收响应所需的时间,然后以毫秒为单位显示结果
该命令主要用于验证两台机器之间的连接,即你的机器和你在web服务器上的Python应用程序:
ping wbolt.com
PING wbolt.com(2606:4700:4400::ac40:917d (2606:4700:4400::ac40:917d)) 56 data bytes
64 bytes from 2606:4700:4400::ac40:917d (2606:4700:4400::ac40:917d): icmp_seq=1 ttl=50 time=686 ms
命令参考表
下面,您可以找到我们讨论过的每个命令的快速参考:
命令 | 用法 |
---|---|
choco | 在Windows上安装包 |
brew | macOS包管理器 |
apt, pacman, dnf | 不同Linux发行版上的包管理器 |
python | 运行Python解释器 |
pip | Python包管理器 |
sudo, runas | 用于扩展权限的Unix和Windows程序 |
chmod | 更改文件权限 |
ls | 列出目录的内容 |
pwd | 打印工作目录 |
cp | 复制文件和目录 |
cat | 打印文件内容 |
mv, move | 移动(重命名)文件和目录 |
rm, del | 删除文件和目录 |
exit | 退出当前shell会话 |
vim, neovim | 高效的文本编辑 |
nano | 用于快速编辑的文本编辑器 |
emacs | 最可定制的编辑器 |
virtualenv, venv | 虚拟环境生成器 |
git | 版本控制系统 |
docker | 容器化应用 |
grep | 模式匹配实用程序 |
http | Web服务测试实用程序 |
ping | 测试网络连接 |
kill | 终止程序 |
小结
Python是最容易学习的编程语言之一。您会发现的唯一绊脚石是当您在不了解您需要的命令的情况下进入命令行时。