ps -ef指令(重点)
指令:ps
作用:主要是查案服务器的进程信息
选项含义:
-e:等价于“-A”,此傲视李处全部的进程
-f:显示全部的列(显示全部字段)
image.png
说一下每一列的含义
UID:该进程执行的用户id;
PID:进程id;
C:CPU的占用率,其形式是百分数;
STIME:进程的启动时间;
TTY:终端设备,发起进程的设备识别号,如果显示“?”,则表示该进程并不是由终端设备发起的。
TIME:进程的执行时间;
CMD:该进程的名称或者对应的路径;
top指令
作用:查看服务器的进程占得资源
语法:
进入命令:#top (动态显示)
退出命令:#按下q键
输出的结果:
image.png
表头含义:
PID: 进程id
USER: 该进程对应的用户
PR: 优先级
VIRT: 虚拟内存
RES: 常驻内存
NI:用户进程空间内改变过优先级的进程占用CPU百分比
SHR: 共享内存
计算一个进程实际使用的内存 = 常驻内存 (RES)-共享内存(SHR)
S: 表示进程的状态(sleeping,其中S表示睡眠表示运行)
%CPU: 表示CPU的占用百分比
%MEM: 表示内存占用百分比
TME+: 表示执行的时间
COMMAND: 进程的名称或者路径
在运行top的时候,可以按下方便的快捷键:
M:表示将结果按照内存(MEM)从高到低进行降序排列;
P : 表示景结果按照CPU使用率从高到低进行降序排列;`
1:当服务器拥有多个cpu的时候可以使用“1”快捷键来切换时候展示显示各个cpu的详细信息。
hostname指令
作用:操作服务器的主机名(读取、设置)
语法1:#hostname 含义:表示输出完整的主机名
语法2:#hostname -f 含义:表示输出当前主机名中的FQDN(全限定域名)
id指令
作用:查看一个用户的一些基本信息(包含用户ID,用户组ID,附加组ID…),该指令如果不指定用户则默认当前用户。
语法1:#id 含义:显示当前执行命令的用户的基本信息。
语法2:#id 用户名 含义:显示指定用护的基本信息
[aiuap@zjoss20ia1 ~] # id
uid=1001(aiuap) gid=1001(aiuap) 组=1001(aiuap)
[aiuap@zjoss20ia1 ~]# id aiuap
uid=1001(aiuap) gid=1001(aiuap) 组=1001(aiuap)
[aiuap@zjoss20ia1 ~]# id root
uid=0(root) gid=0(root) 组=0(root)
用户信息:
[aiuap@zjoss20ia1 ~]# cat /etc/passwd|grep aiuap
aiuap:x:1001:1001::/home/aiuap:/bin/bash
[aiuap@zjoss20ia1 ~]# cat /etc/passwd|grep root
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
[aiuap@zjoss20ia1 ~]# cat /etc/group|grep root
root:x:0:
[aiuap@zjoss20ia1 ~]# cat /etc/group|grep aiuap
aiuap:x:1001:
whoami指令
作用:“我是谁?”显示当前登录的用户名,一般用于shell脚本,用于获取当前操作的用户名,方便记录日志。
语法1:#whoami 含义:表示输出完整的主机名
reboot指令
作用:重启计算机
语法1:#reboot 含义:重启计算机
语法2:# reboot -w 含义:模拟重启计算机但不重启(写一个重启日志)
shutdown指令
作用:关闭计算机
语法1: #hostname –h now 含义:立即关机
语法2:#hostname –h 12:59:59 含义:定时关机
其它关机命令:
init 0
halt
poweroff
ifconfig指令
作用:用于操作网卡相关的指令
简单语法:#ifconfig (获取网卡信息)
inte addr:xxx.xxx.xxx.xxx就是网卡的IP地址
man指令
作用:manual,手册(包含了Linux中全部命令手册,英文)
语法1:#man 命令 (退出按下q键)
案例:通过man命令查询cp命令的用法
man cp
du -sh指令
作用:查看目录的真实大小
语法:#du –sh 目录路径
选项含义:
-s:summaries 只显示汇总的大小
-h:以高可读性的形式进行显示
例子:统计/home/aiuap的大小
[aiuap@zjoss20ia1 ~]$ du -sh /home/aiuap
451M /home/aiuap
netstat -tnlp指令
作用:查看网络连接状态
语法:#netstat -tnlp 含义:表示输出完整的主机名
选项说明:
-t:表示只列出tcp协议的连接
-n:表示将地址从字母组合转化成IP地址,将协议转化成端口号来显示;
-l:表示滤出“state(状态)”列中其值为LISTEN(监听)的连接;
-p:表示显示发起连接的进程pid和进程名称;
uptime指令
作用:查看系统负载
语法1:#uptime
[root@LinServ-1 ~]# uptime
15:31:30 up 127 days, 3:00, 1 user, load average: 0.00, 0.00, 0.00
显示内容说明:
15:31:30 up //系统当前时间
127 days, 3:00 //主机已运行时间,时间越大,说明你的机器越稳定。
1 user //用户连接数,是总连接数而不是用户数
load average: 0.00, 0.00, 0.00 // 系统平均负载,统计最近1,5,15分钟的系统平均负载
uname指令
作用:获取计算机操作系统相关信息
语法1:#uame 获取操作系统的类型
语法2:# uame -a all.表示获取全部的系统信息(类型、主机名、内核版本、发布事假、开源计划)
service指令
作用:用于控制一些软件的启动/停止/重启
语法1:#service 服务名 start/stop/restart
kill指令
作用:表示杀死进程 (当遇到僵尸进程或者出于某些原因需要关闭进程的时候)
语法1:#kill 进程PID (需要配合ps一起使用)
案例:需要kill掉xx进程
[aiuap@zjoss20ia1 ~]$ ps -ef |grep xx
语法2:#killall