开发程序员最常用的Linux命令

 人的精力真的是有限的,特别是对于开发人员来说,更特别对于后台开发人员来说。前端要掌握一点,最起码要不陌生。运维相关的内容也要掌握一点。

  这篇文章就开发人员需要掌握的linux命令来讲。

  从网上一搜linux命令,几乎都是有十几页的文章,这些命令不可能都是我们常用的。对于运维人员来说,需要掌握的还多一点,但是对于开发人员来说,常用的真的有那么多吗?常用的需要掌握的有那些?

  这篇文章结合别人的文章来进行总结。

  我真的觉得学习使用linux,不是上来就拿来上百条linux命令,甚至更多的命令来敲,来学习。 我觉得这样学习负担会很大。效率也不高。不如先学习一下我们在开发过程中经常用到的命令。

 

 # # 先来看一下一个有丰富的开发经验的人是怎么介绍的:

  作者:我是程序汪

  作者说:在liunx中能用基本命令搜索日志定位问题,日常的环境启动排查就就够了

  作者提供的关于常用linux命令的文章:

 

linux日志分析

背景

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

学习目标

  • 学会运用linux命令快速分析生产日志

  • 用linux命令解决常见环境问题

推荐终端工具

  • SecureCRT

  • xshell

常见命令

tail 【实时看日志】

 

tail -f *.log 【实时查看日志,开发环境还行,生产就算了,日志猛刷啊】

 

tail -f error.log 【实时看异常日志还是可以的】

 

vi 【编辑文本】

vi x.log 【强大的vi命令】

 

:wq 保存退出

 

:q! 退出不保存

 

Shift+g 跳至当前文本最后一行 【看最新的日志,都在最下面】

 

g+g 跳至当前文本第一行

 

grep 【专抓日志,grep是必备日志分析命令】

grep 【强大的grep,搜日志就靠它了】

 

grep -r '关键字如商品ID' *.log 【使用频率最高】

 

grep '关键字如商品ID' *.log | grep 免费商品 【条件结果中,在加条件筛选下 】

 

grep '关键字如商品ID' *.log >> anan.txt 【相关日志输入到一个txt中,下载到本地慢慢看,我最喜欢】

 

grep -A 2 '商品ID' *.log 【显示商品ID及后5行】

 

grep -B 2 '商品ID' *.log 【显示商品ID及上5行】

 

grep -C 2 '商品ID' *.log 【显示商品ID及上下5行】

 

grep '商品ID' *.log  --col   【高亮显示商品ID,非常醒目啊】

 

杀僵尸进程 部分程序员,肯定喜欢下面命令

ps -ef | grep java 【先查java进程ID】

 

kill -9 java进程ID 【生产环境谨慎使用】

host 查物域名IP

 

host 域名 【查具体IP】

 

程序员也喜欢curl 这个命令,快速查看接口是否能调通,通了会有消息返回的 【联调环境经常用】

 

curl 你的url请求全路径 【查看controller接口网络通不通,蛮实用的】

 

 

  # # 我自己觉得开发人员常用的应该是查看服务器的性能 (这一块内容不太需要开发人员掌握)

  https://blog.csdn.net/star1210644725/article/details/97612976

 

  # # 开发人员应该可以定位到生产事故上来

   生产事故会有很多情况,这里我说一种就是CPU高负载的情况,这里引用一篇之前的文章。

   https://blog.csdn.net/star1210644725/article/details/90721013

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值