文章目录
- 一、磁盘挂载
- 1、磁盘分区
- 2、文件系统
- 3、挂载
- 二、磁盘配额
- 三、逻辑盘配置
- 拓展逻辑卷
- 缩小逻辑卷
- 2、权限
- 3、查找
- 4、软件包、压缩
- 5、常见符号
- 6、克隆虚拟机
I know, i know
地球另一端有你陪我
一、磁盘挂载
分区-格式化&文件系统-磁盘挂载
1、磁盘分区
最多允许4给主分区(primary partition),其中允许一个主分区作为拓展分区(extend),一个拓展分区允许有多个逻辑分区(logic)fdisk -l展示磁盘内的所有分区信息fdisk /dev/sda进入该磁盘的管理界面参数:m 显示帮助p 打印当前磁盘分区信息n 通过步骤创建新分区d 删除分区q 不保存对出w 保存并推出当磁盘大小超过2T,需要使用另一种方式来创建分区,parted,并且需要修改磁盘标签为gptparted /dev/sdb进入磁盘管理界面参数:mklabel 修改当前磁盘标签mkpart 新增分区p 打印分区信息q 推出注意:parted 界面的修改会直接写入至磁盘中
2、文件系统
分区只是把磁盘进行一个划分,每个分区内部没有一个整体的结构,这个需要写入文件系统进行格式化linux常见的文件系统有ext2、ext3、ext4、xfs mkfs对分区进行格式化文件系统例:mkfs.ext4 /dev/sda1lsblk -f展示当前所有磁盘的分区文件系统
3、挂载
当完成文件系统的写入后,详单与该磁盘已经是一个封装好的磁盘,此时需要一个和系统对接的入口,连接入口的操作称为磁盘挂载mount挂载磁盘参数:-r 以只读的方式挂载-o noexec 不可执行模式挂载,不允许执行.sh例:mount /dev/sda1 /mnt/sda1df -h查看当前系统所有磁盘的信息,包括挂载位置fuser -cu查看当前占用挂载磁盘的进程例:fuser -cu /mnt/sda1fuser -ck强制结束当前使用磁盘的进程例:fuser -ck /mnt/sda1
二、磁盘配额
限制用户和用户组在挂载磁盘中的使用,常见有文件大小限制及文件数量限制,分为软限制和硬限制
软限制:超出限制时进行警告,逾期(默认七天)后会禁止使用
硬限制:超出限制后立即警告并禁止使用
1、启动挂载磁盘配额限制功能,并重启
vim /etc/fstab
## xfs 盘
/dev/sda1 /mnt/sda1 ext4 defaults,uquota,gquota 0 0
## ext4 盘
/dev/sda1 /mnt/sda1 ext4 defaults,userquota,grpquota 0 0reboot
2、设置用户、用户组配额信息
## 设置用户配额信息
xfs_quota -xc 'limit -u bsoft=20M bhard=25M isoft=5 ihard=10 fgh' /mnt/sda1## 复制配额信息给用户
二点quota-p fgh -u fgh02## 设置用户组配额信息
xfs_quota -xc 'limit -g bsoft=200M bhard=210M isoft=50 ihard=100 develop' /mnt/sda1
3、启动磁盘配额限制
quotaon /dev/sda1
4、切换用户并测试
su fgh
## 创建大小21M的文件
dd if=/dev/zero of=/mnt/sda1/fgh01 bs=1M count=2100##创建大小30M的文件
dd if=/dev/zero of=/mnt/sda1/fgh01 bs=1M count=30
5、查看磁盘配额情况
xfs_quota -xc 'report -h' /mnt/sda1
三、逻辑盘配置
1、服务器中添加磁盘
2、创建物理卷
pvcreate /dev/sdc /dev/sdd
3、创建卷组"vg01",并查看状态
vgcreate vg01 /dev/sdc /dev/sdd
vgdisplay vg01
4、卷组下创建逻辑卷"lv01"
lvcreate -L 250M -n lv01 vg01
5、为逻辑卷制作文件系统
mkfs.ext4 /dev/vg01/lv01
6、创建挂载点,并挂载
## 创建目录
mkdir /mnt/data## 修改挂载信息文件
vim /etc/fstab
/dev/vg01/lv01 /mnt/data ext4 defaults 0 0## 执行挂载
mount /dev/vg01/lv01 /mnt/data
查看挂载状态
df -h
拓展逻辑卷
1、卸载逻辑卷
mount /mnt/data
2、拓展逻辑卷大小至500M
lvextend -L 500M /dev/vg01/lv01
3、磁盘检查
e2fsck -f /dev/vg01/lv01
4、在新空间写入文件系统
resize2fs /dev/vg01/lv01
5、查看新的磁盘情况
lvdisplay /dev/vg01/lv01
6、重新挂载
mount /dev/vg01/lv01 /mnt/data
7、查看挂载状态
df -h
缩小逻辑卷
1、卸载逻辑卷
mount /mnt/data
2、磁盘检查
e2fsck -f /dev/vg01/lv01
3、在新空间写入文件系统
resize2fs /dev/vg01/lv01 300M
4、缩小逻辑卷大小至300M
lvresize -L /dev/vg01/lv01 300M
5、查看新的磁盘情况
lvdisplay /dev/vg01/lv01
6、重新挂载
mount /dev/vg01/lv01 /mnt/data
7、查看挂载状态
df -h
用户和用户组用户在/etc/passwd中用户组在/etc/group/中注意:在创建用户时,系统默认生成一个用户组(组名和用户名一致)查看用户时:cy:x:1000:1000:cy:/home/cy:/bin/bashcy :用户名x :加密的密码1000 :用户编号1000 :组编号cy :用户全名称/home/cy :所在位置/bin/bash :可执行命令useradd :添加用户格式:useradd [新用户名]passwd :修改密码格式:passwd [用户名]su :切换用户格式:su [用户名]注意:root切换普通用户时,不需要输入密码userdel :删除用户格式:userdel [选项] [已存在用户名]选项: -f :强制删除,如已登录用户-r :删除残留,主目录文件和邮箱文件注意:用户主目录在/home,通信文件在/var/spool/mail/groupadd :创建组(普通组,随用户自动生成的是主组)格式:groupadd [组名]注意:创建普通组不会生成用户groupdel :删除组(普通组,不能删除主组)格式:groupdel [组名]注意:不能删除主组,主组随着用户的消失而消失区分:主组是创建用户时系统默认生成的,依赖于用户的存在而存在手动创建的普通组用于管理多个普通用户gpasswd :管理用户和组(添加和删除)格式:gpasswd [选项] [用户] [组名]选项:-a :添加-d :删除注意:主组和普通默认是没有任何用户的添加一个用户到组的时候,可以添加到普通组,别的主组和本身的主组如果是普通组,无论组下是否有用户都可以直接删除如果是主组并且主组下面有用户,删除用户时主组不会删除(主组变成普通组)
2、权限
— — — — — — — — — — 第一个:类型—(二进制)文件; d 目录; l 链接文件后每三个为一组(r:读权限 w:写权限 x:执行权限)— — — — — — — — — u:所有者权限 g:所属组权限 o:其他人权限一般为创建者 赋予对应权限的用户 其他用户
| | 文件 | 目录|
|–|–|–|–|
| r 读权限 | 可以查看文件内容 | 可以列出目录内容 |
| w 写权限 | 可以修改文件内容 | 可以在目录中增删文件 |
| x 执行权限 | 可以执行文件内容 | 可以进入目录 |
注:目录权限中,r、x 一般同时出现(可以进入就可以列表)
chmod :修改权限格式一:(使用相加减表达权限)chmod [选项] [权限修改] [文件]例:chmod u+r test.txt格式二:(使用数字表达权限)chmod [选项] [权限修改] [文件] 4:读 2:写 1:执行例: chmod 777 test.txt选项:-R:迭代修改注意:如果只给一个数字,如7,表示修改为007chgrp :修改用户组格式:chgrp [选项] [组名] [文件或目录]选项:-R:表达迭代修改注意:文件或目录的所有用户或所有组,都是以编号来查询所有用户或所有组如果不存在就显示编号,存在显示名称chown :修改所属用户格式:chown [选项] [组\用户名] [文件或目录]选项:-R :表达迭代修改sudo :越权执行格式:sudo 命令注意:sudo实际上去借root权限执行命令(root对普通用户分配了权限)sudo -l :查看当前权限可以同过vim /etc/sudoers修改权限分配visudo :修改配置文件进行权限分配(文件所在位置 /etc/sudoers)例如:普通用户拥有root所有权限用户名 ALL=(ALL) ALL用户名 ALL=(root) ALL例如:普通用户只能执行一个命令用户名 ALL=(root)/bin/rm
3、查找
find :查找格式:find 开始查找路径 [选项] [条件]选项:-name*表示匹配所有?表示匹配一个例如:从/开始查找后缀为.txtfind / -name "*.txt"-type d:表示目录f :表示普通文件例如:从/开始查找文件find / -type f-sizell --block-size=单位 例如:大小以k为单位进行显示ll --block-size=k注意:条件需要给上单位+表示大于-表示小于不给就是等于例如:从/开始查找文件大小大于2kfind / -size +2kwhereis :查找指令
4、软件包、压缩
yum:查看 管理 删除软件格式:yum [选项] [软件名称] [后缀]选项:update:更新;search:查找;install:安装;remove:删除;clean all:清除已有缓存;makecache:重新生成缓存后缀:-y:统统yes更换下载源先安装 wgetyum install wget使用 mv 备份系统中的源文件mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup下载源文件wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repoWget(Web Get):通过url下载文件清除并重新生成缓存yum clean allyum makecachetar:解压和压缩目录压缩格式:tar [选项] [新建的包名] [要压缩的目录名]例:tar -cvf fgh.tar.gz fgh解压格式:tar [选项] [要解压的文件]例:tar -xvf fgh.tar.gz选项:-c:压缩-x:解压-v:显示-z:gzip-j:bzip-f:指定文件名称-t:查看解压:-C:指定解压路径例如:tar -zxvf fgh.tar.gz -C /tmp/fgh/
5、常见符号
|:管道,把前面一部分的内容交给后面去处理例如:cat -n /etc/profile | moregrep:筛选格式:grep 筛选内容 文件>:覆盖格式:命令1 > 命令2 例如:cat profile > test.txt>>:追加格式:命令1 >> 命令2 例如:cat profile >> test.txt
6、克隆虚拟机
克隆两台虚拟机加master 三台组成一个集群
永久修改主机名hostnamectl set-hostname node1或node2
ip方式1:通过可视化界面直接修改方式2:vim /etc/sysconfig/network-scripts/ifcfg-ens33然后重启网络:service network restart
加上映射关系
windows下C:\Windows\System32\drivers\etc\hosts192.168.133.xxx master192.168.133.xxx node1192.168.133.xxx node2linux下/etc/hosts192.168.133.xxx master192.168.133.xxx node1192.168.133.xxx node2
ssh免密:
只需要在master下执行
1.创建秘钥ssh-keygen -t rsa 一直回车
2.秘钥分发ssh-copy-id + 主机名或ip地址(分发三台)
注意:如果执行出错,进入/root/.ssh删除里面所有内容,从新执行
scp:文件分发
格式:scp [选项] 文件路径 主机名:发送的位置选项:-r:分发目录
查看开机默认启动模式
systemctl get-default
修改开机为命令行模式
systemctl set-default multi-user.target