新手必会的Linux常用系统状态检测命令

简介: last命令用于查看所有系统的登录记录,格式为“last [参数]”使用last命令可以查看本机的登录记录。但是,由于这些信息都是以日志文件的形式保存在系统中,因此黑客可以很容易地对内容进行篡改。千万不要单纯以该命令的输出信息而判断系统有无被恶意入侵!


1.ifconfig命令


ifconfig命令用于获取网卡配置与网络状态等信息,格式为“ifconfig [网络设备][参数]”


[root@centtos7 ~]# ifconfig 
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.236.128  netmask 255.255.255.0  broadcast 192.168.236.255
        inet6 fe80::c7cf:a741:85b3:8648  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:ce:40:37  txqueuelen 1000  (Ethernet)
        RX packets 382  bytes 39642 (38.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 237  bytes 23131 (22.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
...


使用ifconfig命令来查看本机当前的网卡配置与网络状态等信息时,其实主要查看的就是网卡名称、inet参数后面的IP地址、ether参数后面的网卡物理地址(又称为MAC地址),以及RX、TX的接收数据包与发送数据包的个数及累计流量


2.uname命令


uname命令用于查看系统内核与系统版本等信息,格式为“uname [-a]”


[root@centtos7 ~]# uname -a
Linux centtos7.linuxvmimages.local 3.10.0-1160.6.1.el7.x86_64 #1 SMP Tue Nov 17 13:59:11 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux


如果要查看当前系统版本的详细信息,则需要查看redhat-release文件:


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


3.uptime命令


uptime用于查看系统的负载信息


uptime命令真的很棒,它可以显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况(下面加粗的信息部分);负载值越低越好,尽量不要长期超过1,在生产环境中不要超过5❌


[root@centtos7 ~]# uptime
05:52:07 up 46 min,  2 users,  load average: 0.00, 0.03, 0.06


4.free命令


free用于显示当前系统中内存的使用量信息,格式为“free [-h]”


为了保证Linux系统不会因资源耗尽而突然宕机,运维人员需要时刻关注内存的使用量。在使用free命令时,可以结合使用-h参数以更人性化的方式输出当前内存的实时使用量信息


[root@centtos7 ~]# free -h



5.who命令


who用于查看当前登入主机的用户终端信息,格式为“who [参数]”


这三个简单的字母可以快速显示出所有正在登录本机的用户的名称以及他们正在开启的终端信息


[root@centtos7 ~]# who
root     :0           2022-10-04 05:08 (:0)
root     pts/0        2022-10-04 05:10 (:0)


另外,可以使用whoami命令查看当前用户的权限信息:


[root@centtos7 ~]# whoami
root


6.last命令


last命令用于查看所有系统的登录记录,格式为“last [参数]”

使用last命令可以查看本机的登录记录。但是,由于这些信息都是以日志文件的形式保存在系统中,因此黑客可以很容易地对内容进行篡改。千万不要单纯以该命令的输出信息而判断系统有无被恶意入侵!


[root@centtos7 ~]# last
root     pts/0        :0               Tue Oct  4 05:10   still logged in   
root     pts/0        :0               Tue Oct  4 05:09 - 05:09  (00:00)    
root     :0           :0               Tue Oct  4 05:08   still logged in   
reboot   system boot  3.10.0-1160.6.1. Tue Oct  4 05:05 - 05:56  (00:50)    
centos   pts/0        :0               Tue Oct  4 05:05 - 05:05  (00:00)    
centos   :0           :0               Tue Oct  4 05:04 - down   (00:01)    
reboot   system boot  3.10.0-1160.6.1. Tue Oct  4 05:03 - 05:05  (00:01)    
centos   pts/0        :0               Wed Sep  7 10:06 - crash (26+18:57)  
centos   :0           :0               Wed Sep  7 10:06 - crash (26+18:57)  
reboot   system boot  3.10.0-1160.6.1. Wed Sep  7 10:05 - 05:05 (26+18:59)  
centos   :0           :0               Wed Sep  7 10:04 - crash  (00:01)    
reboot   system boot  3.10.0-1160.6.1. Wed Sep  7 18:00 - 05:05 (26+11:05)  
centos   pts/0        192.168.1.1      Thu Nov 26 14:32 - 14:32  (00:00)    
centos   pts/0        192.168.1.1      Thu Nov 26 14:32 - 14:32  (00:00)    
centos   pts/0        192.168.1.1      Thu Nov 26 14:31 - 14:32  (00:00)    
reboot   system boot  3.10.0-1160.6.1. Thu Nov 26 14:30 - 14:32  (00:02)    
centos   pts/0        192.168.1.1      Thu Nov 26 14:28 - 14:30  (00:01)    
centos   :0           :0               Thu Nov 26 14:28 - crash  (00:01)    
reboot   system boot  3.10.0-1160.6.1. Thu Nov 26 14:23 - 14:32  (00:08)    
reboot   system boot  3.10.0-1160.el7. Thu Nov 26 14:17 - 14:32  (00:15)    
centos   :0           :0               Thu Nov 26 14:07 - crash  (00:10)    
reboot   system boot  3.10.0-1160.el7. Thu Nov 26 14:05 - 14:32  (00:26)    
wtmp begins Thu Nov 26 14:05:43 2020


7.history命令


history命令用于显示历史执行过的命令,格式为“history [-c]”

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

在使用history命令时,如果使用-c参数则会清空所有的命令历史记录


[root@centtos7 ~]# history
    1  ls
    2  ps -aux
    3  ps aux
    4  top
    5  pidof sshd
    6  kill 1166
    7  pidof sshd
    8  pidof shell
    9  pidof httpd
   10  ps aux
   11  pidof md
   12  ifconfig 
   13  uname
   14  uname -a
   15  cat /etc/redhat-release
   16  uptime
   17  free -h
   18  who
   19  whoami
   20  last
   21  history
[root@centtos7 ~]# history -c
[root@centtos7 ~]# history
    1  history


8.sosreport命令


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


当Linux系统出现故障需要联系技术支持人员时,大多数时候都要先使用这个命令来简单收集系统的运行状态和服务配置信息,以便让技术支持人员能够远程解决一些小问题,亦或让他们能提前了解某些复杂问题


几次回车完成收集后,会生成一个压缩包文件,以发送给技术人员进行检查:


目录
相关文章
|
2月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
321 1
二、Linux文本处理与文件操作核心命令
|
2月前
|
Ubuntu Linux Anolis
Linux系统禁用swap
本文介绍了在新版本Linux系统(如Ubuntu 20.04+、CentOS Stream、openEuler等)中禁用swap的两种方法。传统通过注释/etc/fstab中swap行的方式已失效,现需使用systemd管理swap.target服务或在/etc/fstab中添加noauto参数实现禁用。方法1通过屏蔽swap.target适用于新版系统,方法2通过修改fstab挂载选项更通用,兼容所有系统。
166 3
Linux系统禁用swap
|
2月前
|
Linux
Linux系统修改网卡名为eth0、eth1
在Linux系统中,可通过修改GRUB配置和创建Udev规则或使用systemd链接文件,将网卡名改为`eth0`、`eth1`等传统命名方式,适用于多种发行版并支持多网卡配置。
211 3
|
2月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
241 137
|
2月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
562 56
|
24天前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
199 2
|
Ubuntu Linux 网络安全
Linux系统初始化脚本
一款支持Rocky、CentOS、Ubuntu、Debian、openEuler等主流Linux发行版的系统初始化Shell脚本,涵盖网络配置、主机名设置、镜像源更换、安全加固等多项功能,适配单/双网卡环境,支持UEFI引导,提供多版本下载与持续更新。
189 0
Linux系统初始化脚本
|
2月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
91 0
Linux内存问题排查命令详解
|
2月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
166 16
|
3月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
166 18