Linux 操作系统(四)用户组管理&进程管理&任务调度
以下实例均在Centos7下验证
Centos7 查看命令帮助man xxx
用户组管理
useradd
useradd user1
password user1
cat /etc/passwd #查看用户
usermod -c "用户备注" user1
userdel -r user1 #-r删除更彻底
useradd -u 2000 -g 1000 -c "this is user2" user2 #-u用户id -g组id
usermod -u 1500 #修改组id
su - user #彻底切换到Shell
同理有
groupadd
groupadd group1
gpasswd group1
gpasswd -a user1 group1 #加入组
gpasswd -d user1 group1 #移出组
gpasswd -A user1 group1 #设置组管理员
groupmod -g 6636 group1 #修改组id
进程管理
ps
ps -a #当前终端进程
ps -A #所有终端进程
ps a #所有终端
ps -u user1 #指定用户
ps -ef #全体进程
ps -aux #更详细
ps -ef|grep su #管道符 前输出作为后输入
sleep 1000 & #创建一个睡眠后台作业
jobs
jobs #查看作业
jobs -l #详细
jobs -p #进程id
fg %1 #把作业1调到前台
[Ctrl]+Z #结束作业
jobs -r #运行中的作业
jobs -s #结束的作业
pstree
pstree #树状图展示
pstree -p #进程号
pstree -u #用户
pstree -a #完整路径
top
top 查看资源占用情况
前五行
1 当前时间
2 系统连续运行时间
3 用户数
4 开机1分钟负载,5分钟负载,15分钟负载
5 任务:总数,运行中,睡眠,停止
6 CPU使用情况百分比: 用户,内核,改变进程优先级,空闲,等待
7 内存
8 交换区
目录字段:
PID 进程id
USER 用户
PR 优先级
NT 优先数(越小越高)
VIRT 虚拟内存
RES 内存
SHR 共享内存
S 代表进程状态[R]运行状态[S]停止状态[D]不可改变状态[Z]僵尸状态
%CPU
%MEM 优先级进程
q #log out
h #help
k #kill 进程 输入pid 再输入9立即执行
b #高亮正在执行进程
top -n 2 #更新两次后退出
top -t 3 #3秒刷新一次
nice
nice -n 10 ls #修改进程优先级为10
renice 10 -p pid #修改运行中的进程优先级为10
renice -5 -p pid
kill
kill %1 #序号1号进程
kill -9 pid #立即杀死pid
killall sleep #全部sleep命令
pkill sleep
任务调度
定时任务 [Crtl]+D 结束
at
at now + 3days #3天后执行
at now + 2minutes #默认在a队列
at -q b now + 2minutes #添加到b队列
at -l #查看
atq #查看
at -c 1 #查看1号任务内容
at -d 1 #删掉1一号任务
atrm 3 #删掉1号任务
at -f file1 now + 1minutes #把命令写入文件
batch
用法同at,但无需指定时间,它自动选择系统负荷比较低的时候执行。
crontab
周期性执行任务
每行有6个字段为一个任务
一粘课件有点上瘾....hhh...
systemctl start crond #启动crond服务
crontab -e #当前用户下创建cron调度
crontab -l #查看
crontab -r #删除
Linux 操作系统(四)用户组管理&进程管理&任务调度的更多相关文章
- 操作系统实验一:进程管理(含成功运行C语言源代码)
目录 操作系统实验一:进程管理 1.实验目的 2.实验内容 3.实验准备 3.1.1进程的含义 3.1.2进程的状态 3.1.3进程状态之间的转换 3.2 进程控制块PCB 3.2.1进程控制块的作用 ...
- Linux内核学习笔记-2.进程管理
原创文章,转载请注明:Linux内核学习笔记-2.进程管理) By Lucio.Yang 部分内容来自:Linux Kernel Development(Third Edition),Robert L ...
- Linux下取代top的进程管理工具 htop
一.htop 简介 This is htop, an interactive process viewer for Linux. It is a text-mode application (for ...
- linux(centos)下安装supervisor进程管理工具
在接触supervisor进程管理工具之前,使用springboot打包部署到linux服务器的流程是这样子的,如下图所示: 上图展示的就是最一般的流程,如果项目是小项目或者demo可以这样子去部署, ...
- Linux常用命令_(进程管理)
进程管理:ps.top.kill 指令名称:ps语法:ps [选项]-a显示所有终端机下执行的程序.-e显示所有程序.-f显示UID,PPIP,C与STIME栏位.功能描述:查看系统中运行的进程.范例 ...
- Linux基础: 网络命令和进程管理
netstat lsof ps pstree pkill/kill (了解jenkins git,排查环境) 查询服务器之间是否有链接(netstat -an) 某个服务是否启动(了解服务对应的 ...
- Linux内核入门到放弃-进程管理和调度-《深入Linux内核架构》笔记
进程优先级 硬实时进程 软实时进程 普通进程 O(1)调度.完全公平调度器 抢占式多任务处理(preemptive multitasking):各个进程都分配到一定的时间段可以执行.时间段到期后,内核 ...
- [Wolfgang Mauerer] 深入linux 内核架构 第二章 进程管理与调度【未完】
作为Linux开发爱好者,从事linux 开发有三年多时间.做过bsp移植,熟悉u-boot代码执行流程:看过几遍<linux 设备驱动程序开发>,分析过kernel启动流程,写过驱动, ...
- Linux高级调试与优化——进程管理和调度
进程管理 进程和文件是Linux操作系统的两个最基本的抽象. 进程是处于执行期的程序,进程不仅仅局限于一段可执行程序代码,通常还包含其他资源,如打开的文件.挂起的信号.内核内部数据.处理器状态.进程地 ...
随机推荐
- 可视化运行Python的神器Jupyter Notebook
目录 简介 Jupyter Notebook 启动notebook server notebook document 的结构 code cells markdown cells raw cells 以 ...
- Dynamics CRM的Associate功能
Dynamics CRM有一种特殊的关联关系叫Associate,一般常见于为用户分配角色.给团队添加用户.团队添加角色.队列添加用户等等.在一些特定场景下我们不可能把所有的操作都通过手动来完成尤其是 ...
- OO_Unit4 UML模型化设计总结
OO_Unit4 UML模型化设计总结 任务简介:本单元在介绍了UML中几种基本的模型图元素的基础上,通过实现课程组提供的官方接口来完成自己的UML解析器. 架构设计 本单元最终的整体架构图如下(不包 ...
- Java8中的Stream流式操作 - 入门篇
作者:汤圆 个人博客:javalover.cc 前言 之前总是朋友朋友的叫,感觉有套近乎的嫌疑,所以后面还是给大家改个称呼吧 因为大家是来看东西的,所以暂且叫做官人吧(灵感来自于民间流传的四大名著之一 ...
- 「一站式」兼容所有云厂商文件存储Spring Boot 实现
背景 在互联网发展的今天,近乎所有的云厂商都提供对象存储服务.一种海量.安全.低成本.高可靠的云存储服务,适合存放任意类型的文件.容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本. 当我们 ...
- docker安装mysql5.6镜像并进行主从配置
docker安装mysql镜像并进行主从配置 1.去DaoCloud官网(dockerhub可能因为网速问题下载的慢)查找需要的mysql版本镜像 docker pull daocloud.io/li ...
- 现代操作系统原书第3版.mobi
电子书资源:现代操作系统原书第3版 书籍简介 本书是操作系统领域的经典之作,与第2版相比,增加了关于Linux.Windows Vista和Symbian操作系统的详细介绍.书中集中讨论了操作系统 ...
- jinja2的简单使用
后端代码 from jinja2 import Template def index(): with open('./index.html', 'r', encoding='utf-8') as fp ...
- 1045 Favorite Color Stripe
Eva is trying to make her own color stripe out of a given one. She would like to keep only her favor ...
- table边框完全去掉的方法
表格中边框的显示 只显示上边框 <table frame=above> 只显示下边框 <table frame=below> 只显示左.右边框 <table frame= ...



