linux常用命令实战
所属分类 linux
浏览量 1405
查看操作系统版本
uname -a
cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
时间格式化
date '+%Y-%m-%d %H:%M:%S'
以编译打包远程拷贝部署web应用为例
查看占用80端口的进程
lsof -n -P| grep ":80" | grep LISTEN
或者直接使用netstat
netstat -anlp |grep :80
nohup ./xxx.sh >/dev/null 2>&1 &
find . -name '*.tmp'|xargs rm -rf
删除mac下恼人的.DS_Store
find . -name '.DS_Store'|xargs rm -rf
打包web应用 上传部署
rm -rf /Users/dugang/tmp/webapp
rm -rf /Users/dugang/tmp/myweb
cp -r /Users/dugang/work/myweb/webapp /Users/dugang/tmp
cd /Users/dugang/tmp/
mv webapp myweb
cd myweb
# 删除垃圾文件
find . -name '.DS_Store'|xargs rm -rf
find . -name '._.DS_Store'|xargs rm -rf
# 打成tar包
tar cvf ../myweb.tar .
把tar包解压到指定目录
tar xvf myweb.tar -C /home/admin/soft/tomcat/webapps/ROOT
# ssh 登录
ssh admin@x.x.x.x
# 停止 java 应用 删除 应用 .
ps aux|grep java
kill -9 pid
cd /home/admin/tomcat8/webapps/ROOT
rm -rf
scp myweb.tar admin@x.x.x.x:/home/admin/tomcat8/webapps/ROOT
tar xvf myweb.tar
启动 tomcat
/home/admin/tomcat8/bin/startup.sh
检查java进程
ps aux|grep java
ps aux|grep tomcat
检查80端口占用情况
netstat -anlp |grep :80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 10946/java
netstat -anlp |grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 10946/java
-l 仅列出有在 Listen (监听) 的服务状态
-p 显示相应的程序名
根据进程ID 获取 进程详细信息
ps -u --pid 10946
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
admin 10946 0.1 13.2 2860268 248676 ? Sl 9月03 1:37 /home/admin/soft/jdk1.8.0_181/bin/java -Djava.util.logging.config.file=/home/admin/soft/tomcat8
查看堆内存及GC情况
jstat -gc 10946 2000
查看线程堆栈
jstack 10946
统计线程数
jstack 10946 |grep java.lang.Thread.State|wc -l
id # Display the user and group ids of your current user.
last # Display the last users who have logged onto the system.
who # Show who is logged into the system.
w # Show who is logged in and what they are doing.
上一篇
下一篇
管理者必须掌握的七个实用管理工具
Linux查找命令使用及其区别
分布式id生成方案
linux系统管理常用命令实战
jdk代理与cglib代理的区别
几个经济学段子