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 表示的是目录 后面以三个字符为一组分别表示 属主、归属组、其他 对文件的访问权限
第三个字段: 硬链接数目
第四个字段:属主
第五个字段:所归属的组
第六个字段:文件或目录的大小
第七个字段到第九个 最近访问或者修改的时间
第十个 文件名或目录名