一、man
Linux命令的软件开发⼈员编写⼀个⾼度结构化的⽂档⼿册,也就是man的⽂件。所以当⼀个软件在被安装后,它
的man⽂件也会随着安装,所以可以使⽤man命令来查看该命令的具体使⽤⽅法,如man nmon,就会显示输出如
下的信息
二、info
使⽤man可以查看⼀个命令的帮助document,但是可以使⽤info,就会进⼊到⼀个完全交互式的环境,具体如
下
三、端口查看
lsof(list open files)是⼀个列出当前系统打开⽂件的⼯具。
1、lsof 查看端⼝占⽤语法格式:lsof -i:端⼝
如:
常用的端口有哪些:
http:80
https:443
ssh:20
email:25
tomcat:8080
MySQL:3306
常见的面试题?
(1)怎么启动和关闭tomcat端口!
在文件下的bin目录下的startup .bat启动端口 ,shuatdown.bat关闭 端口
(2)怎么查看日志?
在tomcat下的logs查看日志
(3)怎么修改端口?
在tomcat下的conf里面的server.xml用记事本打开找到8080端口修改保存就可以
2、netstat
netstat -tunlp ⽤于显示 tcp,udp 的端⼝和进程等相关情况。
netstat 查看端⼝占⽤语法格式:
查询所有带有80的端⼝信息:
查询所有开放的端⼝信息:
查看端口和进程等相关工作:
查看是否被监听:
格式:netstat -t
-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建⽴相关链接的程序名
四、echo
1、Shell 的 echo 指令,⽤于字符串的输出
如:
2、printf 的脚本⽐使⽤ echo 移植性好。printf 使⽤引⽤⽂本或空格分隔的参数,外⾯可以在 printf 中使⽤格式化字符串,还可以制定字符串的宽度、左右对⻬⽅式等。默认 printf 不会像 echo ⾃动添加换⾏,我们可以⼿动添加
\n。
如:
五、ps
ps命令——查看静态的进程统计信息(⼀般结合选项使⽤ ps aux 或 ps -elf 命令) 建议使⽤ ps -elf 查询,输出的
信息更详细些,包括 PPID (对应的⽗进程 的PID 号),如:
查看mysald的进程和influxdb的进程的信息
结束端口:
六、资源占用命令
1、free查看内存
(1) free命令默认是以kb为单位显示的,可以⽤free -m ⽤Mb单位来显示。
(2) Mem⾏ : total = used + free 其中buffers和cached虽然计算在used内, 但其实为可⽤内存。
(3) Mem下⼀⾏:used为真实已占内存,free为真实可⽤内存。
(4)Swap:内存交换区的使⽤情况。
ps auxw | head -1;ps auxw|sort -rn -k4|head -5 -->内存占用前五的进程
ps auxw|head -1;ps auxw|sort -rn -k3|head -3--->cpu占用前三的进程
2、top整体负载
(1)第⼀⾏: 系统时间 + 系统运⾏时间 + ⼏个⽤户 + 1/5/15分钟系统平均负载
(2)第⼆⾏:进程总数(total) + 正在运⾏进程数(running) + 睡眠进程数(sleeping) + 停⽌的进程数(stopped)+ 僵
⼫进程数(zombie)
(3)第三⾏:⽤户空间CPU占⽐(us) + 内核空间CPU占⽐(sy)+ CPU空置率(id)
注解:
PID :进程ID
USER :⽤户名
PR :优先级
NI :负值表示⾼优先级,正值表示低优先级。
VIRT :虚拟内存
RES : 真实内存
SHR :共享内存
S :进程状态 D=不可中断的睡眠状态; R=运⾏; S=睡眠 ;T=跟踪/停⽌; Z=僵⼫进程
参数:
top -d 2 :每隔2秒显式所有进程的资源占⽤情况
top -c :每隔5秒显式进程的资源占⽤情况,并显示进程的命令⾏参数(默认只有进程名)
top -p 12345 -p 6789:每隔5秒显示pid是12345和pid是6789的两个进程的资源占⽤情况
top -d 2 -c -p 123456 :每隔2秒显示pid是12345的进程的资源使⽤情况,并显式该进程启动的命令⾏参数
如下图所示:
htop:界面美观,如图所示:
七、nmon
使⽤该命令可以监控Linux的各个资源信息,输⼊nmon,输出如下:
八、显示平均负载的信息
九、find
1、find是最常⻅和最强⼤的查找命令,你可以⽤它找到任何你想找的⽂件
?代表的是一个字符
*代表的是所有的,
2、whereis
which