units:将一种计量单位转换为另一种等效的计量单位(参阅/usr/share/units/definitions.units)
apg:随机生成密码
7z:高比例的文件压缩
ldd:动态库信息
nm:提取 obj 文件中的符号
ab:性能分析 web 服务器
strace:系统调用调试
mtr:更好的网络调试跟踪工具
cssh:可视化的并发 shell
rsync:通过 ssh 或本地文件系统同步文件和文件夹
wireshark和tshark:抓包和网络调试工具
ngrep:网络层的 grep
host和dig:DNS 查找
lsof:列出当前系统打开文件的工具以及查看端口信息
dstat:系统状态查看
glances:高层次的多子系统总览
iostat:硬盘使用状态
mpstat: CPU 使用状态
vmstat: 内存使用状态
htop:top 的加强版
last:登入记录
w:查看处于登录状态的用户
id:用户/组 ID 信息
sar:系统历史数据
iftop或nethogs:套接字及进程的网络利用
ss:套接字数据
dmesg:引导及系统错误信息
sysctl: 在内核运行时动态地查看和修改内核的运行参数
hdparm:SATA/ATA 磁盘更改及性能分析
lsb_release:Linux 发行版信息
lsblk:列出块设备信息:以树形展示你的磁盘以及磁盘分区信息
lshw,lscpu,lspci,lsusb和dmidecode:查看硬件信息,包括 CPU、BIOS、RAID、显卡、USB设备等
lsmod和modinfo:列出内核模块,并显示其细节
fortune,ddate和sl:额,这主要取决于你是否认为蒸汽火车和莫名其妙的名人名言是否“有用”
以下是仅限于MacOS 系统的技巧
用brew(Homebrew)或者port(MacPorts)进行包管理。这些可以用来在 Mac 系统上安装以上的大多数命令。
用pbcopy复制任何命令的输出到桌面应用,用pbpaste粘贴输入。
在终端中将 Option 键视为 alt 键,Preferences -> Profiles -> Keyboard 勾选上 "Use Option as Meta key"。
用open或者open -a /Applications/Whatever.app使用桌面应用打开文件。
Spotlight: 用mdfind搜索文件,用mdls列出元数据(例如照片的 EXIF 信息)。
注意 MacOS 系统是基于 BSD UNIX 的,许多命令(例如ps,ls,tail,awk,sed)都和 Linux 中有些微的不同,这些极大的被 System V-style Unix 和 GNU 工具影响。你可以通过标题为 "BSD General Commands Manual" 的 man 页面发现这些不同。在有些情况下 GNU 版本的命令也可能被安装(例如gawk和gsed对应 GNU 中的 awk 和 sed )。如果要写跨平台的 Bash 脚本,避免使用这些命令(例如,考虑 Python 或者perl)或者经过仔细的测试。
awesome-shell:一份精心组织的命令行工具及资源的列表。
Strict mode:为了编写更好的脚本文件。.
shellcheck:一个 shell 脚本分析工具,基本上等同于 bash/sh/zsh 的 lint。
Filenames and Pathnames in Shell:在 shell 脚本里正确处理文件名的好工具。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-51206-6.html
真空包装
大学很多寝室都会生各种虫
另外两个送给了我最重要的两个人