Linux基础----进程管理、管道和重定向、存储管理
------------------------------进程管理---------------------------------
进程状态
R:运行
S:可中断睡眠
Z:僵尸进程
T:停止的进程
静态查看进程 ps
ps aux
- ps a 显示现行终端机下的所有程序
- ps u 以用户为主的格式来显示程序状况
- ps x 不以终端机来区分
USER:运行进程的用户
PID:进程ID
%CPU:CPU占用率
%MEM:内存占用率
VSZ:占用虚拟内存
RSS:占用实际内存
TTY:进程运行的终端
STAT:进程状态
COMMAND:进程文件、进程名
进程排序
ps aux --sort 字段名
查看进程父子关系 ps -ef
显示PID、PPID
查看指定字段 ps axo
ps axo 字段1,2,3…
动态查看进程 top
top -d 2 # 每两秒刷新一次
top -d 2 -p 进程号 # 查看指定进程的信息
top -d 2 -u 用户名 # 查看指定用户的进程
使用信号控制进程 kill
编号 信号名
1 SIGHUP 重新加载配置(PID不变)
2 SIGINT 键盘中断Ctrl+C
3 SIGQUIT 键盘退出
9 SIGKILL 强制终止
15 SIGTERM 正常终止
18 SIGCONT 继续
kill -信号编号 PID
进程优先级nice(-20~19)
nice值越高,优先级越低,该进程越容易将CPU使用量让给其它进程。
nice值越低,优先级越高,该进程更不倾向于让出CPU。
查看进程的nice级别
ps axo pid,command,nice --sort = -nice
更改进程的nice级别
renice nice值 PID
作业控制 jobs
查看后台作业 jobs
将进程在后台运行 sleep 8000 &
让作业2在后台运行 bg 2
将作业2调回前台 fg 2
杀死作业号为2的进程 kill %2
----------------------------管道和重定向----------------------------
重定向
输出重定向(>覆盖 >>追加)
date > date.txt 覆盖
date >> date.txt 追加
输入重定向 (<)
mail alice < /etc/hosts # 将/etc/hosts文件中的内容通过mail发送给用户alice
以文本内容作为命令的标准输入
管道 |
管道命令可以将多条命令组合起来,一次性完成复杂的处理任务。
cat /etc/passwd | head -2
tee管道(三通管道)
cat /etc/passwd | tee file.txt | head -2
xargs 转换
把输出和输入进行格式转换 | xargs rm -rvf
------------------------------存储管理--------------------------------
磁盘简介
命名
Centos /dev/sda /dev/sdb
分区方式
MBR 最多分四个分区
管理磁盘
添加磁盘
管理磁盘流程三部曲 分区(MBR或者GPT) 格式化/文件系统Filesystem 挂载mount
查看磁盘
ll /dev/sd*
创建分区
a.启动分区工具 fdisk /dev/sdb
b.敲击字母n;选择主分区p;分区号1;继续回车;+2G(大小);w写入分区
c.刷新分区 partprobe /dev/sdb
创建文件系统
mkfs.ext4 /dev/sdb1 格式化
挂载mount
创建一个挂载点,一个分区一个挂载点
mkdir /mnt/disk1
mount -t ext4 /dev/sdb1 /mnt/disk1
查看挂载信息
df -hT
逻辑卷LVM
管理磁盘的一种方式,性质与基本磁盘没有区别
可随意扩张大小。
PV:物理卷 VG:卷组 LV:逻辑卷
- 一、创建LVM
-
1.创建物理卷PV
pvcreate /dev/sdf
2.创建卷组VG
vgcreate vg1 /dev/sdf
3.创建逻辑卷LV
lvcreate -L 200M -n lv2 vg1
lvcreate -L 指定大小 -n 逻辑卷名 vg1卷组名
4.格式化
mkfs.ext4 /dev/vg1/lv1
5.创建挂载点
mkdir /mnt/lv1
6.挂载
mount -t ext4 /dev/vg1/lv1 /mnt/lv1 - 二、VG管理
- 扩大VG
环境:/dev/vg1 由5G到10G
1.创建PV
pvcreate /dev/sde
2.扩展VG
vgextend vg1 /dev/sde - 三、LV扩展
- 查看VG空间 vgs
1.扩容LV
lvextend -L +200M /dev/lv1
2.FS扩容
resize2fs /dev/vg1/lv1
交换分区管理Swap
swap大小:设置交换分区大小为内存的2倍
查看当前的交换分区: free -m
增加交换分区:
1.划分分区后,按t将类型设置为82
2.partprobe /dev/sdc1
3.格式化 mkswap /dev/sdc1
4.挂载 swapon /dev/sdc1
删除交换分区: swapoff /dev/sdc1
文件链接
1.软链接(文件、目录)
创建一个软链接 : ln -s /file1 /home/file11 ( ln -s 源文件 链接文件)
源文件被删除后软链接也没有内容了
2.硬链接(文件)
创建硬链接 : ln /file2 /file22 ( ln 源文件 链接文件)
源文件被删除后不会影响硬链接