查看原文
其他

如何在Linux下优雅的装X

2017-12-08 基因学院 基因学苑

每天工作需要Linux终端,而总是一成不变的白底黑字或者黑底白字会让人审美疲劳,其实可以把Linux终端修改的很酷。


一、开机界面设置

可以修改欢迎界面,比如“皇上驾到”,“The emperor is coming";完成这个设置主要需要修改etc目录下的issue和motd两个文件。

vi  /etc/issue

vi  /etc/motd


\d 本地端时间的日期;

\l 显示第几个终端机接口;

\m 显示硬件的等级

\n 显示主机的网络名称;

\o 显示 domain name;

\r 操作系统的版本

\t 显示本地端时间的时间;

\s 操作系统的名称;

\v 操作系统的版本

可以添加图片,用于图形界面

如果想修改提示信息,或者得到一些系统信息,可以添加到motd文件中;

二、命令行提示符

默认的命令行比较冗余,修改为用户名,系统时间和当前目录的模式非常清晰,并且设置不同的颜色加以区分,如上图所示,这需要修改每个用户home目录下的.bashrc文件,修改其中的PS1变量。

vi ~/.bashrc

PS1="\[\033]2;\h:\u \w\007\033[33;1m\]\u \033[35;1m\t\033[0m \[\033[36;1m\]\w\[\033[0m\]\n\[\e[32;1m\]$ \[\e[0m\]"

其中的数字用来表示颜色,记得需要source一下才会起作用。

如果想让每一个新用户都继承同样的命令行,可以修改好的.bashrc文件放到/etc/skel/ 目录下。


三、文件颜色

为何别人的终端下都是花花绿绿的,不同类型文件显示不同颜色,而我的却是一成不变的白色呢,这是使用ls加--color选项,可以在.bashrc中alias  ls命令。

alias ls='ls -hF --color=tty'

文件颜色代表含义:

蓝色表示目录;

绿色表示可执行文件;

红色表示压缩文件;

浅蓝色表示链接文件;

白色表示其他文件;

黄色是设备文件,包括block, char, fifo。


四、输出文本颜色

如何设置输出字体颜色,例如echo和print中

echo -e "\033[44;37;5m COOL \033[0m COOL"   #字体闪烁

echo -e "\033[32;49;1m [COOL] \033[39;49;0m"  #设置绿色


编码    颜色/动作

0       重新设置属性到缺省设置

1       设置粗体

2       设置一半亮度(模拟彩色显示器的颜色)

4       设置下划线(模拟彩色显示器的颜色)

5       设置闪烁

7       设置反向图象

22      设置一般密度

24      关闭下划线

25      关闭闪烁

27      关闭反向图象

30      设置黑色前景

31      设置红色前景

32      设置绿色前景

33      设置棕色前景

34      设置蓝色前景

35      设置紫色前景

36      设置青色前景

37      设置白色前景

38      在缺省的前景颜色上设置下划线

39      在缺省的前景颜色上关闭下划线

40      设置黑色背景

41      设置红色背景

42      设置绿色背景

43      设置棕色背景

44      设置蓝色背景

45      设置紫色背景

46      设置青色背景

47      设置白色背景

49      设置缺省黑色背景

其他有趣的代码:

\033[2J          清除屏幕

\033[0q          关闭所有的键盘指示灯

\033[1q          设置“滚动锁定”指示灯 (Scroll Lock)

\033[2q          设置“数值锁定”指示灯 (Num Lock)

\033[3q          设置“大写锁定”指示灯 (Caps Lock)

\033[15:40H     把关闭移动到第15行,40列

\007              发蜂鸣生beep


五、一波流

懒惰是一种美德,

能用一行命令解决的,绝对不用两行

能用5个字符解决的问题,绝对不用6个

这就需要熟练使用管道“|”,重定向“<"或”>",xargs等

find . -name "*.fna" | xargs tar -zcf fna.tar.gz   # 查找当前目录下所有以点fna结尾的文件,并打包压缩

ps -u 'root' | awk /ps/'{print $1}'  | xargs kill   # 查找root用户所有进程,筛选出ps命令的进程,并kill杀掉

find  ../../ -name  "*.fq.gz |xargs -I {}  cp {} . # 查找上上层目录下的fq.gz结尾文件,拷贝至当前目录

---------- END ----------



您可能还会感兴趣的

利用R绘制GO条目图

你们想要的数据处理软件在这里

绘制manhanttan图

中国癌症大数据报告深度分析

CNV-seq分析介绍

生物学才是终极学科

如何搭建生物信息分析平台

为什么生物信息分析难学?

X战警与天赋基因检测

DNA告诉你,你从哪里来?



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存