标签 终端 下的文章

终端并不只是黑白两色,虽然使用终端可以提高效率,但是这并不意味着我们只能面对非黑即白的界面。也许你的终端的某些应用在展示部分内容时已经使用了16色了,但是这在当今难免感觉还不够细腻。其实,很多终端,比如 xterm、urxvt,以及 Mac OSX 中的 Iterm.app 等都可以支持256色,可以在这些终端下看到更加细腻优雅的颜色表现。

这里涉及到了几个重要的程序的配置,供大家参考。注意,不是所有的终端和命令行应用都支持256色。

vim

能够区分不同的黄色,可以让你的 vim 看起来更加漂亮。点此下载配色文件,配色文件可按如下引入到你的 vim 配置中:

if $TERM == "xterm" || $TERM == "rxvt" || $TERM == "xterm-256color" || $TERM == "rxvt-unicode" || &term =~ "builtin_gui" || $TERM == "dumb"
    set t_Co=256
    colorscheme calmar256-dark
else
    colorscheme desert
endif

mutt

配色方案在此,可以通过 source 引入到你的 .muttrc 中:

source ~/.mutt/mutt_color_256

slrn

slrn 支持256色,但是很多元素不支持颜色区分。配色直接写在配置文件中

git

看看 git log 的输出,是不是更柔和了?配置文件在此

man / less

对于 Xterm/Urxvt,改变终端的前景/背景/粗体/下划线/斜体的颜色,可以让 less 显示更好的高亮效果。而 less 被用在 man 页面显示中,所以你会发现你的 man 显示更漂亮了。配置文件在此

另外,可以在你的 $LESS 环境变量中添加 -J 选项,这样在搜索某个内容时,结果所在行的前面会显示一个“*”。

窗口状态条

很多人喜欢在终端窗口的下方显示一个状态条,尤其是在使用 screen 将窗口分割成几个子窗口时。

配置文件在此

ls

ls 的彩色输出也可以更好一些。配置文件在此

grep

你可以设置 grep 以绿色显示匹配内容:

export GREP_COLOR='01;32'    # color grep matches green
alias grep='grep --color'

你是不是也有一些配色方案?欢迎分享。

《星球大战(Star Wars)》已经席卷世界。最新一期的 《星球大战》系列, 《星球大战7:原力觉醒》,打破了有史以来的记录

虽然我不能帮你得到一张最新的《星球大战》的电影票,但我可以提供给你一种方式,看星球大战第四集,它是非常早期的《星球大战》电影(1977 年)。

不,它不会是高清,也不是蓝光版。相反,它将是 ASCII 版的《星球大战》第四集,你可以在 Linux 终端看它,这才是真正的极客的方式 :)

在 Linux 终端看星球大战

打开一个终端,使用以下命令:

telnet towel.blinkenlights.nl

等待几秒钟,你可以在终端看到类似于以下这样的动画ASCII艺术:

(LCTT 译注:有时候会解析到效果更好 IPv6 版本上,如果你没有 IPv6 地址,可以重新连接试试;另外似乎线路不稳定,出现卡顿时稍等。)

它将继续播映……

要停止动画,按 ctrl +],在这之后输入 quit 来退出 telnet 程序。

更多有趣的终端

事实上,看《星球大战》并不是你在 Linux 终端下唯一能做有趣的事情。您可以运行终端里的列车通过ASCII艺术得到Linux标志

希望你能享受在 Linux 下看《星球大战》。


via: http://itsfoss.com/star-wars-linux/

作者:Abhishek 译者:zky001 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Retro Terminal in Linux

你有怀旧情节?那就试试 安装复古终端应用 cool-retro-term 来一瞥过去的时光吧。顾名思义,cool-retro-term 是一个兼具酷炫和怀旧的终端。

你还记得那段遍地都是 CRT 显示器、终端屏幕闪烁不停的时光吗?现在你并不需要穿越到过去来见证那段时光。假如你观看背景设置在上世纪 90 年代的电影,你就可以看到大量带有绿色或黑底白字的显像管显示器。这种极客光环让它们看起来非常酷!

若你已经厌倦了你机器中终端的外表,正寻找某些炫酷且‘新奇’的东西,则 cool-retro-term 将会带给你一个复古的终端外表,使你可以重温过去。你也可以改变它的颜色、动画类型并添加一些额外的特效。

下面是不同外观下 cool-retro-term 的一些截图:

Retro Terminal

Retro Terminal Linux

Vintage Terminal

在基于 Ubuntu 的 Linux 发行版本下安装 cool-retro-term

如果想在基于 Ubuntu 的 Linux 发行版本下安装 cool-retro-term,例如 Linux Mint,elementary OS, Linux Lite 等,可以使用下面的 PPA:

sudo add-apt-repository ppa:noobslab/apps
sudo apt-get update
sudo apt-get install cool-retro-term

在基于 Arch 的 Linux 发行版本下安装 cool-retro-term

若你想在诸如 AntergosManjaro 等基于 Arch 的 Linux 发行版本下安装 cool-retro-term ,则可以使用下面的命令:

sudo pacman -S cool-retro-term

从源代码安装 cool-retro-term

如果你想从源代码安装这个应用,那么首先你需要安装一些依赖。在基于 Ubuntu 的发行版本中,已知的依赖有:

sudo apt-get install git build-essential qmlscene qt5-qmake qt5-default qtdeclarative5-dev qtdeclarative5-controls-plugin qtdeclarative5-qtquick2-plugin libqt5qml-graphicaleffects qtdeclarative5-dialogs-plugin qtdeclarative5-localstorage-plugin qtdeclarative5-window-plugin

对于其他发行版本,已知的依赖可以在 cool-retro-term 的 github 页面 中找到。

现在使用下面的命令来编译这个程序吧:

git clone https://github.com/Swordfish90/cool-retro-term.git
cd cool-retro-term
qmake && make

一旦程序编译成功,你就可以使用下面的命令来运行它了:

./cool-retro-term

假如你想把这个应用放在程序菜单中以便快速找到,这样你就不用再每次手动地用命令来启动它,则你可以使用下面的命令:

sudo cp cool-retro-term.desktop /usr/share/applications

在这里你可以学到更多的终端技巧。在 Linux 中享受这个复古的终端吧 :)

稿件来自: Abhishek Prakash


via: http://itsfoss.com/cool-retro-term/

作者:Abhishek Prakash 译者:FSSlc 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

如果你是那些股票投资者或者交易者中的一员,那么监控证券市场将是你的日常工作之一。最有可能的是你会使用一个在线交易平台,这个平台有着一些漂亮的实时图表和全部种类的高级股票分析和交易工具。虽然这种复杂的市场研究工具是任何严肃的证券投资者了解市场的必备工具,但是监控最新的股票报价来构建有利可图的投资组合仍然有很长一段路要走。

如果你是一位长久坐在终端前的全职系统管理员,而证券交易又成了你日常生活中的业余兴趣,那么一个简单地显示实时股票报价的命令行工具会是给你的恩赐。

在本教程中,让我来介绍一个灵巧而简洁的命令行工具,它可以让你在Linux上从命令行监控股票报价。

这个工具叫做Mop。它是用GO编写的一个轻量级命令行工具,可以极其方便地跟踪来自美国市场的最新股票报价。你可以很轻松地自定义要监控的证券列表,它会在一个基于ncurses的便于阅读的界面显示最新的股票报价。

注意:Mop是通过雅虎金融API获取最新的股票报价的。你必须意识到,他们的的股票报价已知会有15分钟的延时。所以,如果你正在寻找0延时的“实时”股票报价,那么Mop就不是你的菜了。这种“现场”股票报价订阅通常可以通过向一些不开放的私有接口付费获取。了解这些之后,让我们来看看怎样在Linux环境下使用Mop吧。

安装 Mop 到 Linux

由于Mop是用Go实现的,你首先需要安装Go语言。如果你还没有安装Go,请参照此指南将Go安装到你的Linux平台中。请确保按指南中所讲的设置GOPATH环境变量。

安装完Go后,继续像下面这样安装Mop。

Debian,Ubuntu 或 Linux Mint

$ sudo apt-get install git
$ go get github.com/michaeldv/mop
$ cd $GOPATH/src/github.com/michaeldv/mop
$ make install

Fedora,CentOS,RHEL

$ sudo yum install git
$ go get github.com/michaeldv/mop
$ cd $GOPATH/src/github.com/michaeldv/mop
$ make install

上述命令将安装Mop到$GOPATH/bin。

现在,编辑你的.bashrc,将$GOPATH/bin写到你的PATH变量中。

export PATH="$PATH:$GOPATH/bin"

$ source ~/.bashrc 

使用Mop来通过命令行监控股票报价

要启动Mop,只需运行名为cmd的命令(LCTT 译注:这名字实在是……)。

$ cmd 

首次启动,你将看到一些Mop预配置的证券行情自动收录器。

报价显示了像最新价格、交易百分比、每日低/高、52周低/高、股息以及年收益率等信息。Mop从CNN获取市场总览信息,从雅虎金融获得个股报价,股票报价信息它自己会在终端内周期性更新。

自定义Mop中的股票报价

让我们来试试自定义证券列表吧。对此,Mop提供了易于记忆的快捷键:‘+’用于添加一只新股,而‘-’则用于移除一只股票。

要添加新股,请按‘+’,然后输入股票代码来添加(如MSFT)。你可以通过输入一个由逗号分隔的交易代码列表来一次添加多个股票(如”MSFT, AMZN, TSLA”)。

从列表中移除股票可以类似地按‘-’来完成。

对Mop中的股票报价排序

你可以基于任何栏目对股票报价列表进行排序。要排序,请按‘o’,然后使用左/右键来选择排序的基准栏目。当选定了一个特定栏目后,你可以按回车来对列表进行升序排序,或者降序排序。

通过按‘g’,你可以根据股票当日的涨或跌来分组。涨的情况以绿色表示,跌的情况以白色表示。

如果你想要访问帮助页,只需要按‘?’。

尾声

正如你所见,Mop是一个轻量级的,然而极其方便的证券监控工具。当然,你可以很轻松地从其它别的什么地方,从在线站点,你的智能手机等等访问到股票报价信息。然而,如果你在整天使用终端环境,Mop可以很容易地适应你的工作环境,希望没有让你过多地从你的工作流程中分心。只要让它在你其中一个终端中运行并保持市场日期持续更新,那就够了。

交易快乐!


via: http://xmodulo.com/monitor-stock-quotes-command-line-linux.html

作者:Dan Nanni 译者:GOLinux 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

shellinabox简介

通常情况下,我们在访问任何远程服务器时,会使用常见的通信工具如OpenSSH和Putty等。但是,有可能我们在防火墙后面不能使用这些工具访问远程系统,或者防火墙只允许HTTPS流量才能通过。不用担心!即使你在这样的防火墙后面,我们依然有办法来访问你的远程系统。而且,你不需要安装任何类似于OpenSSH或Putty的通讯工具。你只需要有一个支持JavaScript和CSS的现代浏览器,并且你不用安装任何插件或第三方应用软件。

这个 Shell In A Box,发音是shellinabox,是由Markus Gutschke开发的一款自由开源的基于Web的Ajax的终端模拟器。它使用AJAX技术,通过Web浏览器提供了类似原生的 Shell 的外观和感受。

这个shellinaboxd守护进程实现了一个Web服务器,能够侦听指定的端口。其Web服务器可以发布一个或多个服务,这些服务显示在用 AJAX Web 应用实现的VT100模拟器中。默认情况下,端口为4200。你可以更改默认端口到任意选择的任意端口号。在你的远程服务器安装shellinabox以后,如果你想从本地系统接入,打开Web浏览器并导航到:http://IP-Address:4200/。输入你的用户名和密码,然后就可以开始使用你远程系统的Shell。看起来很有趣,不是吗?确实 有趣!

免责声明:

shellinabox不是SSH客户端或任何安全软件。它仅仅是一个应用程序,能够通过Web浏览器模拟一个远程系统的Shell。同时,它和SSH没有任何关系。这不是可靠的安全地远程控制您的系统的方式。这只是迄今为止最简单的方法之一。无论如何,你都不应该在任何公共网络上运行它。

安装shellinabox

在Debian / Ubuntu系统上:

shellinabox在默认库是可用的。所以,你可以使用命令来安装它:

$ sudo apt-get install shellinabox

在RHEL / CentOS系统上:

首先,使用命令安装EPEL仓库:

# yum install epel-release

然后,使用命令安装shellinabox:

# yum install shellinabox

完成!

配置shellinabox

正如我之前提到的,shellinabox侦听端口默认为4200。你可以将此端口更改为任意数字,以防别人猜到。

在Debian/Ubuntu系统上shellinabox配置文件的默认位置是/etc/default/shellinabox。在RHEL/CentOS/Fedora上,默认位置在/etc/sysconfig/shellinaboxd

如果要更改默认端口,

在Debian / Ubuntu:

$ sudo vi /etc/default/shellinabox

在RHEL / CentOS / Fedora:

# vi /etc/sysconfig/shellinaboxd

更改你的端口到任意数字。因为我在本地网络上测试它,所以我使用默认值。

# Shell in a box daemon configuration
# For details see shellinaboxd man page

# Basic options
USER=shellinabox
GROUP=shellinabox
CERTDIR=/var/lib/shellinabox
PORT=4200
OPTS="--disable-ssl-menu -s /:LOGIN"

# Additional examples with custom options:

# Fancy configuration with right-click menu choice for black-on-white:
# OPTS="--user-css Normal:+black-on-white.css,Reverse:-white-on-black.css --disable-ssl-menu -s /:LOGIN"

# Simple configuration for running it as an SSH console with SSL disabled:
# OPTS="-t -s /:SSH:host.example.com"

重启shelinabox服务。

在Debian/Ubuntu:

$ sudo systemctl restart shellinabox

或者

$ sudo service shellinabox restart

在RHEL/CentOS系统,运行下面的命令能在每次重启时自动启动shellinaboxd服务

# systemctl enable shellinaboxd

或者

# chkconfig shellinaboxd on

如果你正在运行一个防火墙,记得要打开端口4200或任何你指定的端口。

例如,在RHEL/CentOS系统,你可以如下图所示允许端口。

# firewall-cmd --permanent --add-port=4200/tcp  
# firewall-cmd --reload

使用

现在,在你的客户端系统,打开Web浏览器并导航到:https://ip-address-of-remote-servers:4200

注意:如果你改变了端口,请填写修改后的端口。

你会得到一个证书问题的警告信息。接受该证书并继续。

Privacy error - Google Chrome_001

输入远程系统的用户名和密码。现在,您就能够从浏览器本身访问远程系统的外壳。

Shell In A Box - Google Chrome_003

右键点击你浏览器的空白位置。你可以得到一些有很有用的额外菜单选项。

Shell In A Box - Google Chrome_004

从现在开始,你可以通过本地系统的Web浏览器在你的远程服务器随意操作。

当你完成工作时,记得输入exit退出。

当再次连接到远程系统时,单击连接按钮,然后输入远程服务器的用户名和密码。

Shell In A Box - Google Chrome_005

如果想了解shellinabox更多细节,在你的终端键入下面的命令:

# man shellinabox

或者

# shellinaboxd -help

同时,参考shellinabox 在wiki页面的介绍,来了解shellinabox的综合使用细节。

结论

正如我之前提到的,如果你在服务器运行在防火墙后面,那么基于web的SSH工具是非常有用的。有许多基于web的SSH工具,但shellinabox是非常简单而有用的工具,可以从的网络上的任何地方,模拟一个远程系统的Shell。因为它是基于浏览器的,所以你可以从任何设备访问您的远程服务器,只要你有一个支持JavaScript和CSS的浏览器。

就这些啦。祝你今天有个好心情!

参考链接:


via: http://www.unixmen.com/shellinabox-a-web-based-ajax-terminal-emulator/

作者:SK 译者:xiaoyu33 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

: 我以前可以在我的 Ubuntu 台式机中的 gnome-terminal 中开启多个标签。但升到 Ubuntu 15.04 后,我就无法再在 gnome-terminal 窗口中打开新标签了。要怎样做才能在 Ubuntu 15.04 的 gnome-terminal 中打开标签呢?

在 Ubuntu 14.10 或之前的版本中,gnome-terminal 允许你在终端窗口中开启一个新标签或一个终端窗口。但从 Ubuntu 15.04开始,gnome-terminal 移除了“新标签”选项。这实际上并不是一个 bug,而是一个合并新标签和新窗口的举措。GNOME 3.12 引入了单独的“开启终端”选项。开启新终端标签的功能从终端菜单移动到了首选项中。

偏好设置中的开启新标签

要在 Ubuntu 15.04 的 gnome-terminal中开启新标签,选择“编辑” -> “首选项",并把“开启新终端:窗口”改为“开启新终端:标签”。

如果现在你通过菜单开启新终端,就会显示在当前终端中的一个新标签页中。

通过键盘快捷键开启标签

如果你不想更改首选项,你可以按住 临时改变设置。比如,在默认情况下,在点击“新终端”的同时按住 ,终端就会在新标签中打开而不是开启新的终端。

另外,你还可以使用键盘快捷键 <Shift+Ctrl+T> 在终端中开启新标签。

在我看来,gnome-terminal 此番在 UI 上的改变并非一个进步。比如,你无法自定义终端中各个标签的标题了。当你在一个终端中打开了多个标签时,这个功能会很有用。而如果终端名称保持默认标题(并不断变长)时,你就不能在有限的标题空间里看见终端的标题了。希望能被尽早加入这个功能。


via: http://ask.xmodulo.com/open-multiple-tabs-gnome-terminal-ubuntu.html

作者:Dan Nanni 译者:KevSJ 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出