Bash技巧

Bash 技巧

Bash 多进程处理

有用命令

cheat.sh - 命令速查工具

cheat.sh 提供对世界上最好的社区驱动的速查表存储库的统一访问。

aria2c - 多线程下载工具

aria2 是一个轻量级的多协议和多源、跨平台的命令行下载工具。

chmod - 文件权限修改

权限数字对照表

权限
数字
含义

rwx

7

读取+写入+执行

rw-

6

读取+写入

r-x

5

读取+执行

r--

4

读取

-wx

3

写入+执行

-w-

2

写入

--x

1

执行

---

0

无权限

特殊权限

  • setuid (4): 以文件所有者权限执行

  • setgid (2): 以文件所属组权限执行

  • sticky (1): 只有文件所有者能删除文件

curl - 数据传输工具

curl 是一个命令行工具和库,用于使用URL语法传输数据。

有用的操作模式:

常用 curl 示例

find - 文件查找工具

高级 find 用法

grep - 文本搜索工具

常用 grep 选项

ipython - 交互式Python shell

ipython 是一个方便的Python命令行shell,支持:

  • Tab补全

  • 通过.method? + enter获取帮助

  • 在脚本中嵌入进行调试,使用交互式shell:

ncdu - 磁盘使用分析器

ncdu 是一个带有ncurses界面的磁盘使用分析器。

有用的热键:

  • 通过方向键导航

  • s - 按大小排序

  • C - 按数量排序

  • c - 显示数量

  • d - 删除

pv - 管道进度监控器

pv - 监控通过管道的数据的进度。

ssh - 安全远程连接

常用SSH命令

tar - 归档工具

tar 将许多文件一起保存到单个磁带或磁盘归档中,并可以从归档中恢复单个文件。

有用的操作模式:

  • -c - 创建新归档

  • -f - 使用归档文件或设备ARCHIVE

  • -j, --bzip2 - 通过bzip2压缩/解压缩归档

  • -z, --gzip - 通过gzip压缩/解压缩归档

  • -t, --list - 列出归档的内容

  • -x - 从归档中提取文件

  • -C, --directory=DIR - 将输出目录更改为DIR

  • -v - 详细列出处理的文件

youtube-dl - 视频下载工具

youtube-dl 是一个命令行程序,用于从YouTube和其他视频网站下载视频。

现代Unix工具

其他有用的工具

jq - JSON处理器

rg - 代码搜索工具

fd - 文件查找工具

htop - 进程监控器

bat - 增强版cat

最后更新于