28 个 Unix/Linux 的命令行神器

仅仅用于软件推荐,不适合发求软件或软件使用问题方面的贴子
levee
帖子: 3030
注册时间: 2009-10-03 23:31

28 个 Unix/Linux 的命令行神器

#1

帖子 levee » 2012-07-17 20:57

下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具(原文链接),有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的。这些工具都非常不错,希望每个人都知道。本篇文章还在Hacker News上被讨论,你可以过去看看。我以作者的原文中加入了官网链接和一些说明。
dstat & sar

iostat, vmstat, ifstat 三合一的工具,用来查看系统性能(我在《性能调优攻略》中提到过那三个xxstat工具)。

官方网站:http://dag.wieers.com/rpm/packages/dstat/

你可以这样使用:

代码: 全选

alias dstat='dstat -cdlmnpsy'
1.png
1.png (91.23 KiB) 查看 15333 次
slurm

查看网络流量的一个工具

官方网站: Simple Linux Utility for Resource Management
2.png
2.png (42.6 KiB) 查看 15333 次
vim & emacs

真正程序员的代码编辑器。
3.png
3.png (54.77 KiB) 查看 15333 次
screen, dtach, tmux, byobu

你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。必须等待它执行完毕,在此期间可不能关掉窗口或者断开连 接,否则这个任务就会被杀掉,一切半途而废了。

Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在 每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。请参看IBM DeveloperWorks的这篇文章《使用 screen 管理你的远程会话
4.png
4.png (41.97 KiB) 查看 15333 次
dtach 是用来模拟screen的detach的功能的小工具,其可以让你随意地attach到各种会话上 。下图为dtach+dvtm的样子。
5.png
tmux是一个优秀的终端复用软件,类似GNU Screen, 但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪 费”多余的终端来连接这台远程主机;当然其功能远不止于此。与screen相比的优点:可以横向和纵向分割窗口,且窗格可以自由移动和调整大小。可在多个 缓冲区进行复制和粘贴,支持跨窗口搜索;非正常断线后不需重新detach;…… 有人说——与tmux相比,screen简直弱爆了。
6.png
byobu是Ubuntu开发的,在Screen的基础上进行包装,使其更加易用的一个工具。最新的Byobu,已经是基于Tmux作为后端了。可通过“byobu-tmux”这个命令行前端来接受各种与tmux一模一样的参数来控制它。Byobu的细节做的非常好,效果图如下:
7.jpg
multitail

MultiTail是个用来实现同时监控多个文档、类似tail命令的功能的软件。他和tail的区别就是他会在控制台中打开多个窗口,这样使同时监控多个日志文档成为可能。他还可以看log文件的统计,合并log文件,过滤log文件,分屏,……。

官网:http://www.vanheusden.com/multitail/
8.png
8.png (99.62 KiB) 查看 15333 次
tpp

终端下的PPT,要是在某某大会上用这个演示PPT,就太TMD的Geek了。

官网:http://www.ngolde.de/tpp.html
9.png
9.png (39.64 KiB) 查看 15333 次
xargs & parallel

Executes tasks from input (even multithread).

xargs 是一个比较古老的命令,有简单的并行功能,这个不说了。对于GNU parallel ( online manpage )来说,它不仅能够处理本机上多执行绪,还能分散至远端电脑协助处理。而使用GNU parallel前,要先确定本机有安装GNU parallel / ssh / rsync,远端电脑也要安装ssh。
10.png
10.png (46.44 KiB) 查看 15333 次
duplicity & rsyncrypto

Duplicity是使用rsync算法加密的高效率备份软件,Duplicity支持目录加密生产和格式上传到远程或本地文件服务器。

rsyncrypto 就是 rsync + encryption。对于rsync的算法可参看酷壳的rsync核心算法

Encrypting backup tools.
11.png
11.png (59.46 KiB) 查看 15333 次
nethack & slash’em

NetHackWiki),20年历史的古老电脑游戏。没有声音,没有漂亮的界面,不过这个游戏真的很有意思。网上有个家伙说:如果你一生只做一件事情,那么玩NetHack。 这句话很惹眼,但也让人觉得这个游戏很复杂不容易上手。其实,这个游戏很虽然很复杂,却容易上手。虽然玩通关很难,但上手很容易。NetHack上有许多 复杂的规则,”the DevTeam thinks of everything”(开发团队想到了所有的事情)。各种各样的怪物,各种各样的武器….,有许多spoilers文件来说明其规则。除了每次开始随机 生成的地图,每次玩游戏,你也都会碰到奇怪的事情: 因为喝了一种药水,变成了机器人;因为踢坏了商店的门被要求高价赔偿;你的狗为你偷来了商店的东西….. 这有点象人生,你不能完全了解这个世界,但你仍然可以选择自己的面对方式。

网上有许多文章所这是最好的电脑游戏或最好的电脑游戏之一。也许是因为它开放的源代码让人赞赏,古老的历史让人宽容,复杂的规则让人敬畏。虽然它不是当前流行的游戏,但它比任何一个当前流行的游戏都更有可能再经受20年的考验。

Slash’EM 也是一个基于NetHack的经典游戏。
12.png
12.png (48.2 KiB) 查看 15333 次
lftp

利用lftp命令行ftp工具进行网站数据的增量备份,镜像,就像使用rsync一样。
13.png
13.png (43.27 KiB) 查看 15333 次
ack

ack是一个perl脚本,是grep的一个可选替换品。其可以对匹配字符有高亮显示。是为程序员专门设计的,默认递归搜索,省提供多种文件类型供选。
14.png
14.png (48.3 KiB) 查看 15333 次
calcurse & remind + wyrd

calcurse是一个命令行下的日历和日程软件。remind + wyrd也很类似。关于日历,我不得不提一个Linux的Cycle日历,也是一个神器,呵呵。
15.png
15.png (53.25 KiB) 查看 15333 次
newsbeuter & rsstail

newsbeuterrsstail 是命令行下RSS的阅读工具。
16.png
16.png (45.9 KiB) 查看 15333 次
powertop

做个环保的程序员,看看自己的电脑里哪些程序费电。PowerTOP 是一个让 Intel 平台的笔记本电脑节省电源的 Linux 工具。此工具由 Intel 公司发布。它可以帮助用户找出那些耗电量大的程序,通过修复或者关闭那些应用程序或进程,从而为用户节省电源。
17.png
17.png (38.33 KiB) 查看 15333 次
htop & iotop

htopiotop 用来查看进程,内存和IO负载。
18.png
18.png (88.56 KiB) 查看 15333 次
ttyrec & ipbt

ttyrec 是一个 tty 控制台录制程序,其所录制的数据文件可以使用与之配套的 ttyplay 播放。不管是你在 tty 中的各种操作,还是在 tty 中耳熟能详的软件,都可进行录制。

ipbt 是一个用来回放 ttyrec 所录制的控制台输入过程的工具。

与此类似的还有Shelrtermrec
19.png
19.png (74.38 KiB) 查看 15333 次
rsync

通过SSH进行文件同步的经典工具(核心算法
20.png
20.png (40.33 KiB) 查看 15333 次
mtr

MTR – traceroute 2.0,其是把 traceroute 和 ping 集成在一块的一个小工具 用于诊断网络。
21.png
21.png (77.94 KiB) 查看 15333 次
socat & netpipes

socat是一个多功能的网络工具,名字来由是” Socket CAT”,可以看作是netcat的N倍加强版。

netpipes 和socat一样,主要是用来在命令行来进行socket操作的命令,这样你就可以在Shell脚本下行进socket网络通讯了。
22..png
22..png (65.74 KiB) 查看 15333 次
iftop & iptraf

iftopiptraf可以用来查看当前网络链接的一些流量情况。
23.png
23.png (64.97 KiB) 查看 15333 次
24.gif
siege & tsung

Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。

Tsung 是一个压力测试工具,可以测试包括HTTP, WebDAV, PostgreSQL, MySQL, LDAP, and XMPP/Jabber等服务器。针对 HTTP 测试,Tsung 支持 HTTP 1.0/1.1 ,包含一个代理模式的会话记录、支持 GET、POST 和 PUT 以及 DELETE 方法,支持 Cookie 和基本的 WWW 认证,同时还支持 SSL。

参看:十个免费的Web压力测试工具
25.png
25.png (56.02 KiB) 查看 15333 次
ledger

ledger 一个命令行下记帐的小工具。
26.png
26.png (42.92 KiB) 查看 15333 次
taskwarrior

TaskWarrior 是一个基于命令行的 TODO 列表管理工具。主要功能包括:标签、彩色表格输出、报表和图形、大量的命令、底层API、多用户文件锁等功能。
27.png
27.png (31.76 KiB) 查看 15333 次
下图是TaskWarrior 2.0的界面:
28.png
curl

cURL是 一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工 具。cURL还包含了用于程序开发的libcurl。cURL支援的通訊協定有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、 Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和RTSP。
29.png
29.png (66.07 KiB) 查看 15333 次
rtorrent & aria2

rTorrent 是一个非常简洁、优秀、非常轻量的BT客户端. 它使用了 ncurses 库以 C++ 编写, 因此它完全基于文本并在终端中运行. 将 rTorrent 用在安装有 GNU Screen 和 Secure Shell 的低端系统上作为远程的 BT 客户端是非常理想的。

aria2 是 Linux 下一个不错的高速下载工具。由于它具有分段下载引擎,所以支持从多个地址或者从一个地址的多个连接来下载同一个文件。这样自然就大大加快了文件的下载速 度。aria2 也具有断点续传功能,这使你随时能够恢复已经中断的文件下载。除了支持一般的 http(s) 和 ftp 协议外,aria2 还支持 BitTorrent 协议。这意味着,你也可以使用 aria2 来下载 torrent 文件。
30.png
30.png (49.21 KiB) 查看 15333 次
ttytter & earthquake

TTYtter 是一个Perl写的命令行上发Twitter的工具,可以进行所有其他平台客户端能进行的事情,当然,支持中文。脚本控、CLI控、终端控、Perl控的最愛。

Earthquake也是一个命令行上的Twitter客户端。
31.png
31.png (77.93 KiB) 查看 15333 次
32.jpg
vifm & ranger

Vifm 基于ncurses的文件管理器,DOS风格,用键盘操作。
32.png
32.png (46.75 KiB) 查看 15333 次
Ranger用 Python 完成,默认为使用 Vim 风格的按键绑定,比如 hjkl(上下左右),dd(剪切),yy(复制)等等。功能很全,扩展/可配置性也非常不错。类似MacOS X下Finder(文件管理器)的多列文件管理方式。支持多标签页。实时预览文本文件和目录。
33.png
33.png (5.37 KiB) 查看 15333 次
cowsay & sl

cowsay 不说了,如下所示,哈哈哈。还有xcowsay,你可以自己搜一搜。
34.png
34.png (23.11 KiB) 查看 15333 次
sl是什么?ls?,呵呵,你会经常把ls 打成sl吗?如果是的话,这个东西可以让你娱乐一下,你会看到一辆火车呼啸而过~~,相当拉风。你可以使用sudo apt-get install sl 安装。
35.jpg
最后,再介绍一个命令中linuxlogo,你可以使用 sudo apt-get install linuxlogo来安装,然后,就可以使用linuxlogo -L
来看一下各种Linux的logo了
36.jpg
(全文完)


本文转载于oschina,原帖地址:http://www.oschina.net/news/30891/28-linux-tools
上次由 levee 在 2012-07-17 21:01,总共编辑 1 次。
头像
月下叹逍遥
论坛版主
帖子: 33994
注册时间: 2010-10-07 14:23
系统: Archdows10
来自: 某系某星某洲某国某省某市
联系:

Re: 28 个 Unix/Linux 的命令行神器

#2

帖子 月下叹逍遥 » 2012-07-17 20:58

好长,。,
浮生七十今三十,从此凄惶未可知
头像
monk
帖子: 19507
注册时间: 2010-01-28 10:45

Re: 28 个 Unix/Linux 的命令行神器

#3

帖子 monk » 2012-07-17 21:12

不错~

*********宁静致远*********
如果我说的有什么不对,请看签名第一行
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid

Re: 28 个 Unix/Linux 的命令行神器

#4

帖子 leeaman » 2012-07-17 21:16

就用过三个...screen有空试试tux,vim还有rtorrent :em03
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
头像
cikekid
帖子: 628
注册时间: 2008-11-28 13:57
系统: OSX/CentOS

Re: 28 个 Unix/Linux 的命令行神器

#5

帖子 cikekid » 2012-07-17 21:50

:em05 sl很有爱

代码: 全选

sudo mount /dev/sda* /mnt/
sudo mount -t proc none /mnt/proc
sudo mount -o bind /dev /mnt/dev
sudo chroot /mnt/ /bin/bash
sudo apt-get install grub
sudo grub-install --no-floppy /dev/sda
danranandy
帖子: 9
注册时间: 2010-04-18 18:05

Re: 28 个 Unix/Linux 的命令行神器

#6

帖子 danranandy » 2012-07-17 21:51

Linux下有好多牛人开发的好tools
头像
qy117121
论坛版主
帖子: 50587
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: 28 个 Unix/Linux 的命令行神器

#7

帖子 qy117121 » 2012-07-17 21:55

做为一个记不住命令的人, :em05
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

邮箱 [email protected]
头像
bcsflilong
帖子: 382
注册时间: 2010-07-24 15:18
系统: Arch Linux x86_x86_6
来自: 吉林省长春市
联系:

Re: 28 个 Unix/Linux 的命令行神器

#8

帖子 bcsflilong » 2012-07-28 22:42

mutt也不错
life's a struggle
jtshs256
帖子: 22323
注册时间: 2010-07-19 21:41
系统: OS X

Re: 28 个 Unix/Linux 的命令行神器

#9

帖子 jtshs256 » 2012-07-28 22:53

月下叹逍遥 写了:好长,。,
躺平
头像
susbarbatus
帖子: 2966
注册时间: 2010-04-10 16:14
系统: Arch Linux

Re: 28 个 Unix/Linux 的命令行神器

#10

帖子 susbarbatus » 2012-07-29 9:16

收藏 :em11
沉迷将棋中……
crazy5
帖子: 7
注册时间: 2009-05-25 18:54

Re: 28 个 Unix/Linux 的命令行神器

#11

帖子 crazy5 » 2012-08-04 23:46

顶帖留名
头像
Gnosis23
帖子: 23
注册时间: 2012-07-01 13:57

Re: 28 个 Unix/Linux 的命令行神器

#12

帖子 Gnosis23 » 2012-08-05 12:00

配图的字体好漂亮
头像
ll11222
帖子: 36
注册时间: 2011-12-13 14:11
来自: 北京-海淀

Re: 28 个 Unix/Linux 的命令行神器

#13

帖子 ll11222 » 2012-08-20 12:43

好东西要定
mars.c
帖子: 37
注册时间: 2012-03-18 15:50
系统: Ubuntu

Re: 28 个 Unix/Linux 的命令行神器

#14

帖子 mars.c » 2012-08-21 3:57

贴个名,留个路标!
头像
shinery
帖子: 1378
注册时间: 2009-07-22 22:23

Re: 28 个 Unix/Linux 的命令行神器

#15

帖子 shinery » 2012-08-21 19:10

:em11
愿扣上你双手,至繁华浪处到沙丘。
回复