《鸟哥的Linux私房菜:基础学习篇》第二部分读书笔记

一、Linux的文件权限与目录配置

1. Linux用户身份与用户组记录的文件:默认情况下,/etc/passwd记录所有的系统账号与一般身份账号及root的相关信息,/etc/shadow记录个人的密码(文件内容已被加密),/etc/group记录所有的组名。

2. 三种身份权限:User,Group及Others。

3.文件的权限有rwx三种,r表示可读,w表示可写,x表示可执行,如果没有权限,就会在相应位置用'-'表示。比如,若某用户对某目录的权限为r--,则他只有读的权限,没有写和执行的权限,故该用户不能进入此目录。

4. 用数字来代表文件权限:使用三位二进制数字(a2, a1, a0),依次表示读、写、执行的权限。1表示具有相应权限,0表示没有相应权限。比如:数字5的二进制表示为101,表示具有可读、可执行的权限。

5. 文件的rwx权限是针对“文件的内容”而言的,与文件名的存在与否没有关系。所以即使你拥有rwx权限,也不具备删除该文件的权限。

6. 能不能进入一个目录,只与该目录的x权限有关。如果你在某目录下不具有x权限,那么你就无法切换到该目录下,也就无法执行该目录下的任何命令。

7. 要开放目录给任何人浏览时,应该至少也要给予r及x的权限,但w权限不可随便给。因为W权限对目录来说是很强大的,它表示你具有更改该目录结构列表的权限,包括新建、删除、重命名、转移文件与目录等。

8. Linux系统上的文件扩展名只是让你了解该文件可能的用途而已,真正的执行与否仍然需要权限的规范才行。比如有个可执行文件的权限被修改为无法执行后,那么该文件就真的不能被执行了。

9.从网络上下载文件到本地的Linux系统时,文件的属性和权限有可能被改变。

10. Linux系统针对文件的文件名长度限制是:(a) 单一文件或目录的文件名长度最大为256个字符;(b) 包含完整路径名称及目录的完整文件名长度最大为4096.

二、Linux文件与目录管理

1. “cd -”返回刚才的那个目录,“cd ~”回到自己的主文件夹。

2. 环境变量PATH

(1) 不同用户默认的PATH不同,默认能够随意执行的命令也不相同。

(2) PATH是可以修改的,一般用户可以通过修改PATH来执行某些位于/sbin或/usr/sbin下的命令。

(3) 使用绝对路径或相对路径直接指定某个命令的文件名来执行,会比查询PATH来得正确。

三、Linux磁盘与文件系统管理

1. Linux的正规文件系统为Ext2(Linux second extended file system)。

2. Linux文件系统通常把文件数据放在block块中,把文件权限与属性放在inode中。另外还有一个超级块superblock记录整个文件系统的整体信息。

(1) super block: 记录iNode与block的总量、使用量和剩余量等。

(2) inode: 记录文件的属性及此文件的数据所在的block号码,一个文件占用一个block。

(3) block: 记录文件的实际内容,若文件太大则会占用多个block。

3. 碎片整理:当文件写入的block过于离散时,文件读取的性能将会变得很差,可以通过碎片整理将同一个文件所属的block汇总起来,以便于读取数据。

原文地址:https://www.cnblogs.com/wuhualong/p/ReadingNote_Linux_Vbird_Part2.html