进程
一个正在运行的程序 main.c ->main.exe/main
操作系统 管理计算机上的软硬件资源 为用户提供一个交互的接口
PID 每个进程的唯一标识符 int类的整数值
进程控制块 (P C B )描述进程的属性信息 (struct结构体管理 PID是一个成员变量)
执行一个命令 产生一个进程
用户<->bash(内核)->(终端)(一个终端对应一个bash进程)
是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。
在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;
在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体
PS
PS
PID(进程位移标识)
增长到最大才回头看哪个可以用 内核中自增++ 最大回头从最小值增长 发现没有用过的复用
bash(命令解释器) 和一个终端结合到一起 不变
TTY(运行终端)
TIME(运行时间)
CMD(程序名字)
PPID 当前进程的父进程的ID
UID 用户ID
ps-e
系统中的进程
终止(结束)的进程看不到
ps -f
显示更多的信息
ps -ef | grep"sleep"(过滤的好处 没有那么多无用信息)
frok之后创建的进程叫做子进程
复制出来的叫做子进程 复制的叫做父进程
kill(结束进程)
kill + PID
权限 不能跨用户结束 只有管理员才有权限随意结束
pkill 一次结束一类同名的进程
Pkill+程序名字
&
加在末尾表示在后台运行
sleep 100(前台)
sleep 100&(后台)
sleep 100 &(后台)
jobs
显示后台运行的任务
jobs -l
TOP
查看进程 CPU 内存的使用情况 检测工具
Task 任务数
running 运行的
Sleep 阻塞状态
stopped 停止状态
zombie 僵死状态
q退出
常用命令
管理员才可以对系统进行设置
su
su 切换用户名
su 默认切换管理员
su root 同上
su stu2 切换到stu2
用一个exit 退出一个
shutdown(关机)
shutdown -h now
shutdown -c 取消关机
shutdown -h 10
halt
init 0
重启
shutdown -r now
reboot
init 6
前台和后台执行/ctrl+
前台运行 一个命令执行不结束 另一个无法执行(linux 命令 在终端中运行的)
后台运行 一个命令不执行完下一个也可以执行(在系统中执行) 命令后加&
在后台运行 但不影响我们在前台执行其他命令
sleep 300&
出现任务号和进程号
+ 新增的
- 上一个
空 普通的
ctrl+d cat输入文件时,结束输入
ctrl+c 结束运行(只能终止前台进程)
ctrl +z 停止运行在前台的进程 Stopped
bg %任务号 让停止的程序从前台到后台
fg %任务号 从后台到前台
系统运行级别
0-6 共7版本
run level
init 切换级别
vi /etc / inittab
默认运行级别 5
0 关机
1 单用户级别 管理员维护系统
2 多用户无网络服务
3 多用户带有网络服务
4 未定义
5 图形界面
6 重启
添加用户
/etc /passwd 用户的信息记录在这里
/etc/ group 存组
/etc /shadow 存密码
useradd 添加用户
useradd 用户名即可
userdel 移除用户
userdel 用户名
passwd 改密码
passwd 用户名
程序新建 的属主新建一个名字等于他自身 全部文件的属主都是他自己的用户
普通用户从500起
添加文字在目录也可以增加用户
打包
tar cvf my.tar a.c b.c file1
三个编一个tar包
c 创建
v 显示过程
f 使用档名字
tar xvf
x 释放
v 显示过程
f 使用档名
gzip my.tar压缩
tar zxf 包名 解压
tar cvzf
tar zxvf