Linux实战-让你的效率插上翅膀—Linux Alias

相信有不少朋友有不错的Linux基础,肯定比我这个半桶水强很多,我就不献丑一些最基础的基本操作了。但是,你碰到过以下场景吗?

1.命令太长,记不住。
2.命令不顺手。
3.大量重复操作,烦不胜烦。
4.我昨天打的那个命令是怎么写的来着?

不要和我提jekins,用了jekins就不用你重复做这些了?咱还是别自欺欺人人了。怎么解决?其实不用第三方工具,Linux自带了提升效率的好帮手——Linux Alias.

Level0:什么是Linux Alias?

先别急着百度什么是Linux Alias——当然,你也百度不到。为啥?因为我早就百度过了....只需要理解,Alias的意思就是别名。什么是别名?达芬奇的全名是

列昂纳多·迪·塞尔·皮耶罗·达·芬奇

但是你会每次都称呼他的全名吗?不会。你会称呼他为

达·芬奇

这就是别名。假如我每天早上要达芬奇给我带个煎饼果子,那么就应该写成

if 新的一天开始了
then 列昂纳多·迪·塞尔·皮耶罗·达·芬奇 给 我 带个煎饼果子

如果使用别名呢?我们把这一条可以简单封装为:

达芬奇 煎饼果子

嗯,我相信这已经是真正的0基础入门了!你已经理解什么是alias了。

Level1:如何设置Alias?

首先,我并不建议也没有尝试过设置全局的alias,所以在这里只说当前用户配置:

cd ~
vi ~/.bashrc

这个.bashrc保存个性化设置的文件,Alias就写在这里。或者你也有可能已经有.bashrc文件了,那去掉斜杠就可以了。格式为:

alias [别名]=[指令名称]

当然,Alias也可以设置函数,甚至Shell命令,这还是看你自己的需求。
下面我举几个实际应用的例子:

Level2:Selinux 临时开关

这个应该是大家Linux用的非常最频繁的命令了吧。每当配一个服务器被Selinux弄的烦不胜烦的时候,我相信大家都会百度 Selinux 关闭的命令。百度之我们可以得到:

临时关闭:

setenforce 0 

太长,不记。那么我们可以在Alias里面把它定义为SEOFF。步骤:

cd ~        
vi ~/.bashrc        

然后在打开的VIM里输入:

alias SEOFF="setenforce 0"

接着按ESC,输入:wq,就保存了这个文档。然后使它生效,使用

source ~/.bashrc        

这样,你定义的命令就起效了。此时,你在命令行里输入SEOFF,就可以直接达到setenforce 0 的效果。

Level3:永久关闭/开启Selinux

经过上面的操作,我们已经可以对命令进行简单的定义,我相信你已经已经明白怎么用Alias了。但是刚才的关闭/开启并不彻底,重启就没了。那么,我们需要一键永久关闭/开启Selinux,该怎么做呢?

第一步:vi /etc/selinux/config
第二步:将SELINUX=enforcing与SELINUX=disabled状态互换,达到关闭/开启的目的。
第三步:重启机器。

使用Alias,这里要引入sed命令。具体的使用方法可以直接百度(我也是百度的,记不住)用法:

sed 's/要被替换的字符串/新的字符串/g'    

加入 -i 是直接修改并保存。那么,我们就可以在alias里定义:

alias SEOFF="sed -i 's/enforcing/disabled/g' /etc/selinux/config;"reboot

alias SEON="sed -i 's/disabled/enforcing/g' /etc/selinux/config;"reboot

然后source一下即可。测试效果:


初始状态开启,使用SEOFF命令后,重启。

再次开启后,SELinux已关闭。

因为自己懂得也并不是很多,就先写这么多,算是帮大家复习知识+自我总结吧。其实个人感觉,稍微使用一下if循环即可满足日常需求,稍微复杂一点的我以后有时间写一下。更复杂的脚本我更加倾向于使用Python或者JavaScript,Shell虽然基础,但是并不友好。

另外如果对你有帮助,欢迎评论~

你可能感兴趣的:(Linux实战-让你的效率插上翅膀—Linux Alias)