Linux冷门但很有用的命令


张登友,张登友的博客,张登友的网站——

冷门但有用

  • expr:计算表达式或正则匹配
  • m4:简单的宏处理器
  • yes:多次打印字符串
  • cal:漂亮的日历
  • env:执行一个命令(脚本文件中很有用)
  • printenv:打印环境变量(调试时或在写脚本文件时很有用)
  • look:查找以特定字符串开头的单词或行
  • cutpastejoin:数据修改
  • fmt:格式化文本段落
  • pr:将文本格式化成页/列形式
  • fold:包裹文本中的几行
  • column:将文本格式化成多个对齐、定宽的列或表格
  • expandunexpand:制表符与空格之间转换
  • nl:添加行号
  • seq:打印数字
  • bc:计算器
  • factor:分解因数
  • gpg:加密并签名文件
  • toe:terminfo 入口列表
  • nc:网络调试及数据传输
  • socat:套接字代理,与 netcat 类似
  • slurm:网络流量可视化
  • dd:文件或设备间传输数据
  • file:确定文件类型
  • tree:以树的形式显示路径和文件,类似于递归的 ls
  • stat:文件信息
  • time:执行命令,并计算执行时间
  • timeout:在指定时长范围内执行命令,并在规定时间结束后停止进程
  • lockfile:使文件只能通过 rm -f 移除
  • logrotate: 切换、压缩以及发送日志文件
  • watch:重复运行同一个命令,展示结果并/或高亮有更改的部分
  • when-changed:当检测到文件更改时执行指定命令。参阅 inotifywaitentr
  • tac:反向输出文件
  • shuf:文件中随机选取几行
  • comm:一行一行的比较排序过的文件
  • strings:从二进制文件中抽取文本
  • tr:转换字母
  • iconvuconv:文本编码转换
  • splitcsplit:分割文件
  • sponge:在写入前读取所有输入,在读取文件后再向同一文件写入时比较有用,例如 grep -v something some-file | sponge some-file
  • units:将一种计量单位转换为另一种等效的计量单位(参阅 /usr/share/units/definitions.units
  • apg:随机生成密码
  • xz:高比例的文件压缩
  • ldd:动态库信息
  • nm:提取 obj 文件中的符号
  • abwrk:web 服务器性能分析
  • strace:调试系统调用
  • mtr:更好的网络调试跟踪工具
  • cssh:可视化的并发 shell
  • rsync:通过 ssh 或本地文件系统同步文件和文件夹
  • wiresharktshark:抓包和网络调试工具
  • ngrep:网络层的 grep
  • hostdig:DNS 查找
  • lsof:列出当前系统打开文件的工具以及查看端口信息
  • dstat:系统状态查看
  • glances:高层次的多子系统总览
  • iostat:硬盘使用状态
  • mpstat: CPU 使用状态
  • vmstat: 内存使用状态
  • htop:top 的加强版
  • last:登入记录
  • w:查看处于登录状态的用户
  • id:用户/组 ID 信息
  • sar:系统历史数据
  • iftopnethogs:套接字及进程的网络利用情况
  • ss:套接字数据
  • dmesg:引导及系统错误信息
  • sysctl: 在内核运行时动态地查看和修改内核的运行参数
  • hdparm:SATA/ATA 磁盘更改及性能分析
  • lsblk:列出块设备信息:以树形展示你的磁盘以及磁盘分区信息
  • lshwlscpulspcilsusbdmidecode:查看硬件信息,包括 CPU、BIOS、RAID、显卡、USB 设备等
  • lsmodmodinfo:列出内核模块,并显示其细节
  • fortuneddatesl:额,这主要取决于你是否认为蒸汽火车和莫名其妙的名人名言是否“有用”

仅限 OS X 系统

以下是仅限于 OS X 系统的技巧。

  • brew (Homebrew)或者 port (MacPorts)进行包管理。这些可以用来在 OS X 系统上安装以上的大多数命令。
  • pbcopy 复制任何命令的输出到桌面应用,用 pbpaste 粘贴输入。
  • 若要在 OS X 终端中将 Option 键视为 alt 键(例如在上面介绍的 alt-balt-f 等命令中用到),打开 偏好设置 -> 描述文件 -> 键盘 并勾选“使用 Option 键作为 Meta 键”。
  • open 或者 open -a /Applications/Whatever.app 使用桌面应用打开文件。
  • Spotlight:用 mdfind 搜索文件,用 mdls 列出元数据(例如照片的 EXIF 信息)。
  • 注意 OS X 系统是基于 BSD UNIX 的,许多命令(例如 pslstailawksed)都和 Linux 中有微妙的不同( Linux 很大程度上受到了 System V-style Unix 和 GNU 工具影响)。你可以通过标题为 “BSD General Commands Manual” 的 man 页面发现这些不同。在有些情况下 GNU 版本的命令也可能被安装(例如 gawkgsed 对应 GNU 中的 awk 和 sed )。如果要写跨平台的 Bash 脚本,避免使用这些命令(例如,考虑 Python 或者 perl )或者经过仔细的测试。
  • sw_vers 获取 OS X 的版本信息。

文章作者: 张登友
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 张登友 !
  目录