小吴又来了,感觉自己一次写的有点少,不过还是根据自己的进度来吧,小吴又要开始今天的笔记了,
2.文件系统
2.1.1 目录
目录是一组相关文件的集合
一个目录下面除了可以存放文件之外还可以存放其他目录,即可包含子目录
在确定文件,目录位置时,DOS(磁盘操纵系统的缩写)和Linux都采用“路径名+文件名”的方式,路径反应的是目录与目录之间的关系
2.1.2 路径
Linux路径由到达定位文件的目录组成,再Linux系统中组成路径的目录分割符为斜杠“/”,而DOS用反斜杠“\”来分割各个目录
路径分为相对路径和绝对路径
绝对路径
1)绝对路径是从目录树的树根“/”目录开始往下直到文件所经过的所有节点目录
2)下级目录在上级目录后面用“/”隔开
3)注意:绝对路径都是从“/”开始的,所以第一个字符一定是“/”
相对路径
1)相对路径是指目标目录相对于当前目录的位置
2)如果不在当前目录下,则需要使用两个特殊目录“.”和“..”了,目录“.”指向当前目录。而目录“..”
2.2文件系统
2.2.1 windows和Linux文件系统区别
在Windows平台,打开“计算机”我们看到的是一个一个驱动盘符;
每个驱动都有自己的目录结构,这样形成了多个树并列的情况
和Windows操作系统类似,所有的Linux数据都是由文件系统按照树形目录结构管理的,而且Linux操作系统同样要区分文件的类型,判断文件的存取属性和可执性行属性
Linux下,我们是看不到这些驱动器盘符,我们看到的是文件夹(目录)
在Linux也采用了树状的文件系统,它由目录和目录下的文件一起构成。Linux文件系统不适用驱动器这个概念,而是用单一的根目录概念,所有的分区都挂栽倒单一的“/”目录上。
无论何种版本的Linux发行版,桌面,应用是Linux的外衣,文件组织,目录结构才是Linux的内心
2.2.2Linux目录结构(我只记了部分常用的)
/:根目录,一般根目录下只存放目录,在Linux下有且只有一个根目录,所有的东西都是从这里开始,当你在终端里输入“/home”,其实你在告诉电脑,先从/(根目录)开始,再进入到home目录
/bin:/usr/bin:可执行二进制文件的目录,如常用的命令ls,tar,mvcat等(bin目录放工具用的)
/home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放再此目录下,表示的家目录(例如:用户名放入home里面的)
/lib:/use/lib:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助(一般存放一些库)
/usr/include:放头文件的目录
2.3一切皆文件
Linux对数据文件(*.mp3 *.bom),程序文件(*.c *.h *.o),设备文件(LCD,触摸屏,鼠标),网络文件(soket)等的管理都抽象为文件,使用同一的方式管理。
在Linux操作系统中也必须区分文件类型,通过文件可以判断文件属于可执行文件,文本文件,还是数据文件,在Linux系统中文件可以没有扩展名。
2.3.2文件分类
通常,Linux系统常用的文件类型有5中,普通文件,目录文件,设备文件,管道文件和链接文件。
普通文件
普通文件是计算机操作系统用于存放数据,程序信息的文件,一般都长期存放于外存储器(磁盘,磁带等)中,普通文件一般包括文本文件,数据文件等。
目录文件
Linux系统把目录看成是一种特殊的文件,利用他构成的树形结构
目录文件只允许系统管理员对其进行修改,用户进程可以读取但不能修改
注意:目录文件至少包括两条目录“..”表示上一级目录,“.”表示该目录本身
设备文件
Linux系统把每个设备都映射成一个文件,这就是设备文件,它适用于I/O设备提供连接的一种文件,分文字符设备和块设备文件
字符设备的存取以一个字符为单位,块设备的存取以字符块为单位,每一种I/O设备对应一个设备文件,存放在/dev目录中,如行式打印机对应/dev/lp,第一个软盘驱动器/dev/fd0
管道文件
管道文件也是Linux中特殊的文件类型,这种文件多用于进程间的通信
链接文件(例如:快捷方式)
链接分为软连接(符号链接)和硬链接
2.4文件权限
文件权限就是文件的访问控制权限,即哪些用户和族群可以访问文件以及可以执行什么样的操作
Linux系统是个多用户系统,不同用户处于不同地位,为了保护系统的安全性,Linux系统对用户权限做了严格的规定,用户身份认证,访问控制,传输文件,文件读写权限都做了周密的控制。
2.4.1访问用户
通过设定权限可以从以下三种访问方式限制访问权限
只允许用户自己访问(所有者)
允许一个预先指定的用户组中的访问(用户组)
允许系统中的任何用户访问(其他用户)
(这个就和qq空间的访问权限类似)
2.4.2 访问权限
用户能控制一个给定的文件或目录的访问程度,一个文件或者目录可能有读写以及执行权限;
读(r)读取
写(w)增删改
可执行权限(x)对文件有执行文件的权限
注意:通常。Linux系统只允许文件的所有者或超级用户改变文件的读写权限