欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

工作中常用的 Linux 命令记录 - I. 基础知识

最编程 2024-04-01 09:01:26
...

1、光标快速移动

mac下

移动到上一个单词:option+➡️

移动到下一个单词:option+⬅️

移动到行首:control+a

移动到行尾:control+e


2、杀死指定端口

根据端口找到pid:lsof -i :7001

删除指定pid的进程:kill -9 pid

补充:lsof(List Open File)


3、查看磁盘占用

查看磁盘占用情况:df -lh

显示指定路径下每个目录的磁盘使用量,并以 GB 为单位进行显示:sudo du --max-depth=1 -BG

查看当前目录下按磁盘使用量从大到小排序的前几个目录或文件的命令:du -sh * | sort -hr | head

补充:

df(disk free )-l(list)h(以可读性更好的GB,MB,KB等单位显示空间大小)

–max-depth=1:限制显示的层数,这里设置为只显示当前目录下的直接子目录及其大小

-BG:以 GB 为单位显示磁盘使用量

du -sh *:计算当前目录下每个子目录或文件的磁盘使用量,并以易读的格式(如 GB、MB)显示

sort -hr:对前一步计算的结果进行按磁盘使用量排序,并按逆序显示(从大到小)

head:只显示排序后的前几个结果,通常是前 10 个


4、CPU占用

查看进程PID:top

查询线程PID:top -Hp 进程号

格式化线程号PID:printf “%x\n” 线程号


5、JVM命令

打印进程栈信息:jstack -l 进程PID

打印进程栈信息下指定线程:jstack 进程号 | grep ‘线程号’ -C5 --color(jstack 9 | grep ‘a’ -C 5 --color)

补充:

jstack options 参数说明

-F:当 jstack [-l] pid 没有响应时,强制打印一个堆栈转储。

-l:打印关于锁的其他信息,比如拥有的java.util.concurrent ownable同步器的列表。

-m:打印包含Java和本机C/ C++帧的混合模式堆栈跟踪。

-h:打印帮助信息