linux 命令
# 查看文件第 n 行内容
一般应该用不到这个命令,我的使用场景是因为在分析巨型日志文件的时候,编辑器都不能正常工作,只能获取指定行数的日志内容来分析了。
方法一:
head -m filename | tail -1
head -200 data.log | tail -1
1
2
2
方法二:
nl filename | sed -n 'mp'
nl data.log | sed -n '200p'
1
2
2
方法三:
sed -n 'mp' data.log
sed -n '200p' data.log
1
2
2
方法四:
awk 'NR==m' filename
awk 'NR==200' data.log
1
2
2
# 查看文件第 m...n 行的内容
方法一:
# 取前x行后再取后y行
# 也就是取x-y到x之间的内容
cat filename | head -n x | tail -n y
1
2
3
2
3
方法二:
# 取后y行内容后再取前x行内容
# 这里注意是获取整个文件的靠后面内容,所以没有办法确定是第几行到第几行
cat filename | tail -n y | head -n x
1
2
3
2
3
方法三:
# 取前x行内容后后再从y行开始取到最后
# 也就是取y到x之间的内容
cat filename | head -n x | tail -n +y
1
2
3
2
3
方法四:
# 从y行开始取到最后再取前x行
# 也就是取y到x+y之间的内容
cat filename | tail -n +y | head -n x
1
2
3
2
3
方法五:
# x,y是正整数
# 就是表面含义,取文件的第x行到第y行之间的内容
sed -n 'x,yp' filename
1
2
3
2
3
# 检查端口占用
# 常用端口
- HTTP – TCP 80
- HTTPS – TCP 443
- POP3 – TCP 110
- SMTP – TCP 25
- SSH – TCP 22
- DNS/DOMAIN – TCP/UDP 53
# 检查命令
- cat /etc/services
- grep -w 80 /etc/services
- egrep -w '53/(tcp|udp)' /etc/services
- grep -E -w '7001/(tcp|udp)' /etc/services
- lsof -i -P -n | grep LISTEN
- netstat -tulpn | grep LISTEN
- netstat -tulpn | grep :443
- netstat -tulpn
- ss -tulpn | grep LISTEN
- ss -tulpn | grep ':22'
- ss -tulpn
# 常用命令
# 找到最大的10个文件
find . -type f -exec du -h {} + | grep -v 'node_modules' | grep -v 'dist' | grep -v 'build' | grep -v 'temp' | grep -v '.git' | sort -r -h | head -10
1
2
2
编辑 (opens new window)
上次更新: 2023/08/22, 17:17:59