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 ##系统配置错误
阅读全文
1 0
- Linux命令学习之五
- Linux学习笔记:Linux基础命令之五
- Linux命令之五--tar
- 《uname命令》-linux命令五分钟系列之五
- linux命令学习(五)vi
- linux学习(五) find命令详解
- linux学习教程(五) 压缩文件命令
- 【Linux学习笔记】五、用户管理命令
- Linux命令整理之五: cp
- linux常用基本命令之五wget
- Linux常用命令之五:网络命令
- Linux命令之文件系统(五)
- linux基础(五)----linux命令系统学习----系统管理命令
- Redis学习记录之命令KEY(五)
- 【Linux基础学习之五】Linux管理命令的基础学习(df、du、free、kill、tar等)
- Linux学习(五):shell命令用户系统相关命令
- 《du命令》-linux命令五分钟系列之三
- 《chkconfig命令》-linux命令五分钟系列之四
- CF822C Hacker, pack your bags! 【思维好题】
- URG和PSH
- 【洛谷2986】【USACO10MAR】伟大的奶牛聚集
- python中常见的几种错误
- pytthon-异常处理与调试
- Linux命令学习之五
- Android Wi-Fi 查看信道命令
- kaggle Code :树叶分类 sklearn分类器应用
- 快速幂1007
- Hadoop I/O操作
- 二叉树的深度遍历 递归 和 堆栈法
- Java是什么?
- 集合中的集合_存储和遍历(增强型for循环和迭代器)
- apache-comnons系列之commons-io-2.5 org.apache.commons.io.IOUtils学习笔记