一、man、系统工作、系统检测命令

一、man命令

(一)常用按键

空格键 向下翻一页
PaGe down 向下翻一页
PaGe up 向上翻一页
home 直接前往首页
end 直接前往尾页
/ 从上至下搜索某个关键词,如“/linux”
? 从下至上搜索某个关键词,如“?linux”
n 定位到下一个搜索到的关键词
N 定位到上一个搜索到的关键词
q 退出帮助文档

(二)结构意义

NAME 命令的名称
SYNOPSIS 参数的大致使用方法
DESCRIPTION 介绍说明
EXAMPLES 演示(附带简单说明)
OVERVIEW 概述
DEFAULTS 默认的功能
OPTIONS 具体的可用选项(带介绍)
ENVIRONMENT 环境变量
FILES 用到的文件
SEE ALSO 相关的资料
HISTORY 维护历史与联系方式

二、常用系统工作命令

(一) echo

用于终端输出字符串或变量提取后的值,格式为echo[字符串][$变量]

(二)date

显示及设置系统的事件或日期,格式为date[选项][+指定的格式]

  1. %t:tab键
  2. %H:小时(00-23)
  3. %I:小时(00-12)
  4. %M:分钟
  5. %S:秒
  6. %j:今年中的第几天
  7. -s:设置时间

(三)reboot

重启系统

(四)powoff

关闭系统

(五)wget

终端上下载网络文件,格式为wget [参数] 下载地址

  1. -b:后台下载
  2. -P:下载到指定目录
  3. -t:最大尝试次数
  4. -c:断点续传
  5. -p:下载页面所有资源,包括图片视频
  6. -r:递归下载

(六)ps

查看进程状态,格式为ps[参数]

  • 常见参数
    1. -a:显示所有进程
    2. -u:用户以及其他详细信息
    3. -x:显示没有控制终端进程
  • 进程状态
    1. R(运行):进程正在运行过着在运行队列中等待
    2. S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态
    3. D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断
    4. Z(僵死):进程已经终止,但进程描述符依然存在,知道父进程调用wait4()系统函数后进程释放
    5. T(停止):进程收到停止信号后停止运行

(七)top

动态监视进程互动和系统负载等信息

  1. 第1行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)。
  2. 第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。
  3. 第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。其中数据均为CPU数据并以百分比格式显示,例如“97.1 id”意味着有97.1%的CPU处理器资源处于空闲。
  4. 第4行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。
  5. 第5行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。

(八)pidof

查询某个指定服务进程的pid值,格式为pidof [参数][服务名称]

(九)kill

终止某个指定PID的进程,格式为kill[参数][进程PID]

(十)killall

终止某个指定名称的服务所对应的全部进程,格式为killall [参数] [服务名称]

(十一) Ctrl + C 和&

  1. 在系统终端中执行一个命令后想立即停止它,可以同时按下Ctrl + C组合键(生产环境中比较常用的一个快捷键),这样将立即终止该命令的进程
  2. 如果有些命令在执行时不断地在屏幕上输出信息,影响到后续命令的输入,则可以在执行命令时在末尾添加上一个&符号,这样命令将进入系统后台来执行。

三、系统状态检测命令

(一)ifconfig

获取网卡配置和网络状态等信息,格式为ifconfig [网络设备] [参数]

  1. inet参数后面的IP地址
  2. ether参数后面的网卡物理地址(又称为MAC地址)
  3. RX、TX的接收数据包与发送数据包的个数及累计流量

(二)uname

查看系统内核与系统版本等信息,格式为uname [-a]

  1. -a参数:完整地查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型以及操作系统名称等信息
  2. cat /etc/redhat-release: 查看当前系统版本的详细信息

(三)uptime

查看系统的负载信息

  1. 显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。
  2. 平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况;负载值越低越好,尽量不要长期超过1,在生产环境中不要超过5。

(四)free

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

  1. -h: 以更人性化的方式输出当前内存的实时使用量信息

(五)who

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

(六)last

查看所有系统的登录记录

  • 日志文件的形式保存在系统中,因此黑客可以很容易地对内容进行篡改

(七)history和cat

显示历史执行过的命令

  1. -c:清空所有的命令历史记录
  2. 可以使用“!编码数字”的方式来重复执行某一次的命令
  3. 历史命令会被保存到用户家目录中的.bash_history文件中。Linux系统中以点(.)开头的文件均代表隐藏文件,这些文件大多数为系统服务文件,可以用cat命令查看其文件内容
上一篇:几种系统下查看FC HBA卡信息的方法


下一篇:【python之路11】集合数据类型(set)