Linux相关命令(2),2024年最新腾讯T3大佬亲自教你

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注运维)
img

正文

intr/s

internal
时间段里,每秒
CPU
接收的中断的次数
intr/total)*100

CPU
总的工作时间
=total_cur=user+system+nice+idle+iowait+irq+softirq

total_pre=pre_user+ pre_system+ pre_nice+ pre_idle+ pre_iowait+ pre_irq+ pre_softirq

user=user_cur – user_pre

total=total_cur-total_pre

其中
_cur
表示当前值,
_pre
表示
interval
时间前的值。上表中的所有值可取到两位小数点

3、pmap 命令可以显示进程的内存映射,使用这个命令可以找出造成内存瓶颈的原因。

pmap -d PID

显示
PID
为 1457
进程的内存信息

最后一行非常重要:

* mapped: 933712K
内存映射所占空间大小

* writeable/private: 4304K
私有地址空间大小

* shared: 768000K
共享地址空间大小

4、sar 一般性能监视工具,可以输出 Linux 所完成的几乎所有工作的数据

sar
可以显示
CPU
、运行队列、磁盘
I/O
、分页(交换区)、内存、
CPU
中断、网络等性能数据。最重要的 sar
功能是创建数据文件。

每一个
Linux
系统都应该通过
cron
工作收集
sar
数据。该
sar
数据文件为
系统管理员提供历史性能信息。这个功能非常重要,它将
sar
和其他性能工具区分开。

如果一个夜晚批处理工作正常运行两次,直到下一个早上才会发现这种情况(除非被叫醒)。我们需要具备研究 12 小时 以前的性能数据的能力。sar
数据收集器提供了这种能力。

1)、CPU统计数据

sar 命令行的常用格式:

sar [options] [-A] [-o file] t [n]

在命令行中,
n

t
两个参数组合起来定义采样间隔和次数,
t
为采样间隔,是必须有的参数,
n 为采样次数,是可选的,默认值是 1

-o file
表示将命令结果以二进制格式存放在文件中,
file
在此处 不是关键字,是文件名。options
为命令行选项

-u 输出显示 CPU 信息。-u是 sar 的默认选项。该输出以百分比显示 CPU 的使用情况


60
秒采样一次,连续采样
5
次,观察
CPU
的使用情况,并将采样结果以二进制形式存入当前目

录下的文件
aixi

在所有的显示中,我们应主要注意
%wio

%idle

%wio
的值过高,表示硬盘存在
I/O
瓶颈,
%idle 值高,表示 CPU
较空闲,如果
%idle
值高但系统响应慢时,有可能是
CPU
等待分配内存,此时应加大内 存容量。%idle
值如果持续低于
10
,那么系统的
CPU
处理能力相对较低,表明系统中最需要解决的资源 是 CPU

另外任何
sar
报告的第一列都是时间戳。

2)、磁盘I/O统计数据

第一行
-d
显示磁盘
I/O
信息,
5 2
选项是间隔和迭代,就像
sar
数据收集器那样

proc****文件系统

proc 文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过 proc 得到系统的信息,并可以改变内核的某些参数。

1、从/proc 文件系统获取相关的性能参数

cpu 使用率:/proc/stat

内存使用情况: /proc/meminfo

网络负载信息:/proc/net/dev

2、通过/proc 文件系统调整相关的内核配置

允许 ip 转发 /proc/sys/net/ipv4/ip_forward

禁止 ping/proc/sys/net/ipv4/icmp_echo_ignore_all

可以在命令行下直接往上述两个“文件”里头写入"1"来实现相关配置,如果写入"0"将取消相关配置。

不过在系统重启以后,这些配置将恢复默认设置,所以,如果想让这些修改生效,可以把下面的配置直

接写入/etc/profile 文件,或者其他随系统启动而执行的程序文件中。

1.echo 1 > /proc/sys/net/ipv4/ip_forward

2.echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

系统服务

1**、系统服务分类,根据其使用的方法来分,可以被分为三类**

a、由 init 控制的服务:基本都是系统级别的服务,运行级别这一章讲的就是这一类的服务

b、由 System V 启动脚本启动的服务:和我们打交道最多的一种服务,服务器基本都是这个类型的服务

c、由 xinetd 管理的服务

2**、System V启动脚本启动的服务**

/etc/rc.d/init.d/目录下的内容如下:

1、这些常用的服务器都是 System v 的服务,要控制 System V 的服务,我们可以使用以下命令:#/etc/rc.d/init.d/script {start|stop|restart|reload|condrestart|status}

stop:停止这个服务。

restart:先停止,再启动,也就是重新启动的意思。

reload:重新加载设定档,这个参数只有在服务已经启动的状况下才能使用。

condrestart:有条件的重新启动,这个服务必须是已经启动的,才会被重新启 动;如果这个服务尚未启动,则无须启动之。

status:察看目前服务的启动状态

2、也可以使用 service 命令来执行脚本,例如: #service network {start|stop|restart|reload|condrestart|status}

3、System V 的服务在不同级别下的默认开关可以不相同。

我们还可以用两种方法来控制默认情况下, 开机是否开启某些服务,使用 chkconfig 和 ntsysv(图形方式,默认只能定义当前级别,不过可以增加 参数来实现,如:# ntsysv –level 23)来控制

#chkconfig --list    //查看系统 system v 服务所有级别下的开关情况。

#chkconfig sshd on|off    //更改 sshd 服务 2-5 级别的默认开关情况

#chkconfig sendmail off  //所有级别关闭 sendmail 服务

#chkconfig --level 23 sendmail off  //在 2、3 级别关闭 sendmail 服务

3、xinetd****服务管理

xinetd 服务的管理文件都放在 /etc/xinetd.d 目录内,我们可以编辑这个目录内的服务文件来

开启和关闭服务。每个服务文件都有 disable 这个行,如果把值改成 yes 就是禁用服务,如果是 no, 那就是启动这个服务。

修改成功后,要使修改生效,需要从新启动 xinetd 服务。

最全的Linux教程,Linux从入门到精通

======================

  1. linux从入门到精通(第2版)

  2. Linux系统移植

  3. Linux驱动开发入门与实战

  4. LINUX 系统移植 第2版

  5. Linux开源网络全栈详解 从DPDK到OpenFlow

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。

需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
7b825e59aa1f2c54.png)

本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。

需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)
[外链图片转存中…(img-qDETDw75-1713370598206)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值