工作中常用到的Linux命令

linux 工作中常用的命令 如果您觉得有用的话,记得给,写作不易啊^ _ ^。而且听说,实在白嫖的话,那欢迎常来啊!!! 阅读详情

前言


 

只有光头才能变强。

文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y

之前写过一篇 《 在公司做的项目和自己在学校做的有什么区别? 》不知道大家还有印象没有,里面提到了在工作中可能需要等上Linux服务器,查看一些信息(特别是查日志找Bug)。

我在大学的时候也有过Linux的课程,在期间也做过Linux相关的笔记:

但是,在学校学完,没咋练手(还是太菜了),去到公司可以说是全忘光了。这篇文章主要来回顾以前的笔记,以及记录一下在工作中比较常用的一些命令。

640?wx_fmt=png
我TM怎么这么垃圾

一、查看日志

线上出现了问题,登上线上的机器查日志是非常常见的操作了。我第一次登上线上机器查日志的时候,我还只记得以下的几个命令(假设现在我们的日志文件叫做service.log):

现在日志每天产出的大小大概1GB:

640?wx_fmt=png
每天产出1GB大小的日志

如果是小文件的话,单纯的cat命令还是可以应付的,但如果你直接用cat命令打开一个1GB的日志文件,保证卡死你(ctrl + c退出cat命令需要很久才能将cat命令停下来)。

同样地,如果是小文件,单纯的vim命令去打开文件也是可以应付的,但如果你用vim命令去打开一个1GB甚至更大的文件,也能明显感受到缓慢和卡顿。

平时我还是很喜欢用vim去查找对应的记录的,我一般的操作:

tail -f service.log 这个命令我一般用于查看流量是否进来了(或者调试的时候可以直接看到日志,再迅速ctrl +c关掉)

面对比较大的日志文件,这我们就得配合grep来玩了,比如我们现在得知某个手机号收不到短信验证码,想要看一下这个手机号的日志是怎么样的。于是我们就可以这样搞:

这么一搞,就能将service.log中所有含有13888888888的记录给搜出来,搜索的速度还是贼快的。

640?wx_fmt=png
检索日志

现在我们已经能根据关键字搜到对应的记录了,接着我想看一下那条记录的日志上下文【这样就能知道这条数据大概的执行状态了】

首先,我们先要查出对应记录的行号,在cat 命令后面加上一个 -n 参数就好了。所以命令是:cat -n service.log | grep 13888888888 ,如下图我们就可以查到对应的行号了

640?wx_fmt=png
查看行数

现在行数是29506,我们一般只要看一下29506的前10行和后10行就差不多知道问题出现在哪了,于是我们可以这样做:

如果关键字不太准确(日志输出的记录太多了),我们可以使用more命令来浏览或者输出到文件上再分析:

有的时候,我们想统计这个日志输出了多少行,我们可以使用这条命令:

640?wx_fmt=png
查看行数

参考资料:

二、查进程和端口

查进程有两个命令:

上面两个命令都是列出所有的进程,我们还是通过 |管道和grep 来过滤掉想要查的进程,比如说:ps -ef |grep java

把进程查出来干嘛?知道它的进程ID了,我们可以把他给杀掉。

查端口也是一个很常见的操作,常见命令:netstat -lntup:

l:listening   n:num   t:tcp  u:udp  p:display PID/Program name for sockets查看当前所有tcp/udp端口的信息name for sockets

查看当前所有tcp/udp端口的信息

查看某个端口详细的信息:lsof -i:4000

640?wx_fmt=png
查看某个端口的详细信息

三、查看系统的状态

3.1 TOP实时查看进程的状态

TOP命令查看进程的状态,其中有个load average可能不是那么好理解,下面来解释一下:

load average:在特定时间间隔内运行队列中(在CPU上运行或者等待运行多少进程)的平均进程数。

load average 有三个值,分别代表:1分钟、5分钟、15分钟内运行进程队列中的平均进程数量。

Linux进程可以分为三个状态:

比如现在系统有2个正在运行的进程,3个可运行进程,那么系统的load就是5,load average就是一定时间内的load数量均值。

3.2free查看内存使用状况

linux的内存管理机制的思想包括(不敢说就是)内存利用率最大化,内核会把剩余的内存申请为cached,而cached不属于free范畴。

如果free的内存不够,内核会把部分cached的内存回收,回收的内存再分配给应用程序。所以对于linux系统,可用于分配的内存不只是free的内存,还包括cached的内存(其实还包括buffers)。

Buffer Cache和Page Cache。前者针对磁盘块的读写,后者针对文件inode的读写。这些Cache有效缩短了 I/O系统调用(比如read,write,getdents)的时间。磁盘的操作有逻辑级(文件系统)和物理级(磁盘块)

参考资料:

最后

我工作时长比较短,所以可能会有很多命令会忽略掉了,欢迎在评论区补充比较常用的命令。后续如果某些命令比较常见的,我再分享哈~

640?wx_fmt=png
之前做的一张脑图,在公众号下回复“脑图”得到xmind格式

推荐阅读:

640?wx_fmt=jpeg


200多篇 原创 技术文章 海量视频资源 精美脑图 面试题

长按扫码可关注获取 

欢迎关注640?wx_fmt=png点个再看640?wx_fmt=png

linux运维工作常用命令 linux常用命令 阅读详情

相关推荐

PythonOCC基础使用:建模——倒角倒圆(二维+三维)

占坑

weixin_42755384的博客 4639

linux 文本编辑vim-6:复制粘贴单行或多行文本

1.指令 ynyp 说明:n可以是任意整数 如y3y复制3行文本 2.实操演示

海若_matrix的博客 1478

Oracle MCP Server实战:自然语言如何重塑数据库交互体验

本文深入探讨了Oracle MCP Server如何通过自然语言交互技术革新数据库操作体验。作为Oracle数据库的革命性工具,MCP Server集成了先进的Text-to-SQL技术,允许用户使用自然语言直接查询数据库,大幅降低使用门槛。文章详细介绍了从环境搭建、实战案例到企业级部署的全流程,特别强调了中文自然语言处理能力和安全最佳实践,为DBA和开发者提供了从传统SQL到智能交互的转型指南。

u9v0w的博客 283

Linux常见指令以及权限理解(上)

1.Linux下基本指令 01. ls 指令 语法: ls [选项][目录或文件] 功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。 常见搭配: -a 列出目录下的所有文件,包括以 . 开头的隐含文件。 -d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录 -i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件 -k 以...

surplus12138的博客 2955

微信小程序OCR身份证识别实战:从拍照到信息提取全流程解析

本文详细解析了微信小程序中OCR身份证识别的全流程实现,从环境配置、拍照上传到OCR核心识别及安全优化。通过微信开发者工具和OCR插件,开发者可快速构建高效的身份信息采集系统,提升用户体验和数据安全性。重点介绍了图像处理、加密传输及混合云架构等企业级解决方案。

j0k1l2m3n的博客 458

无法找到 Adobe PDF资源文件。“Acrobat PDFMaker“您必须具有”管理员”权限方可安装这些文件...错误怎么解决

本文的内容是无法找到 Adobe PDF资源文件。“Acrobat PDFMaker“您必须具有”管理员”权限方可安装这些文件...错误的解决办法。

西岸贤 1万+

工作中常用到的Linux基本命令

Linux基本常用命令 在实际的工作过程中,经常会用到linux服务器部署项目版本,查看异常日志等。虽然说不是一个专业的运维人员,但是作为一个程序员必须要了解一些linux的基本命令。这里记下一些基本工作中常用的命令,方便复盘和查看。 处理目录相关的基本命令 pwd:显示目前的目录 pwd 是 Print Working Directory 的缩写,也就是显示目前所在目录的命令。 cd:切...

fluetty--成长中的菜鸟 444

RV1126笔记二十七:MetaRTC6移植

MetaRTC6移植

6038

Linux经常使用命令汇总和总结

【代码】Linux经常使用命令汇总和总结。

LKIDTI数据的博客 5009

MOSFET雪崩特性参数解析

但是,一些电源在输出短路时,初级中会产生较大的电流,加上初级电感,器件就会有雪崩损坏的可能,因此在这样的应用条件下,就要考虑器件的雪崩能量。对于那些在MOSFET的D和S极产生较大电压的尖峰应用,就要考虑器件的雪崩能量,电压的尖峰所集中的能量主要由电感和电流所决定,因此对于反激的应用,MOSFET关断时会产生较大的电压尖峰。雪崩击穿能量标定了器件可以容忍的瞬时过冲电压的安全值,其依赖于雪崩击穿需要消散的能量。EAS单脉冲雪崩击穿能量, EAS标定了器件可以安全吸收反向雪崩击穿能量的高低。

Airer_00的博客 807

Windows配置CA证书颁发机构+NPS-DCServer

Windows配置证书颁发机构+NPS-DCServer

新时代先锋的博客 3万+

工作中常用到的Linux命令总结

在工作中多使用dockers、kubernetes等开源工具。工作中基本都是基于Linux系统进行操作的。记录一下工作中常用到的Linux命令,每个命令搭配一定的参数使用会更加方便。这里只记录常用到的命令以及参数 1. 系统工作命令 1. echo命令 echo命令用于在终端输出字符串或者变量提取后的值。格式为echo [字符串 | $变量] 类似于java中的system.out.prin...

小猿帅大人的博客 4732

Vue Vben Admin 登录页修改全攻略:从登录界面定制到接口对接全流程配置

方式一:修改国际化文件找到对应的语言包文件,修改和的值。方式二:直接传递文本page-description="现代化的后台管理系统模板"page-title="欢迎使用 Vue Vben Admin"从上面的代码可以看出,登录表单使用了的方式来定义表单字段,这种方式提供了极大的灵活性。如果你想要自定义表单,可以修改formSchema数组。如果你的登录需求非常特殊,现有的组件无法满足,你可以完全自定义表单。只需在login.vue中替换<template><h2>自定义登录</h2>

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 479

汇总一下工作中常用的linux命令

本文汇总了工作中常用的Linux操作命令,主要包括以下内容:1) 基础命令如文件清空、目录查看、内存/CPU监控等;2) 定时任务设置方法及常见问题处理;3) 防火墙状态检查与端口管理;4) 文件操作命令包括统计、迁移和编辑;5) 系统权限管理与网络配置。文章还提供了东方通中间件定时重启的配置示例,以及服务器文件迁移的SCP命令用法。这些命令涵盖了日常Linux系统管理的主要场景,可作为运维工作的快速参考手册。

紫枫的博客 328

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

工作中常用的Linux命令

1.从其他机器拷贝文件夹 格式: scp -r 文件夹名 用户名@机器名:/路径 范例: scp -rsearch work@zjm-testing-ps23.zjm.baidu.com:/home/work/ 2.查看哪个程序在用特定端口 格式: netstat-nap | grep 端口号 范例: netstat -nap| grep 8080 3.实时监控日志文件内容 格式:

anzhsoft的技术专栏 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

工作中常用的linux命令,工作中常用到的Linux命令总结

在工作中多使用docker、kubernetes等开源工具。工作中基本都是基于Linux系统进行操作的。记录一下工作中常用到的Linux命令,每个命令搭配一定的参数使用会更加方便。这里只记录常用到的命令以及参数一. 系统工作命令1. echo命令echo命令用于在终端输出字符串或者变量提取后的值。格式为echo [字符串 | $变量]类似于java中的system.out.println[root...

weixin_34741145的博客 246

linux工作中用到的命令,工作中常用到的Linux命令总结

在工作中多使用docker、kubernetes等开源工具。工作中基本都是基于Linux系统进行操作的。记录一下工作中常用到的Linux命令,每个命令搭配一定的参数使用会更加方便。这里只记录常用到的命令以及参数一. 系统工作命令1. echo命令echo命令用于在终端输出字符串或者变量提取后的值。格式为echo [字符串 | $变量]类似于java中的system.out.println[root...

weixin_33174392的博客 325

工作中最常用的Linux命令

突然很想总结一篇工作中常用的Linux命令。Linux想必各位小伙伴都知道,Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,稳定性和安全性很好,市场占有率很高。废话不多说,直接上干货。 系统常用命令 命令 参数 示例 说明 kill -9 kill -9 pid 杀掉当前进程 ping ping baidu.com 测试网络的连通性 shutdown ...

程铭程铭你快成名的博客 2969

【Linux】工作中常用的linux命令

对常用的linux命令简单总结

阿润菜菜的博客 2399

工作中常用linux命令

工作中常用linux命令 一、linux常用操作: mkdir:创建文件夹 cp:复制文件或目录 mv:移动文件或目录 rm:删除文件 touch:生成文件 cat:显示文本文件内容 pwd:显示当前文件或目录 二、连接到linux服务器 ssh root@xx.xxx.xx.xxx 三、本地与服务器之间的文件复制操作 从本地复制文件到linux: scp x...

hongcaixia的博客 466

工作中常用的linux命令,工作中一些常用的linux命令

sudo su root #切换到root用户chmod a+wxr 文件名 #给文件授权u:表示文件的拥有者g:表示与该文件拥有者属于同一组,即用户组o:表示其他的用户a:表示这三者都是+:表示增加权限-:表示撤销权限=:表示设定权限r: 表示可读文件,代号为4w: 表示可写文件,代号为2x: 表示可执行文件,代号为1-: 表示不具有任何权限,代号为0chmod 777 文件名 #给该文件...

weixin_31968831的博客 129

工作常用Linux命令

  日常工作中常用Linux命令,简略版,详细可 man command 或 http://linux.51yip.com/ Linux命令手册查看具体用法。 查看目录 ls 、ll #查看文件按单位大小显示 ll -h 复制 #复制文件进目录 cp nginx.tar.gz /data/ # 递归复制(文件加目录下文件) cp -r * /data/ # 服务器之间复制 scp nginx.tar.gz root@192.168.1.1:/data # 文件分别复制进多个目录(目录格式:v1.

a_sheny的博客 1638

Linux基础命令(常用系统工作命令)

CTRL + C 两个按键用于中断正在运行的命令。命令的名称通常为。每一项都用空格隔开。以破折号开头(-l),而以两个破折号(--list)开头。双破折号(--)表示选项列表的结尾。$ ls -lia。

Xinan_____的博客 1179
上一篇: 记一次愚蠢的操作--String不可变性
下一篇: 记一次愚蠢的经历--String不可变性
Java3y
Java3y 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 1万+粉丝 509原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值