精华内容
下载资源
问答
  • Linux 创建自定义命令

    2020-10-06 16:45:25
  • 创建文件C:\cmd-alias.bat,包含以下内容:[python] view plain copydoskey sayhello=echo Hello ...Linux使用alias自定义命令自定义快捷键比如我经常需要进入一个很深的目录如 /home/walking/weblogic/devlop/script/...

    cmd alias 自定义命令

    简短步骤:1.关闭所有在运行的CMD窗口2.创建文件C:\cmd-alias.bat,包含以下内容:[python] view plain copydoskey sayhello=echo Hello ...

    Linux使用alias自定义命令自定义快捷键

    比如我经常需要进入一个很深的目录如 /home/walking/weblogic/devlop/script/application/.../... 这样每次进入这个目录操作是不是很麻烦,可能有时候记 ...

    linux/mac下的配置自定义命令alias

    linux/mac下的自定义命令alias,并保存别名使其永久生效(重启不会失效) 在做开发每次提交代码的命令都是一长串参数,不想去记,于是可以使用alias命令来解决这个问题:alias aComm ...

    alias实现命令别名

    需要经常进入/srv/www/app/account这个目录,每次都得重复的输入这一长串路径进入该目录,显得麻烦而费时,因此可以将"cd /srv/www/app/account" ...

    node生成自定义命令(yargs/commander)

    第一部分可以生成一个自定义命令,例如常见的”express”,yargs和commander则可以在生成的自定义命令上做扩展,yargs将命令扩展成类似express --l xx的形式;而comma ...

    Linux自定义命令

    linux自定义命令,就是给当前命令取个别名.比如:ls 列出当前的文件,rm + 文件名 就能删除该文件,如何自定义命令,可以使用alias比如:alias gobin='cd /opt/tomca ...

    Linux 创建自定义命令

    Linux 创建自定义命令 Linux 可以创建自定义使用命令 这里我们采取使用“alias”命令.这里我们首先了解两个文件,通过这两个文件我们可以根据环境配置相应的自定义命令. 该文件内创建的自定义 ...

    Mac 命令行,自定义命令

    例如自定义命令 gotoXFolder, 直接进入XFolder文件夹, XFolder地址为~/abc/def/Xfolder 步骤: 1. 在home文件夹下创建.profile文件 在.prof ...

    laravel 自定义命令

    1.自定义命令:将自定义命令保存在app/Console/Commands,也可以在composer.json文件配置自动加载,自由选择想要放置的地方 php artisan make:console ...

    展开全文
  • 新建自定义命令之后,给该文件夹下的全部自定义命令添加执行权限,参考如下 chmod u+x ./* 自定义命令创建示例 自定义log命令,用于查看日志文件等 vi /bin/log 内容如下: #!/bin/bash if [ ! -n "$2" ]; then ...

    以下自定义命令维护在~/bin目录下
    新建了自定义命令之后,给该文件夹下的全部自定义命令添加执行权限,参考如下

    chmod u+x ./*
    

    自定义命令创建示例

    自定义log命令,用于查看日志文件等

    vi /bin/log
    

    内容如下:

    #!/bin/bash
    if [ ! -n "$2" ]; then
    tail -100f $1
    else
    tail -$2f $1
    fi
    

    给log文件赋予可执行权限

    cd ~/bin
    chmod u+x log
    

    使用示例,假如有info.log日志文件,可使用log命令查看日志文件

    log info.log      //默认打印最后100行,取决于自定义命令定义
    或者
    log info.log 500  //打印最后500行日志
    

    自定义命令参考

    pps:查看以java -jar方式跑的java程序信息,可替换

    #!/bin/bash
    if [ ! -n "$1" ]; then
    ps -ef | grep 'java -jar'
    else
    ps -ef | grep $1
    fi
    

    ps:打印某个匹配文件夹下的日志

    #!/bin/bash
    if [ ! -n "$2" ]; then
    tail -100f /data/services/hfpm-$1/log/app.log
    else
    tail -$2f /data/services/hfpm-$1/log/app.log
    fi
    

    自定义脚本参考

    springboot部署脚本run.sh:

    #!/bin/bash
    set -e  # 报错不在继续执行
    
    SERVICE_NAME=${PWD##*/}
    JAR=$SERVICE_NAME.jar
    MPORT=8021
    
    echo ">>> git pull"
    git pull
    
    echo ">>> mvn clean package -Dmaven.javadoc.skip=true"
    mvn clean package -Dmaven.javadoc.skip=true -Dmaven.javadoc.skip=true
    
    echo ">>> cd target"
    cd target
    mv app.jar $JAR
    
    echo ">>> kill -9 $(lsof -t -sTCP:LISTEN -i:$MPORT)"
    kill -9 $(lsof -t -sTCP:LISTEN -i:$MPORT)
    
    JAVA_OPTS="-Xms512m -Xmx1536m -Dspring.profiles.active=dev"
    echo ">>> nohup java -jar $JAVA_OPTS $JAR > ../log/app.log &"
    BUILD_ID=dontKillMe nohup java -jar $JAVA_OPTS $JAR > ../log/app.log &
    
    

    minio对象存储服务器启动脚本start.sh:

    #!/bin/bash
    
    PIDS=$(ps aux | grep minio | grep -v grep | awk -F' ' {'print $2'})
    if [ "$PIDS" != "" ]; then
    kill -9 ${PIDS[0]}
    else
    echo 'no minio running...'
    fi
    
    echo '>>> start minio'
    MINIO_ACCESS_KEY=V3IJR32L89EGIN8ZYJUF MINIO_SECRET_KEY=RDL+gs+RpPkkB0uIPmDbAyO3duX7VH8WfDBmObT6 nohup ./minio server /data/data > minio.log 2>&1 &
    
    

    日志备份重启脚本restart.sh:

    #!/bin/bash
    set -e  # 报错不在继续执行
    
    SVC=platform # 服务名称
    SVCDIR=/app/u01/services/ # 服务jar包所在文件夹
    LOGDIR=/app/u01/logcron/ # 日志目录
    BAKCOUNT=3 # 每多少次重启删除最早一次备份
    
    JAR=$SVCDIR$SVC".jar" # 服务jar包位置
    # 先停掉服务
    kill -9 $(jps -ml | grep $SVC | awk '{print $1}')
    # kill -9 $(lsof -n -P -t -i:$MPORT)
    while [ -n "$(jps -ml | grep $SVC | awk '{print $1}')" ];do
      sleep 0.1
    done
    # 如果日志目录不存在则新建
    if [ ! -d $LOGDIR ]; then
      mkdir $LOGDIR
    fi
    # 找出当前最大的备份数
    MAX=0
    for i in $(ls $LOGDIR | grep $SVC)
    do
      temp=${i/$SVC/}
      temp=${temp/".log"/}
      if [ $temp -gt $MAX ];then
        MAX=$temp
      fi
    done
    # 如果还不是最大备份数则在当前日志基础上加一
    # 否则删除最早的日志备份(如果满足条件),并向前移动一个位置
    if [ $MAX -lt $BAKCOUNT ];then
      MAX=$(expr $MAX + 1)
    else
      rm -rf $LOGDIR$SVC"1.log"
      for i in $(seq 2 $BAKCOUNT);do
        mv -f $LOGDIR$SVC$i".log" $LOGDIR$SVC$(expr $i - 1)".log"
      done
    fi
    LOGFILE=$LOGDIR$SVC$MAX".log"
    BUILD_ID=dontKillMe nohup java -jar -Xms2048m -Xmx4096m -Dspring.profiles.active=site $JAR >> $LOGFILE &
    
    
    展开全文
  • Linux 添加自定义命令

    2019-09-12 16:15:04
    Linux 添加自定义命令 前一阵子更换Linux衍生版的频率有点高 -_-|||,各个衍生版的Linux Shell命令还是又一些差异的,例如有的衍生版会有ll,la等等这些命令,其实这些东西基本都是在Shell的初始化脚本中做的。 ...

    Linux 添加自定义命令

    前一阵子更换Linux衍生版的频率有点高 -_-|||,各个衍生版的Linux Shell命令还是又一些差异的,例如有的衍生版会有ll,la等等这些命令,其实这些东西基本都是在Shell的初始化脚本中做的。

    一般来说,Shell的初始化脚本分为2种:一种是全局默认的,一种是用户自己的。
    全局默认的路径为/etc/profile在profile中,它默认会再加载/etc/bash.bashrc。
    另一种用户自己的就是$HOME目录下的.profile它默认会载加载.bashrc文件。
    各中文件也会加载一些其他的脚本,这个具体视脚本而定。

    理清整个脚本加载过程后,就动手修改,至于要在那个脚本修改,还看个人取向,本人喜欢修改$HOME下的.bashrc。

    如何添加自定义命令:
    alias 命令和他英文的意思一样,“别名”。

    比如我们要添加ll = ls -l
    那么就在上述脚本中加上一句:
    alias ll="ls -l"

    同样,la写法如下:
    alias la="ls -A"

    ls多彩显示,默认会添加,但是遇上特殊的我们可以这样写:
    alias ls="ls --color"

    那么快速清理Shell的命令历史记录,本人自己起的别名叫clean:
    alias clean="history -c ; history -w"
    这样每次执行完clean history就被完全清除了,很方便。

     

     

    编辑所用的 shell 配置文件,如 bash 的 .bashrc,zsh 的 .zshrc,如加入:

     

    alias ws="cd ~/workspace"

    重载该配置文件使更改生效,如source .bashrc。在任意位置输入ws,即可 cd 到 workspace 目录。

      www.2cto.com  

    如果有很多 alias 命令,可单独定义一个文件存放,参考 .bashrc中 的一段说明:

     

    # Alias definitions.

    # You may want to put all your additions into a separate file like

    # ~/.bash_aliases, instead of adding them here directly.

    # See /usr/share/doc/bash-doc/examples in the bash-doc package.

     

    if [ -f ~/.bash_aliases ]; then

        . ~/.bash_aliases

    fi

     

    如果有多个shell,这种方法更方便管理,只需要将这个文件添加到各shell配置文件中即可。

     

    方法二:将可执行文件目录加入PATH

    1、创建存放自定义命令的目录,如my_cmd

     

    2、将该目录加入path中

     

    编辑所用的 shell 配置文件,如 bash 的 .bashrc,zsh 的 .zshrc,加入

     

    PATH=$PATH:~/my_cmd

    也可以将该命令添加到方法一中单独创建的自定义命令存放文件中

     

    3、重载该配置文件使更改生效,如 source .bashrc

     

    4、将自定义的可执行程序放入 my_cmd 中,在 shell 就可以直接执行了

     

    ➜  ~  mkdir ~/my_cmd

    ➜  ~  vi .bashrc  

    ➜  ~  source .bashrc

    ➜  ~  

    ➜  ~  vi .zshrc

    ➜  ~  source .zshrc

    ➜  ~  

     

    方法三:综合上述方法管理自定义命令

    1、编辑所用的 shell 配置文件,如 bash 的 .bashrc,zsh 的 .zshrc,加入:

     

    if [ -f ~/shellrc ]; then

        . ~/shellrc

    fi

    2、创建 shellrc,加入对 shell 配置文件的改动,如:

     

    PATH=$PATH:~/my_cmd

     

    alias ws="cd ~/workspace"

    简单的命令如 alias,放入shellrc。可执行文件放入my_cmd。

    展开全文
  • linux 添加自定义命令两种方法

    千次阅读 2019-11-08 12:43:45
    linux 添加自定义命令两种方法 方法一:alias 自定义指令 Shell 的初始化脚本分为 2 种:一种是全局默认的,一种是用户自己添加的。 全局默认的路径为 /etc/profile,然后它会再加载 /etc/bash.bashrc 用户自己...
  • linux 添加自定义命令

    千次阅读 2019-03-14 11:41:33
    Linux 主流发行版及其衍生版 由于 Linux 的开源特性,自诞生起就产生了各种各样的分支。 目前有三大主流发行版及其下著名的衍生版,目录如下 Debian Ubuntu Knopix Slackware Suse Opensuse Redhat ...
  • Linux——自定义命令

    千次阅读 2016-09-07 16:19:33
    Linux使用过程中,我经常会遇到要使用位于较深目录下的文本或应用,这样我就需要穿过多层目录才能找到需要的东西,而且经常会记不清楚长长的路径,因此我想减少这种时间浪费。于是就用文本编辑器尝试编写自己的...
  • linux自定义命令

    2014-11-25 17:37:37
    linux中有很多使用的命令,但是需要很多参数,往往我们常用的参数是固定的,此时,为了简化命令,我们创建自定义命令简化书写。 1.alias方式 在文件/etc/bashrc末尾添加命令: alias [自定义命令]='[完整命令]' ...
  • Linux自定义命令

    2014-12-22 15:36:45
    如果要自定义命令,或者说配置环境变量,都是从~/.bashrc文件下手;一般linux系统中都有该文件,在其中追加相应命令即可,如果没有,自己创建; 1.将自定义的命令添加到~/.bashrc [code="java"] ...
  • 在家办公,再次搭建开发环境,加上这次多次碰到,做此记录 subl 是我安装的编辑器,如果你...2.找到这个地方并添加自己的命令,可添加多个指令,用";"隔开 3.在terminal 输入:source ~/.bashrc (立即生效) ...
  • 描述linux下的rm命令,功能太强,同时又没法撤消,为了避免误操作,可以自定义一个脚本来替代rm命令。如下图所示。这个脚本非常简单,而且没有使用rm命令,功能如下:1、如果回收站不存在,就新建一个。2、把文件夹...
  • linux终端自定义命令的别名

    千次阅读 2016-07-21 10:47:33
    现在做开发每次提交代码的命令都是一长串参数,不想去记,于是可以使用alias命令来解决这个问题: alias aCommandAlias='aCommand 一堆参数什么的' 比如 alias gpush='git push origin HEAD:refs/for/master' 这样在...
  • linux 自定义命令

    千次阅读 2018-06-12 18:30:33
    比如对于 ps aux|grep xxx 这样的命令,嫌每次输入太多,可以这么做: alias pag='ps aux|grep' 然后就可以直接用pag xxx来查看进程信息啦! 持久化 上面这样做只能维持一时,关掉终端再打开就不起作用了。想...
  • linux自定义命令的man手册编写

    千次阅读 2016-04-22 16:44:11
    简单说一下吧,今天用的感受: ...1.创建一个文件eg.create.1 然后按照语法进行文档的编写,具体语法不阐述,还没来得及细看。 2.cmd: gzip create.1 生成create.1.gz (这里有一点注意一下,看
  • 教你怎么自定义自己的 Tab 补全bash 里的 Tab 补全功能不是什么新动能, 但平时使用绝对少不了它.比如 ls a< tab >< tab >就可以得到当前目录下所有以 ‘a’ 开头的文件列表.但从 bash 2.04 之后, bash ...
  • Linux 创建自定义服务

    2020-08-26 03:50:01
    Linux 创建自定义服务利用 systemctl 管理服务服务脚本编写三个部分UnitServiceInstall 利用 systemctl 管理服务   老版本中的 linux 对服务的操作是通过 service 来完成的。若创建用户自定义的服务,则需要...
  • Linux自定义命令别名配置

    千次阅读 2017-10-03 11:57:49
    Linux自定义命令别名配置,直接修改~/.bashrc,新建bash_aliases文件进行单独配置,加载到~/.bashrc中即可,需要执行source ~/.bashrc才可生效
  • 今天看一个视频教程,看到视频中的老师用 subl . 命令,来用 Sublime Text 打开当前目录,还有用 Chrome index.html 命令,来用 Chrome 打开 index.html,...alias 命令alias 命令简单来说,就是将一些复杂繁琐的命...
  • linux自定义全局命令

    2021-05-27 11:11:24
    自定义的目录下面创建命令 %cd ~ %mkdir my_cmd %echo "echo 'hello world'" >> hello_world #这个是在当前用户的目录下创建了 my_cmd目录,并创建了一个hello_world文件,内容是echo 'hello world',这里的...
  • Linux添加自定义命令 Linux是一个有高度自由度的系统,并且开源,因此,我们就可以根据自己的方便、喜好等去自定义一些功能、命令。 那么今天,我就将我们之前编写过的more.py变成可在终端使用的命令。 终端的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 160,091
精华内容 64,036
关键字:

linux新建自定义命令

linux 订阅