前言
Linux操作系统以其强大的功能、高度的稳定性以及开源的特性,成为了服务器管理、编程开发、云计算等领域不可或缺的基石。以下为工作中常用的Linux指令汇总,有错误指出希望大家指正。
文本文件
-
grep -A <num> <keyword> 文件
从文件中匹配关键字,展示从关键字开始向后行。
文本的查看还有tail,head,more,less -
mv file.txt file.txt_$(date +“%Y%m%d%H%M%S”)
根据日期重命名文件 -
tar cf xx.tar xx
打tar包指令 -
tar xf xx.tar [-C xxx]
解包指令 ,-C 可以指定解包路径,默认为当前当前目录 -
zip -q -r html.zip /home/html
打zip包 -
unzip xxx.zip [-d xxx]
解zip包 -
rz xxx, sz xxx
文件上传和下载,需要yum install -y lrzsz
目录
- ls, ll
查看目录下的类容 - pwd
查看当前目录路径
网络
- netstat -nltp
获取服务器监听端口相关信息(yum install -y net-tools)
进程
- ps -ef | grep service_name | grep -v grep | awk ‘{print $2}’ | xargs kill -SIGTERM
- ps -ef | grep service_name | grep -v grep | awk ‘{print $2}’ | xargs kill -9
- ps -ef | grep service_name | grep -v grep | cut -c 9-15 | xargs kill -9
查找服务进程id,并结束进程。使用SIGTERM,可以更优雅的结束
服务
-
nohup java -Xmx200M -Xms200M -jar jar_file.jar > /dev/null 2>&1 &
linux上启动java服务,后台执行,不输出程序的标准输出(stdout-1)和标准错误(stderr-2) -
nohup java -Xmx200M -Xms200M -jar xxx.jar --spring.profiles.active=local > xx.log 2>&1 &
-
nohup java -Xmx200M -Xms200M -jar xxx.jar --spring.config.location = `file://文件路径 > /dev/null 2>&1 &
服务启动shell脚本
echo "启动程序${1}"
pid = `ps -ef | grep ${1} | grep -v grep | awk '{print $2}'`
if [ ${pid} ]; then
echo "杀掉进程pid=${pid}"
kill -9 ${pid}
fi
nohup /usr/local/java/jdk-11.0.1/bin/java -jar ${1}.jar --spring.profiles.active=${2} > /dev/null 2>&1 &
echo "服务启动成功"
防火墙
-
firewall-cmd --zone=public --list-ports
查看防火墙所有开放的端口 -
firewall-cmd --state
查看防火墙状态 -
systemctl stop firewalld.service
关闭防火墙 -
firewall-cmd --zone=public --add-port=5672/tcp --permanent
开放5672端口 -
firewall-cmd --zone=public --remove-port=5672/tcp --permanent
关闭5672端口 -
firewall-cmd --reload
配置立即生效
持续更新中······
愿你我都能在各自的领域里不断成长,勇敢追求梦想,同时也保持对世界的好奇与善意。