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 源文件 链接文件)
源文件被删除后不会影响硬链接

猜你喜欢

转载自blog.csdn.net/weixin_43670190/article/details/108015391