linux 知识点拾遗
文件名称
在 Linux 底下,每个档案或文件夹的文件名称最长能够到达 255 的字符,加上完整路径时,最长可达 4096 个字符;
因为 Linux 在文字接口下的一些指令操作关系,一般来说,您在设定 Linux 底下的文件名时, 最好能够避免一些特殊字符比較好!比如底下这些:
* ?
> < ; & ! [ ] | \ ' " ` ( ) { }
由于这些符号在文字接口下,是有特殊意义的!另外,文件名的开头为小数点『.』时, 代表这个档案为『隐藏档』喔!同一时候,由于指令下达其中,经常会使用到 -option 之类的參数, 所以您最好也避免将档案档名的开头以 - 或 + 来命名啊!
这个 FHS ( http://www.pathname.com/fhs/ ) 其实仅是规范出在根文件夹 ( / ) 底下各个基本的文件夹应该是要放置什么样的档案而已。
FHS 定义出两层规范出来,第一层是 / 底下的各个文件夹应该要放置什么样内容的档案数据,比如 /etc 应该要放置设定档, /bin 与 /sbin 则应该要放置可运行档等等。
第二层则是针对 /usr 及 /var 这两个文件夹的次文件夹来定义的。 比如 /var/log 放置系统登录文件、
/usr/share放置共享数据等等。
磁盘切割
主要开机扇区( Master Boot Recorder, MBR ) 有什么限制呢?他最大的限制来自于他的大小不够大到储存全部切割与开机管理程序的信息,因此,MBR 仅提供最多四个 partition 的记忆,这就是所谓的 Primary (P)与 Extended (E) 的 partition最多仅仅能有四个的原因了。
逻辑区块是在 partition 进行filesystem 的格式化时, 所指定的『最小储存单位』,这个最小储存单位当然是架构在 sector 的大小
上面( 由于 sector 为硬盘的最小物理储存单位啊! ),所以啦, Block 的大小为 sector 的 2 的次方倍数。
Block 单位的规划并非越大越好喔!怎么说呢?由于一个 Block 最多仅能容纳一个档案 (这里指Linux 的 ext2 档案系统)!这有什么问题呢?举例来说好了,假如您的 Block 规划为 4 KBytes ,而您有一个档案大小为 0.1 KBytes ,这个小档案将占用掉一个 Block 的空间。
Superblock:如同前面说的,当我们在进行磁盘切割( partition )时,每一个磁盘切割槽( partition )就是一个档案系统( filesystem ), 而每一个档案系统開始的位置的那个 block 就称为 superblock ,superblock 的作用是储存像是档案系统的大小、空的和填满的区块,以及他各自的总数和其他诸如此类的信息等等, 这也就是说,当您要使用这一个磁盘切割槽( 或者说是档案系统 )来进行数据存取的时候,第
一个要经过的就是 superblock 这个区块了。
ext2文件系统
在标准的 ext2 档案系统其中,我们将每一个档案的内容分为两个部分来储存,一个是档案的属性,还有一个则是档案的内容。为了应付这两个不同的咚咚,所以 ext2 规划出 inode 与 Block 来分别储存档案的属性( 放在 inode 其中 )与档案的内容( 放置在 Block area 其中 )。
当我们要将一个 partition 格式化( format )为 ext2时,就必需要指定 inode 与 Block 的大小才行,也就是说,当 partition
被格式化为 ext2 的档案系统时,他一定会有 inode table 与 block area 这两个区域。
inode 记录的信息(当然不止这些):
• 该档案的拥有者与群组(owner/group);
• 该档案的存取模式(read/write/excute);
• 该档案的类型(type);
• 该档案建立或状态改变的时间(ctime)、近期一次的读取时间(atime)、近期改动的时间(mtime);
• 该档案的容量;
• 定义档案特性的旗标(flag),如 SetUID...;
• 该档案真正内容的指向 (pointer);
參考《鸟哥的私房菜》
linux 知识点拾遗的更多相关文章
- Linux知识点拾遗-磁盘UUID
查看磁盘UUID 方法1 ls -l /dev/disk/by-uuid example: [root@dplinux ~]# ll /dev/disk/by-uuid/ total 0 lrwxrw ...
- linux知识点总结与随笔(关注linux爱好者公众号的一些笔记)
sysdig工具,可以有strace ,tcpdump,lsof的功能. 前台任务与后台任务,知识点:test.sh &,Ctrl+z,bg,shopt grep |huponexit(sho ...
- linux知识点
通过gui来使用通过api来使用通过cli来使用通过tui来使用 进程不在,但tcp连接还一直存在的解决办法--tcpkill命令 http://www.centoscn.com/CentOS/Int ...
- 非常全面的Linux知识点总结
$1 我的Linux需求 Linux博大精深.我只在此讨论一些我对线上Linux机器维护人员的基本需求,比如装机,加硬盘,配网络.只讨论CentOS 6,或者类似的RHEL,当然Ubuntu也可以此类 ...
- java 学习基础知识点拾遗 导航页
每种编程语言的知识点都是很多很杂的,java也是如此 相信很多人学习的过程中都是深一脚浅一脚,最基础的东西可能有些也不是非常确定 整理了最基本的一些知识点,可以说是java入门的-1层级别的,作为自己 ...
- linux 知识点
关于登录Linux时,/etc/profile.~/.bash_profile等几个文件的执行过程. 在登录Linux时要执行文件的过程如下: 在刚登录Linux时,首先启动 /etc/profile ...
- Linux学习拾遗
一.安装iso文件 首先建立一个目录作为挂载点:# mkdir /mnt/iso 获得root权限然后使用下面的参数挂载ISO映像文件:# mount -t iso9660 /path/image.i ...
- linux知识点小结
PATH环境变量,记录了所有可以直接执行的二进制命令的原件或者链接 harvey@ubuntu:/etc$ echo $PATH /usr/lib/lightdm/lightdm:/usr/local ...
- C语言知识点拾遗
sleep() abort() fflush() getimeofday() sigaction() Linux 进程学习(四)------ sigaction 函数 malloc() 如何实现一个m ...
随机推荐
- 【MVC+MySQL+EntityFramework】查询性能优化笔记
通过在DbContext中定了表之间的关系,查询后在View中通过item.ProjectOverHour来显示关联表数据. modelBuilder.Entity<ProjectOverHou ...
- 关联规则( Association Rules)之频繁模式树(FP-Tree)
Frequent Pattern Tree(频繁模式树)是Jiawei Han在2004年的文章<Mining Frequent Patterns without Candidate Gener ...
- 赵雅智_service生命周期
Android中的服务和windows中的服务是类似的东西,服务一般没实用户操作界面.它执行于系统中不easy被用户发觉,能够使用它开发如监控之类的程序. 服务的开发步骤 第一步:继承Service类 ...
- Gamescom2014:中国游戏公司37.com进军西方海外市场
在2014年的德国科隆国际游戏展上.Xsolla曾与37.com聊天.我们讨论了中国公司眼下进军西方市场的战略,谈到营销的最有效方法.游戏货币化,并讨论在欧洲和土耳其的网页游戏的前景. 37wan 能 ...
- 算法笔记_064:蓝桥杯练习 操作格子(Java)
目录 1 问题描述 2 解决方案 1 问题描述 问题描述 有n个格子,从左到右放成一排,编号为1-n. 共有m次操作,有3种操作类型: 1.修改一个格子的权值, 2.求连续一段格子权值和, 3.求 ...
- LoadRunner访问 Mysql数据库
这是很久以前编写的一个测试案例,那时是为了检查大量往Mysql数据库里插入数据,看一下数据库的性能如何?服务器是否会很快就被写满了. 前期的准备工作:Mysql 数据库搭建,LoadRunner,li ...
- Python 的__name__属性
Python 的__name__属性: 一个模块被另一个程序第一次引入时,其主程序将运行. 如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用__name__属性来使该程序块仅在该模块自身 ...
- MyEclipse 注释乱码问题
解决MyEclipse 中 import项目,注释是乱码问题:
- DevExpress SpinEdit控件使用实例——删除ASPxSpinEdit右边的上下小箭头SpinButtons-ShowIncrementButtons
使用ASPxSpinEdit来添加数字类型的输入框: 默认情况下, SpinEdit通过点击右边的上下箭头来加减number,下面的代码是去掉上下箭头,内容居中显示,并将边框颜色置为白色: <d ...
- Linux命令-网络命令:setup
setup 进入设置网络信息的界面 上图中选“网络配置”进入设置网络信息 上图中选“设备配置”进行配置IP地址,下图显示网卡信息 上图中,选择“eth0”回车进入设置eth0网卡信息界面 上图中选择“ ...