排查生产问题linux命令,java中linux之解决生产问题必备命令(排查问题必备)

一、背景

1.如今程序员生产的代码99%都部署在linux环境下,代码发现缺陷,程序员的第一反应是到linux下拉日志下来看。下面我来简单介绍,实战项目中最常用的命令。程序员不是运维,不需要掌握非常多复杂命令。

二、状态查询

1.查看内存(free 可选参数 -m -g)

b21245295569eb0334a36b054f0f76a1.png

2.磁盘的使用情况(df 可选参数 -h)

807f933ba30ed04ce6b565245a636ed6.png

959d0545edf71934cc9186e0814deb74.png

3.观察端口被那个应用占用(占用输出详细信息,没有占用则没有输出,命令为:lsof -i : 端口号)

例如:如查看8080被哪个程序占用,被占用则输出占用的程序,否则无输出

ad43b0935bcd09a8470d80bb0b1d1a13.png

三、文本操作

1.cat(直接输出文件所有内容,文件内容较大时可以用grep进行过滤)

cat FileName

2.more

more FileName

Enter(向下翻滚一行)

空格(向下滚动一屏)

Q(退出命令)

B(向上滚动一屏)

3.less

less FileName

PageUp 键向上翻页

PageDown键向下翻页

4.tail(查看文件的尾行,默认数组最后10行)

# 输出文件的最后100行

tail -n 100 fileName

# 实时查看文件的最后内容,一般用来实时查看日志

tail -f fileName

5.head(和tail类似,输出头部前多少行)

head fileName

# 输出文件的前100行

head -n 100 fileName

6.uniq(对内容去重,只把相邻且相同的去重,如果想要全局去重,需要先用sort排序)

# 文件排序并去重

cat fileName | sort | uniq

# 文件排序并去重,且输出每行出现的次数

cat file | sort | uniq -c

7.sort(对内容进行排序,数据按字典序排列,如果想按数值排,加-n选项)

cat fileName | sort

8.wc

# 文件里有多少行

wc -l fileName

# 文件有多少个单词

wc -w fileName

# 文件有多少个字节

wc -c fileName

# 文件有多少个字符

wc -m fileName

可以和管道符结合使用,即:cat fileName | wc -l

9.grep

9.1.第一种形式

grep [option] [pattern] [file1,file2]

如查找show.txt里面包含content的行

grep content show.txt

9.2.第二种形式

command | grep [option] [pattern]

如查看某个服务信息

ps -ef | grep mongo

如查找show.txt里面包含content的行

cat show.txt | grep content

四、网络

1.查看端口是否开启

ping www.baidu.com -p 80

五、下载文件

wget 文件地址

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值