codecamp

linux基础概念和个人笔记总结(3)

防伪码:今天工作不努力,明天努力找工作

近来诸多琐事,闲言少叙,开门见山,直入正题。

第五章 磁盘和文件系统管理(一)

考虑到第五、六两章节理论需要操作去深化理解,重在消化,温故而知新,实际工作中也重在实践。

所以,我们将重点转移到实际操作。

磁盘管理:

一、查看磁盘分区

fdisk -l

二、磁盘分区(此处以/dev/sdb为例)

fdisk /dev/sdb

m——查看帮助,n——创建分区(p为主,e为扩展,l为逻辑)

d——删除分区,p——查看分区,w——保存并退出,q——不保存退出

三、创建文件(俗称格式化)

1、格式化为ext4

mkfs -t ext4 /dev/sdb1

或者mkfs.ext4 /dev/sdb1

2、格式化为swap

mkswap /dev/sdb5 (转换为swap)

swapon /dev/sdb5 (启用)

swapoff /dev/sdb5(禁用)

四、挂载和卸载(此处注意区分临时挂载和永久挂载

1、临时挂载

a、挂载一个分区(/dev/sdb1)

mount /dev/sdb1 /share(目录可自定义,但必须是真实创建的

b、挂载一个光驱设备

mount /dev/cdrom /media

c、挂载一个光盘镜像(后缀为.iso)

先制作一个光盘镜像文件

cp /dev/cdrom a.iso

mount -o loop a.iso /挂载目录

2、卸载

umount /设备名 或 umount /挂载点

3、永久挂载

使用vim修改/etc/fstab文件,

添加一行:

/dev/sdb1 /share ext4 defaults 0 0 

五、查看磁盘使用情况或挂载情况

1、查看挂载情况:mount

2、查看磁盘使用情况:df -hT

防止冲突,笔记如下图所示


第六章 磁盘和文件系统管理(二)

主要命令:

pvcreate 设备名1 (设备名2)

vgcreate 卷组名 物理卷名1 物理卷名2

lvcreate -L 容量大小 -n 逻辑卷名 卷组名

lvextend -L +大小 /dev/卷组名/逻辑卷名

lvm的步骤:整个磁盘或分区——pv——vg——lv——格式化——挂载

1、创建pv(此处以/dev/sdb1,/dev/sdc1为例)

pvcreate /dev/sdb1 /dev/sdc1

2、创建vg

vgcreate share /dev/sdb1 /dev/sdc1

3、创建lv

lvcreate -L 30G -n test share 

4、格式化

mkfs -t ext4 /dev/share/test

5、挂载

mount /dev/share/test /mailbox

6、扩展lv

lvextend -L +9G /dev/share/test 

7、扩展后,需在线更新文件系统

resize2fs /dev/share/test

8、扩展vg

vgextend share /dev/sdb1

用户配额实验:

1、修改/etc/fstab文件,支持配额

/dev/share/test /mailbox ext4 defaults,usrquota,grpquota 0 0

2、重新挂载或重启系统(使/etc/fstab生效)

umount /mailbox ——mount /mailbox

3、生成配额文件

quotacheck -aucgv

4、启用配额文件(所有)

quota -a

5、设置配额

edquota -u 用户

edquota -g 组

6、测试配额(测试配额生效否)

cat /dev/zero > 文件名 ,分别切换用户登录

7、查看配额使用情况

quota -u 用户

quota -g 组

repquota -a查看所有

组的配额:

组中的用户共用空间大小和文件数,只对基本组生效,附加组不生效。

配置过程与用户配额步骤一样,只需修改

edquota -g 组,使用测试即可

添加用户到基本组:useradd -g 组名 用户名

添加用户并加入到附加组

useradd -G 组名 用户名

创建组

groupadd 组名

防止冲突,笔记如下图所示:

清新不如倾心 谢谢观看









 








本文出自 “一盏烛光” 博客,转载请与作者联系!

linux基础概念和个人笔记总结(2)——账号和权限管理实验验证
linux基础概念和个人笔记总结(4)
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }