《鸟哥的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汇总起来,以便于读取数据。
最新文章
- 【Android】《App研发录》总结
- Win Form程序线程点点
- 《android基于andFix的热修复方案》思路篇
- 浅析在QtWidget中自定义Model
- windows Android 开发环境
- (Android Studio)添加按钮以及权重问题
- 欢迎来到Googny的博客
- 10881 - Piotr's Ants(排序)
- bui上手体验
- 写一个根据id字段查找记录的缓存函数(javascript)
- Memcached源码分析之slabs.c
- oracle存储过程中文乱码问题
- angularjs+webapi2 跨域Basic 认证授权(二)
- axios与vue的配合使用事例,实现缓存和重复加载的控制
- 华为Python 算法面试题
- Unigine mesh顶点坐标转换精度问题
- node加密解密 crytpo
- python show slave status
- redis-3.0.0_rc5的RPM包制定
- ORA-14402:更新分区关键字列将导致分区更改(分区表注意)
热门文章
- P1972 [SDOI2009]HH的项链 莫队or树状数组
- PHP mysqli_error_list() 函数
- 做uart 实验时,run configure 只能选择jtag_uart 而没有uart
- GAN生成式对抗网络(四)——SRGAN超高分辨率图片重构
- oc Learning Blog
- speech-to-text-wavenet
- JavaWeb_(Mybatis框架)MyBatis Generator简单入门
- JIRA恢复备份后无法上传附件
- Python学习日记(四)——Python基本数据类型梳理(int、str、list、tuple、dict)
- Zhejiang Provincial Collegiate Programming Contest + ZOJ Monthly