几大常用命令

linux的常用命令(五大常用命令)
netstat、grep、awk、sed、wc
netstat(英文全拼:net status ):查看Linux网络状态
如查找占用80端口的程序,在CMD命令行中输入:netstat -ano | findstr 80

回车确认,马上可以看到PID为5608的程序占用的80端口

netstat -ano|8888 错误示范

常用命令
-l(-listening) 显示监控中的服务器的Socket

-n(-numeric) 直接使用IP地址,而不通过域名服务器

-t(-tcp) 显示TCP传输协议的连线状况

-u(-udp) 显示UDP传输协议的连线状况

-p(-programs) 显示正在使用Socket的程序识别码和程序名称

grep查找符合条件信息
查看Linux当前正在监控的tcp协议,并将域名使用ip显示,显示相应的程序id和名字
筛选出包含'6666'的行
netstat -lntp|grep 6666
常用选项:
-n (-line-number):行号,即在显示前先标示出该行的编号
-i (-ignore-case):忽略, 忽略字符大小写
-v (-invert-match):反转,即显示不包含匹配文本的所有行。
-c (-count):计算,计算符合样式的行数。
-E (-extended-regexp):拓展,将样式为延伸的正则表达式来使用。(等效egrep)
--color :上色,将匹配上的部分着色显示,两个-

awk主要用于格式化输出;常用来筛选列。

输出文本中的第七列
awk '{print $7}'
什么参数也不加,默认按 “空格或TAB” 分割;print:输出 $7:第7列,注意''和{}

awk 的f用法

# 使用","分割,输出log.txt文本中的第1,第2列
awk -F, '{print $1,$2}'  log.txt

sed
sed全称为Stream EDitor,sed是一个流编辑器,在处理行内容时功能十分强大。主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。

#将'/java'替换成‘’后输出
sed -e 's/\/java//g'
# 思路:
# sed 's/要被取代的字串/新的字串/g'  替换
# -e 使用正则,因为/java的‘/’需要转义‘\/’

查询,-p (print):打印,亦即将某个选择的数据印出。通常 sed -n 'p'

# 如果不加n,会先输出匹配行,再输出所有行;加了n只输出匹配行,效果等同grep;(OS:安静的美男子不想多说)
#显示文件内的第 5-7 行
sed -n '5,7p'
#显示有root关键字的行
sed -n '/root/p'
#查询日志-1点的日志
sed -n '/ 01:00*/p' catalina.out
#查询某个时间段的日志
sed -n '/starttime/,/endtime/p' catalina.out

wc(wrod count)命令用于计算数目。利用wc指令我们可以计算文件的Byte数、字数、行数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据。
常用参数:
-l(-lines)行数, 即只显示匹配的行数

-w(-words )字数,只显示匹配的单词数。

-c(-bytes -chars) 字节数,即只显示Bytes数、字节数。

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-04 14:35
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务