首页  

linux常用命令实战     所属分类 linux 浏览量 1226
查看操作系统版本 
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代理的区别

几个经济学段子