Linux常用命令总结

文件查询与替换

# 根据关键字过滤文件内容
cat 文件名 | grep -n "关键字"
# 将file.log 的第700行到1250行输出到newOut.log文件中
sed -n '700,1250p'  file.log  >> newOut.log
#借用find命令查找当前目录下所有以.c后缀结尾的文件和子目录里以.c后缀结尾的文件,并把结果以参数形式传递给grep,由grep进行搜索和过滤。
find . -type f -name '*.c' | xargs grep -i '目标搜索关键词'

文件拷贝与移动

服务器间拷贝

scp 文件名 用户名@计算机IP或者计算机名称:远程路径

# 将本机/root下install.*文件复制到远程主机192.168.1.12的root用户的/usr/local/src下
scp /root/install.* [email protected]:/usr/local/src

scp 用户名@计算机IP或者计算机名称:文件名 本地路径

# 将远程主机192.168.1.12的root用户的/usr/local/src下的install.*文件赋值到本机/root下
scp [email protected]:/usr/local/src/install.* /root/

scp -r 目录名 用户名@计算机IP或者计算机名称:远程路径

# 将本机/root/test下所有的文件及文件夹复制到远程主机192.168.1.12的root用户的/usr/local/src目录下
scp -r /root/test [email protected]:/usr/local/src 

scp -r 用户名@计算机IP或者计算机名称:目录名 本地路径

# 将远程主机192.168.1.12的root用户的/usr/local/src目录下是哟有的文件及文件夹复制到本机/root/test目录下
scp -r [email protected]:/usr/local/src /root/test

本机内拷贝与移动

mv -r 原路径 目标路径
cp -r 原路径 目标路径

端口占用处理

netstat -ntulp | grep 9092
ps -ef|grep 52568

jar包内容增量更新

1. 解压,执行: jar -xvf  aweb-auth-center-V1.0.0.jar
2. 删除 aweb-auth-center-V1.0.0.jar
3. 把依赖包放到 BOOT-INF/lib
4. 打包,执行: jar -cfM0 aweb-auth-center-V1.0.0.jar .\BOOT-INF\ .\META-INF\ .\org\

线程分析

1:查询某个服务的进程id
ps -ef|grep 进程名

2:利用jstack获取当前服务的jstack并输出到jstack.dump文件中
jstack -l 223423 > jstack.dump

启动脚本简单示例

nohup java $JVM_OPTIONS -jar -Dspring.profiles.active=dev aweb_operations.jar > aweb_operations.log 2>&1 
nohup java $JVM_OPTIONS -jar -Dloader.path=lib,resources aweb_governance.jar  --spring.config.location=./application-uat.yml >./out.log &

创建新用户并设置密码

# 创建名为"new_user"的新用户
sudo useradd new_user
# 设置新用户的密码(需输入两次)
sudo passwd new_user

全局杀死java进程

ps -ef | grep java | grep -v grep | awk '{print $2}' | xargs kill -9
cat /proc/$(jps | grep 'jar' | awk '{print $1}' |awk 'NR==1{print}')/status | grep 'PPid' | awk '{print $2}' | xargs kill -9
killall -9 java

你可能感兴趣的:(linux,运维)