电脑疑难杂症问题解决、电脑系统安装教程就来电脑系统教程网

linux运维常用的20个命令(linux常用的系统工具)

2024-04-23 12:00:01 来源:linux系统 访问量:0

linux运维常用的20个命令(linux常用的系统工具),关于linux运维常用的20个命令很多朋友都还不太明白,今天小编就来为大家分享关于linux常用的系统工具的知识,希望对各位有所帮助!

linux运维常用的20个命令(linux常用的系统工具)

一、linux运维好学吗

Linux的运维相当好学。因为linux服务器使用命令行,而对于很多习惯了用图形界面的人来说,他们觉得命令行深不可测,所以认为linux运维相当难学,实际上,linux的运维是非常简单的。你只需要熟悉并且练习好linux常用的命令,在本地或者远程登录服务器,就能够维护好这个操作系统了。

二、linux服务器监控的几个方法和命令

今天主要对mpstat、iostat、sar、vmstat命令做一下总结,这几个命令都是属于运维人员必须掌握的,所以,能不偷懒就不偷懒了。

mpstat是MultiprocessorStatistics的缩写,是实时监控工具,报告与cpu的一些统计信息这些信息都存在/proc/stat文件中,在多CPU系统里,其不但能查看所有的CPU的平均状况的信息,而且能够有查看特定的cpu信息,mpstat最大的特点是:可以查看多核心的cpu中每个计算核心的统计数据;而且类似工具vmstat只能查看系统的整体cpu情况。

实例:查看多核cpu当前运行的状况,每两秒更新一次,一共更新5次

%user在internal时间段里,用户态的CPU时间(%),不包含nice值为负进程(usr/total)*100

%nice在internal时间段里,nice值为负进程的CPU时间(%)(nice/total)*100

%sys在internal时间段里,内核时间(%)(system/total)*100

%iowait在internal时间段里,硬盘IO等待时间(%)(iowait/total)*100

%irq在internal时间段里,硬中断时间(%)(irq/total)*100

%soft在internal时间段里,软中断时间(%)(softirq/total)*100

%idle在internal时间段里,CPU除去等待磁盘IO操作外的因为任何原因而空闲的时间闲置时间(%)(idle/total)*100

iostat用于输出CPU和磁盘I/O相关的统计信息.

iostat[-c][-d][-h][-N][-k|-m][-t][-V][-x][-z][device[...]|ALL][-p[device[,...]|ALL]][interval[count]]

--参数-d表示显示设备磁盘的使用状态;-k表示某些使用block为单位的列强制使用kilobytes为单位,2表示数据每隔2秒刷新一次6表示一共刷新6次

tps:该设备每秒的传输次数(Indicatethenumberoftransferspersecondthatwereissuedtothedevice.)。

"一次传输"意思是"一次I/O请求"。多个逻辑请求可能会被合并为"一次I/O请求"。"一次传输"请求的大小是未知的。

kB_read/s:每秒从设备(driveexpressed)读取的数据量;

kB_wrtn/s:每秒向设备(driveexpressed)写入的数据量;

kB_wrtn:写入的总数量数据量;这些单位都为Kilobytes。

--使用iostat查看cpu统计信息使用-C参数

--iostat还有一个比较常用的-X参数,该选项将用于显示和io相关的扩展数据。

sar(SystemActivityReporter系统活动情况报告)是目前Linux上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等,sar命令有sysstat安装包安装。

sar[options][[]]

-b:显示I/O和传递速率的统计信息

–v:显示索引节点、文件和其他内核表的状态

--每2秒采样一次,连续4次,观察cpu的使用情况,并将采样的结果以二进制形式存入当前目录下的文件sar中,如下:

--报告每个cpu的状态,1秒一次,一共4次

(5)sar-nDEV55//网路设备的状态信息

(6)sar-nSOCK55//SOCK的使用情况

(7)sar-nALL55//所有的网络状态信息

(8)sar-PALL55//每颗CPU的使用状态信息和IOWAIT统计状态

(9)sar-q55//队列的长度(等待运行的进程数)和负载的状态

(10)sar-r55//内存和swap空间使用情况

(11)sar-R55//内存的统计信息(内存页的分配和释放、系统每秒作为BUFFER使用内存页、每秒被cache到的内存页)

(12)sar-u55//CPU的使用情况和IOWAIT信息(同默认监控)

(13)sar-v55//inode,fileandotherkerneltablesd的状态信息

(14)sar-w55//每秒上下文交换的数目

(15)sar-W55//SWAP交换的统计信息(监控状态同iostat的siso)

(16)sar-x290655//显示指定进程(2906)的统计信息,信息包括:进程造成的错误、用户级和系统级用户CPU的占用情况、运行在哪颗CPU上

(17)sar-y55//TTY设备的活动状态

(18)将输出到文件(-o)和读取记录信息(-f)

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。

--第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数

--如果想在一段时间内一直监控可执行#vmstat2

r表示运行队列(就是说多少个进程真的分配到CPU),当这个值超过了CPU数目,就会出现CPU瓶颈了。这个也和top的负载有关系,一般负载超过了3就比较高,超过了5就高

,超过了10就不正常了,服务器的状态很危险。top的负载类似每秒的运行队列。如果运行队列过大,表示你的CPU很繁忙,一般会造成CPU使用率很高。

swpd虚拟内存已使用的大小,如果大于0,表示你的机器物理内存不足了,如果不是程序内存泄露的原因,那么你该升级内存了或者把耗内存的任务迁移到其他机器。

buffLinux/Unix系统是用来存储,目录里面有什么内容,权限等的缓存

cachecache直接用来记忆我们打开的文件,给文件做缓冲

si每秒从磁盘读入虚拟内存的大小,如果这个值大于0,表示物理内存不够用或者内存泄露了,要查找耗内存进程解决掉。

so每秒虚拟内存写入磁盘的大小,如果这个值大于0,同上

bi块设备每秒接收的块数量,这里的块设备是指系统上所有的磁盘和其他块设备,默认块大小是1024byte

bo块设备每秒发送的块数量,例如我们读取文件,bo就要大于0。bi和bo一般都要接近0,不然就是IO过于频繁,需要调整。

in每秒CPU的中断次数,包括时间中断

sy系统CPU时间,如果太高,表示系统调用时间长,例如是IO操作频繁。

这种基础命令一定要会,建议大家熟记,后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

三、做linux服务器运维管理,需要掌握哪些知识

这些应该都知道,熟悉linux的基础命令,简单的服务ftp、samba等,初级运维应该没问题

四、linux常用的系统工具

在Linux系统中,有许多常用的系统工具可用于管理和监控系统。以下是一些常见的Linux系统工具:

1.`top`:显示系统中正在运行的进程的实时信息和系统资源的使用情况。

2.`htop`:类似于`top`,但提供了更多的功能和交互式界面。

3.`ps`:用于查看当前正在运行的进程的快照信息。

4.`kill`:用于终止正在运行的进程。

5.`df`:显示文件系统的磁盘空间使用情况。

6.`du`:用于计算目录或文件的磁盘使用量。

7.`free`:显示系统内存的使用情况。

8.`netstat`:用于显示网络连接、路由表和网络接口等网络相关信息。

9.`ifconfig`:用于配置和显示网络接口的信息。

10.`ip`:用于配置和管理网络接口、路由和其他网络相关设置。

11.`ping`:用于测试网络连接的可达性和延迟。

12.`traceroute`:跟踪网络数据包经过的路由路径。

13.`ssh`:用于安全远程登录到其他计算机。

14.`scp`:用于在本地计算机和远程计算机之间进行安全文件传输。

15.`rsync`:用于在本地和远程计算机之间进行文件同步和备份。

这只是一小部分常用的系统工具,Linux系统提供了丰富的命令行工具和实用程序,可以满足各种系统管理和监控的需求。根据具体的任务和要求,你还可以使用其他工具和命令来完成相应的操作。

OK,本文到此结束,希望对大家有所帮助。

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

相关文章

  • linux系统和win系统有什么区别(linux系统换成windows有区别吗)
    linux系统和win系统有什么区别(linux系统换成windows有区别吗)

    linux系统和win系统有什么区别(linux系统换成windows有区别吗)本篇文章给大家谈谈linux系统和win系统有什么区别,以及linux系统换成windows有区别吗对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,...

    2024-04-23 12:00:01
  • linux运维常用的20个命令(linux常用的系统工具)
    linux运维常用的20个命令(linux常用的系统工具)

    linux运维常用的20个命令(linux常用的系统工具),关于linux运维常用的20个命令很多朋友都还不太明白,今天小编就来为大家分享关于linux常用的系统工具的知识,希望对各位有所帮助!一、linux运维好学吗Linux的运维相当好学。因为linux服务器使用命令行,而对于很多习惯了用图形界...

    2024-04-23 12:00:01
  • 虚拟机linux系统的使用方法(linux系统如何运行虚拟机)
    虚拟机linux系统的使用方法(linux系统如何运行虚拟机)

    虚拟机linux系统的使用方法(linux系统如何运行虚拟机),如果您还对虚拟机linux系统的使用方法不太了解,没有关系,今天就由本站为大家分享虚拟机linux系统的使用方法的知识,包括linux系统如何运行虚拟机的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!一、虚拟机安装li...

    2024-04-23 12:00:01
  • linux系统的特点(linux 系统特点)
    linux系统的特点(linux 系统特点)

    今天给各位分享linux系统的特点的知识,其中也会对linux 系统特点进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!一、linux操作系统的优势和主要的特点1.C语言写成,编译之后就是内核。完全开放源码,用户可以定制自己的系统。2.Linux更容易改动,摸清自己需要什么,下...

    2024-04-23 12:00:01
  • linux系统复制粘贴命令(linux 文件复制命令的实现)
    linux系统复制粘贴命令(linux 文件复制命令的实现)

    linux系统复制粘贴命令(linux 文件复制命令的实现),今天来为大家分享一下linux系统复制粘贴命令的问题,以及和linux 文件复制命令的实现的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!一、linux怎么复制文件...

    2024-04-23 12:00:01