linux在工作中常用命令

简介

记录在日常工作中,常用linux命令

查日志篇

有cat tail grep等等,这里主要介绍grep的用法

1.统计特定内容出现的行数和次数

1.查询特定内容出现的行数

grep -c "关键词" 文件名
  • -c:只显示匹配的行数。

2.查询特定内容出现的次数

grep -o "关键词" 文件名 | wc -l
  • -o:只显示匹配的部分,每个匹配项单独成行。
  • wc -l:统计行数,即匹配次数。

2.查找上下文内容

1.查找包含关键字的行及其上下 2 行

grep -C 2 "关键词" 文件名
  • -C n:显示匹配行的上下 n 行

2.查找包含关键字的行及其前 2 行

grep -B 2 "关键词" 文件名
  • -B n:显示匹配行的前 n 行

3.查找包含关键字的行及其后 2 行

grep -A 2 "关键词" 文件名
  • -A n:显示匹配行的后 n 行

  • -E :可使用正则匹配

# 查看python相关进程
ps aux|grep python
# 查看当前进程性能占比
top
# 查看当前系统内存情况
free -h
# 查看当前系统磁盘使用情况
df -h
# 查看当前目录内所有文件大小总和
du -sh
# 查看某个服务日志(.service)
journalctl -u xxxx.service -f
# 判断某个ip+port通不通
telnet ip:port
# 判断某个ip通不通
ping ip
(如果是云服务器,目标服务器可能关闭了ping的icmp协议,导致ping不通,但不代表网络不可达,可以结合telnet命令)
# 更改文件权限
chmod -R xxx file_path
# 更改文件所有者
chown -R goups:user file_path
# 查看某个端口
lsof -i :port

你可能感兴趣的:(工作经验分享,linux,常用命令)