肖sir__linux详解__002(系统命令)

linux系统命令

1、df 查看磁盘使用情况

(1)df 查看磁盘使用情况(按kb单位显示)

(2)df -h 按单位显示磁盘使用情况

2、top 实时查看动态进程

(1)top

详解:

第一行:

20:45:37--- 当前系统时间

1:08 --- 系统已经运行时间(在这期间没有重启过)

5 users --- 当前有4个用户登录系统

load average: 00, 00, 00 --- load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。

load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

第二行:

Tasks --- 任务(进程)共有144个进程,运行中的有1个,139个在休眠(sleep),stoped状态的有4个,zombie状态(僵尸)的有0个。

第三行:cpu状态

6.7% us --- 用户空间占用CPU的百分比。

0.4% sy --- 内核空间占用CPU的百分比。

0.0% ni --- 改变过优先级的进程占用CPU的百分比

92.9% id --- 空闲CPU百分比

0.0% wa --- IO等待占用CPU的百分比

0.0% hi --- 硬中断(Hardware IRQ)占用CPU的百分比

0.0% si --- 软中断(Software Interrupts)占用CPU的百分比

第四行:内存状态

1030528 total --- 物理内存总量(10GB)

386032k used --- 使用中的内存总量(3.86GB)

644496k free --- 空闲内存总量(6.44)

buffers --- 缓存的内存量

第五行:swap交换分区

total --- 交换区总量

used --- 使用的交换区总量

free --- 空闲交换区总量

cached --- 缓冲的交换区总量(4GB)

六行是空行

第七行以下:各进程(任务)的状态监控

PID --- 进程id

USER --- 进程所有者

PR --- 进程优先级

NI --- nice值。负值表示高优先级,正值表示低优先级

VIRT --- 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

RES --- 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

SHR --- 共享内存大小,单位kb

S --- 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程

%CPU --- 上次更新到现在的CPU时间占用百分比

%MEM --- 进程使用的物理内存百分比

TIME+ --- 进程使用的CPU时间总计,单位1/100秒

COMMAND --- 进程名称(命令名/命令行)

top 退出ctrl +z或ctrl+c

注意ctrl+alt+delete 快捷键 打开本地的进程管理

(2) top -d 时间 每间隔指定时间运行一次

3、ps 查看进程命令

(1)ps 查看进程命令

-A 所有进程都显示

-a 显示现行终端机所有进程,包括其他用户

-u 以用户角度查看进程状态

(2)ps -aux 查看所有用户的进程

USER:该进程属于那个使用者账号。

PID :该进程的进程ID号。

%CPU:该进程使用掉的 CPU 资源百分比;

%MEM:该进程所占用的物理内存百分比;

VSZ :该进程使用掉的虚拟内存量 (Kbytes)

RSS :该进程占用的固定的内存量 (Kbytes)

TTY :该进程是在那个终端机上面运作,若与终端机无关,则显示 。另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。

STAT:该程序目前的状态,主要的状态有:

R :该程序目前正在运作,或者是可被运作;

S :该程序目前正在睡眠当中,但可被某些讯号(signal) 唤醒。

T :该程序目前正在侦测或者是停止了;

Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态

START:该进程被触发启动的时间;

TIME :该进程实际使用 CPU 运作的时间。

COMMAND:该程序的实际指令。

(3) ps -ef|grep 服务名称

4、kill 杀死进程

kill -9 强制杀死进程

5、netstat -nltp 查看所有开启的端口

-t : 指明显示TCP端口

-u : 指明显示UDP端口

-l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)

-p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。

-n : 不进行DNS轮询(可以加速操作)

6、lsof -i :端口号 查看占用端口

7、who 查看在线登录用户

8、whoami 查看当前操作用户

9、host name 查看主机名

10、getconf LONG_BIT 查看当前系统的位数

11、du -sh 统计文件或目录大小

12、history查看历史命令

13、history -c 清除历史命令

14、tab 联想键

15、上下键,查看操作过的命令

16、reboot 重启命令

17、init 0 关机

18、shutdown new 关机

19、halt 关机

20 、free 查看内存使用情况

显示参数解释

参数 解释

taotal 总计物理(swap)内存的大小

used 已使用物理内存(swap)的大小

free 可用的物理内存(swap)大小

shared 多个进程共享的内存总额

buff/cache 磁盘的缓存大小

available 可以被新应用程序使用的内存大小

常用命令参数

参数 说明

-b 以Byte为单位显示内存使用情况

-k 以KB为单位显示内存使用情况

-m 以MB为单位显示内存使用情况

-g 以GB为单位显示内存使用情况

-h 以有好的方式显示内存的使用情况

-o 不显示缓冲区调节列

-s<间隔秒数> 持续观察内存使用状况

-t 显示内存总和列

-V 显示版本信息