【sar】Linux上sar的安装和使用sysstat是Linux系统中的常用工具包 。它的主要用途是观察服务负载,比如CPU和内存的占用率、网络的使用率以及磁盘写入和读取速度等 。
在使用 Linux系统时 , 常常会遇到各种各样的问题,比如系统容易死机或者运行速度突然变慢,这时我们常常猜测:是否硬盘空间不足,是否内存不足,是否 I/O出现瓶颈,还是系统的核心参数出了问题?这时,我们应该考虑使用 sar工具对系统做一个全面了解,分析系统的负载状况 。
sar(System ActivityReporter)是系统活动情况报告的缩写 。sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态 。
它的特点是可以连续对系统取样,获得大量的取样数据;取样数据和分析的结果都可以存入文件,所需的负载很小 。sar是目前 Linux上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等 。
为了提供不同的信息 , sar提供了丰富的选项、因此使用较为复杂 。
#hping3 -S -p 80 -i u100192.168.1.106
#sshroot@192.168.1.106
软终端不高导致系统卡顿 , 其实不是系统卡顿,而是由于使用ssh远程登录 , 在这期间hping3大量发包,导致其他网络连接延迟,ssh通过网络连接,使ssh客户端感觉卡顿现象 。
ssh的tty其实也是通过网络传输的,既然是经过网卡,当然会卡,这就是网络攻击所带来的结果 。
1. 找系统类的错误,dmesg | tail
【linux下命令sar linux的sar命令】 2. 直接的网络错误 sar -n ETCP 1 或者 sar -n EDEV 1
3.查看网络状态,netstat -s 或者 watch -d netstat -s
4.网络状态的统计 ss -ant | awk '{s[$1]} END {for(k in s) print k,s[k]}'
Linux系列之SAR命令使用详解
sar命令使用详解
SAR命令详细用法
sar,Linux 上最为全面的系统性能分析工具之一
如何用九条命令在一分钟内检查Linux服务器性能一、uptime命令
这个命令可以快速查看机器的负载情况 。在Linux系统中,这些数据表示等待CPU资源的进程和阻塞在不可中断IO进程(进程状态为D)的数量 。这些数据可以让我们对系统资源使用有一个宏观的了解 。
命令的输出分别表示1分钟、5分钟、15分钟的平均负载情况 。通过这三个数据,可以了解服务器负载是在趋于紧张还是趋于缓解 。如果1分钟平均负载很高,而15分钟平均负载很低,说明服务器正在命令高负载情况 , 需要进一步排查CPU资源都消耗在了哪里 。反之,如果15分钟平均负载很高,1分钟平均负载较低,则有可能是CPU资源紧张时刻已经过去 。
上面例子中的输出,可以看见最近1分钟的平均负载非常高,且远高于最近15分钟负载,因此我们需要继续排查当前系统中有什么进程消耗了大量的资源 。可以通过下文将会介绍的vmstat、mpstat等命令进一步排查 。
二、dmesg命令
该命令会输出系统日志的最后10行 。示例中的输出 , 可以看见一次内核的oom kill和一次TCP丢包 。这些日志可以帮助排查性能问题 。千万不要忘了这一步 。
三、vmstat命令
vmstat(8) 命令,每行会输出一些系统核心指标,这些指标可以让我们更详细的了解系统状态 。后面跟的参数1,表示每秒输出一次统计信息,表头提示了每一列的含义,这几介绍一些和性能调优相关的列:
r:等待在CPU资源的进程数 。这个数据比平均负载更加能够体现CPU负载情况,数据中不包含等待IO的进程 。如果这个数值大于机器CPU核数,那么机器的CPU资源已经饱和 。
free:系统可用内存数(以千字节为单位) , 如果剩余内存不足,也会导致系统性能问题 。下文介绍到的free命令,可以更详细的了解系统内存的使用情况 。
si,so:交换区写入和读取的数量 。如果这个数据不为0,说明系统已经在使用交换区(swap),机器物理内存已经不足 。
us, sy, id, wa, st:这些都代表了CPU时间的消耗,它们分别表示用户时间(user)、系统(内核)时间(sys)、空闲时间(idle)、IO等待时间(wait)和被偷走的时间(stolen,一般被其他虚拟机消耗) 。
上述这些CPU时间,可以让我们很快了解CPU是否出于繁忙状态 。一般情况下,如果用户时间和系统时间相加非常大 , CPU出于忙于执行指令 。如果IO等待时间很长,那么系统的瓶颈可能在磁盘IO 。
示例命令的输出可以看见,大量CPU时间消耗在用户态,也就是用户应用程序消耗了CPU时间 。这不一定是性能问题,需要结合r队列,一起分析 。
四、mpstat命令
该命令可以显示每个CPU的占用情况,如果有一个CPU占用率特别高,那么有可能是一个单线程应用程序引起的 。
五、pidstat命令
pidstat命令输出进程的CPU占用率 , 该命令会持续输出,并且不会覆盖之前的数据,可以方便观察系统动态 。如上的输出,可以看见两个JAVA进程占用了将近1600%的CPU时间,既消耗了大约16个CPU核心的运算资源 。
六、iostat命令
r/s, w/s, rkB/s, wkB/s:分别表示每秒读写次数和每秒读写数据量(千字节) 。读写量过大,可能会引起性能问题 。
await:IO操作的平均等待时间,单位是毫秒 。这是应用程序在和磁盘交互时,需要消耗的时间,包括IO等待和实际操作的耗时 。如果这个数值过大,可能是硬件设备遇到了瓶颈或者出现故障 。
avgqu-sz:向设备发出的请求平均数量 。如果这个数值大于1,可能是硬件设备已经饱和(部分前端硬件设备支持并行写入) 。
\util:设备利用率 。这个数值表示设备的繁忙程度,经验值是如果超过60 , 可能会影响IO性能(可以参照IO操作平均等待时间) 。如果到达100% , 说明硬件设备已经饱和 。
如果显示的是逻辑设备的数据 , 那么设备利用率不代表后端实际的硬件设备已经饱和 。值得注意的是,即使IO性能不理想,也不一定意味这应用程序性能会不好 , 可以利用诸如预读取、写缓存等策略提升应用性能 。
七、free命令
free命令可以查看系统内存的使用情况,-m参数表示按照兆字节展示 。最后两列分别表示用于IO缓存的内存数,和用于文件系统页缓存的内存数 。需要注意的是,第二行-/buffers/cache,看上去缓存占用了大量内存空间 。
这是Linux系统的内存使用策略,尽可能的利用内存,如果应用程序需要内存,这部分内存会立即被回收并分配给应用程序 。因此,这部分内存一般也被当成是可用内存 。
如果可用内存非常少 , 系统可能会动用交换区(如果配置了的话),这样会增加IO开销(可以在iostat命令中提现),降低系统性能 。
八、sar命令
sar命令在这里可以查看网络设备的吞吐率 。在排查性能问题时,可以通过网络设备的吞吐量,判断网络设备是否已经饱和 。如示例输出中,eth0网卡设备,吞吐率大概在22 Mbytes/s,既176 Mbits/sec,没有达到1Gbit/sec的硬件上限 。
sar命令在这里用于查看TCP连接状态,其中包括:
active/s:每秒本地发起的TCP连接数,既通过connect调用创建的TCP连接;
passive/s:每秒远程发起的TCP连接数 , 即通过accept调用创建的TCP连接;
retrans/s:每秒TCP重传数量;
TCP连接数可以用来判断性能问题是否由于建立了过多的连接,进一步可以判断是主动发起的连接,还是被动接受的连接 。TCP重传可能是因为网络环境恶劣,或者服务器压
九、top命令
top命令包含了前面好几个命令的检查的内容 。比如系统负载情况(uptime)、系统内存使用情况(free)、系统CPU使用情况(vmstat)等 。因此通过这个命令,可以相对全面的查看系统负载的来源 。同时 , top命令支持排序,可以按照不同的列排序 , 方便查找出诸如内存占用最多的进程、CPU占用率最高的进程等 。
但是,top命令相对于前面一些命令,输出是一个瞬间值,如果不持续盯着,可能会错过一些线索 。这时可能需要暂停top命令刷新,来记录和比对数据 。
sar命令查看历史数据前言
有的时候,我们要通过对系统的cpu负载等性能数值的查看,来判排查系统产生某种故障(经常死机或者运行速度突然变慢)的原因 。但是,简单的top,uptime,w等命令只可以查看当前的负载,而无法查看过去的某一时间段的cpu的负载情况 。
下面就介绍一个用于性能分析的命令,其可以用于查看过去的某一时间段的cpu的负载情况(系统性能) 。
查看某一时间段的cpu使用情况,请直接跳到第七节 。
一、sar概念
sysstat是Linux 系统中的常用工具包 , 而sar 是 Linux中sysstat工具包中的用于监控Linux系统性能的工具之一 。
sysstat 工具包中包含两种类型的工具:即时查看工具(iostat、mpstat、sar);累计统计工具(sar)
因此sar命令,又叫做系统活动情况报告 。不仅可以实时查看服务器的性能,还可以做累计统计 。
二、sar可监控的范围
文件的读写情况
系统调用的使用情况
磁盘I/O使用情况
CPU的使用统计
内存使用状况
进程活动
IPC有关的活动
三、sar命令使用环境
sar命令使用格式:
sar命令行选项(可选)间隔时间(可选)次数(可选)
常用来判断一个系统瓶颈问题
查询CPU可用 sar -u 和 sar -q 等来查看查询内存可用 sar -B、sar -r 和 sar -W 等来查看查询io可用 sar -b、sar -u 和 sar -d 等来查看
四、sar命令累计统计的实现过程
系统会通过调用 /usr/lib64/sa/ 中的三个工具(sa1 sa2 sadc)来实现,周期地记录当时的系统性能的信息的功能 。
sa1 :收集并将每天的系统性能的信息写入一个二进制的文件中 , 它是sadc的前端程序
sa2 :收集每天的系统活跃的信息并写入总结性的文件中,其作为 sar的前端程序
sadc :收集系统的动态数据的数据并写入一个二进制的文件中,其作为 sar 工具的后端
五、sar的日志
sar是由有类似日志切割的功能的 , 它会依据/etc/cron.d/sysstat中的计划任务,将日志放入/var/log/sa/中
注:日志为二进制文件,不可使用more、less、vim工具查看,必须使用sar或sadf
可以根据需求修改该计划任务
如要查看某一时间段的服务器的性能的其中一个方法就是:使用sar命令 , 查看当天的日志文件
sar -f /var/log/sa/sa15
[root@lib64]#sar-f/var/log/sa/sa15Linux3.10.0-327.el7.x86_64(ops-node7)07/15/2018_x86_64_(24CPU)12:00:01AMCPU\user%nice%system%iowait%steal%idle12:10:01AMall1.350.000.850.120.0097.6712:20:01AMall1.320.000.860.110.0097.7112:30:02AMall1.370.000.870.110.0097.6512:40:01AMall1.320.000.910.110.0097.6612:50:01AMall1.350.000.890.110.0097.6501:00:01AMall1.360.000.870.110.0097.6601:10:01AMall1.360.000.850.110.0097.6801:20:01AMall1.350.000.890.100.0097.6601:30:01AMall1.320.000.890.110.0097.6801:40:01AMall1.290.000.950.110.0097.6501:50:01AMall1.350.000.880.120.0097.6402:00:01AMall1.340.000.880.110.0097.6802:10:01AMall1.330.000.900.110.0097.6502:20:01AMall1.360.000.870.120.0097.6502:30:01AMall1.350.000.850.120.0097.6802:40:01AMall1.410.000.920.120.0097.5602:50:01AMall1.570.000.950.130.0097.3503:00:01AMall4.210.000.810.160.0094.8103:10:01AMall2.500.000.870.130.0096.5003:20:01AMall1.370.000.870.120.0097.6503:30:01AMall1.360.000.950.130.0097.5603:40:01AMall1.480.000.970.240.0097.3003:50:01AMall1.350.010.910.130.0097.6004:00:01AMall1.390.000.950.190.0097.4704:10:01AMall1.360.000.990.130.0097.52
注意:
sar查看性能或其日志时,使用的12/24小时制;日志的切割是昨天晚上12点到今天12点为一天;默认只保留一个月的日志
六、sar命令参数及输出项详解
【1】格式
用法:sar选项时间间隔(可选)次数 (可选)
interval: 取样周期 , 单位是秒count:取样次数,默认值为1options:命令行选项
【2】常用选项
-A所有报告的总和-B输出内存页面的统计信息-b输出I/O和传送速率的统计信息-C输出进程统计信息及每秒创建的进程数-d输出每一个块设备的活动信息-H输出交换空间利用率信息-h输出帮助信息-p输出友好设备名字,以方便查看,常与-d和-n参数结合使用-q输出进程队列长度和系统平均负载状态统计信息-R输出内存页面的统计信息-r输出内存和交换空间的统计信息-S输出交换空间利用率信息-t读取 /var/log/sa/下的某日志的数据时显示其中记录的原始时间-u输出整体CPU使用情况的统计信息-V输出版本信息-v输出内核表状况统计信息(inode、文件和其他内核表的统计信息)-W输出系统交换的统计信息-w输出任务创建与系统转换统计信息-y输出终端设备的活动信息-----------I输出指定中断的统计信息,后方可加参数{...|SUM|ALL|XALL}...指定中断号SUM指定输出每秒接收到的中断总数ALL指定输出前16个中断XALL指定输出全部的中断信息-----------P输出指定的部分的CPU的统计信息,后方可加参数{cpu|ALL}cpu指定cpuALL输出单个和整体cpu的统计数据-----------n输出网络设备(网卡)状态统计信息,后方可加参数{DEV|EDEV|NFS|NFSD|SOCK|ALL}DEV输出网络设备的统计信息EDEV输出网络设备的错误统计信息NFS输出NFS客户端的活动统计信息NFSD输出NFS服务器的活动统计信息SOCK输出网络套接字的使用统计信息ALL输出所有类型的网络活动统计信息-----------f从文件中读取数据信息 。一般读取sar日志,也可读取-o选项生成的文件,后方要加文件名-o将sar的输出信息保存到文件中,后方要加文件名-i指定间隔时长,单位为秒-s指定输出统计数据的起始时间(格式为hh:mm:ss;例如01:00:00)-e指定输出统计数据的截至时间,通常与-S选项连用 。无数值时默认为18:00:00(格式为hh:mm:ss;例如09:00:00)
【3】输出项
1cpu的输出
sar -u
\usrCPU在用户模式下,执行进程的时间百分比 %niceCPU在用户模式下,用于nice操作,所占用CPU总时间的百分比 %systemCPU处在系统模式(内核态)下,执行进程的时间百分比 %iowaitCPU用于等待I/O操作完成(等待输入输出完成),占用CPU总时间的百分比 %steal管理程序为另一个虚拟进程提供服务而等待虚拟CPU的百分比%idleCPU空闲时间百分比
注意:
如果%iowait的值过高,表示硬盘存在I/O瓶颈 如果%idle值高,表示CPU较空闲如果%idle 的值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量 如果%idle 的值持续低于10,则系统的 CPU 处理能力相对较低 , 表明系统中最需要解决的资源是 CPU
2I/O和传送速率输出
sar -b
tps每秒向磁盘设备请求数据的次数,包括读、写请求,其为rtps与wtps的和 。每一次IO下发后会先将多个请求合并为一个I/O磁盘请求,这里tps指请求合并后的请求计数rtps每秒向磁盘设备的读请求次数 wtps每秒向磁盘设备的写请求次数 bread/s每秒钟从物理设备读入的数据量,单位为 块/s bwrtn/s每秒钟向物理设备写入的数据量,单位为 块/s
3设备使用情况输出
sar -d
DEV磁盘设备,加上用参数-p可以打印出sda等磁盘设备名称;如不加参数-p,设备则显示为dev253-0等tps每秒向磁盘设备请求数据的次数,包括读、写请求,其为rtps与wtps的和 。每一次IO下发后会先将多个请求合并为一个I/O磁盘请求,这里tps指请求合并后的请求计数rd_sec/s每秒读扇区的次数wr_sec/s每秒写扇区的次数avgrq-sz平均每次设备I/O操作的数据大小(扇区)avgqu-sz磁盘请求队列的平均长度await从请求磁盘到系统处理完,每次请求的平均消耗时间,包括请求队列等待时间(单位是毫秒)svctm系统处理每次请求的平均时间,不包括在请求队列中消耗的时间\utilI/O请求占CPU的百分比
4网络设备统计信息输出
sar -n EDEV
IFACE网络设备名rxpck/s每秒接收的包数量txpck/s每秒传输的包数量rxbyt/s每秒接收的字节数(单位为byte)txbyt/s每秒传输的字节数(单位为byte)rxkB/s每秒收的数据量(单位为kB)txkB/s每秒发的数据量(单位为kB)rxcmp/s每秒接收压缩包的数量txcmp/s每秒传输压缩包的数量rxmcst/s每秒接收的多播(multicast)包的总数排查网络设备故障
5网络设备故障信息输出
EDEV |egrep ‘eth0|IFACE’ (本次指定了网卡etho0,可填入其他网卡)
IFACE网络设备名rxerr/s每秒接收的坏包数量txerr/s传输包时每秒发生错误的数量coll/s传输包时每秒发生冲突的数量rxdrop/s接收包时,每秒丢弃的包的数量(缺乏缓存导致)txdrop/s传输包时,每秒丢弃的包的数量(缺乏缓存导致)txcarr/s传输包时 , 每秒发生的传输错误的数量rxfram/s接收包时,每秒发生帧校验错误的数量rxfifo/s接收包时,每秒钟缓冲区溢出错误的数量txfifo/s传输包时 , 每秒钟缓冲区溢出错误的数量
6内存分页状态输出
sar -B
pgpgin/s每秒从磁盘空间或交换空间置换到内存的字节数(单位为KB)pgpgout/s每秒从内存置换到磁盘空间或交换空间的字节数(单位为KB)fault/s每秒钟系统产生的缺页数(主缺页加次缺页)majflt/s每秒钟产生的主缺页数pgfree/s每秒被放入空闲队列中的页个数pgscank/s每秒被kswapd扫描的页个数pgscand/s每秒直接被扫描的页个数pgsteal/s每秒钟从cache中被清除来满足内存需要的页个数%vmeff每秒清除的页占总扫描页的百分比
7进程队列长度和平均负载状态输出
sar -q
runq-sz运行队列的长度,等待运行的进程数量
plist-sz进程列表中进程和线程的数量
ldavg-1最后1分钟的系统平均负载
ldavg-5过去5分钟的系统平均负载
ldavg-15过去15分钟的系统平均负载
8内存和交换空间状态输出
sar -r
kbmemfree空闲的内存数量(单位为KB)kbmemused已使用的内存数量,不包含内核使用的内存(单位为KB)%memused已使用内存的百分数kbbuffers内核缓冲区buffer,使用的内存数量(单位为KB)kbcached内核高速缓存cache数据使用的内存数量(单位为KB)kbcommit保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM swap)%commitkbcommit与所有内存总量的百分比
9系统交换活动信息输出
sar -W
pswpin/s每秒系统换入的交换页面数量
pswpout/s每秒系统换出的交换页面数量
七、sar使用实例-查看某一时间段的情况
1查看凌晨1点到3点的cpu
sar -s 01:00:00 -e 03:00:00
2查看凌晨1点到3点的系统的平均负载
若要看某时间段其他性能,加上对应选项
sar -s 01:00:00 -e 03:00:00 -q
3查看本月3号的cpu
注意:
该操作需要去查看sar的日志(第五节已经介绍一次)
默认只保存一个月的
sar查看性能或其日志时,注意自己的使用的是12还是24小时制
日志的切割是昨天晚上12点到今天12点为一天
cd/var/log/sa/sar -f sa03
Linux sar命令有什么用sar命令的用法很多,有时判断一个问题,需要几个sar命令结合起来使用 , 比如,怀疑
CPU存在瓶颈,可用sar
-u
和sar
-q来看,怀疑I/O存在瓶颈,可用sar
-b、sar
-u和
sar-d来看
sar 命令sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等 。本文主要以CentOS 6.3 x64系统为例,介绍sar命令 。
linux常用命令有哪些linux 常用命令有:
pwd 命令
使用 pwd 命令找出您所在的当前工作目录(文件夹)的路径 。该命令将返回一个绝对(完整)路径,该路径基本上是所有以 / 开头的目录的路径 。绝对路径的一个示例是 /home/username 。
cd 命令
要浏览 Linux 文件和目录,请使用 cd 命令 。根据您所在的当前工作目录,它需要目录的完整路径或名称 。假设您位于 /home/username / Documents 中 , 并且想要转到 Documents 的子目录 Photos 。为此 , 只需键入以下命令:cd Photos 。另一种情况是,如果您想切换到一个全新的目录 , 例如 /home/username / Movies 。在这种情况下,您必须输入 cd,然后输入目录的绝对路径:cd /home/username / Movies 。有一些快捷方式可帮助您快速导航:cd ..(带有两个点)将一个目录向上移动 cd 直接转到主文件夹 cd-(带连字符)移动到上一个目录附带说明一下,Linux 的 shell 是区分大小写的 。因此 , 您必须准确输入名称的目录 。
ls 命令
LS 命令用于查看目录的内容 。默认情况下,此命令将显示当前工作目录的内容 。如果要查看其他目录的内容 , 请键入 ls,然后键入目录的路径 。例如,输入 LS / 家 / 用户名 / 文档查看的内容的文件 。您可以使用 ls 命令使用以下变体:ls -R 还将列出子目录中的所有文件 ls -a 将显示隐藏的文件 ls -al 将列出文件和目录以及详细信息,例如权限,大小,所有者等 。
cat 命令
cat(连接的缩写)是 Linux 中最常用的命令之一 。它用于在标准输出(sdout)上列出文件的内容 。要运行此命令,请键入 cat,然后输入文件名及其扩展名 。例如:cat file.txt 。以下是使用 cat 命令的其他方法:cat filename 创建一个新文件 cat filename1 filename2 filename3 连接两个文件(1 和 2),并将它们的输出存储在新文件中(3)将文件转换为大写或小写使用,cat filename | tr a-z A-Z output.txt
cp 命令
使用 cp 命令将文件从当前目录复制到另一个目录 。例如,命令 cp scenery.jpg/home /username/ Pictures 将在您的 Pictures 目录中创建一个 Scene.jpg 副本(来自当前目录) 。
mv 命令
mv 命令的主要用途是移动文件,尽管它也可以用于重命名文件 。mv 中的参数类似于 cp 命令 。您需要输入 mv,文件名和目标目录 。例如:mv file.txt/home /username/ Documents 。
mkdir 命令
使用 mkdir 命令创建一个新目录 - 如果键入 mkdir Music,它将创建一个名为 Music 的目录 。还有一些额外的 mkdir 命令:要在另一个目录中生成新目录,请使用此 Linux 基本命令 mkdir Music / Newfile 使用 p(父级)选项在两个现有目录之间创建一个目录 。例如,mkdir -p Music / 2022 / Newfile 将创建新的 “2022” 文件 。
rmdir 命令
如果需要删除目录,请使用 rmdir 命令 。但是 , rmdir 仅允许您删除空目录 。
rm 命令
该 RM 命令用于删除目录以及其中的内容 。如果只想删除目录(作为 rmdir 的替代方法),请使用 rm -r 。注意:使用此命令时要格外小心,并仔细检查您所在的目录 。这将删除所有内容 , 并且没有撤消操作 。
touch 命令
该触摸命令允许您创建通过 Linux 命令行新的空白文件 。例如 , 输入 touch /home/username/Documents/Web.html 在 Documents 目录下创建一个名为 Web 的 HTML 文件 。
locate 命令
您可以使用此命令来定位文件,就像 Windows 中的搜索命令一样 。此外 , 将 - i 参数与该命令一起使用将使其不区分大小写,因此即使您不记得其确切名称,也可以搜索文件 。要搜索包含两个或多个单词的文件,请使用星号(*) 。例如,locate -i school * note 命令将搜索包含单词 “school” 和 “ note” 的任何文件 , 无论它是大写还是小写 。
find 命令
在类似定位命令 , 使用 查找也搜索文件和目录 。区别在于 , 您可以使用 find 命令在给定目录中查找文件 。例如,find /home/-name notes.txt 命令将在主目录及其子目录中搜索名为 notes.txt 的文件 。使用查找时的其他变化 是:要查找当前目录中使用的文件,请使用 find . -name notes.txt 要查找目录,请使用 /-type d -name notes. txt13. grep 命令无疑对日常使用很有帮助的另一个基本 Linux 命令是 grep 。它使您可以搜索给定文件中的所有文本 。为了说明这一点,grep blue notepad.txt 将在记事本文件中搜索单词 blue 。包含搜索到的单词的行将被完整显示 。
sudo 命令
该命令是 “SuperUser Do” 的缩写,使您能够执行需要管理或超级用户权限的任务 。但是 , 建议不要将此命令用于日常使用,因为如果您做错了一些事情,很容易发生错误 。
df 命令
使用 df 命令可获取有关系统磁盘空间使用情况的报告,以百分比和 KB 表示 。如果要以兆字节为单位查看报告,请输入 df -m 。
du 命令
如果要检查文件或目录占用了多少空间,答案是 du(磁盘使用情况)命令 。但是,磁盘使用情况摘要将显示磁盘块号,而不是通常的大小格式 。如果要以字节,千字节和兆字节为单位查看它,请在命令行中添加 - h 参数 。
head 命令
所述头命令用于查看任何文本文件的第一行 。默认情况下 , 它将显示前十行,但是您可以根据自己的喜好更改此数字 。例如 , 如果只想显示前五行,则键入 head -n 5 filename.ext 。
tail 命令
该命令与 head 命令具有相似的功能,但是 tail 命令将显示文本文件的最后十行,而不是显示第一行 。例如 , tail -n filename.ext 。
diff 命令
diff 命令是差异的缩写,diff 命令逐行比较两个文件的内容 。分析文件后,它将输出不匹配的行 。程序员在需要进行程序更改时经常使用此命令,而不是重写整个源代码 。此命令最简单的形式是 diff file1.ext file2.ext
tar 命令
该 tar 命令是最常用的命令归档多个文件到一个压缩包 。类似于 zip 格式常见的 Linux 文件格式 , 压缩是可选的 。该命令具有很长的功能列表,非常复杂,例如将新文件添加到现有档案中 , 列出档案内容,从档案中提取内容等等 。查看一些实际示例 , 以了解有关其他功能的更多信息 。
chmod 命令
chmod 是另一个 Linux 命令,用于更改文件和目录的读?。?写入和执行权限 。由于此命令相当复杂,因此您可以阅读完整的教程以正确执行它 。
chown 命令
在 Linux 中,所有文件均归特定用户所有 。该 CHOWN 命令使您可以更改或文件的所有权转让给指定的用户名 。例如,chown linuxuser2 file.ext 将使 linuxuser2 成为 file.ext 的所有者 。
Jobs 命令
jobs 命令将显示所有当前作业及其状态 。作业基本上是由 Shell 启动的进程 。
kill 命令
如果您的程序无响应 , 则可以使用 kill 命令手动终止它 。它将向运行异常的应用发送特定信号,并指示该应用自行终止 。您总共可以使用 64 个信号,但是人们通常只使用两个信号:SIGTERM(15) — 请求程序停止运行 , 并给它一些时间来保存其所有进度 。如果在输入 kill 命令时未指定信号,则将使用此信号 。SIGKILL(9) - 强制程序立即停止 。未保存的进度将丢失 。除了知道信号之外,您还需要知道要杀死的程序的进程标识号(PID) 。如果您不知道 PID,只需运行命令 ps ux 。在知道您要使用什么信号以及程序的 PID 之后,输入以下语法:kill [signal option] PID.
ping 命令
使用 ping 命令检查与服务器的连接状态 。例如,只需输入 ping google.com,该命令将检查您是否能够连接到 Google 并测量响应时间 。
wget 命令
Linux 命令行非常有用 - 您甚至可以在 wget 命令的帮助下从 Internet 下载文件 。为此,只需键入 wget,然后输入下载链接即可 。
uname 命令
该 UNAME 命令,短期对于 Unix 名,将打印您的 Linux 系统,如计算机名称的详细信息,操作系统,内核,等等 。
top 命令
作为与 Windows 中的任务管理器等效的终端 , top 命令将显示正在运行的进程的列表以及每个进程使用的 CPU 数量 。监视系统资源使用情况非常有用 , 尤其是知道哪个进程由于消耗太多资源而需要终止时 。
history 命令
当您使用 Linux 一段时间后 , 您会很快注意到每天可以运行数百个命令 。因此,如果您想查看之前输入的命令 , 运行历史记录命令特别有用 。
man 命令
对某些 Linux 命令的功能感到困惑吗?不用担心,您可以使用 man 命令从 Linux 的外壳程序中轻松地学习如何使用它们 。例如,输入 man tail 将显示 tail 命令的手动指令 。
echo 命令
此命令用于将一些数据移到文件中 。例如,如果要将文本 “Hello , 我的名字叫 John” 添加到名为 name.txt 的文件中,则可以键入 echo Hello, my name is Johnname.txt
zip,unzip 命令
使用 zip 命令将文件压缩到 zip 归档文件中,然后使用 unzip 命令从 zip 归档文件中提取压缩文件 。
hostname 命令
如果您想知道主机 / 网络的名称,只需键入 hostname 。在末尾添加 - I 将显示您的网络的 IP 地址 。
useradd,userdel 命令
linux下命令sar的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux的sar命令、linux下命令sar的信息别忘了在本站进行查找喔 。
推荐阅读
- jquery异步提交form表单提交,jquery 异步上传文件
- c语言函数定义包括哪些方面,c语言函数声明和定义的区别
- 硬盘怎么缩小容量使用,怎么调整硬盘空间大小
- ios壁纸转换,苹果壁纸转换
- java查询版本代码 查询java版本cmd
- 佳能电视怎么使用,佳能电视怎么使用教程
- 计算机毕业设计功能结构,计算机毕业课程设计
- 六兄弟小程序开发可靠吗,六兄弟小程序开发可靠吗知乎
- 学python函数 python函数详解