美文网首页饥人谷技术博客百人计划
Linux实战-让你的效率插上翅膀—Linux Alias

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

作者: CoderMageFox | 来源:发表于2017-02-28 16:09 被阅读169次

    相信有不少朋友有不错的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

        本文链接:https://www.haomeiwen.com/subject/dgwxgttx.html