需求

在日常的工作中,有些频繁的操作命令总会有需要重复敲的时候,那么有没有什么办法将这种操作简化呢?

例如:本次哥们就问我这种情况,在服务器上新建一个文件的时候,老是忘记去除其他用户的权限。频繁需要执行以下两个命令,如下:

mkdir -p /yourpath<br></br>chmod 700 /yourpath

简化这两个步骤的思路也不难,基本上操作如下:

  • 将步骤写成一个shell,丢到/usr/bin/,允许全局执行即可
  • 另一种方式则是采用alias来别名指定执行命令

这两种方式都不错,下面来演示一下使用alias的方式。


首先写一个shell,达到上面的执行效果

我在 /work/sh 路径下,创建一个 cmkdir 的shell文件

#!/bin/bash<br></br><br></br>dir=$1<br></br><br></br>cmkdir(){<br></br>  mkdir -p $dir<br></br>  chmod 700 $dir<br></br>}<br></br><br></br>main(){<br></br>  cmkdir<br></br>}<br></br><br></br>main

并且设置可执行权限

chmod +x cmkdir

设置alias的别名方式

# 进入用户的根目录<br></br>[root@dev sh]# cd ~<br></br># 查看隐藏文件,可以看到 .bashrc 文件<br></br>[root@dev ~]# ls -a<br></br># 编辑 .bashrc 文件<br></br>[root@dev ~]# vim .bashrc<br></br># 增加别名配置,执行执行命令<br></br>alias cmkdir='sh /work/sh/cmkdir'<br></br><br></br># source刷新一下配置<br></br>[root@dev ~]# source .bashrc

重新打开一个连接,来测试一下效果,如下:

# 使用 cmkdir 创建要给 helloworld 的文件夹<br></br>[root@dev ~]# cmkdir helloworld<br></br><br></br># 可以看到权限是设置了 700 的权限了<br></br>[root@dev ~]# ls -ll<br></br>drwx------  2 root root        6 Apr 26 18:08 helloworld

交流QQ群:

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

点击下面,查看更多Vue系列文章

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

标签: shell, root, Centos7, dev, alias, sh, cmkdir

相关文章推荐

添加新评论,含*的栏目为必填