Linux文件系统
硬盘是拿来存储数据的额,可以将其视为柜子,新的硬盘通常要进行格式化并分区,分区是把硬盘如柜子一样分割成几个小柜子,格式化即是在每个小柜子中间打入隔断,决定每个隔断的位置和大小,在柜门贴上标签,写清楚每件衣服保存的位置和衣服的特性,(如颜色,大小)
格式化过程还向硬盘写入了文件系统,不同的操作系统对文件的管理不同(文件的属性和权限也不同),因此需要将硬盘格式化,令其和操作系统一样的文件系统格式,并不是简单的清除数据。
windows8采用FAT文件系统,2000以后使用的是NTFS文件系统,linux的正统文件系统是Ext2.还有Ext3,Ext4,xfs等文件系统
linux系统的理念是:一切都是文件,linux系统是由Unix系统而来的。
linux文件系统的目的:用来存储和管理文件,linux文件系统的文件是数据的集合,文件系统不仅包含文件的数据,还有文件系统的结构,linux用户和应用程序看到的文件,目录,软链接及文件保护信息都存储在其中。操纵系统是用来管理硬件和应用程序及文件系统的,不要混淆
linux文件系统的目录结构
linux文件系统采用树状级结构,根目录(/)是文件系统中最重要的一个目录,就像windows的C盘一样,所有的目录都是根目录衍生出来的。根目录也参与操作系统的开机,还原,系统修复等行为。
绝对路径和相对路径
绝对路径:由根目录(/)开始写起的文件名或目录名称,例如:/home/hyxy/.bashrc;
相对路径:相对于你当前路径的写法,不以/开头。
linux文件系统支持的文件类型
-(f);普通文件
d:目录文件
b:块设备,就是存储数据,提供系统存取的接口设备。例如你的一号硬盘的代码是/dev/hda1
c:字符文件,一些串行端口的接口设备,例如鼠标键盘。
l:符号链接文件,分为软链接和硬连接,类似windows的快捷方式。
p:管道文件,FIFO也是一种特殊的文件类型,目的是解决多个程序同时存取一个文件所造成的错误。
s:套接字文件,socket。如启动一个MySql服务器时产生的mysql.sock文件。
查看文件的三种方法
ls -l
file
stat
文件属性
当使用ls -l命令时,可以看到一下属性
925919 drwxr-xr-x. 2 michael michael 4.0K 11月 8:01:03
925919:inode节点号
drwxr-xr-x.:文件类型及其权限
2:硬链接数
michael michael:所属组
4.0k:文件或目录大小
11月 8:01:03:修改日期