24 个很酷的 Linux Unix 工具


24 个 Linux/Unix 平台上的工具,既有熟悉的,也有鲜为人知的。这些运行于终端的工具都很酷,很有用。

dstat & sar
iostat、vmstat、ifstat 等。

htop & iotop
进程、内存、以及 io 监视。

slurm
可视化网络流量。

ttyrec & ipbt
录制并播放终端会话。

vim (&ctags)
程序员的编辑器。

rsync
通过 SSH 保持文件系统同步。

screen, dtach, tmux, byobu
保持你的终端会话。

mtr
traceroute 2.0。

multitail
在分隔的窗口中查看你的日志。

socat & netpipes
socket 输入、输出更容易。

tpp
适用于终端的幻灯演示工具。

xargs
从标准输入执行任务。

siege & tsung
web 载入测试工具。

duplicity & rsyncrypto
加密备份工具。

ledger
基于终端的帐单管理工具。

nethack & slash'em
游戏。

taskwarrior
任务管理。

lftp
ftp 客户端。

curl
大家喜爱的 HTTP 工具。

ack
类似 grep,比 grep 更好。

rtorrent & aria2
命令行的 torrent 下载器。

calcurse & remind + wyrd
日程系统。

iftop & iptraf
查看你的网络流量。

==nicstat==

#查看网络流量(Solaris平台下显示网卡流量的工具移植到linux平台)
下载地址:http://sourceforge.net/projects/nicstat/files/
#nicstat -i ech0 1
nethogs 
终端下查看每个进程,端口的带宽占用情况
#nethogs eth0
SS
ss -l 显示本地打开的所有端口
ss -pl 显示每个进程具体打开的socket
ss -t -a 显示所有tcp socket
ss -u -a 显示所有的UDP Socekt
ss -o state established '( dport = :smtp or sport = :smtp )'   显示所有已建立的SMTP连接
ss -o state established '( dport = :http or sport = :http )'  显示所有已建立的HTTP连接
ss -x src /tmp/.X11-unix/*  找出所有连接X服务器的进程
ss -s 列出当前socket详细信息:
解释:netstat是遍历/proc下面每个PID目录,ss直接读/proc/net下面的统计信息。所以ss执行的时候消耗资源以及消耗的时间都比netstat少很多

==nload==

nload是个很好用的一个工具,功能也很强.只是相对单一,只能查看总的流量,不能像iptraf那样,可针对IP,协议等可以实时地监控网卡的流量,分Incoming,Outgoing两部分,也就是流入与流出的流量,同时统计当前,平均,最小,最大,总流量的值,使人看了一目了然.

#nload eth1 -u K

==strace==

strace能跟踪某个命令或进程的实际调用情况,会统计出它调用所有底层命令,如:
strace ls
会运行ll命令,并统计这次调用的全过程
strace -p 11234
会跟踪进程号11234,只到此进程结束为止
strace -c -p 11234
会跟踪进程号11234,只到此进程结束为止,并以统计视图展现