配置与管理文件系统
文件系统认识
常见的文件系统:
Ext3: 是一款日志文件系统,能够在系统宕机的时候避免文件系统资料的丢失
Ext4: 是Ext3的升级版,它支持的容量高达1EB(1EB=1073741824GB)
XFS: 高性能日志文件系统,是RHEL7的默认文件管理系统,它的容量高达18EB
Linux文件系统常用目录及存放内容
/:文件的最上层根目录
/boot:系统的启动目录
/dev:设备与接口文件
/etc:配置文件
/home:用户家目录
/bin:脚本文件
/root:系统管理员家目录
/tmp:所有人可用的临时目录
路径认识
绝对路径:以根目录(/)开始写起的文件名或目录名,也就是以根目录为参照点开始写的路径
相对路径:以当前所在路径为参照点开始写的路径
管理Linux文件权限
当我们使用 ls -l 或者 ll 命令时会显示如下文件的详细信息
-rwxr-xr-x 2 root root 4096 Aug9 15:03 file.txt
文件的详细信息总共分为7组:
第1组(-rwxr-xr-x):表示文件类型以及权限
第2组(2):表示连接数
第3组(root):表示文件所有者
第4组(root):表示文件所属组群
第5组(4096):表示文件的容量大小
第6组(Aug 9 15:03):表示文件最后被修改的时间
第7组(file.txt):表示文件名
第1组(-rwxr-xr-x)由文件类型与文件权限组成
第1个字符为文件的类型(Linux常见文件类型如下 一)
后9个字符为文件权限(Linux文件权限如下 二)
一、Linux常见文件类型
d :表示一个目录文件
- :表示一个普通文件
l:表示一个链接文件
b、c:表示设备文件,是特殊类型的文件
s、p:表示数据结构文件和管道文件
二、Linux文件权限
第1组各个字符代表者权限如下:
第 2、3、4 个字符代表文件所有者权限(文件所有者简称 u)
第 5、6、7 个字符代表文件所有者所属组的组成员权限(文件所属组的组成员简称 g)
第 8、9、10 个字符代表其他用户权限(其他用户简称 o)
Linux系统常见文件权限如下:
r:读取;具有读取文件内容的权限
w:写入;具有新增、修改文件内容的权限
x:执行;具有执行文件的权限
- :表示不具有该项权限
修改文件权限
修改文件权限所使用的命令是chmod
格式:chmod 选项 文件
1.数字表示法
数字表示法是指将读取(r)、写入(w)、执行(x)分别以数字4、2、1来表示
,不给予的权限就用0表示,然后将给予的权限对应的数字相加而成
例:给予所有用户对文件file.txt的读取与写入权限(读取对应4、写入对应2,加起来为6;
针对所有用户所以是666)
[root@node ~]# chmod 666 file.txt
2.文字表示法
使用文字表示法时,系统用以下4个字母来代表不同用户:
u:文件所有者
g:文件所有者所属组
o:其他用户
a:所有用户
使用文字表示法时直接使用 r(读取)、w(写入)、x(执行)来进行权限设置
使用文字表示法修改文件权限时需要加入操作符号,符号如下:
+:表示添加某种权限
- :表示减去某种权限
=:表示赋予给定权限并取消原来的权限
例:给予文件所有者读写执行权限,文件所有者所属组的读取权限和其他用户的读取与执行权限
[root@node ~]# chmod u=rwx,g=r,o=rx file.txt
修改文件所有者或组
修改文件所有者或组需要使用到 chown 命令
格式:chown 参数 要修改的目标用户 文件名
例:修改文件file.txt的所有者为node
[root@node ~]# chown node file.txt
-r:修改指定目录下的所有文件的所有者