#显示当前目录
pwd
#当前目录
initPath=`pwd`
#根据端口号查看pid
netstat -tnlp |grep 9200
#智能补充
Tab键
#根据应用名查看pid
ps -ef|grep tomcat
#查看端口占用情况
netstat -anp|grep 8888
#根据pid查看端口
netstat -anp|grep pid
#按时间顺序查看文件
ls -ltrh
#vi常用命令
#插入
i
#复制光标当前行
yy
#删除光标所在行
dd
#显示行号
:set nu
#关闭行号
:set nonu
#向上翻
Ctrl+b
#向下翻
Ctrl+f
#保存退出
:wq
#强制退出
:q!
#全部查找替换
:%s/旧字符/新字符/g
#查找xx
/xx
#向下查找
n
#向上查找
N
#光标移动到行头
shift+^
#光标移动到行尾
shift+$
#光标移动到词头
b
#光标移动到词wei
e
#撤销上一步
u
#查看磁盘使用
df -h
#查看某文件夹使用率
du -sh /home
#查看内存
top 后大写E
#脚本:ftp登录拉取文件
ftp -i -v -n 22.5.225.225 <<EOF
user root 123456
cd XXX
binary
get xxx/xxx
bye
EOF
#打包某文件夹
tar -cvf 目标文件名.tar 原文件名
#解包
tar -xvf 原文件名.tar
#脚本:切换用户进行一系列操作
su - es <<!
xxx/xxx/xxx/elasticsearch -d
exit
!
#给某人授权某目录
chown -R es:es /home/es
#给某目录授最高权
chmod - R 777 /home
#常用授权 drwx-xr-x
chmod -R 755 /home
#判断上个命令是否成功执行
if [ $? -ne 0 ];then
echo "xxx fail"
fi
#判断目录是否存在
if [ -d DDL ];then
echo "DDL not exist"
fi
#判断文件是否存在
if [ -e 1.txt ];then
echo "1.txt not exist"
fi
#复制目录到home目录下
cp -rf DDL /home/DDL
#根据id查日志
grep id *.log
#查看sql执行错误日志
more *.log
#常用启动xxx服务
service=xxx
#获取tomcat进程号
pid=`ps -ef|grep tomcat|grep -v grep|awk '{print $2}'`
或者
pid=$(ps -ef|grep tomcat|grep -v grep|awk '{print $2}')
#常用关闭进程玩法
for i in `ps -ef |grep tomcat |grep -v grep|awk '{print $2}'`
do
if [ -n "$i" ];then
kill -9 "$i"
fi
done
function start(){
PID=""
query(){
PID=$(ps -ef|grep $service |grep -v grep |awk '{print $2}' )
}
query
if [ x"$PID" != x"" ];then
kill -TERM $PID
echo "$service (pid:$PID) exiting..."
while [ x"$PID" != x"" ]
do
sleep 1
query
done
echo "$service alreadying running"
else
nohup $service -d >app.log 2>error.log &
echo "$service run successfully"
fi
}
#常用关闭xxx服务
service=xxx
function stop(){
PID=""
query(){
PID=$(ps -ef|grep $service |grep -v grep |awk '{print $2}' )
}
query
if [ x"$PID" != x"" ];then
kill -TERM $PID
echo "$service (pid:$PID) exiting..."
while [ x"$PID" != x"" ]
do
sleep 1
query
done
echo "$service is killed"
else
echo "$service is not runnung"
fi
}
#数据库免密连接
mysql --login-path=root
#查看所有用户
cat /etc/passwd
#查看所有用户组
cat /etc/group
#查看当前用户默认组
id
#将用户加入到某组(不改变默认组)
gpasswd -a user group
#将用户从某组删除(不改变默认组)
gpasswd -d user group
#获取配置文件里的参数(路径:/home/config/clientConf.g.properties)
name=`grep name /home/config/clientConf.g.properties |awk -F '=' '{print $2}'`
#ngnx启动 cd到nginx的sbin目录下
./nginx
#nginx停止
./nginx -s stop
shell常用命令
于 2023-01-09 16:32:58 首次发布