linux命令学习

1 sed命令:

参考https://www.cnblogs.com/ctaixw/p/5860221.html

https://blog.csdn.net/huangjin0507/article/details/51274135

sed:Stream Editor文本流编辑器,能同时处理多个文件多行内容,

sed维护这两个缓冲区:模式空间和缓存空间

通常是模式空间:

读取一行,处理数据,输出;再读取下一行,处理数据,依次类推

sed命令可以可以删除,输出,替换,在原文件修改,可以在指定行之前/之后追加内容

sed是处理一行,如果要处理多行,可以使用sed的高级用法:地址范围

https://segmentfault.com/q/1010000006118112

https://segmentfault.com/a/1190000004696613

如果要处理2行,

N命令

先来看N命令 —— 把下一行的内容纳入当成缓冲区做匹配

2.2019.08.11

netstat,lsof,ps命令

netstat是经常用来查询网络套接字状态的命令

小知识:tcp用主机ip地址加主机的端口号作为tcp连接的端点,这种端点就叫做套接字(socket)或者插口。

 

-a:显示所有状态的连接

-t:显示使用tcp协议的连接

-u:显示使用udp协议的连接

-p:programs 显示进程号和程序名

-l: 只显示监听状态的连接

lsof    list open files

linux系统下任何事物都是以文件形式存在

-i 用以显示符合条件的进程情况

例如:lsof -i:80

查看80端口的进程

转自:https://blog.csdn.net/yuming226/article/details/83309887

ps   process status

系统中当前有哪些进程在运行,

-A, -e all process

-f  full format, including command lines

-C command name

-u  effective user id or name

-p process id

常用的有:

ps -ef 和ps -aux,两者没有太多不同,主要是输出格式不太相同

总结:

经常使用的场景如果知道端口号可以使用netstat或者lsof命令查询进程好

只知道服务名可以使用ps命令

如果想查询进程所占用的内存和cpu可以使用ps -aux命令

 

 

转自:https://blog.csdn.net/jerrycqu/article/details/50187935

 

 

 

你可能感兴趣的:(linux命令学习)