一、文件系统 1.linux目录结构(查看命令文件的存放路径:which)
bin:存放一般命令
sbin:存放系统命令,管理员才能执行
boot:系统启动文件
dev:存放设备文件
etc:存放各种配置文件
home:该目录下与用户名同名的目录为该用户的主目录
root:管理家目录
media和mnt:挂载目录
tmp:临时文件
var:经常变化的文件,比如日志文件
2.linux文件命名要求(1)linux文件命名
一般不能用特殊字符
区分大小写
文件名不超过256个字符
以英文点"."开头的文件为隐藏文件
(2)扩展名
linux文件扩展名作用不明显
3.文件路径绝对路径:参考根目录
相对路径:参考当前目录
4.文件的默认权限及修改(1)创建文件的默认权限是
管理员:
文件默认权限:644
目录默认权限:755
普通用户
文件默认权限:664
目录默认权限:775
(2)默认权限取决于掩码值(umask值)
查看方法:umask 回车
修改掩码值:umask 掩码值
管理员:0002
普通用户:0022
(3)掩码值与默认权限的关系
掩码值为034
文件默认权限为:642
目录默认权限为:743
默认权限取决于文件和目录的权限基数以及umask值
文件基数:666 目录基数:777
计算文件的默认权限:文件默认权限=666-掩码向下取偶得值
目录默认权限=777-掩码值
5.文件权限的修改 chmod用户类型注记符:U #文件拥有者
g #同组其他用户
o #其他用户
a #所有用户
语法:chmod 选项 权限 文件名
选项:-R #递归修改目录修改
--reference=文件名 #参考某个文件修改文件权限
例:将file1文件的权限修改成file2相同的权限
chmod --reference=file2 file1
权限:(1)添加或者去掉某种权限(+或者-)
*文件权限只能由文件拥有者何管理员来修改
例:fiel1原有权限rw-rw-r--,要求给其他文件拥有者添加执行权限,同组其他用户去掉写的权限,其他用户去掉读的权限。
chmod u+x,g-w,o-r file1
(2)赋予某种权限(=)
例:修改file2文件权限为rw-r--r--
chmod u=rw,g=r--,o=r-- file2
修改file2文件的权限为所有用户都可读写
chmod a=rw- file2
(3) 使用3位8进制修改权限 xyz
例:修改file2文件权限为rw-r--r--
chmod 644 file2
修改file2文件的权限为所有用户都可读写
chmod 666 file2
权限注记符:r #读
w #写
x #执行
- #没有相应的权限
6.修改文件拥有者 chown
语法:chown 选项 文件拥有者[:文件属组] 文件名
注意:该命令只有管理员可以执行
选项:-R
-reference=文件
(1)仅修改文件拥有者
例:将file1文件的拥有者修改为root
chown root file1
(2)仅修改文件属者
例:将file1文件的属组修改为class1
chown :class1 file1
(3) 同时修改文件拥有者和属组
例:将file1文件的拥有者修改为user01,属组修改为group1
7.文件属组的修改语法:chgrp 组名 文件名
管理员才能修改
例:将file2文件的属组修改为group1
chgrp group1 file2
二、磁盘管理 1.添加硬盘
虚拟机外部的设置中
2.列出硬盘(a,b,c...代表的是第几块,数字代表分区)/dev目录下(不能通过设备文件来访问磁盘,还需要对此磁盘进行分区、格式化和挂载等挂载)
(1)字符设备:顺序访问,如打印机、终端、鼠标
(2)块设备:任意顺序访问,如硬盘、软驱、光驱
(3)网络设备:不是基于文件系统访问,在/dev/下没有对应的设备文件,必须通过套接字访问,要结合TCP/IP协议栈使用
IDE硬盘设备以/dev/hd开头
SCSI,SATA硬盘设备以/dev/sd 开头
可移动设备也是以sd开头
/dev/sda:第一块磁盘
/dev/sdb1:第二块磁盘的第一分区
/dev/sdb2:第二块磁盘的第二分区
lsblk命令:
-f #输出文件系统
3.磁盘分区(不是必须,但是有必要)(1)MS-DOS分区:主分区加扩展分区一起不超过4个,支持单个分区最大2.2TB空间,可靠性低,扩展分区不能直接使用,需要划分逻辑分区(若干个)才能使用。
(2)GPT分区:支持128个分区,支持18EB空间,可靠性高
超过4个以上的分区只能通过扩展实现,扩展分区表的起始地址写入主分区表中,扩展分区表支持无限个逻辑分区,分区数字编号1-4留给主分区和扩展分区使用,逻辑分区编号只能从5开始。
4.分区格式化磁盘分区命令:fdisk或者parted
前者默认支持MS-DOS
后者默认支持GPT
语法:fdisk 选项 磁盘设备文件名
选项:无选项是管理磁盘(添加、删除分区)
-l [磁盘设备文件名] 查看分区表
-s 分区的设备文件名 查看分区大小
-d 删除分区
-n 增加分区
-g GPT分区表
-p 打印分区表
-q 不保存当前分配
-w 保存分区并退出
例:对/dev/sdb磁盘分区,进行如下分区
2个主分区(5G/10G)
1个扩展分区(15G)
扩展分区划分成2个逻辑分区(7G/8G)
fdisk /dev/sda
查看/dev/sdb磁盘分区表
fdisk -l /dev/sdb
查看/dev/sdb磁盘的第2个磁盘大小
fdisk -s /dev/sdb2 (单位:块,1块=512字节)
语法:parted 选项 设备文件名
选项:-l 列出所有设备分区信息
-s 列出所有设备分区信息
例:将/dev/sdb磁盘使用gpt分区表将其划分成3个分区
第一个5G,第二个7G,第八个8G
parted /dev/sdb print #查看磁盘使用的分区表类型
parted /dev/sdb mktable gpt #设置磁盘使用的分区表
parted /dev/sdb mkpart part01 0% 5G #创建第1个分区
parted /dev/sdb mkpart part02 5G 12G #创建第2个分区
parted /dev/sdb mkpart part03 12G 100% #创建第3个分区
parted /dev/sdb print #查看分区信息
例:删除/dev/sdb的第3分区
parted /dev/sdb 3
分区格式化的原理是创建文件系统,指明文件的操作方式
linux文件系统:ext,最高版本是ext5.0
swp文件系统用于交换分区,交换分区当作虚拟内存使用
vFAT叫文件配置表
NFS叫网络文件系统
SMB是另外一种网络文件系统
ISO9660读取光盘和光盘ISO映像文件
xfs是centOS7常用的文件系统
文件系统创建命令:mkfs -t 文件系统类型 被格式化分区或磁盘
mkfs -t ext4/dev/sbd
mkfs -t ext4/dev/sbd1
例:将/dev/sdb1分区格式化位xfs文件系统
mkfs -t xfs /dev/sbd1
lsblk -f
5.挂载磁盘、卸载磁盘挂载方式:linux没有盘符,分为手动挂载和自动挂载
挂载条件:分区已经格式化,建立一个目录作为挂载点,当磁盘挂载到目录时,对目录的操作是对磁盘的操作
默认挂载点:/mut或者media,也可以自己创建
手动挂载命令:mount 选项 设备名 挂载点
选项:-t #指定挂载的文件系统
-o #指定挂载选项
ro,rw
atime:更新文件被访问的时间
noatime:不更新文件被访问的时间
remount:代表重新挂载文件系统
(1)手动挂载(系统重启的时候,挂载失效)
例:将/dev/sdb1分区挂载到/mnt/sdb1目录
创建挂载点:mkdir /mnt/sdb1
挂载点:mkdir /dev/sdb1 /mnt/sdb1
查看挂载结果:lsblk -f 或者 df
(2)自动挂载
修改配置文件:/etc/fstab
文件格式:第1列:挂载的分区或磁盘的设备文件名
第2列:挂载点
第3列:分区或磁盘使用的文件系统
第4列:挂载选项,通常使用defaults
第5列:是否使用dump备份功能,通常为0
第6列:是否检测文件系统,通常为0
例:修改etc/fstab文件,实现/dev/sdb1分区自动挂载,在配置文件最后一行添加一行挂载信息:/dev/sdb1/mnt/sdb1 xfs defaults 0 0(修改文件前,请创建快照)
验证方法:shutdown -r 0
lsblk -f
卸载命令:umount 设备分区或磁盘的设备文件/挂载点
例:卸载/dev/sdb1分区
umount /dev/sdb1 或者umount /mnt/sdb1
lsblk -f
6.特殊权限(1)强制位:s
冒险位:t
特殊权限放到执行权限的位置上,原来如果有执行权限,强制位和冒险位用s和t表示,原来如果没有执行权限,强制位和冒险位用S和T表示,对文件拥有者和属组可以设置强制位,对文件其他用户可以设置冒险位
字母权限与数字权限转换
rwsr-S--T权限对应的数字权限为7740
4754权限对应的字母权限为rwsr-xr--
特殊权限的作用(1)给命令文件的拥有者设置强制位
作用:让原本没有权限执行该命令的用户,可以执行该命令
设置:chomd u+s 命令文件
例:以useradd命令为例:
which useradd #该命令文件的路径
ls -l useadd #看原有权限
chmod u+s /usr/sbin/useradd #root修改权限
用普通用户创建用户验证
(2)给目录文件的属组设置强制位
作用:在该目录下创建的文件和子目录会继承该目录的属组
修改方法:chmod g+s 目录路径
用目录拥有着以外的用户在该目录下创建文件并查看属组
用管理员给该目录的属组加上强制位
再用目录拥有者以外的用户在该目录下创建文件并查看属组
(3)给目录文件的其他用户设置冒险位
作用:该目录下的文件只有管理员和目录的拥有者及文件拥有者可以删除该目录下的文件
先给目录的其他用户加上rwx权限,然后在该目录下创建一个文件,用其他用户来进行删除测试(此时可以删除)
管理员给该目录的其他用户加上t权限,然后再该目录下创建一个二五文件,用其他用户来进行删除测试(此时不可以删除)



