第六章Linux系统文件的存储及权限
1 . Linux 文件基本概念
2 . Linux EXT3 文件系统上文件是怎样存储的
3 . 文件的类型
4 . 文件的属性
5 . 文件的权限
6 . 相关命令
1、Linux下的文件
Linux文件被保存在文件系统下
由以下属性构成:
各种类型、访问权限、连接数、文件拥有者、文件拥有组、修改时间等、文件名
1 文件的类型
ls –l 输出的首字节显示内容,当出现: 输出的首字节显示内容,当出现:
- 表示 普通文件 表示 普通文件
l 表示 链接文件
d 表示 目录文件 表示 目录文件
b 表示 块设备文件 表示 块设备文件
c 表示 字符设备文件 表示 字符设备文件
s 表示 UNIX 的网络文件(socket)
p 表示 管道文件
[root@localhost lianxi-linux]# ls -l
total 8
drwxr-xr-x. 2 root root 26 Jun 27 16:23 liwei
lrwxrwxrwx. 1 root root 19 Jun 27 16:59 passwd-lianjie -> liwei/passwd-lianxi
-rw-r--r-- 1 root root 1210 Feb 10 06:03install.log
install.log 文件的权限是:用户 root 拥有 rw(读写)权限,root 组的成员拥有 r(读)的权限,其他人(others)拥有 r(读)的权限
只有文件的拥有者和root用户才可以改变文件的权限
chmod u+x liwei
chmod 755 liwei
rwx r-x r-x 下面对应的2进制
111 101 101 所以是r 4,w 2,x 1
u是文件拥有者,g是组,o其他人,a是全部
r读4,w写2,x执行1
chmod后可以用三个数字来表示用户权限 chmod 655 文件名
改变文件的拥有者使用chown:chown [-R] 用户名 文件名
5 文件拥有组
chgrp 来改变文件的用户组
chgrp [-R] 工作组名 文件名
或者
chown :工作组名 文件名
[root@uplooking root] # chgrp vivi file1
将文件 file1 的工作组修改为 vivi 组所有
chown shrek.ttt b 改文件的拥有者,拥有组为shrek,ttt
chown –R shrek.ttt /tmp/ 改tmp目录下所有的拥有者,拥有组为shrek,ttt
chown .ttt /tmp/c 改c的拥有组
chgrp ttt /tmp/c 改c的拥有组 和上面一样
ls -l 命令告诉我们实实在在的大小
du -h 命令是告诉我们在磁盘占用的空间大小
2、建立链接ln
硬链接 语法:ln 原文件名 新建链接名 , 1.不能跨分区;2.不能给目录做硬链接
软链接 语法:ln -s原文件名 新建链接名
一个文件存储是:1、目录文件;2、inode;3、block块文件
文件的属性都在inode
硬链接,一般情况下没有必须要做,如果你怕别人删掉这个文件,硬链接做完之后,只有你把最后一个链接删掉,这个文件才真正的删掉
Ext2/3中文件系统的构成
? 在 在ext2 和ext3文件系统中
文件以inode+block的方式存在。
? rm指令删除文件的文件名
则文件的inode号码 文件无法被找回,所以删除厚的文件很难恢复
? stat 指令可以用来检查文件的inode
[root@localhost lianxi-linux]# stat lll.sh
File: ‘lll.sh’
Size: 105 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 36227988 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:user_tmp_t:s0
Access: 2018-06-26 22:41:30.578641238 +0800
Modify: 2018-06-26 22:41:27.544641084 +0800
Change: 2018-06-26 22:41:27.544641084 +0800
Birth: -
[root@localhost lianxi-linux]#