# 命令行快捷键

Ctrl + A 光标跳到一行命令的开头。一般来说,Home 键有相同的效果

Ctrl + E 光标跳到一行命令的结尾。一般来说,End 键有相同的效果

Ctrl + U 删除所有在光标左侧的命令字符

Ctrl + K 删除所有在光标右侧的命令字符

Ctrl + W 删除光标左侧的一个“单词”,这里的“单词”指的是用空格隔开的一个字符串。例如 -a 就是一个“单词”;

# Watch 定时执行命令

watch -n 1 ls

# 其他

du -sh 查看文件夹的总大小

# 安装 lrzsz

对于传送少量文件特别好用, 不需要借助 FTP 等工具

编辑 crontab

crontab -e

查看 crontab列表

crontab -l

追加内容shell

>>

覆盖内容

>

建立软连接

ln -s /usr/local/home/node/node-v10.15.3-linux-x64/bin/node node

获取服务器各个状态下的连接数

netstat -n | awk '/^tcp/{++S[$NF]}END{for (a in S) print a, S[a]}'

awk 命令

awk -F ',' '{print $1, $2}'

sed

java 如何加载.class字节码文件

自动启动脚本


#/bin/bash

# 门店服务主目录
menderyWorkspace="/var/lib/jenkins/workspace/lk-mendery-truck/lk-truck-mendery-webfront/target"

# 进入主目录
cd $menderyWorkspace

# 打印当前当前文件夹路径
echo $(pwd)

# 查找文件
​```shell
find ~ -iname "wenjian"
# 记录错误信息
function handleErr() {
   # 判断文件夹是否存在
   if [ ! -d "errorLog" ]; then
        # 文件不存在 创建文件
        mkdir errorLog
   fi

   # 判断日志文件是否存在
   if [ ! -x "nohup.log" ]; then
        # 日志文件不存在 直接返回
        touch nohup.log
   fi

   # 拷贝最近的错误日志
   tail -2000 nohup.log > ./errorLog/`date +%Y%m%d`.log

   echo "record message for error"
}

# 判断现在主进程是否在运行
cur=$(ps -ef | grep "lk-truck-mendery-webfront" | grep -v "grep")
echo cur
# 如果现在进程存活, 不进行处理
if [ "$cur" ]; then
    echo "the service is alive"
else
    handleErr
    echo "The service was shutdown!"
    echo "Starting service..."
    java -Dspring.profile.active=pro -jar lk-truck-mendery-webfront-1.0.0-SNAPSHOT.jar > nohup.log &
最后编辑时间: 5/12/2020, 9:51:37 PM