【linux】第1篇:线上操作常用命令

账户相关

  • 切换账户
sudo -s #切换到root
sudo su admin #切换到其他用户

打包解压相关

  • tar命令
tar -cvf runtime.tar ./META-INF/ ./WEB-INF/ #打包当前目录下多个目录
tar -xvf runtime.tar #解压到当前目录
tar -xvf runtime.tar -C /home/test  #解压到指定目录
  • unzip命令
unzip runtime.zip #解压到当前目录
unzip runtime.zip -d /home/test  #解压到指定目录
unzip -v test.zip #查看压缩文件目录,但不解压

磁盘空间查看

du -sh * | sort -n  #查看当前目录文件大小并排序
du -h --max-depth=1
df -lh #磁盘使用率
  • 清空大文件日志
du -a / | sort -rn | grep log | more
echo "" > info.log # 正确的删除方式,如果用rm -rf的话需要重启服务

网络命令

  • netstat
nc -zv ip  #端口是否畅通,nc -zv smtp.jd.local  25
ping 127.0.0.1 

日志查看常用

  • awk命令
  1. 打印整行
 awk  '{print $0}'  out.log
  1. 切割日志
awk -F :'{print $1,$4}' out.log  #使用":"来分割这一行,把这一行的第一第四个位置域的东西打印出来
awk '/金额=/' out.log | wc -l
  • 日志去重
awk '!a[$0]++' xjk-temp.log
sort xjk-temp.log | uniq
  • sort命令
sort -rb amount.log money.log #对amount.log和mongey.log合并反向输出

其他操作

  • 查询线程数
pstree -p | wc -l
  • 用vim info.log 打开文件,利用 "/字符串" 可以在当前显示页查找字符串
  • 改变用户权限
chmod 755 test.sh
chmod 777 test.sh
  • 改变文件拥有者和所在用户组
chown -R admin /export/servers/apache-tomcat-6.0.44(改变该目录下所有的)
chgrp -R admin /export/servers/apache-tomcat-6.0.44 

maven相关

  • 命令生成依赖树
mvn dependency:tree #生成依赖树
mvn dependency:tree --> tree.txt #导出依赖树到txt文件
  • maven.test.skip和skipTests的区别

    • -DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下
    • -Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类
    mvn clean package -Dmaven.test.skip=true  

参考文章

线上问题排查实战
查占用cpu最多的进程

你可能感兴趣的:(【linux】第1篇:线上操作常用命令)