如何在Linux下优雅的装X
每天工作需要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 ----------