微信号:grzlwx

介绍:光荣之路官方资讯

linux基本操作笔记

2015-11-02 22:24 floralin

吴老的《selenium webdriver 实战宝典》出版了!

linux文件系统的实现

linux有一个树状结构来组织文件,数的顶端为根目录/,节点为目录,而末节点为所包含的数据文件。我们可以对文件进行多种操作,比如打开和读写。

存储设备分区

文件系统的最终目的是把大量数据有组织地放入持久性的存储设备中,比如硬盘和磁盘。这些存储设备和内存不同,它们的存储能力具备持久性,不会因为断电而消失,存储量大,但读取速度慢。

数据被存入某个分区中,一个典型的Linux分区(partition)包含有下面各个部分:

分区的第一个部分是启动区(Boot block),它主要是为计算机开机服务的。linux开机启动后后,会首先载入MBR,随后MBR从某个硬盘的启动区加载程序。该程序负责进一步的操作系统的加载和启动。为了方便管理,即使某个分区中没有安装操作系统,Linux也会在该分区预留启动区。

启动区之后的是超级区(Super block)。它存储有文件系统的相关信息,包括文件系统的类型,inode的数目,数据块的数目。

随后是多个inodes,它们是实现文件存储的关键。在Linux系统中,一个文件可以分成几个数据块存储每个文件对应一个inode。这个inode中包含多个指针,指向属于该文件各个数据块。当操作系统需要读取文件时,只需要对应inode的"地图",收集起分散的数据块,就可以收获我们的文件了。

最后一部分是真正存储数据的数据块data blocks。

当Linux想要打开一个文件时,只需要找到文件对应的inode,然后沿着指针,将所有的数据块收集起来,就可以在内存中组成一个文件的数据了。复杂的方式可以使用链表,每个数据快都有一个指针,指向属于同一个文件的下一个数据块,这样的好处是可以利用零散的空余空间,坏处是文件操作必须按照线性方式进行,如果想随机存取,那么必须遍历链表,指导目标位置。

列出文件夹内详细文件信息

ls是list的意思,重点在显示文件的文件名与相关属性。而选项『-al』则表示列出所有的文件详细的权限与属性 。

floralin@ubuntu:~$ ls -al

1)第一栏代表这个文件的类型与权限(permission):

第一个字符d则是目录,当为-则是文件,若是[ l ]则表示为连结档(link file),b则表示为装置文件里面的可供储存的接口设备(可随机存取装置),若是c则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

接下来的字符中,以三个为一组,均为rwx三个参数组合,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。第一组为文件拥有者的权限第二组为同群组的权限,第三组为其他非本群组的权限

2)第二栏表示多少个档名连结到此节点

3)第三栏表示文件的拥有帐号

4)第四栏表示这个文件所属群组

5)第五栏表示这个文件的容量大小,默认单位为bytes

6) 第六栏表示这个文件的建档日期或是最近的修改日期

创建文件夹

floralin@ubuntu:~/Desktop/linux_study$ mkdir test
floralin@ubuntu:~/Desktop/linux_study$ lstest

删除空文件夹

floralin@ubuntu:~/Desktop/linux_study$ rm testrm: cannot remove ‘test’: Is a directory
floralin@ubuntu:~/Desktop/linux_study$ rmdir test
floralin@ubuntu:~/Desktop/linux_study$ ls

(未完待续)

(作者:floralin 来源:http://www.cnblogs.com/0603ljx/p/4924285.html)


 
            
 
            
 
            
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           

感谢作者,传播测试知识、技能与正能量!
分享测试生活,思考测试人生!欢迎来稿735821166@qq.com

光荣之路软件测试培训

官网:http://www.gloryroad.cn/

微信公众号:gloryroadtrain

性能测试QQ群:415987441
软件测试招聘QQ群: 203715128
自动化3群QQ: 371211499

 
光荣之路 更多文章 今天晚上的 linux 公开课- Awk 编程 7月28日(今天)晚上的 linux 公开课- shell编程 8月4日(今天)晚上的 linux 公开课- shell编程 9月1日(本周一)晚8点半,光荣之路Web自动化系列基础课—javascript第二讲 推荐本好书《与机器赛跑》
猜您喜欢 科普:为什么<!DOCTYPE> 不可或缺 没想到,IBM最开始只是一家做自动制表机的 做自己 不苟同 执行计划:Oracle的Profile特性与SQL执行计划的稳定性 工具 | 里约奥运数据可视化图表居然可以这么酷炫?!