Linux系统的文件含义?
1、文件命名 1)由字母(可用汉字)、数字、下划线、圆点等字符构成。
2)长度最多可用256个字符,避免使用特殊字符“?* \ / !$ & * # ( ) ;< >”等。
3)同一目录下不能有相同的文件名,不同目录下可以同名。
4)避免使用+(加)、-(减)、.(圆点)作为普通文件的第一个字符。Linux中 .(圆点)在第一位置时表示隐含文件。
5)文件的属性与取名无关,文件名中不规定扩展名。
6)区分英文字符的大小写。比如myfile, Myfile 和myFILE表示的是三个不同的文件。
Linux中的文件和目录,可以给它们取任何名字,但是必须遵守以下规则:
除了“/”外,所有的字符都可以使用;
有些字符最好不用,如空格符、制表符、退格符和其它转意字符;
避免使用“.”作为普通文件名的第一个字符,因为在Linux下以“.”开头的文件是属于隐藏文件。
(命令查看 ls –a,ls –d .* 主菜单—首选项—文件管理)
1)Linux系统的文件系统分区与Windows系统不同,系统目录结构以”/”为根目录,形成一棵树状结构。
2)Linux文件系统的树形(层次型)目录结构构成了其文件系统,如图描述:
inux系统中文件以”/”为根目录,形成一棵树状结构,系统的目录结构根据不同的发行版略有不同,以下为主要的和最基本的目录:
/proc:系统内存的映像,即内容不在硬盘上而在内存里,也称虚拟目录
/root:系统管理员的登录目录
/sbin:存放系统管理员使用的管理程序
/tmp:存放临时文件
/usr:系统和应用程序文件几乎都存放在这个目录下
/var:为保持/usr的稳定,经常被修改的文件放在这里,如系统日志文件
相对路径: 以当前目录为起点,表示系统中某个文件或目录在文件系统中的位置的方法。例:cat lx5_18。 2)
绝对路径:以根目录/为起点,表示系统中某个文件或目录的位置的方法。例:/home/linux/test.txt。被修改的文件放在这里,如系统日志文件
“?”,问号,代表任意一个字符的通配符
“*”,星号,代表任意多个字符的通配符
“ ”(空格)、“$”、“&”、括号等等。
注意:在文件名中尽量避免使用这些字符。
文件类型 | 标志 | 说明 |
普通文件 | - | 可以是各种文件,如文本文件、图片、可执行文件等 |
目录文件 | d | 包含文件列表的特殊文件 |
块设备文件 | b | 与块设备交互的接口文件,如硬盘、软盘、光盘、移动存储设备等 |
字符设备文件 | c | 与字符设备交互的接口文件,如打印机、声音设备等 |
符号链接文件 | l | 建立指向普通文件或目录的链接文件 |
硬链接文件 | - | 只能建立指向普通文件的链接文件 |
套接字 | s | 用于进程之间通信,一般用于网络通信 |
有名管道 | p | 用于进程之间通信 |
例如,在shell下查看/dev目录,执行“ls -l”命令,可以查看文件的属性。
例如,在shell下查看/dev目录,执行“ls -l”命令,可以查看文件的属性。
Linux文件链接分两种,一种被称为硬链接,另一种被称为符号链接。
硬链接:多个文件名指向同一个i节点。 硬连接的作用是允许一个文件拥有多个有效路径名。只删除一个链接并不影响i节点本身和其它的链接,只有当最后一个链接被删除后,文件的数据块及目录的链接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬链接文件均被删除。 创建硬链接的shell命令:ln –d
创建硬链接的shell命令实例:ln –d 原文件 目标文件 注意:默认情况下(即ln命令不带任何选项),ln命令产生硬链接。
符号链接:也叫软连接。 软链接文件类似于Windows的快捷方式,它实际上是一个特殊的文件。在符号链接中,文件内容实际上是一个文本文件,其中包含所链接的文件的位置信息。
如何创建符号链接?
创建符号链接的shell命令:ln –s 原文件 目标文件 注意:软链接文件的源文件必须写成绝对路径,而不能写成相对路径(硬链接没有这样的要求);否则软链接文件会报错。
Linux系统中,所有的设备都是以文件的形式存在,所有的文件都是在以“/”目录为根的一颗“大”目录树中进行管理。
假设有文件file1和 file2 ,创建file1的硬链接h_file1,创建file2的符号链接s_file2。 当删掉源文件file1时,那么磁盘上file1对应的数据文件是不会被删除的,因为i节点上记录了该文件的硬链接数,只有硬链接数是0的时候,删除文件名的时候,对应的数据在磁盘上才会删除。
当删除源文件file2时,s_file2将无法使用,因为它链接的文件已经不存在。 下图描述了文件hello.c、硬链接h_hello.c和符号链接s_hello.c之间的关系。
存储设备包括USB、光盘、软盘等,在需要访问时,必须将这些设备对应的“小”目录挂载到“大”目录树中;访问结束后需要从“大”目录树中卸载掉。
/dev/hda1中,“hd”代表IDE硬盘, 对于每个硬盘设备,可以划分多个分区,通常主分区有1个,其它的为逻辑分区,hda1表示第一个IDE硬盘的第一个分区。
/dev/sda1中,“sd”代表SCSI接口的硬盘。sda1表示第一个SCSI硬盘的第一个分区。usb存储设备通常也被模拟为SCSI设备来驱动。
/dev/sdb1中,“sdb”代表U盘。sdb1表示第一个U盘。
/dev/cdrom中,“cdrom”代表光盘。
Linux系统中有一个/mnt目录,专门用来做挂载点目录。在执行mount命令时,首先查看挂载点目录是否存在,如果不存在则需要创建该目录,否则mount命令无法正常执行。
mount [选项] <挂载设备名称> <挂载点>
umount卸载 umount [挂载点或设备名]
mount /dev/cdrom /mnt/cdrom
解释:把光盘设备挂载到目录/mnt/cdrom目录中
解释:把光盘设备卸载
umount /dev/cdrom
umount /mnt/cdrom
挂载对象的文件系统类型 系统文件/proc/filesystems中含有当前系统所支持的文件系统类型。如: vfat是指Windows常用的FAT32文件系统,它兼容FAT16文件系统;