Linux系统常用命令
场景一: 查看当前系统内核版本相关信息
uname -a
命令用于查看系统内核信息
cat /etc/redhat-release
查看操作系统版本描述文件
cat /proc/cpuinfo
查看系统CPU信息 [以CPU硬核数量为单位显示组信息]
env
命令用户查看当前系统环境变量注册
任何使命得以执行的前提是能够知道这个命令在什么地方。我们之前这所以能够在任意目录执行各种命令,就是因为操作系统帮我们将这些命令所在的目录在系统环境变量中进行了注册,否则我们就只有去命令所在目录启动并执行命令了。我们可以使用 whereis + 命令 来验证一下。
场景二: sosreport
命令
sosreport
命令启动系统配置与架构信息并输出诊断文档,通常管理员接手维护环境会使用
命令需要您以 root 超级管理员的身份运行,并且在回车确认后开始收集并形成诊断文件。执行完毕后,使命会生成诊断文件[上例中,此文档位于/var/tmp/sosreport-localhost-2019-02-21-xjtwlmb.tar.xz], 同时生成一个文档校验码,供管理员查看使用。
【不允许普通用户执行此命令并收集系统信息,是出于安全考量,这点儿好像比windows考虑更多些】
场景三: 如何定位并确定命令?
whereis cat
命令可以让用户定位查找命令在文件系统中的位置
在管理员编辑自动化维护脚本时,或者安装配置服务环境时,往往需要知道命令的真实存放位置
which 命令让用户知道当前命令是否是原生命令,还是经过“别名“加工的
管理员通常会对一些常用的命令进行组合,并使用“别名“方式进行宏定义,之后就用别名来当命令使用,Linux支持这种命令”别名“使用方式。但有时需要对别名命令进行维护,就要使用which命令。
场景四:查看当前系统运行负载怎
uptime 命令可以显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息
平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况(上面加粗的信息部分);负载值越低越好,尽量不要长期超过1,在生产环境中不要超过5。
场景五: 查看当前系统的内存可用情况
free 命令用来查看当前系统内存使用情况
场景六:查看网卡状态
Ifconfig 命令允许用户查看当前系统的网卡配置与运行情况
使用ifconfig命令来查看本机当前的网卡配置与网络状态等信息时,其实主要查看的就是网卡名称、inet参数后面的IP地址、ether参数后面的网卡物理地址(又称为MAC地址),以及RX、TX的接收数据包与发送数据包的个数及累计流量(即上面加粗的信息内容):
场景七: 查看当前系统有哪些连接与开放端口
场景八: ping验证网络连接?
ping 通过 ICMP 协议进行网络探测,测试网络中主机的通信情况
场景九:如何查看指定用户正在使用什么程序?
ps 命令允许用户查看当前系统在运行的进程信息
通过 -u 属性来查看特定用户正在使用的进程信息.【嗯 iflysse 用户正在使用nano文本编辑工具】
场景十:查看“任务管理器“
top 命令用于动态地监视进程活动与系统负载等信息,默认每5秒刷新一次。
在 top运行期间,命令午是被阻塞的,我们可以在top进程中输入一些指令,来调整进程的查看顺序,常用的有 P:按照 CPU 的使用率排序,默认就是此选项;M:按照内存的使用率排序;N:按照 PID 排序;q:退出;
场景十一:查看当前都哪些用户连在系统上
w 命令允许用户查看当前系统有哪些用户连接登录到系统
-
USER: 当前登录系统用户
-
TTY: 用户登录方式 ttyà虚拟机登录 pst à shell工具远程登录
-
FROM: 用户登录来源
-
LOGIN@: 登录时间
-
IDEL: 空闲时长
-
JCPU/PCPU: 分别表示所有进程及子进程以及当前激活进程的CPU占用时长
-
WHAT: 当前用户正在干啥
场景十二:查用户登录日志
last 命令允许用户查看自上一次系统启动以来所有用户的登录信息,默认按时间倒序
last -t YYYYMMDDHHMMSS 允许查看指定时间前的用户登录信息,管理员经常使用这条命令来做安全性检查