相信有不少朋友有不错的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虽然基础,但是并不友好。
另外如果对你有帮助,欢迎评论~