linux常用命令
1. 查看进程
(1)ps aux
用ps查看当前系统进的状态
选项含义:a:当前终端下所有用户所有进程信息
x:当前用户在所有终端下的进程
u:显示格式设置
USER:启动该进程的用户账户名称
PID:进程ID
%CPU:CPU占用比
%MEM:内存占用比
VSZ:占用虚拟内存大小(swap空间)
RSS:占用常驻内存的大小(物理内存)
TTY:该进程运行的终端 ? 指未知或不需要终端
STAT:进程状态
S:休眠 R:运行 Z:僵死 <:高优先级 N:低优先级 s:父进程 +:前台进程
START:进程启动时间
TIME:进程占用CPU的时间
COMMAND:启动该进程的命令名称
(2)ps -elf
选项含义:主要是显示信息不同
e:显示系统内所有进程信息
l:使用long格式显示进程信息
f:使用完整的格式显示进程信息
(3)top
动态显示进程CPU、内存、其他系统资源占用情况
Tasks任务信息:
total:进程总数 running:正在运行的进程数 sleeping:休眠的进程数 stopped:中止的进程数 zombie:僵死的进程数
CPU信息:
us:用户占用 sy:内核占用 ni:优先级调度占用 id:空闲CPU wa:I/O等待占用
hi:硬件中断占用 st:虚拟化占用
Kib Mem内存信息:
total:总内存空间 used:已用内存 free:空闲内存 buff/cache:缓存区域
Kib Swap信息:
total:总交换空间 free:空闲交换空间 used:已用交换空间
查看某个用户的:
top -u xt
(4) pstree -aup
树状图显示进程关系
2. 系统信号量集参数
(1)查看
cat /proc/sys/kernel/sem
含义:SEMMSL SEMMNS SEMOPM SEMMNI
SEMMSL:每个信号量集里面信号量的个数上限
SEMMNS:在所有信号量集中信号量的总个数上限 SEMMNS=SEMMSL*SEMMNI
SEMOPM:semop所能做的操作上限
SEMMNI:信号量集数量上限
(2)修改
sysctl -w kernel.sem="32000 1024000000 500 3200"
执行命令使参数生效:
sysctl -p
3. 查看环境变量
env
================================文件系统相关=======================================
1. 查找文件 find
find [路径] [选项] [操作]
选项:
name:根据文件名
perm:根据文件权限查找
prune:使find命令不在当前指定的目录中查找,若同时指定 -depth 选项,则 -prune被忽略
user:根据文件所属用户
group:根据文件所属用户组查找
mtime -n或+n:根据文件更改时间查找文件 -n表示文件更改时间在距今天n天之内 +n表示更改时间距今天n天之前
newer file1 ! file2:查找更改时间比file1新但比file2旧的文件
nogroup:查找无有效所属组的文件,该文件所属组在 /etc/groups中不存在
nouser:查找无有效所属用户的文件,该文件所属用户在 /etc/passwd中不存在
type:根据文件类型,后跟b(块设备文件)、d(目录)、c(字符设备文件)、p(管道)、l(符号链接)、f(普通文件)
size n:[c]:查找文件长度为n单位的文件,带c时表示文件长度以字节计算
depth:查找文件时,首先在当前目录中查找,然后在子目录中找
操作:指定结果输出方式
print:将匹配的文件输出到标准输出
exec:对匹配的文件执行该参数所给的shell命令
格式:find 路径 -exec 命令 {} \; 对每一个找到文件执行该命令,{}为占位符,表示找到的文件名
find 路径 -exec 命令 {} + 对找到的所有文件执行该命令
ok:同-exec;但在执行每一个命令前给出提示确认是否执行
================================用户管理===============================================