Linux
Linux学习笔记
一、磁盘与文件系统
1.分区到挂载过程实例
挂载过程:识别到磁盘 ->分区 -> 格式化 -> 挂载 -> etc/fab
代码如下(示例):
①分区
# ls -l /dev/sda
# fdisk /dev/sda
1、在当前模式下进行新增,查看,保存等操作
2、前4个分区,要么是主分区,要么是扩展分区,sda1~sda4,所以逻辑分区一般从sda5开始
3、在此没有保存期间,都可以退出重新编辑
---
# partprobe //在上述新建分区保存之后如果通过当前指令,可以强制内核执行写入磁盘分区变化
②格式化分区
# mkkfs.xfs /dev/sda5 //为逻辑分区sda5格式化为xfs格式
③新建分区存放路径
# mkdir /data
④挂载
# mount /dev/sda5 /data/
⑤查看是否挂载成功
# df -h
⑥实现自动挂载
1、想要在开机之后自动挂载的话,必须在 /etc/fstab文件中挂载对应的目录
# blkid /dev/sda5 //查看sda5的UUID
# vim /etc/fatab //在文件中添加sda5的启动内容
⑦验证是否成功
# mount -a //如果⑥中的编写正确且成功的,回车发现是没有变化的。
2.进程实例
进程知识:
- 系统启动的第一个进程为init(RHEL5/6) systemd(RHEL7)
- 查看进程的实际消耗的物理内存量
- # ps aux :主要查看VSZ / RSS(VSZ虚拟内存,虚拟地址空间,RSS物理内存段)
- # top: 主要查看VIRT / RES
- # pmap -x 进程号 // 主要查看RSS值
- # ps -ef | less : PID // 父子关系
- # pstree //进程关系树
- Nice值:哪个进程优先获得CPU的值,值越低优先级越高
代码如下(示例):
# systemctl status httpd //查看httpd进程的状态
# systemctl start httpd //开启进程,只有root有该权限
# netstat -tump | | grep 80 // 查看80端口
# ps -ef|grep apache //查看apache的进程
# killall httpd //杀死所有httpd的进程
# pkill httpd //杀死所有关键字为httpd的进程,比killall要厉害
# yum provides killall //查看killall指令属于哪个包
# yum install 包名 //安装包
2.查找比较
find会在这个磁盘上查找,比较耗时,且需要准确
locate会在数据库查找,不过每天晚上12点左右才会更新
updatedb则是比较好的查找推荐
二、逻辑卷管理
逻辑卷:动态磁盘,LVM软件
PV:物理卷,逻辑卷的最基本的单元,本质上是物理磁盘或者物理分区,在这之前需要先进行分区(ID号由83 -> 8e,现阶段的OS,不需要改,但是建议修改)
# pvcreate /dev/sda7 //物理磁盘初始化物理卷
VG:物理卷的卷组,物理卷的集合,VG Pool虚拟的大磁盘
卷组:/dev/sda6
LV:分割卷组,分割之后的就是逻辑卷
物理区块PE:逻辑卷管理的空间,默认大小是4M,可以设置成2的N次方大小
①创建磁盘
# fdisk /dev/sda
n +20G p t 7 1 8e
# ll /dev/sda7 //查看sda7是否创建
# partprobe
# pvs //查看有哪些物理卷
# pvdisplay //查看物理卷的详细信息
②初始化物理卷
# pvcreate /dev/sda7 //初始化物理卷
③卷组
# vgcreate -s 8M vg0 /dev/sda7 //创建卷组名为vg0,8M大小的,包含的PV是sda7
# vgs //查看卷组
# vgdisplay //查看卷组的详细信息
④划分容量-逻辑卷
# lvcreate -L 5G -n lv0 vg0 //从vg0中切出来5G大小的lv0的逻辑卷
⑤逻辑卷的地址,这样就可以对这个地址磁盘进行分区等等操作
# ll /dev/vg0/lv0