Linux 文件管理——1 Linux系统的文件及其类型

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文件系统;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张謹礧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值