返回顶部
首页 > 资讯 > 操作系统 >28个Unix/Linux的命令行神器
  • 922
分享到

28个Unix/Linux的命令行神器

摘要

下面是Kristóf Kovács收集的28个Unix/linux下的28个命令行下的工具(原文链接),有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的。这些工具都非常不错,希望每个人都知道。本


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

dstat & sar

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

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

你可以这样使用:aliasdstat='dstat -cdlmnpsy


28个Unix/Linux的命令行神器

slurm

查看网络流量的一个工具

官方网站:  Simple Linux Utility for Resource Management

28个Unix/Linux的命令行神器

vim & emacs

真正程序员的代码编辑器。

28个Unix/Linux的命令行神器

screen, dtach, tmux, byobu

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

Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。请参看IBM DeveloperWorks的这篇文章《使用 screen 管理你的远程会话》

28个Unix/Linux的命令行神器

dtach 是用来模拟screen的detach的功能的小工具,其可以让你随意地attach到各种会话上 。下图为dtach+dvtm的样子。

28个Unix/Linux的命令行神器

tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机;当然其功能远不止于此。与screen相比的优点:可以横向和纵向分割窗口,且窗格可以自由移动和调整大小。可在多个缓冲区进行复制和粘贴,支持跨窗口搜索;非正常断线后不需重新detach;……  有人说——与tmux相比,screen简直弱爆了

28个Unix/Linux的命令行神器

byobuubuntu开发的,在Screen的基础上进行包装,使其更加易用的一个工具。最新的Byobu,已经是基于Tmux作为后端了。可通过“byobu-tmux”这个命令行前端来接受各种与tmux一模一样的参数来控制它。Byobu的细节做的非常好,效果图如下:28个Unix/Linux的命令行神器

 

multitail

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

官网:http://www.vanheusden.com/multitail/

28个Unix/Linux的命令行神器

 

tpp

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

官网:http://www.nGolde.de/tpp.html

28个Unix/Linux的命令行神器

 

xargs & parallel

Executes tasks from input (even multithread).

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

28个Unix/Linux的命令行神器

 

duplicity & rsyncrypto

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

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

Encrypting backup tools.

28个Unix/Linux的命令行神器

 

nethack & slash’em

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

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

Slash’EM 也是一个基于NetHack的经典游戏。

28个Unix/Linux的命令行神器

 

lftp

利用lftp命令行ftp工具进行网站数据的增量备份,镜像,就像使用rsync一样。

28个Unix/Linux的命令行神器

ack

ack是一个perl脚本,是grep的一个可选替换品。其可以对匹配字符有高亮显示。是为程序员专门设计的,默认递归搜索,省提供多种文件类型供选。

28个Unix/Linux的命令行神器

calcurse & remind + wyrd

calcurse是一个命令行下的日历和日程软件。remind + wyrd也很类似。关于日历,我不得不提一个Linux的Cycle日历,也是一个神器,呵呵。

28个Unix/Linux的命令行神器

 

newsbeuter & rsstail

newsbeuter 和 rsstail 是命令行下RSS的阅读工具。

28个Unix/Linux的命令行神器

powertop

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

28个Unix/Linux的命令行神器

htop & iotop

htop 和 iotop  用来查看进程,内存和IO负载。

28个Unix/Linux的命令行神器

ttyrec & ipbt

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

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

与此类似的还有Shelr 和 termrec 

28个Unix/Linux的命令行神器

 

rsync

通过SSH进行文件同步的经典工具(核心算法)

28个Unix/Linux的命令行神器

 

mtr

MTR – traceroute 2.0,其是把 traceroute 和 ping 集成在一块的一个小工具 用于诊断网络。

28个Unix/Linux的命令行神器

socat & netpipes

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

netpipes 和socat一样,主要是用来在命令行来进行socket操作的命令,这样你就可以在shell脚本下行进socket网络通讯了。

28个Unix/Linux的命令行神器

 

iftop & iptraf

iftop和iptraf可以用来查看当前网络链接的一些流量情况。

28个Unix/Linux的命令行神器

28个Unix/Linux的命令行神器

 

siege & tsung

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

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

参看:十个免费的Web压力测试工具

28个Unix/Linux的命令行神器

 

ledger

ledger 一个命令行下记帐的小工具。

28个Unix/Linux的命令行神器

 

taskwarrior

TaskWarrior 是一个基于命令行的 TODO 列表管理工具。主要功能包括:标签、彩色表格输出、报表和图形、大量的命令、底层api、多用户文件等功能。

28个Unix/Linux的命令行神器

下图是TaskWarrior 2.0的界面:

28个Unix/Linux的命令行神器

 

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。

28个Unix/Linux的命令行神器

 

rtorrent & aria2

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

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

 28个Unix/Linux的命令行神器

ttytter & earthquake

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

Earthquake也是一个命令行上的Twitter客户端。

28个Unix/Linux的命令行神器

28个Unix/Linux的命令行神器

 

vifm & ranger

Vifm 基于ncurses的文件管理器,DOS风格,用键盘操作。

28个Unix/Linux的命令行神器

Ranger用 python 完成,默认为使用 Vim 风格的按键绑定,比如 hjkl(上下左右),dd(剪切),yy(复制)等等。功能很全,扩展/可配置性也非常不错。类似MacOS X下Finder(文件管理器)的多列文件管理方式。支持多标签页。实时预览文本文件和目录。

28个Unix/Linux的命令行神器

cowsay & sl

cowsay  不说了,如下所示,哈哈哈。还有xcowsay,你可以自己搜一搜。

28个Unix/Linux的命令行神器

sl是什么?ls?,呵呵,你会经常把ls 打成sl吗?如果是的话,这个东西可以让你娱乐一下,你会看到一辆火车呼啸而过~~,相当拉风。你可以使用sudo apt-get install sl 安装。

28个Unix/Linux的命令行神器

最后,再介绍一个命令中linuxlogo,你可以使用 sudo apt-get install linuxlogo来安装,然后,就可以使用linuxlogo -L
来看一下各种Linux的logo了

28个Unix/Linux的命令行神器


htop screenshot

ipbt screenshot


mtr screenshot

socat screenshot

iftop screenshot

siege screenshot

ledger screenshot

taskwarrior screenshot


curl screenshot

rtorrent screenshot

ttytter screenshot

vifm screenshot

cowsay screenshot



--结束END--

本文标题: 28个Unix/Linux的命令行神器

本文链接: https://lsjlt.com/news/11291.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 28个Unix/Linux的命令行神器
    下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具(原文链接),有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的。这些工具都非常不错,希望每个人都知道。本...
    99+
    2022-06-03
    curl FTP Linux rss ssh Twitter Ubuntu Vim 任务管理 压力测试 命令行 工具 文件管理 日历 系统管理 网络流量 进程
  • 收藏28个Unix/Linux的命令行神器
    dstat & sar iostat, vmstat, ifstat 三合一的工具,用来查看系统性能。 官方网站:http://dag.wieers.com/rpm/packages/dstat/ 你可以这样使用: ...
    99+
    2022-06-04
    unix linux 命令行神器
  • Unix/Linux中最常用的50个命令
    1. tar 创建一个新的tar文件 $ tar cvf archive_name.tar dirname/ 解压tar文件 $ tar xvf archive_name.tar 查看tar文件 $ tar tvf ar...
    99+
    2022-07-01
    Unix Linux 最常用的50个命令
  • 分享20个Unix/Linux 命令技巧
    让我们用这些Unix/Linux命令技巧开启新的一年,提高在终端下的生产力。我已经找了很久了,现在就与你们分享。 > /path/to/file.log # 或使用如下格式 : > /pat...
    99+
    2022-06-04
    命令 技巧 Unix
  • 命令行神器 Click 简明笔记
    Click 是用 Python 写的一个第三方模块,用于快速创建命令行。我们知道,Python 内置了一个 Argparse 的标准库用于创建命令行,但使用起来有些繁琐,Click 相比于 Argparse,就好比 requests 相...
    99+
    2023-01-31
    神器 简明 命令行
  • 懒人神器 !一个创意十足的 Python 命令行工具
    当听到某些人说 xx 库非常好用的时候,我们总是忍不住想要去亲自试试。有一些库,之所以好用,是对一些库做了更高级的封闭,你装了这个库,就会附带装了 n 多依赖库,就前一篇文章介绍的 streamlit 来说,依赖包就达 90 几个之多?比百...
    99+
    2023-05-14
    工具 Python
  • 在Linux命令行中使用计算器的5个命令详解
    大家好,我是良许。 在使用 linux 时,我们有时会需要做一些计算,那么我们就可能需要用到计算器。在 Linux 命令行里,有许多计算器工具,这些命令行计算器可以让我们执行科学计算、财务计算或者一些简单的计算。当然,我...
    99+
    2022-06-04
    Linux命令行中使用计算器的命令 Linux命令行计算器命令
  • PHP执行linux命令的6个函数
    一般情况下,很少会用php去执行linux命令,不过特殊情况下,你也许会用到这些函数。以前我知道有二个函数可以执行linux命令,一个是exec,一个是shell_exec。其实有很多的,结合手册内容,介绍以下6个函...
    99+
    2022-06-03
    linux php
  • linux执行目录的命令是哪个
    本篇内容主要讲解“linux执行目录的命令是哪个”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux执行目录的命令是哪个”吧!linux执行目录的命令是cd命令和ls命令,其中cd命令是切换...
    99+
    2023-07-05
  • Linux/Unix的find命令的主要功能
    本篇内容主要讲解“Linux/Unix的find命令的主要功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux/Unix的find命令的主要功能”吧!主要功能如下(所有测试均在当前目录(...
    99+
    2023-06-05
  • 如何在多个 Linux 服务器上运行多个命令
    动动发财的小手,点个赞吧! 如果你正在管理多台 Linux 服务器,并且你想在所有 Linux 服务器上运行多个命令,但你不知道该怎么做。不用担心,在这个简单的服务器管理指南[1]中,我们将向您...
    99+
    2023-09-15
    程序人生
  • Linux命令和命令行的示例分析
    这篇文章将为大家详细讲解有关Linux命令和命令行的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是命令我们通常所说的Linux命令行是运行在终端(terminal)的shell (阅读Lin...
    99+
    2023-06-13
  • Linux/Unix下find命令的用法是什么
    这期内容当中小编将会给大家带来有关Linux/Unix下find命令的用法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。find命令的主要功能就是沿着文件层次以此向下遍历,找到匹配条件的文件。主要功...
    99+
    2023-06-28
  • linux命令行下如何使用linux打开浏览器命令
    这篇文章主要讲解了“linux命令行下如何使用linux打开浏览器命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux命令行下如何使用linux打开浏览器命令”吧!linux命令行下...
    99+
    2023-06-17
  • linux定时运行的命令
    本篇内容主要讲解“linux定时运行的命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux定时运行的命令”吧!linux定时运行命令命令简介每个用户都有各自不同的计划任务列表,用各自的帐...
    99+
    2023-06-13
  • 如何使用netcat命令对Linux和Unix进行端口扫描
    这篇文章给大家分享的是有关如何使用netcat命令对Linux和Unix进行端口扫描的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。如何使用 nc 来扫描 Linux,UNIX 和 Windows 服务器的端口呢如...
    99+
    2023-06-16
  • Linux中10个有用的命令行补全例子
    在 Linux 系统中,当你输入一个命令,再按两次TAB 键,就会列出所有以你输入字符开头的可用命令。这并不新鲜,可能你已经知道了。这个功能被称作命令行补全bash completion。默认情况下,bas...
    99+
    2022-06-04
    命令行 例子 有用
  • 建议收藏:好用的 Unix/Linux 命令技巧
    1、删除一个大文件 我在生产服务器上有一个很大的200GB的日志文件需要删除。我的rm和ls命令已经崩溃,我担心这是由于巨大的磁盘IO造成的,要删除这个大文件,输入: > /path/to/file.log ...
    99+
    2022-06-04
    unix linux 命令技巧 linux命令大全
  • 在Linux命令行中使用计算器的命令有哪些
    这篇文章给大家分享的是有关在Linux命令行中使用计算器的命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 如何在 Linux 中使用 bc 执行计算bc 是一种以交互式语句执行的方式支持任意精度的数...
    99+
    2023-06-15
  • Linux命令行下有哪些常用的svn命令
    这篇文章主要介绍Linux命令行下有哪些常用的svn命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux命令行下将文件checkout到本地目录svn checkout path(path是服务器上的目录)例...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作