收集 Linux 下一些有用或者有趣的软件。

【 Transmission 】

Transmission 是一种 BitTorrent 客户端,特点是一个跨平台的后端和其上的简洁的用户界面。BT 种子一种 “.torrent” 文件,装有 BT(BitTorrent)下载必须的文件信息,作用相当于 HTTP 下载里的 URL 链接

【 gimp 】

图形处理

【 steam 】

游戏客户端

【 bleachbit 】

系统记录清理工具

【 xdman 】

Xtreme Download Manager, 下载管理器

【 preload 】

Preload 是一个自适应预读守护进程。它监控用户运行的应用程序,并且分析这些数据,预测用户可能运行的程序,并读取这些程序的二进制文件及其依赖文件到系统内存,以达到加速启动的时间。Preload 将在后台静静运行。如果你想改变 Preload 的行为,你可以编辑它的配置文件 /etc/preload.conf。

【 apt-fast 】

Apt-fast 是一款替代 apt-get 提升下载速度的软件,安装软件时,通过增加线程使下载软件速度加快。 Apt-fast 已经更新到1.6.4版本,引入配置“对话框”,在其安装过程中,一步步对话框选择设置,每个用户的配置选项,从而改善和清晰化 Apt-fast的初始配置过程。

【 AppGrid 】

一个优秀的 Ubuntu 软件中心替代品

【 diffuse 】

文件比较工具

【 ReText 】

markdown 文档编辑器

  • 配置数学公式:

有时候需要在文档中添加一些数学公式,比如时间复杂度什么的O(N2),其实,我发现Github官网的页面是不支持的,不知道是不是Github有自己的数学公式输入格式。

在Retext下想使用,首先应该先安装MathJax

sudo apt-get install libjs-mathjax

安装好后,打开ReText的设置界面,在Markdown extensions框里添加字段:mathjax,重启ReText,输入公式,如 N32 ,OK!

  • 添加语法高亮:

ReText支持语法高亮,但需要在在Markdown extensions框里添加字段:codehilite,同时,需要下载安装高亮支持模块python-pygments:

sudo apt-get install python-pygments

这个方法来自与ReText的扩展说明, 文档里的扩展功能添加进ReText的Markdown extensions时,都必须该成小写字母,否则无效!同时,两个扩展之间用英文逗号分割。

【 Remarkable 】

Remarkable, Linux 下的 markdown 文档编辑器。

【 brackets 】

Web 前端编辑器

【 terminology 】

万能的终端工具

【 terminator 】

一个不错的终端工具

【 terminix 】

GTK3 终端模拟器

【 Tmux 】

Tmux 是一个优秀的终端复用软件。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机。

【 nmon 】

Nmon(nigel’s monitor 的简写)是一个显示系统性能信息的工具,可以显示与 netwrok,cpu, memory 和磁盘使用情况的信息。

【 ncdu 】

是一个支持光标的 du 程序,这个命令是用来分析各种目录占用的磁盘空间。按 n 则通过文件名来排序,按 s 则按文件大小来排序(默认的)。

【 dstat 】

一种灵活的组合工具,它可用于监控内存,进程,网络和磁盘性能,它可以用来取代 ifstat, iostat, dmstat 等。

【 slurm 】

一个网卡带宽监控命令行实用程序,它会自动生成 ASCII 图形输出。安装:

apt-get install slurm

使用:

slurm -i <网卡名称>

【 ranwhen.py 】

一种基于 Python 的终端工具,它可以用来以图形方式显示系统活动状态

【 plymouth-manager 】

修改开机登录界面。可以美化你Ubuntu的启动主题 Plymouth,下载:https://launchpad.net/plymouth-manager/+download

【 kazam 】

屏幕录制软件

【 okular 】

阅读器,可用于阅读 pdf,也可用于阅读 epub 电子书。

【 ranger 】

基于终端的文件浏览器

【 lolcat 】

输入彩色文本,例如 cat "hello world" | lolcat

【 bat 】

类似 cat 命令,用于查看文件内容,但其增加了语法高亮显示,git gutter 标记(如果适用),自动分页(如果文件很大)等功能,并且使得输出的内容阅读起来更加友好。安装方法:https://github.com/sharkdp/bat。安装完成后可配置 alias 替代 cat:

alias cat="bat --theme=OneHalfDark --paging=never -p"

【 cmatrix 】

终端打印矩阵

【 indicator-weather 】

Weather Indicator Applet (天气预报) ,安装命令:

sudo apt-get install indicator-weather

【 gnome-weather 】

Gnome Shell 天气扩展,通过单击其顶部面板,扩展可显示当前的温度,或更多的信息,如湿度,压力或风力以及预测明日天气情况

【 classicmenu-indicator 】

经典的 GNOME2 菜单, 安装命令:

sudo apt-add-repository ppa:diesch/testing

sudo apt-get update

sudo apt-get install classicmenu-indicator

【ndicator-sysmonitor indicator-multiload】

系统资源指示器,可现实当前系统 CPU、MEMORY 占用等情况

【 Caffeine(咖啡因) 】

静止锁屏及休眠,可确保电脑在放一部精彩的电影时中途不会突然休眠,只要当前是全屏模式,它就会禁用屏幕保护程序、锁屏程序,让电脑不会因为没有在任务中而进入睡眠模式

$ sudo add-apt-repository ppa:caffeine-developers/ppa
$ sudo apt-get update
$ sudo apt-get install caffeine
$ sudo apt-get install libappindicator3-1 gir1.2-appindicator3-0.1

【 gparted 】

格式化、分区工具

【 cheat 】

Linux 命令备忘清单,https://github.com/chrisallenlane/cheat

【 htop 】

htop 是一个更加先进的交互式的实时监控工具。htop 与 top 命令非常相似,但是他有一些非常丰富的功能,如用户友好界面管理进程、快捷键、横向和纵向进程等更多的。htop 是一个第三方工具并不包括在 Linux 系统中,你需要使用包管理工具进行安装。

【 glances 】

glances 是一个系统监控工具,信息比 htop 更丰富,更全。除命令行查看外,其还提供页面服务,可从页面上随时查看服务器的状态

【 Tickeys 】

Tickeys是一款很强大的键盘音效软件。Tickeys 自带多种声音效果方案,有打字机、冒泡、机械键盘、剑气等。每天都听着键盘声音是不是很烦闷,现在有了这款神器你就可以瞬间帮助自己的键盘加上逼格特效。https://github.com/BillBillBillBill/Tickeys-linux/

【 festival 】

语音合成软件,安装使用参考:https://linuxtoy.org/archives/festival_on_ubuntu.html

【 autossh 】

自动重连 ssh

【 SysPeek 】

系统指示器, 安装:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install syspeek

【 proxychains 】

命令行翻墙代理, 配置文件 /etc/proxychains.conf

【 Touchpad Indicator (触摸板开关) 】

$ sudo add-apt-repository ppa:atareao/atareao
$ sudo apt-get update
$ sudo apt-get install touchpad-indicator

【 Keylock Application Indicator (显示大写键状态) 】

sudo add-apt-repository ppa:tsbarnes/indicator-keylock
sudo apt-get update
sudo apt-get install indicator-keylock

【 apparmor 】

Linux 进程权限控制

【 Fabric 】

Fabric 是一个用 Python 编写的命令行工具库,它可以帮助系统管理员高效地执行某些任务,比如通过 SSH 到多台机器上执行某些命令,远程布署应用等。

【 Dia 】

跨平台的流程图绘制程序, 基于 GTK 的图形(diagram)绘制程序,适用于 Linux, Unix 和 Windows, 下载:https://sourceforge.net/projects/dia-installer/

【Taskwarrior】

TASKWARRIOR 是一个很棒的命令行 TODO 工具。Ubuntu安装:

sudo apt-get install task

Mac 安装:

brew install task

【 Python Sphinx 】

Sphinx 是一个非常棒的文档的工具,它采用 reStructuredText 标记语言编写文档,然后可以将文档导出成 html、pdf 等格式。中文参考文档

安装:

pip install sphinx

【 Electron 】

Electron 框架的前身是 Atom Shell,可以让你写使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序。它是基于io.js 和 Chromium 开源项目,并用于在 Atom 编辑器中。Electron 是开源的,由 GitHub 维护,有一个活跃的社区。最重要的是,Electron 应用服务构建和运行在 Mac,Windows 和 Linux。

【 Speedtest 】

带宽测试工具, 安装:

pip install speedtest-cli

也可以直接访问网页版: Speedtest.net

【 paste 】

将文件按行并列显示:

paste test.txt test2.txt test3.txt

【 expand 】

将文件的制表符(TAB)转换为空白字符(space),将结果显示到标准输出设备。-t 参数可以指定制表符的参数。示例:

expand -t 4 test.txt > test1.txt

【 抓包工具 】

【 pwgen 】

一个生成随机、无特殊含义但可以正常拼读的密码。安装:

sudo apt-get install pwgen

生成14位不含大写字母的密码:

pwgen -A 14

参数:

-c 或 --capitalize 生成的密码中至少包含一个大写字母
-A 或 --no-capitalize 生成的密码中不含大写字母
-n 或 --numerals 生成的密码中至少包含一个数字
-0 或 --no-numerals 生成的密码中不含数字
-y 或 --symbols 生成的密码中至少包含一个特殊字符
-s 或 --secure 生成一个完全随机的密码
-B 或 --ambiguous 生成的密码中不含易混淆字符
-h 或 --help 输出帮助信息
-H 或 --sha1=path/to/file[#seed] 使用指定文件的 sha1 哈希值作为随机生成器
-C 按列输出生成的密码
-1 不按列输出生成的密码
-v 或 --no-vowels 不使用任何元音,以免意外生成让人讨厌的单词

【 Zeal 】

Zeal 是一个简单的离线 API 文档浏览器,仿照 Dash(一个 OSX 应用) 写成,能在 Linux 和 Windows 上使用。Linux 下安装和使用可以参考: http://xmodulo.com/browse-search-api-documentation-offline-linux.html

【 ACK 】

Ack 是比 grep 更快的文本搜索工具

【 Ag 】

Ag 是比 grep、ack 更快的搜索工具

【 ccat 】

Ccat 是 cat 的着色版本,可以对输出文本进行语法高亮

【 Insomnia 】

Insomnia 跨平台的、免费的 REST 客户端

【 cloc 】

Count Lines of Code,统计代码行数,用 perl 语言编写,速度还不错

【 multitail 】

类似 tail 工具,可同时查看多个日志文件

【 lnav 】

THE LOG FILE NAVIGATOR 一个高级的日志查看工具

【 Albert Ulauncher 】

类似 Mac 下的 Spotlight,用于快速启动应用或查找文件等。Albert 以 C++ 实现,Ulauncher 以 Python 实现

【 alfred 】

Alfred 在 Debian, Ubuntu 及其衍生版本上自动化安装基本应用

【 sshpass 】

用于自动完成 ssh 登录时的密码输入

【 screenfetch neofetch archey4 linux_logo 】

用于漂亮的输出操作系统 Logo 以及系统基本信息

【 Axel 】

Axel 命令行下多线程下载工具

【 darktable 】

darktable 照片后期处理软件

【 playonlinux 】

一个 wine 的一个前端程序,本质上借助于 wine 在 linux 系统平台上运行 windows 程序

【 timeout 】

GNU coreutils 中包含的命令,一般 Linux 系统会自带,可用于在执行命令时设置超时

【 uget 】

是一个基于GTK+编写的自由和开放源码的下载管理器,支持多个平台,支持使用 aria2 作为下载插件

【 okular 】

一个 PDF 文档阅读软件,支持 PDF、TIFF、CHM、ODF、EPUB、mobi 等文档格式

【 focuswriter 】

一款写作软件,让写作空间尽可能的多且不受打扰,其将几乎所有的工具栏都自动隐藏在屏幕边缘。写作便利流畅,适合撰稿人、小说写手、剧本作家使用

【 catfish 】

一个文件搜索神器,速度极快

【 scrot 】

一个基于命令行的截图工具

【 flameshot 】

一个简单但功能丰富的截图工具

【 tig 】

tig 用于在终端交互式查看 git 项目,可以替代 git 命令

【 shellcheck 】

shellcheck 是一个 shell 脚本静态检查工具,能够识别语法错误以及不规范的写法

【 sysstat 】

提供了很多性能监控的工具集,包括 sar、sadf、mpstat、iostat、pidstat 等,这些工具可以监控系统性能和使用情况

【 ranger 】

一个命令下的文件管理器,快捷键与 vim 类似

【 litecli 】

加强版 sqlite 命令行客户端,支持自动提示,语法突出显示,格式化输出等,使用 python 开发,可直接 pip 安装。

【 httperf 】

Httperf 是比 ab 更强大的 Web 压力测试工具,能测试出 web 服务能承载的最大服务量及发现潜在问题;比如:内存使用、稳定性。最大优势:可以指定规律进行压力测试,模拟真实环境。

【 Nethogs 】

网络流量监控工具,可以直观的显示每个进程占用的带宽。

**【Dateutils】

dateutils 是一个日期处理工具集。