外观
Linux常用命令
848字约3分钟
2023-12-06
文件操作
ls列出当前目录文件ls -l列出当前目录文件详细信息ls -a列出当前目录所有文件,包含隐藏文件ls -lh列出当前目录文件详细信息,并以可读大小显示ls -lhR递归列出当前目录文件详细信息,并以可读大小显示cd切换目录cd ..切换到上一级目录cd ../..切换到上上级目录cd ~切换到当前用户目录cd -切换到上一次所在目录pwd显示当前目录mkdir创建目录mkdir -p递归创建目录rmdir删除目录rm -rf递归删除目录rm -rf *递归删除当前目录所有文件rm -rf *.txt递归删除当前目录所有 txt 文件mv移动文件mv -f强制移动文件mv -i交互式移动文件mv -v显示移动进度cp复制文件cp -r递归复制文件cp -f强制复制文件cp -i交互式复制文件cp -v显示复制进度touch创建文件cat显示文件内容cat >创建文件并写入内容cat >>追加内容到文件more逐屏显示文件内容less逐屏显示文件内容head显示文件前几行内容tail显示文件后几行内容grep搜索文件内容grep -n搜索文件内容并显示行号grep -v反向搜索文件内容grep -i忽略大小写搜索文件内容grep -E扩展正则表达式搜索文件内容grep -w精确匹配搜索文件内容grep -A显示匹配行后几行内容grep -B显示匹配行前几行内容grep -C显示匹配行前后几行内容grep -r递归搜索文件内容find搜索文件find -name搜索文件名find -iname忽略大小写搜索文件名find -type搜索文件类型find -size搜索文件大小find -user搜索文件所有者find -group搜索文件所属组find -perm搜索文件权限find -mtime搜索文件修改时间find -mmin搜索文件修改时间find -atime搜索文件访问时间find -ctime搜索文件状态改变时间find -exec执行命令find -execdir执行命令find -delete删除文件
工具SHELL合集
批量执行Jar,循环目录依次执行
#!/bin/bash
source /etc/profile
jar_list=(spring-gateway-1.0.jar spring-custiom-1.0.jar spring-manager-1.0.jar)
cd /usr/local/wwwjar
function stopJar(){
lt=${#jar_list[*]}
for ((i = 0;i< $lt; i++))
do
num=`ps -ef|grep -v grep |grep ${jar_list[$i]}|awk '{printf $2" "}'`
if [[ -n $num ]];then
kill -9 $num
fi
done
}
function startJar(){
cd /usr/local/wwwjar
lt=${#jar_list[*]}
for ((i = 0; i < $lt; i++))
do
nohup java "-Dfile.encoding=utf-8" -jar ${jar_list[$i]} > /dev/null &
sleep 0.2
count=`ps -ef|grep -v grep |grep ${jar_list[$i]}|wc -l`
if [ $count -ne 1 ] && [ -n ${jar_list[$i]} ];then
echo "${jar_list[$i]} is Error!"
fi
done
}
function Help()
{
echo "用法:$0 [选项]"
echo "选项:"
echo " start 启动jar"
echo " stop 停止jar"
echo " restart 重启jar"
echo " help 帮助"
}
case $1 in
start)
startJar
;;
stop)
stopJar
;;
restart)
stopJar
sleep 2
startJar
;;
help)
Help
;;
*)
echo " Usage: ./$0 (help|start|stop|restart)"
Help
;;
esactomcat 重启命令,加任意参数杀进程不重启
#!/bin/sh
work_dir=$(cd `dirname $0`;pwd)
cd $work_dir
pid=`ps -ef| grep -v grep| grep tomcat-remote-gauss-8.5.99 | awk '{printf $2}'`
if [ $pid ]; then
kill -9 $pid
echo '===>>kill tomcat pid:'$pid
else
echo 'tomcat not running.'
fi
if [ $1 ]; then
echo 'Tomcat has stop.'
else
rm -rf ./logs/*
rm -rf ./temp/*
echo 'Tomcat will start.'
./bin/startup.sh
tail -f ./logs/catalina.out
fi
echo '===>>finish.'