Linux命令学习之五

来源:互联网 发布:陈巧生香炉官网淘宝网 编辑:程序博客网 时间:2024/06/14 12:22

1. 过滤指定进程

这里写图片描述

ps aux | grep sshd#首先通过ps命令加参数查看所有进程#然后通过管道利用grep命令对进程关键字段进行过滤

2. 按照内存使用率从高到低和从低到高两种方式排序进程,输出内容包括user,pid,memory,comm,stat

ps ax -o user,pid,%mem,comm,stat --sort=+%mem#从高到低,排序参数 --sort=+%mem( + 号表示递增)ps ax -o user,pid,%mem,comm,stat --sort=-%mem#从低到高,排序参数 --sort=-%mem( - 号表示递减)

如果要取排序后的部分数据,比如说内存占用前5的进程,可以使用多重命令组合

ps ax -o %mem,pid --sort=-%mem |grep PID -v | head -n 5#此命令首先对系统进程按照内存使用率按从大到小排序,然后通过PID过滤掉不符合条件的内容,最后对过滤后的数据取前五行

3. 修改程序的运行优先级,监控内容变化(以Firefox为例)

watch -n 1 'ps ax -o stat,comm | grep firefox' #此命令监控了Firefox进程的部分信息,-o定义输出的格式

首先我们以指定优先级运行Firefox程序

注意状态为SNL
这里写图片描述

然后我们修改Firefox的运行优先级为0

注意状态为SL+
这里写图片描述

接着我们修改Firefox的运行优先级为-6

注意状态变化

这里写图片描述

4. 环境中进程的前后台调用

jobs        ##查看被打入环境后台的进程ctrl+z      ##把占用终端的进程打入后台fg num      ##把后台进程调回前台bg num      ##把后台暂停的进程运行comm &      ##让命令直接在后台运行

这里写图片描述

5. 用户登陆审记

w       ##查看使用系统的当前用户有那些w -f        ##-f查看使用地点

这里写图片描述

last        ##查看用户登陆成功历史

这里写图片描述

lastb       ##查看用户登陆未成功历史

6. 进程信号

常用信号等级

1       ##进程重新加载配置2       ##删除进程在内存中的数据3       ##删除鼠标在内存中的数据9       ##强行结束单个进程(不能被阻塞)15      ##正常关闭进程     (可能会被阻塞)   18      ##运行暂停的进程19      ##暂停某个进程     (不能被阻塞)20      ##把进程打入后台   (可以被阻塞)

man 7 signal ##查看信号详细信息

结束进程的一般用法

kill -信号 进程pid#结束唯一id的进程killall -信号 进程名字#通过指定进程名称结束进程,可以结束多个进程pkill   -u username -信号#结束某个用户下的所有进程

7. 系统服务的控制(部分示例以sshd服务为例)

1.systemd系统初始化程序,系统开始的第一个进程,pid为12.systemctl 命令systemctl list-units            ##列出当前系统服务的状态systemctl list-unit-files       ##列出服务的开机状态systemctl status sshd           ##查看指定服务的状态systemctl stop sshd             ##关闭指定服务systemctl start sshd            ##开启指定服务systemctl restart sshd          ##从新启动服务systemctl enable sshd           ##设定指定服务开机开启systemctl disable sshd          ##设定指定服务开机关闭systemctl reload sshd           ##使指定服务从新加载配置systemctl list-dependencies sshd    ##查看指定服务的倚赖关系systemctl mask  sshd            ##冻结指定服务systemctl unmask sshd           ##启用服务systemctl set-default multi-user.target ##开机不开启图形systemctl set-default graphical.target  ##开机启动图形setterm                 ##文本界面设定color3.服务状态systemctl   status      服务名称loaded              ##系统服务已经初始化完成,加载过配置active(running)     ##正有一个或多个程序正在系统中执行,                # vsftpd 就是這種模式atcive(exited)      ##僅執行一次就正常結束的服務,                # 目前並沒有任何程序在系統中執行atcive(waiting)     ##正在執行當中,                # 不過還再等待其他的事件才能繼續處理inactive            ##服务关闭enbaled             ##服务开机启动disabled            ##服务开机不自启static              ##服务开机启动项不可被管理failed              ##系统配置错误
原创粉丝点击