本文介绍了Linux中的文件系统,对大家的学习或工作有一定的参考价值。下面让我们跟随边肖一起学习。
一、简介
系统是分区或磁盘上所有文件的逻辑集合。
文件系统不仅包含文件中的数据,还包含文件系统的结构。Linux用户和程序看到的所有文件、目录、软链接和文件保护信息都存储在里面。
不同Linux发行版之间的文件系统差异不大,主要表现在系统管理工具和软件包管理方式的差异,文件目录结构基本相同。
文件系统有多种类型Ext2:早期linux常用的文件系统;Ext 3:Ext 2的升级版,带日志功能;RAMFS:内存文件系统,速度很快;Iso9660:光盘或光盘映像;网络文件系统,由孙发明,主要用于远程文件共享;MS-DOS: MS-DOS文件系统;FAT:Windows XP操作系统采用的文件系统;NTFS:Windows NT/XP操作系统采用的文件系统。
二、分区与目录
文件系统位于磁盘分区中;硬盘可以有多个分区,也可以只有一个分区;一个分区只能包含一个文件系统。
Linux文件系统与Windows有很大不同。Windows的文件结构是若干个并行的树形结构,顶部是不同的磁盘(分区),如C、D、E、F等。
Linux
的文件结构是单个的树状结构,根目录是“/”
,其他目录都要位于根目录下
。每次我们安装系统的时候,我们都会对它进行分区,
Linux下磁盘分区和目录的关系任何分区都必须对应一个目录才能读写,这就是所谓的“挂载”。挂载的目录可以是根目录、其他二级和三级目录,任何目录都可以是挂载点。这是目录之间的逻辑区别。分区是一种物理区别。根目录是所有Linux文件和目录所在的位置,需要挂载之前的磁盘分区。
下图显示了常用目录和分区之间的对应关系:
为什么要分区,如何分区?不同的物料可以分区域管理,降低风险。大硬盘搜索范围大,效率低。/home、/var、/usr和/local往往是单独的分区,因为经常操作,容易产生碎片。
为了方便定位和搜索,Linux中的每个目录通常存储特定类型的文件,
各种Linux发行版本的常见目录/ :
根目录,只能包含目录,不能包含具体文件。/bin:
bin是二进制的缩写,存储可执行文件。很多命令对应/bin目录下的一个程序,比如ls、cp、mkdir。/bin目录对所有用户都有效。/dev:
dev是设备的缩写,即硬件驱动程序。如声卡、磁盘驱动器等。以及/dev/null、/dev/console、/dev/zero、/dev/full等文件。/etc:
主要包括系统管理所需的配置文件以及用户和用户组的配置文件。/lib:
主要包含共享库文件,类似于DLL在Windows下;有时它也包含内核相关的文件。/boot:
系统启动文件,如Linux内核、引导程序等。/home:
用户工作目录(主目录),每个用户将被分配一个目录。/mnt:
临时挂载文件系统。这个目录一般用来存放挂载存储设备的挂载目录,比如挂载光驱的/mnt/cdrom目录,然后进入这个目录就可以查看光驱的内容。/proc:
这个目录是一个虚拟目录,是系统内存的映射。我们可以直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存中,我们也可以直接修改里面的一些文件。/tmp:
临时文件目录,系统重启后不会保存。/lost+found
:此目录通常为空。当系统被非法关闭时,一些文件存储在这里。/run
:这是一个临时文件系统,存储自系统启动以来的信息。当系统重新启动时,应该删除或清除该目录中的文件。如果您的系统上有/var/run目录,您应该将它指向run。/usr:
这是一个非常重要的目录。用户的很多应用和文件都放在这个目录下,类似于windows下的program files目录。用户下的文件是混合的,包括管理命令、共享文件、库文件等。可以供很多用户使用。/usr/bin:
系统用户使用的应用程序。/usr/sbin:
超级用户使用的高级管理程序和系统守护进程。内核源代码的默认目录。
/usr/src:
这个目录存储扩展的东西,主要包括一些可变长度的文件,经常读写数据,比如日志文件,打印队列中的文件。/var:
s表示超级用户,类似于/bin。主要包含可执行文件,但一般是系统管理需要,不是所有用户都需要。/sbin:
:linux系统会自动识别一些设备,比如u盘、光驱等。识别之后,linux会将识别出的设备挂载到这个目录中。/media
:这是为主机安装附加软件的目录。例如,如果您安装一个ORACLE数据库,您可以将它放在这个目录中。默认情况下,它是空的。/opt
:该目录是系统管理员的主目录,也称为超级特权用户的主目录。/root
:该目录存储了一些需要在服务启动后提取的数据。在Linux系统中,有几个目录很重要,所以要注意不要误删内部文件或者随意更改。
/srv
:如上所述,这是系统中的配置文件。如果您更改此目录中的文件,系统可能无法启动。/etc
:这是系统预置的放置可执行文件的目录。例如,ls位于/bin/ls目录中。值得一提的是/bin、/usr/bin是针对系统用户(除root以外的所有用户)的指令,而/sbin、/usr/sbin是针对root的指令。
/bin, /sbin, /usr/bin, /usr/sbin
:这是一个非常重要的目录。系统上运行着很多程序,所以每个程序都会有相应的日志,这些日志都会记录在这个目录下,具体来说就是/var/log目录下。此外,邮件的默认放置位置也在这里。三、常用文件管理命令
您可以通过以下命令管理文件:
查看文件的内容。
/var
更改目录。复制文件或目录。cat
文件名:
检查文件类型(二进制、文本等)。搜索文件或目录。cd
filename:
显示文件的开头,与tail命令相对。cp
Filename:
查看文件的全部内容,可以分页显示,比more命令更强大。file
dirname:
遍历目录下的文件或目录。创建一个目录。find
文件名:
查看文件的所有内容,可以分页显示。head
文件1文件2:
移动或重命名文件。less
显示用户的当前目录。:
文件名ls
删除文件。删除目录。:
filenamemkdir
显示文件的结尾,与head命令相反。:
Filenamemore
当文件不存在时创建一个空文件,当文件存在时修改文件时间戳。检查文件的位置。:
文件名mv
如果文件是在环境变量PATH中定义的,则显示文件位置。四、用户和群组配额
:
管理员有两种分配磁盘空间的方法:
软限制:如果用户超过指定空间,会有一个宽限期,等待用户释放空间。硬限制:没有宽限期,超出指定空间立即禁止操作。
以下命令可用于管理配额:
pwd:
显示每个用户组的磁盘使用情况和配额。rm
编辑用户和组的配额。:
查看文件系统的磁盘使用情况,创建、检查和修复配额文件。rmdir
设置配额。:
为用户或组打开配额功能。tail
关闭用户或组的配额功能。:
打印指定文件系统的配额。关于Linux文件系统的这篇文章到此结束。希望对大家的学习有帮助,也希望大家多多支持。