前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >常用命令归纳:Linux/Oracle/JVM/Git

常用命令归纳:Linux/Oracle/JVM/Git

作者头像
四火
发布2022-07-19 13:45:44
1660
发布2022-07-19 13:45:44
举报
文章被收录于专栏:四火的唠叨

经常用到一些命令,还总是忘掉的,就简单列在这里。总是现查也挺麻烦的。

Linux:

  • top mem consumer: sudo ps -aux | sort -k4nr | head -5 or top, then press M
  • connection number: netstat -an | grep ESTABLISHED | wc –l
  • process number: ps -ef | wc -l
  • threads of a process: ps uH p <pid> | wc -l
  • .tar: tar -xvf archive.tar and tar -cvf archive.tar file1
  • .tar.gz: tar -cvfz archive.tar.gz dir1 and tar -xvfz archive.tar.gz
  • .zip: zip -r archive.zip ./folder and unzip archive.zip -d ./
  • empty a file: sudo cat /dev/null
  • capture all the output and run in the background: bb > /tmp/a.txt 2>&1 &
  • list the latest changed files: ls -lht | head(log 文件一大堆的时候用来找最新的)
  • check folder size: du -h –max-depth=1 ./(磁盘空间不够的时候经常用来看谁是罪魁祸首,不过 du 的参数在不同的操作系统上不一样,后来我用的比较多的是这一个:du -a ./ | sort -n -r | head -n 10)
  • search for 10M+ files: find . -size +10M
  • ssh -qTfnN -D 9999 username@hostname
  • ssh tunnel_host_name -L 60553:target_host_name:60553

Oracle:

  • SELECT CONVERT(DESCRIPTION, 'WE8ISO8859P1', 'UTF8') FROM TABLE_NAME;
  • TAB, ALL_TABLES, USER_TABLES
  • SELECT SEGMENT_NAME, BYTES FROM USER_SEGMENTS WHERE SEGMENT_TYPE = 'TABLE';
  • USER_USERS, USER_ROLE_PRIVS, SESSION_PRIVS;
  • ALL_INDEXES, USER_INDEXES
  • V$SESSION
  • 最大连接数:SELECT VALUE FROM V$PARAMETER WHERE NAME = 'PROCESSES';
  • 当前连接数:SELECT COUNT(1) FROM V$PROCESS;
  • 表空间:SELECT T.TABLESPACE_NAME, ROUND(SUM(BYTES/(1024*1024)),0) TS_SIZE FROM DBA_TABLESPACES T, DBA_DATA_FILES D WHERE T.TABLESPACE_NAME = D.TABLESPACE_NAME GROUP BY T.TABLESPACE_NAME;
  • 文件大小:SELECT TABLESPACE_NAME, FILE_ID, FILE_NAME, ROUND(BYTES/(1024*1024),0) TOTAL_SPACE FROM DBA_DATA_FILES ORDER BY TABLESPACE_NAME;
  • V$ROLLNAME, V$ROLLSTAT, V$UNDOSTAT, V$TRANSACTION

JVM:

  • Tomcat debug: -agentlib:jdwp=transport=dt_socket,address=8088,server=y,suspend=n
  • JProfiler: -agentpath:/opt/jprofiler7/bin/linux-x64/libjprofilerti.so=port=8080,nowait
  • JConsole: -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=3306 -Dcom.sun.management.jmxremote
  • Print default parameters: java -XX:+PrintFlagsFinal -version
  • jmap -histo <pid>
  • jmap -heap <pid>
  • jmap -permstat <pid>
  • jmap -dump:format=b,file=/xxx.hprof <pid>
  • jhat -baseline 1.hprof 2.hprof
  • jstack -l <pid>
  • jstat -gc <pid>
  • jstat -gccapacity <pid>
  • jstat -compiler <pid>
  • jstat -class <pid>
  • 另外,有一些 JVM 问题定位的工具,总结在这里

Git:

  • git clone <repo>
  • git config –list
  • git diff –staged
  • add 后,commit 前的撤销:git rm –cached
  • commit 后的回滚:git reset –hard commit-id,比如:git reset –hard HEAD

文章未经特殊标明皆为本人原创,未经许可不得用于任何商业用途,转载请保持完整性并注明来源链接 《四火的唠叨》

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档