linux常用的指令

进程状态
  • top
    top -H -p xxx 看某个pid进程的所有线程占用情况。可以根据里面的pid(线程id)转为16进制再到java的jstack里面对比 找出是哪个线程的问题
  • mount
    umount -f /mnt/aliai
    mount 10.249.199.143:/home/admin/mnt/aliai /mnt/aliai
  • 系统运行状况监控:
    top 看cpu占用率,内存占用率
    free 看内存使用情况
    jps 看使用中的java进程
    ps axu |grep xx 看进程运行情况
  • netstat
    查看机器建立的各连接数
    netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'
    看每个连接的占用内存byte数
    ps aux|grep -v grep|awk '/httpd/ {sum+=$6;n++};END{print sum/n}'
网络和端口
  • netstat -a :查看端口号占用
  • netstat -at :所有tcp端口占用
  • netstat -au :所有udp端口占用
  • netstat -antp :所有tcp进程端口占用
  • netstat :持续更新状态
  • curl ifconfig.me :看机器的外网ip
硬盘和目录结构
  • find / -name * : 在/目录下查找name为*的文件
  • locate * :全局查找*
  • whereis * :查全局找*
  • df -h :磁盘结构
  • du -h –max-depth=1 /a : a路径下的文件大小
  • df 磁盘情况
  • du 磁盘情况 du -sh * //按目录形式查看占用大小
  • du -sh * | sort -k1,1rn | head //从大到小
  • ls -lR|grep “^-“|wc -l :文件数目
  • ls -al | wc -l :文件数目
mysql
  • mysql -uuser -ppassword :mysql命令行
  • /usr/bin/mysqladmin flush-hosts -h127.0.0.1 -P3306 -uuser -ppassword : mysql请缓存
  • mysql链接数,状态
  • show processlist :所有用户的当前连接
  • show status like '%变量%' :查看状态
  • show variables like '%变量%' :查看配置
  • show grants : 查看用户的权限
  • select * from mysql.user ... :查看用户列表等
  • mysqldump data_a -uuser -ppassword --add-drop-table | mysql -h127.0.0.1 data_b -uuser -ppassword :把data_a库复制到data_b
    原文作者:狐尼克朱迪
    原文地址: https://www.jianshu.com/p/dc7a4beda5e4
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞