文件查询与替换
# 根据关键字过滤文件内容
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.* root@192.168.1.12:/usr/local/src
scp 用户名@计算机IP或者计算机名称:文件名 本地路径
# 将远程主机192.168.1.12的root用户的/usr/local/src下的install.*文件赋值到本机/root下
scp root@192.168.1.12:/usr/local/src/install.* /root/
scp -r 目录名 用户名@计算机IP或者计算机名称:远程路径
# 将本机/root/test下所有的文件及文件夹复制到远程主机192.168.1.12的root用户的/usr/local/src目录下
scp -r /root/test root@192.168.1.12:/usr/local/src
scp -r 用户名@计算机IP或者计算机名称:目录名 本地路径
# 将远程主机192.168.1.12的root用户的/usr/local/src目录下是哟有的文件及文件夹复制到本机/root/test目录下
scp -r root@192.168.1.12:/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