精华内容
下载资源
问答
  • 新建自定义命令之后,给该文件夹下的全部自定义命令添加执行权限,参考如下 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自定义命令别名配置

    千次阅读 2017-10-03 11:57:49
    Linux自定义命令别名配置,直接修改~/.bashrc,新建bash_aliases文件进行单独配置,加载到~/.bashrc中即可,需要执行source ~/.bashrc才可生效

    两种修改方式

    以下两种方式修改完均需执行source ~/.bashrc或者重开终端才可生效

    1.直接修改~/.bashrc,添加如下内容

    alias new_command="old command"
    

    2.新建一个文件例如bash_aliases(文件名可以任取),可放置在能访问到的任意位置(一般放置在用户目录下),在该文件中添加:

    alias new_command="old command"
    

    并在~/.bashrc中添加如下内容:

    alias_setting="~/bash_aliases"
    if [[ -f ${alias_setting} ]]; then
      . ${alias_setting}
    fi
    

    示例

    例如ssh登录ip为192.168.0.10的服务器,命令为ssh root@192.168.0.10
    通过自定义命令简化登录不用次次输入ip
    采用方式一
    1.在~/.bashrc中添加一行alias go10="ssh root@192.168.0.10"
    2.执行source ~/.bashrc
    3.直接执行go10即可代替ssh root@192.168.0.10

    注意事项

    1.mac中同上,但需要修改~/.bash_profile,不是~/.bashrc
    2.old command可以任意可执行命令,包括脚本

    展开全文
  • linux自定义命令

    2015-02-27 22:57:00
    linux下经常要打一在串命令,例如更新时间的命令为ntpdate time.nist.gov 如果经常要更新时间的打这一串命令显然会浪费时间。其实可以将命令简化,减少输入时间。其实有办法直接输入ntp就执行命令ntpdate time....

    在linux下经常要打一在串命令,例如更新时间的命令为ntpdate time.nist.gov 如果经常要更新时间的打这一串命令显然会浪费时间。其实可以将命令简化,减少输入时间。其实有办法直接输入ntp就执行命令ntpdate time.nist.gov

    在/usr/bin目录新建文件ntp,输入以下内容

     

    #!/bin/sh
    ntpdate time.nist.gov
    

      

    赋予ntp 可执行权限

    chmod +x ntp
    

      




    这时,直接执行ntp就等同与输入ntpdate time.nist.gov

    查看原文:http://imjc.tk/archives/601.html

    转载于:https://www.cnblogs.com/id404/p/4306888.html

    展开全文
  • Linux自定义命令小结

    2015-06-18 17:24:00
    二、新建shell脚本 cd ~/myshell vi hello.sh 写入以下代码: #!/bin/bash #hello.sh echo Hello\ World\ \! 保存退出 运行sh hello.sh,此时即可输出Hello World ! 三、用命令链接这个脚本 sudo ali...

    一、创建一个文件夹保存shell脚本

    cd ~/

    mkdir myshell

    二、新建shell脚本

    cd ~/myshell

    vi hello.sh

    写入以下代码:

    #!/bin/bash

    #hello.sh

    echo Hello\ World\ \!

    保存退出

    运行sh hello.sh,此时即可输出Hello World !

    三、用命令链接这个脚本

    sudo alias hello="sh ~/myshell/hello.sh"

    此时只要输入hello,就可以输出Hello World !了,是不是很方便呢?

    转载于:https://www.cnblogs.com/kdjfkj/p/4586499.html

    展开全文
  • 在 ~/mysh 目录下新建 test.sh #!/bin/bash echo "test shell" 2. 配置别名(alias) 配置只对自己生效的别名则编辑~/.bashrc文件 配置全局生效的别名则编辑/etc/profile文件 修改内容: $ sudo vim ~/.bashrc (/...
  • 本文以输入自定义命令打印字符图片为例,其它操作方法类似,更多功能自行发挥脑洞即可。 一、 字符图片的生成: 1. windows 下使用软件 ascgen2 生成字符图片,复制。 软件链接:...
  • 自定义镜像 FAQ 如何查看数据盘? 您可以通过 df 命令查看数据盘的使用情况,以及文件系统被挂载的位置。例如:df –lh 您可以通过 fdisk 命令获取数据盘的分区情况。例如:fdisk -l 如何卸载和删除 disk table 里...
  • 自定义linux命令

    2011-03-07 17:19:22
    自定义linux命令 方法一:使用alias 给起个别名 使用格式 #alias start='/usr/local/resin/bin/httpd.sh start' 方法二:在/usr/bin/下新建一个文件start 然后设置它的权限为可执行chmod u+x start ps: linux...
  • 在/etc/systemd/system/中新建文件xxx.service 在xxx.service中加入下面内容 #centos7 [Unit] Description=xxx After=syslog.target [Service] ExecStart=/usr/bin/java -jar /usr/local/xxx.jar(jar包存放于/...
  • chunli@990487026:~$vim.bashrc PS1='${debian_chroot:+($debian_chroot)}\u@\033...33mhttp://990487026.blog.51cto.com\e[m\w\$'保存,新建一个窗口:看效果:PS1='${debian_chroot:+($debian_chroot)}\033[1;36m...
  • 如何重命名时修改后缀名 当然,linux下不应该叫什么后缀不后缀的,一切皆文件。...当然你可以直接命令行通过touch命令新建,但要打开小黑框没有直接鼠标操作快,如图 方法一:在/usr/share/templ...
  • 注重版权,若要转载烦请附上作者和链接 作者:Joshua_yi ... 文章目录效果1、下载copytranslator2、新建customsh3、新建copytranslator.sh4、更改copytranslator....我们常用linux里的命令来启动应用这里以神器 copystra.
  • 命令:shutdown [选项] 时间 【选项】: -c:取消前一个关机命令 -h:关机 -r:重启 shutdown -r now 立即重启 shutdown -h now 立即关机 shutdown -h 3 (3分钟后关机) shutdown -c 取消前一个关机命令 二、用户 ...
  • 这里写自定义目录标题Linux命令1. 查看当前目录的文件 ls(1)ls -a 查看全部文件(包括隐藏文件)(2)ls -l 查看文件详细内容(3)ls -R 如果存在文件夹会递归显示2.查看当前所在目录 pwd3. 目录切换 cd4. 帮助,...
  • Linux -命令补全和别名

    2018-10-12 01:32:29
    tab键,敲一下,补全命令tab键,敲两下 ,显示路径下全部...例如:格式:新建:alias 自定义命令简称='需要执行的命令'之后,可直接用命令的简称,去执行命令取消:unalias 自定义命令简称='需要执行的命令' 执行 al...
  • linux命令手册

    2019-10-12 17:22:55
    这里666写自定义目录标题Linux命令手册一、文件处理命令1、mkdir2、grep3、find4、mv5、ls6、ln Linux命令手册 一、文件处理命令 1、mkdir mkdir命令是“make dircetories”的缩写,用来创建目录。 注意:...
  • 安装虚拟机 首先自己进行Vmware workstation...在VMware中新建虚拟机 下一步,选择自定义安装 虚拟机兼容性,默认下一步 安装来源,选择稍后安装操作系统 操作系统类型,选择Linux centos 64 自定义虚拟机...
  • linux:服务器操作系统,支持多用户,多任务。 性能好,安全性高,易操作。 Linux版本: redhat suse centos ...linux的安装 ...找到安装包---安装---输入产品密钥---完成 ...linux 6个命令窗口和1个
  • Mac OS创建命令别名 修改~/.bash_profile 添加 alias ll=‘ls -alh’ 注意等号两边没有空格 source ~/.bash_profile 使别名生效 Linux 配置文件为~/.bashrc 其他相同 添加统一的配置文件 新建~/.bash_...
  • 在启动的VMWare界面中点击主页中的“+”图标或选择“文件”菜单中的“新建虚拟机”项,后选择“自定义(高级)(C)”选项,“下一步”中的选择项默认后,再“下一步”中选择“稍后安装系统(S)”,下一步客户机操作系统...
  • screen可以新建会话,并且创建screen的会话退出后它都不会退出,只能通过命令停止,因此可以执行任何需要后台执行的任务,直至电脑爆炸 创建任务 screen -S 自定义会话名称 如: screen -S test # 创建一个叫test的...
  • linux命令学习(1)

    2015-12-18 19:27:05
    复制,新建,粘贴,重命名等几个功能,虽然在图形化界面上进行这个操作也很容易,但是,以后我们面临的,将会是成百上千个文件和目录,一个个对他们进行编辑未免太过于复杂,所以,我们要用到命令来进行操作,今天先学习新建这...
  • 在启动的VMWare界面中点击主页中的“+”图标或选择“文件”菜单中的“新建虚拟机”项,后选择“自定义(高级)(C)”选项,“下一步”中的选择项默认后,再“下一步”中选择“稍后安装系统(S)”,下一步客户机操作系统...
  • 需求:需要发布大量linux桌面,研究了很久官网的手册看不懂官网的脚本,故无法修改。所以自己摸索命令出来一下方式。 ESXI主机 存储名称 虚拟机的模版名称 自定义规范名字 虚拟机名字-及主机名New-VM -VMHost '192....
  • 在启动的VMWare界面中点击主页中的“+”图标或选择“文件”菜单中的“新建虚拟机”项,后选择“自定义(高级)(C)”选项,“下一步”中的选择项默认后,再“下一步”中选择“稍后安装系统(S)”,下一步客户机操作系统...
  • Linux新建一个打开终端的快捷方式

    千次阅读 2019-03-25 15:35:45
    在setting——keyboard——custom shortcuts 中增加一个自定义快捷键 【Name(名称)】填写“Terminal”(也可以自己写,不影响效果)。 【Command(命令)】填写“/usr/bin/gnome-terminal”(只能这样填写,即...
  • 自定义网络3.1 自定义示例13.2 自定义子网、网关3.3 不同网桥之间通信 1. Docker网络基本命令 docker network ls#查看网络 docker network inspect 网络#查看网络内部信息 docker network create 网络#新建网络 ...
  • 3、RedHat Enterprise Linux 7.0 一、搭建整体环境 1、在Windows 10中安装vMware Workstation 15.5.2 (太简单了,略) 2、在vMware Workstation 15.5.2中新建一台虚拟机 选择自定义配置(2核2G够了) 模拟的系统...
  • linux下的rm命令,功能太强,同时又没法撤消,为了避免误操作,可以自定义一个脚本来替代rm命令。如下图所示。 这个脚本非常简单,而且没有使用rm命令。 1、如果回收站不存在,就新建一个。 2、把文件夹名结尾的/...
  • 1、 VM虚拟机新建虚拟机 2、 自定义配置 3、 稍后安装操作系统 4、 Linux—CentOS 64 位 5、 设置名称 设置安装位置 6、 使用NET地址 7、 配置硬件 CD/DVD—设置iso镜像文件 8、 UserAllSpace 9、 设置登陆密码 10、...

空空如也

空空如也

1 2 3 4 5 6
收藏数 109
精华内容 43
关键字:

linux新建自定义命令

linux 订阅