百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Linux命令——系统状态检测命令

nanshan 2024-11-20 19:27 11 浏览 0 评论

要想更快、更好地了解Linux服务器,必须具备快速查看系统运行状态的能力,因此接下来会逐个讲解与网卡网络、系统内核、系统负载、内存使用情况、当前启用终端数量、历史登录记录、命令执行记录以及救援诊断等相关命令的使用方法


ifconfig(interface config)

  • 作用

用于获取网卡配置与网络状态等信息

  • 格式

ifconfig [参数] [网络设备]

  • 命令
[root@hacker ~]# ifconfig

查看本机当前的网卡配置与网络状态等信息

ens33:

网卡名称

00:0c:29:1b:9c:4d

MAC地址

RX packets 48 bytes 13488 (13.1 KiB)

收到数据包的大小

TX packets 0 bytes 0 (0.0 B)

发送数据包的大小




ip a(ip address)

  • 作用

用于获取网卡配置与网络状态等信息

  • 命令
[root@hacker ~]# ip a

查看本机当前的网卡配置与网络状态等信息



uname(unix name)

  • 作用

用于查看系统内核版本与系统架构等信息

  • 格式

uname [-a]

  • 命令
[root@hacker ~]# uname -a
Linux hacker 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

完整地查看当前系统的内核名称、主机名、内核发行版本、节点名、压制时间、硬件名称、硬件平台、处理器类型以及操作系统名称等信息

Linux

系统名称

dingjianpeng

主机名称

3.10.0-862.el7.x86_64

内核版本号

#1 SMP Fri Apr 20 16:44:24 UTC 2018

系统打包时间(发布时间)

x86_64

系统架构

GNU/Linux

开放源代码

PS:

[root@hacker ~]# cat /etc/redhat-release 
CentOS Linux release 7.5.1804 (Core) 

查看当前系统版本的详细信息

uptime

  • 作用

用于查看系统的负载信息

  • 命令
[root@hacker ~]# uptime 
 08:45:44 up  1:09,  3 users,  load average: 0.00, 0.02, 0.05

显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况,负载值越低越好



free

  • 作用

用于显示当前系统中内存的使用量信息

  • 格式

free [-h]

  • 常用参数

参数

作用

-b

以Byte显示内存使用情况

-k

以kb为单位显示内存使用情况

-m

以mb为单位显示内存使用情况

-g

以gb为单位显示内存使用情况

-s

持续显示内存

-t

显示内存使用总合

  • 命令
[root@hacker ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           3.7G        797M        1.1G         12M        1.8G        2.6G
Swap:          2.0G          0B        2.0G

人性化的方式输出当前内存的实时使用量信息

who

  • 作用

用于查看当前登入主机的用户终端信息

  • 常用参数

参数

作用

-a

打印全面信息

-b

打印系统最近启动时间

-d

打印死掉的进程

-l

打印系统登录进程

-H

带有列标题打印用户名,登录终端和登录时间

-t

打印系统上次锁定时间

-u

打印已登录用户列表

  • 命令
[root@hacker ~]# who
root     pts/0        2022-08-10 11:35 (192.168.0.104)
root     :0          		 2022-08-15 08:20 (:0)
root     pts/1        2022-08-17 08:37 (192.168.0.104)

快速显示出所有正在登录本机的用户名称以及他们正在开启的终端信息;如果有远程用户,还会显示出来访者的IP地址



last

  • 作用

用于调取主机的被访记录

  • 命令
[root@hacker ~]# last
root     pts/1        192.168.0.104    Wed Aug 17 08:37   still logged in   
root     pts/1        192.168.0.102    Mon Aug 15 08:35 - 08:59  (00:24)    
root     pts/1        192.168.0.102    Mon Aug 15 08:32 - 08:35  (00:03)    
root     pts/2        192.168.0.102    Mon Aug 15 08:20 - 08:48  (00:27)    
root     pts/1        :0               Mon Aug 15 08:20 - 08:31  (00:11)    
root     :0           :0               Mon Aug 15 08:20   still logged in   
root     pts/0        192.168.0.104    Wed Aug 10 11:35   still logged in   
reboot   system boot  3.10.0-862.el7.x Wed Aug 10 11:35 - 08:49 (6+21:14)  

Linux系统会将每次的登录信息都记录到日志文件中

ping

  • 作用

用于测试主机之间的网络连通性

  • 格式

ping [参数] 主机地址

  • 常用参数

参数

作用

-c

总共发送次数

-l

指定网卡名称

-I

每次间隔时间(秒)

-W

最长等待时间(秒)

  • 命令
[root@hacker ~]# ping -c 4 192.168.0.104
PING 192.168.0.104 (192.168.0.104) 56(84) bytes of data.
64 bytes from 192.168.0.104: icmp_seq=1 ttl=128 time=0.307 ms
64 bytes from 192.168.0.104: icmp_seq=2 ttl=128 time=0.342 ms
64 bytes from 192.168.0.104: icmp_seq=3 ttl=128 time=0.300 ms
64 bytes from 192.168.0.104: icmp_seq=4 ttl=128 time=0.509 ms

--- 192.168.0.104 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3006ms
rtt min/avg/max/mdev = 0.300/0.364/0.509/0.087 ms

ping测试一台在线的主机(其IP地址为192.168.0.104)



tracepath

  • 作用

显示数据包到达目的主机时途中经过的所有路由信息

  • 格式

tracepath [参数] 域名

  • 命令
[root@hacker ~]# tracepath www.baidu.com
 1?: [LOCALHOST]                                         pmtu 1500
 1:  192.168.0.1                                           5.418ms 
 1:  192.168.0.1                                          12.565ms 
 2:  192.168.1.1                                           2.520ms 
 3:  192.168.1.1                                           4.475ms pmtu 1484
 3:  100.64.0.1                                            4.917ms 
 4:  218.200.118.37                                        4.593ms 
 5:  221.183.74.181                                        9.697ms asymm  6 
 6:  221.183.41.194                                       24.127ms asymm  7 
 7:  221.183.59.54                                        31.291ms asymm  8 
 8:  no reply
 9:  localhost                                            33.328ms asymm 12 

追踪数据包到达目的主机时途中的所有路由信息




netstat(network status)

  • 作用

用于显示如网络连接、路由表、接口状态等的网络相关信息

  • 格式

netstat [参数]

  • 常用参数

参数

作用

-a

显示所有连接中的Socket

-p

显示正在使用的Socket信息

-t

显示TCP协议的连接状态

-u

显示UDP协议的连接状态

-n

使用IP地址,不使用域名

-l

仅列出正在监听的服务状态

-I

显示网卡列表信息

-r

显示路由表信息

  • 命令
[root@hacker ~]# netstat -a
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State    
tcp         0      0 192.168.0.107:ssh       192.168.0.104:49848     ESTABLISHED
tcp6       0      0 [::]:sunrpc             [::]:*                  LISTEN     
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     
tcp6       0      0 localhost:ipp           [::]:*                  LISTEN     
tcp6       0      0 localhost:smtp          [::]:*                  LISTEN     
tcp6       0      0 localhos:x11-ssh-offset [::]:*                  LISTEN     
tcp6       0      0 localhost:6011          [::]:*                  LISTEN     
udp        0      0 0.0.0.0:57950           0.0.0.0:*                          
udp        0      0 0.0.0.0:nlogin          0.0.0.0:*                          
udp        0      0 0.0.0.0:mdns            0.0.0.0:*                          
udp        0      0 192.168.122.1:domain    0.0.0.0:*                          
udp        0      0 0.0.0.0:bootps          0.0.0.0:*                          
udp        0      0 0.0.0.0:bootpc          0.0.0.0:*                          
udp        0      0 0.0.0.0:sunrpc          0.0.0.0:*                          
udp6       0      0 [::]:nlogin             [::]:*                             
udp6       0      0 [::]:sunrpc             [::]:*                             
raw6       0      0 [::]:ipv6-icmp          [::]:*   

显示详细的网络状况

[root@hacker ~]# netstat -i
Kernel Interface table
Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
ens33     1500   104544      0      0 0         26813      0      0      0 BMRU
lo       65536    10323      0      0 0         10323      0      0      0 LRU
virbr0    1500        0      0      0 0             0      0      0      0 BMU

显示网卡列表

history

  • 作用

用于显示执行过的命令历史

  • 格式

history [-c]

  • 命令
[root@hacker ~]# history 
    1  clean
    2  000+L
    3  dd if=/dev/zero  of=/dev/null
    4  top
    5  cd /var

显示出当前用户在本地计算机中执行过的最近1000条命令记录

[root@hacker ~]# history -c

清空当前用户在本机上执行的Linux命令历史记录信息

PS:

[root@hacker ~]# cat ~/.bash_history 
clean
000+L
dd if=/dev/zero  of=/dev/null
top
cd /var
cd
cd /etc /sysconfig

历史命令会被保存到用户家目录中的.bash_history文件中



sosreport

  • 作用

用于收集系统配置及架构信息并输出诊断文档

  • 命令
[root@hacker ~]# sosreport
sosreport (version 3.6)

This command will collect diagnostic and configuration information from
this CentOS Linux system and installed applications.

An archive containing the collected information will be generated in
/var/tmp/sos.HMKMeF and may be provided to a CentOS support
representative.

Any information provided to Red Hat will be treated in accordance with
the published support policies at:

https://wiki.centos.org/

The generated archive may contain data considered sensitive and its
content should be reviewed by the originating organization before being
passed to any third party.

No changes will be made to system configuration.

Press ENTER to continue, or CTRL-C to quit.
此处按下回车键进行确认

Please enter the case id that you are generating this report for [ ]:此处按下回车键进行确认
Setting up archive ...
Setting up plugins ...
Running plugins. Please wait ...
………………省略部分输出信息………………

Finished running plugins 
Creating compressed archive...

Your sosreport has been generated and saved in:
/var/tmp/sosreport-hacker-202208170607.tar.xz

The checksum is: c2bacbd167b7e5836db1ff8f068c6638

Please send this file to your support representative.

简单收集系统的运行状态和服务配置信息

相关推荐

Linux/Unix 系统中非常常用的命令

Linux/Unix系统中非常常用的命令,它们是进行文件操作、文本处理、权限管理等任务的基础。下面是对这些命令的简要说明:**文件操作类:*****`ls`(list):**列出目录内容,显...

教你如何在Linux中删除分区(CLI篇)

文接上篇,继续以Ubuntu系统为例。删除分区前,急得重要数据备份!备份!备份用命令操作分区,用的最多的莫过于fdisk了,几乎所有的Linux发行版都默认带有fdisk。首先要知道的是,你想删除的分...

敲完就让你提桶跑路的Linux命令(敲完就让你提桶跑路的linux命令是什么)

不谨慎可能就会让你提桶的Linux命令!!!删除文件rm-rf该命令是删除文件或文件夹等最快的方式之一。删除后的内容很难恢复,如果删除系统文件可能会导致系统崩坏。>rm-rf/#强制...

Log文件可以删除吗(taxukeylog文件可以删除吗)

Log文件(日志文件)是否可以删除取决于具体场景和文件类型。以下是详细分析和建议:一、哪些Log文件可以删除?非关键应用日志用户级应用日志:如浏览器缓存日志、游戏临时日志等,通常不影响系统运行,可定期...

Linux 删除空目录(linux直接删除目录)

rmdir命令用来删除空目录。当目录不再被使用时,或者磁盘空间已到达使用限定值,就需要删除失去使用价值的目录。利用rmdir命令可以从一个目录中删除一个或多个空的子目录。该命令从一个目录中删除一个或...

在 Windows 11 或 10 上删除、创建和格式化分区

在Windows11或10上删除、创建和格式化分区假设您的现有电脑使用的是传统硬盘,但现在您想再添加一个硬盘或SSD。当然,后者将用于启动操作系统,而前者将作为纯数据存储。在成功将操作系统...

如何使用 Apt Clean 命令清除 APT 缓存?

APT(AdvancedPackageTool)是Debian系Linux发行版的包管理工具,用于处理软件包的安装、升级和依赖管理。在使用apt命令(如aptinstall、apt...

Linux 磁盘空间不够用?5 招快速清理文件,释放 10GB 空间不是梦!

刚收到服务器警告:磁盘空间不足90%!装软件提示Nospaceleftondevice!连日志都写不进去,系统卡到崩溃?别慌!今天教你5个超实用的磁盘清理大招,从临时文件到无用软件一键搞定...

Linux清空日志方法(linux怎么清理日志)

方法1:使用>重定向>/path/to/logfile或(需要权限时):sudosh-c'>/var/log/logfile'方法2:使用trun...

如何在Eclipse中搭建Zabbix源码的调试和开发环境

Zabbix是一款非常优秀的企业级软件,被设计用于对数万台服务器、虚拟机和网络设备的数百万个监控项进行实时监控。Zabbix是开放源码和免费的,这就意味着当出现bug时,我们可以很方便地通过调试源码来...

Linux操作系统之常用命令(linux操作系统之常用命令有哪些)

Linux操作系统一、常用命令1.系统(1)系统信息arch显示机器的处理器架构uname-m显示机器的处理器架构uname-r显示正在使用的内核版本dmidecode-q显示硬件系...

理解linux内核的vmlinuz和initrd(linux内核原理及分析)

Originaladdress:http://www.chenjunlu.com/2010/11/understanding-of-vmlinuz-initrd-and-system-map/1....

Linux纯干货知识总结|面试专用(linux面试宝典)

学习Linux的重要性相信不用我多说大家也明白,以下是小编总结的常用Linux基础知识以及面试常问的Linux命令,希望能帮助大家更规范地理解和使用~绝对路径和相对路径绝对路径以正斜杠开始完整的文件的...

Linux基础知识之启动流程分析(简述linux启动流程)

Linux系统启动原理:1.poweron开机。2.开机自检:电脑开机后首先加载BIOS(BasicInput/OutputSystem基本输入输出系统)。BIOS程序首先检查计算机能否满足运...

Java程序员必备——Linux的面试常见问题及面试题!你知道多少?

一.常用命令1.编辑相关①.awkNF:字段总数NR:第几行数据FS:分隔字符②.sed-n-i直接修改4a:在第四行后添加4i:在第四行前插入1,5csting:用sting替换1到5行...

取消回复欢迎 发表评论: