-
Linux文件
-
文件组成
索引节点
包含文件权限、文件属主、文件大小、存放位置和建立日期等数据
文件的实际内容
-
文件命名
除斜线(/)和空字符(\0)外,文件名可以包含任意的ASCII字符,但尽量不要使用有特殊含义的字符
以句点(.)开头的文件名是隐含文件,shell通配符不匹配这类文件名
文件名的通配符
通配符名称 作用 星号(*) 匹配0到多个任意字符 问号(?) 匹配一个任意字符 方括号([]) 匹配括号内的一个字符,若以!号开始则匹配除括号内之外的字符
- 文件类型
-
普通文件
不包含文件系统的结构信息,常用的文本文件和二进制文件
-
目录文件
是linux存储文件名的唯一地方,包括文件名、子目录名、及其指针,是内核组织文件系统的基本结点
-
链接文件
指向真实存在的文件的链接,类似于快捷方式
其中链接文件又分为
硬链接文件
- 文件在磁盘中只有一个复制,以节省磁盘空间 - 源文件名和链接文件名都指向相同的物理地址 - 目录不能有硬链接,硬链接不能跨文件系统 - 删除文件要在同一索引结点且属于唯一的链接时才能成功,可以防止不必要的误删除
符号链接文件
- 用 ln -s 命令创建文件的符号链接 - 可以删除原有的文件而保存链接文件,没有防止误删功能
-
设备文件
为外部设备提供一种标准的接口,将外部设备视为一种特殊的文件
一般设备文件存放在dev下,使用设备的主设备号和次设备号来指定某外部设备,设备文件根据访问数据的方式不同,又可以将其下一级分为块设备和字符设备文件
管道文件
主要用于进程间信息的传递
-
套接字文件
主要用于网络通信,监听客户端请求
-
linux下的目录及其含义
目录 | 含义 |
---|---|
/ | 根目录 |
/bin | 存放必要的命令 |
/boot | 存放内核及启动所需要的文件 |
/dev | 存放设备文件 |
/etc | 存放系统的配置文件 |
/home | 用户文件的主目录,该用户数据存放在其主目录中 |
/lib | 存放必要的运行库 |
/mnt | 存放临时的映射文件系统,常把软驱和光驱挂装在这里的floppy和cdrom子目录 |
/proc | 存放存储进程和系统信息 |
/root | 超级用户的主目录 |
/sbin | 存放系统管理程序 |
/tmp | 存放临时文件的目录 |
/usr | 包含了一般不需要修改的应用程序,如命令程序文件,程序库,手册和其他文档 |
/var | 包含系统产生的经常变化的文件,如打印机,邮件和新闻等假脱机目录,日志文件、格式化后的手册页,以及一些应用程序的数据文件等 |
/usr/bin | 存放增加的用户程序 |
/usr/dict | 存放数据字典 |
/usr/doc | 存放追加的文档 |
/usr/etc | 存放设置文件 |
/usr/games | 存放游戏和教学文件 |
/usr/include | 存放c开发工具的头文件 |
/usr/info | 存放GNU信息文件 |
/usr/lib | 存放库文件 |
/usr/local | 存放本地产生的增加的应用程序 |
/usr/man | 存放在线帮助文档 |
/usr/sbin | 存放增加的管理程序 |
/usr/share | 存放结构独立的数据 |
/usr/src | 存放程序的源代码 |
- 文件权限及其属性
-
文件权限
linux系统按文件所有者、文件所有者同组用户和其他用户规定不同的文件访问权限。
访问权限 有三种
1. 读权限(用r表示) 十进制用4表示 2. 写权限(用w表示) 十进制用2表示 3. 执行权限 (用x表示) 十进制用1表示
-
文件属性
包括文件或目录的结点、种类、权限模式、链接数量、所归的用户和用户组,以及最近访问或修改的时间等内容
示例分析
[root@MiWiFi-R3L-srv ~]# ls -lia
总用量 52
100663361 dr-xr-x---. 4 root root 211 2月 27 02:21 .
64 dr-xr-xr-x. 17 root root 4096 2月 26 22:30 ..
100663362 -rw-------. 1 root root 1274 3月 3 2019 anaconda-ks.cfg
101221159 -rw-------. 1 root root 5104 2月 27 04:34 .bash_history
100879803 -rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
100879804 -rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile
100879805 -rw-r--r--. 1 root root 176 12月 29 2013 .bashrc
100879806 -rw-r--r--. 1 root root 100 12月 29 2013 .cshrc
100917437 -rw-r--r--. 1 root root 108 2月 26 02:49 homebadlocks.log
67777293 drwxr-----. 3 root root 19 2月 25 00:17 .pki
67777318 drwx------. 2 root root 25 2月 25 23:05 .ssh
100879807 -rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
100891553 -rw-r--r--. 1 root root 4 2月 27 02:21 .txt
100663367 -rw-------. 1 root root 4247 2月 27 02:21 .viminfo
如上所示 每一个文件占一行空间
第一个字段:inode
第二个字段:文件种类和文件权限 如第一个d 表示的是目录 后面以三个字符为一组分别表示 属主、归属组、其他 对文件的访问权限
第三个字段: 硬链接数目
第四个字段:属主
第五个字段:所归属的组
第六个字段:文件或目录的大小
第七个字段到第九个 最近访问或者修改的时间
第十个 文件名或目录名