一、man

Linux命令的软件开发⼈员编写⼀个⾼度结构化的⽂档⼿册,也就是man的⽂件。所以当⼀个软件在被安装后,它
的man⽂件也会随着安装,所以可以使⽤man命令来查看该命令的具体使⽤⽅法,如man nmon,就会显示输出如
下的信息
linux学习第三天_优先级
 

二、info

使⽤man可以查看⼀个命令的帮助document,但是可以使⽤info,就会进⼊到⼀个完全交互式的环境,具体如

linux学习第三天_sed_02

 

三、端口查看

lsof(list open files)是⼀个列出当前系统打开⽂件的⼯具。
1、lsof 查看端⼝占⽤语法格式:lsof -i:端⼝
如:

linux学习第三天_tomcat_03

常用的端口有哪些:

http:80

https:443

ssh:20

email:25

tomcat:8080

MySQL:3306

常见的面试题?

(1)怎么启动和关闭tomcat端口!

在文件下的bin目录下的startup .bat启动端口 ,shuatdown.bat关闭 端口

linux学习第三天_tomcat_04

 (2)怎么查看日志?

 在tomcat下的logs查看日志

linux学习第三天_sed_05

(3)怎么修改端口?

 在tomcat下的conf里面的server.xml用记事本打开找到8080端口修改保存就可以

linux学习第三天_tomcat_06

2、netstat

netstat -tunlp ⽤于显示 tcp,udp 的端⼝和进程等相关情况。
netstat 查看端⼝占⽤语法格式:
查询所有带有80的端⼝信息:

linux学习第三天_优先级_07

查询所有开放的端⼝信息:

linux学习第三天_sed_08

 查看端口和进程等相关工作:

linux学习第三天_tomcat_09

查看是否被监听:

格式:netstat -t

-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建⽴相关链接的程序名
四、echo
1、Shell 的 echo 指令,⽤于字符串的输出
如:

linux学习第三天_字符串_10

2、printf 的脚本⽐使⽤ echo 移植性好。printf 使⽤引⽤⽂本或空格分隔的参数,外⾯可以在 printf 中使⽤格式化字符串,还可以制定字符串的宽度、左右对⻬⽅式等。默认 printf 不会像 echo ⾃动添加换⾏,我们可以⼿动添加

\n。
如:

linux学习第三天_显式_11

五、ps

ps命令——查看静态的进程统计信息(⼀般结合选项使⽤ ps aux 或 ps -elf 命令) 建议使⽤ ps -elf 查询,输出的
信息更详细些,包括 PPID (对应的⽗进程 的PID 号),如:
查看mysald的进程和influxdb的进程的信息

linux学习第三天_tomcat_12

 

结束端口:

 

linux学习第三天_显式_13

 六、资源占用命令

1、free查看内存
(1) free命令默认是以kb为单位显示的,可以⽤free -m ⽤Mb单位来显示。
(2) Mem⾏ : total = used + free 其中buffers和cached虽然计算在used内, 但其实为可⽤内存。
(3) Mem下⼀⾏:used为真实已占内存,free为真实可⽤内存。
(4)Swap:内存交换区的使⽤情况。 

linux学习第三天_字符串_14

 

ps auxw | head -1;ps auxw|sort -rn -k4|head -5 -->内存占用前五的进程

 

linux学习第三天_sed_15

 ps auxw|head -1;ps auxw|sort -rn -k3|head -3--->cpu占用前三的进程

linux学习第三天_显式_16

 

2、top整体负载
(1)第⼀⾏: 系统时间 + 系统运⾏时间 + ⼏个⽤户 + 1/5/15分钟系统平均负载
(2)第⼆⾏:进程总数(total) + 正在运⾏进程数(running) + 睡眠进程数(sleeping) + 停⽌的进程数(stopped)+ 僵
⼫进程数(zombie)
(3)第三⾏:⽤户空间CPU占⽐(us) + 内核空间CPU占⽐(sy)+ CPU空置率(id)

linux学习第三天_字符串_17

注解:
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的进程的资源使⽤情况,并显式该进程启动的命令⾏参数
 
如下图所示:

linux学习第三天_sed_18

htop:界面美观,如图所示:

linux学习第三天_字符串_19

七、nmon

使⽤该命令可以监控Linux的各个资源信息,输⼊nmon,输出如下:

linux学习第三天_tomcat_20

 

八、显示平均负载的信息

linux学习第三天_字符串_21

九、find

1、find是最常⻅和最强⼤的查找命令,你可以⽤它找到任何你想找的⽂件

linux学习第三天_tomcat_22

?代表的是一个字符

linux学习第三天_字符串_23

*代表的是所有的,

linux学习第三天_显式_24

2、whereis

linux学习第三天_sed_25

which

linux学习第三天_tomcat_26