GNU Unix/Linux下 常用工具

终端类

  • tmux

网络工具类

  • xchat: IRC客户端
  • iproute2 : 网络及其流量控制工包
  • net-tools : NET-3网络工具包
  • openssh-server: OpenSSH SSH服务器端
  • wireshark:强大的交互式网络抓包和分析工具
  • ufw: 网络防火墙管理工具
  • nmap: 网络嗅探工具
  • nslookup: DNS交互式查询工具
  • telnet:
  • netcat|nc: 连接和监听TCP/UDP端口工具
  • openssl:SSL/TLS网络加密协议的开源实现
  • urlview:URL解析器
  • amule:ed2k/Kad 网络客户端
  • iw:无线设备管理和配置工具
  • tcpdump:抓包和包分析工具
  • axel:CLI接口的网络下载加速器
  • aria2:网络下载加速器
  • lynx : 通用的Roguelike风格的WWW分布式网页浏览器
  • wscat: 通过Websocket通信

多媒体类

  • vlc: VLC多媒体播放器
  • ffmpeg : 一个功能强大的跨平台的音视频流处理工具
  • audacity : 跨平台的音频编辑器
  • icotool : 制作win32图标
  • sng:一种编辑PNG图片的文本化标记语言
  • jpegoptim :优化/压缩JPEG图片
  • pngcrush : PNG优化工具

编辑器和文件阅读器

设计、开发和调试工具

A. Linux可执行文件分析工具:

  • strip:从object文件中去除符号表。
  • nm : 列出object文件的符号表。
  • readelf : 分析ELF文件。
  • objdump : 分析可执行文件(包括反汇编)。
  • ldd:打印共享库依赖。
  • strace : 跟踪系统调用和信号。
  • size: 打印二进制文件各个段的大小。
  • pmap: 打印进程的内存映射
  • ipcs : 打印当前系统IPC机制的信息
  • ctags: 为源代码文件生成tags
  • cxref: 为C语言代码生成交叉引用表
  • cflow:打印函数调用树
  • valgrind:检测数组访问错误和内存泄漏

系统管理工具

  • top:Roguelike风格的进程/内存监控工具
  • iostat:报告CPU和I/O设备的统计信息
  • mpstat:报告处理器统计信息
  • pidstat:报告进程的统计信息
  • sar:收集、报告、打印系统活动信息
  • sadf:以多种格式输出sar的统计信息,包括SVG图片
  • iotop:简单的top-like的I/O监控工具
  • updatedb:为mlocate更新数据库
  • locate:基于数据库进行文件检索
  • extundelete :从ext3/ext4文件系统中恢复文件
  • e2label:改变ext2/ext3/ext4文件系统的Label
  • tune2fs:调整ext2/ext3/ext4文件系统参数,使用-l参数可打印当前参数值
  • lsof : 列出进程打开文件,包括socket

科学计算、自动化EDA

  • octave:Octave是一种科学计算软件,旨在提供与Matlab语法兼容的开放源代码科学计算及数值分析的工具。

数据恢复

  • safecopy : 安全拷贝,可用于数据备份
  • TestDisk: 修复分区、引导等;找回删除文件;分区备份等
  • photorec & fidentity: 不依赖文件系统的完整性来恢复数据,默认支持400多种文件格式。但对于某些文件(例如数据库),当文件系统损坏后,可能无法完全恢复。
  • foremost: 基于文件magic指纹进行修复,可自定义文件格式。
  • fsck & e2fsck : 检查和修复文件系统,e2fsck专门针对ext文件系统。在某些情况下,fsck相比前面的工具可以更有效地解决因文件系统损坏导致的重要文件无法访问的问题。