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: 为源代码文件生成tagscxref: 为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文件系统的Labeltune2fs:调整ext2/ext3/ext4文件系统参数,使用-l参数可打印当前参数值lsof: 列出进程打开文件,包括socket
科学计算、自动化EDA
octave:Octave是一种科学计算软件,旨在提供与Matlab语法兼容的开放源代码科学计算及数值分析的工具。
数据恢复
safecopy: 安全拷贝,可用于数据备份TestDisk: 修复分区、引导等;找回删除文件;分区备份等photorec & fidentity: 不依赖文件系统的完整性来恢复数据,默认支持400多种文件格式。但对于某些文件(例如数据库),当文件系统损坏后,可能无法完全恢复。foremost: 基于文件magic指纹进行修复,可自定义文件格式。fsck & e2fsck: 检查和修复文件系统,e2fsck专门针对ext文件系统。在某些情况下,fsck相比前面的工具可以更有效地解决因文件系统损坏导致的重要文件无法访问的问题。