不定时更新,主要记录一些个人常用的 Linux 小工具
- 1. Htop - top 的替代小工具
- 2. perf - Linux 下软件性能分析的工具
- 3. ncdu - 查看目录文件大小
- 4. ifstat - 查看实时流量
- 5. timeshift - 备份
- 6. cz-cli - git commit 工具
- 7. iftop
# 1. Htop - top 的替代小工具
相较于 top
拥有更加直观的信息展示,并且也可以非常方便的获取帮助,所以不再赘述
# 2. perf - Linux 下软件性能分析的工具
例如 通过 perf stat
对树莓派风扇控制小程序进行简单的分析
Performance counter stats for './bin/fan':
640,934.86 msec task-clock:u # 0.743 CPUs utilized
0 context-switches:u # 0.000 K/sec
0 cpu-migrations:u # 0.000 K/sec
15,549,440 page-faults:u # 0.024 M/sec
106,296,378,608 cycles:u # 0.166 GHz
59,786,082,823 instructions:u # 0.56 insn per cycle
14,997,441,349 branches:u # 23.399 M/sec
1,183,587,423 branch-misses:u # 7.89% of all branches
862.673895603 seconds time elapsed
432.915215000 seconds user
218.564620000 seconds sys
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
不过需要蛮多的背景知识,有点难度
# 3. ncdu - 查看目录文件大小
ncdu
(NCurses Disk Usage) 是众所周知的 du
的基于 curses 的版本,它提供了一种快速的方式来查看正在使用哪些磁盘空间的目录。
具体可以参见 这篇文章。
# 4. ifstat - 查看实时流量
根据设备查看实时流量,简单快捷
ifstat
直接运行截图:
# 5. timeshift - 备份
linux 备份工具,再也不怕系统甚至硬盘出现错误导致数据无法恢复
可选每日每周每时的备份策略,增量备份,更省空间
GUI 操作就不放图了
个人的策略是每周备份一个,保留两个,每日备份一次保留两个,每时备份一次保留两个。 这样有什么误操作基本也就一个小时之内的文件需要恢复,也不怕系统更新更出问题
# 6. cz-cli - git commit 工具
Commitizen - Github 地址 (opens new window)
与 Commitizen 一起提交时,系统会提示您在提交时填写所有必需的提交字段。无需再遍历 CONTRIBUTING.md
来查找首选格式。获得有关提交消息格式的即时反馈,并提示您输入必填字段。
# 7. iftop
iftop
可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等,详细的将会在后面的使用参数中说明。
缺点: 需要 root
权限