iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux文件系统的知识点有哪些
  • 220
分享到

Linux文件系统的知识点有哪些

2023-06-30 17:06:13 220人浏览 安东尼
摘要

这篇文章主要介绍“linux文件系统的知识点有哪些”,在日常操作中,相信很多人在Linux文件系统的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux文件系统的知识点有哪些”的疑惑有所帮助!

这篇文章主要介绍“linux文件系统的知识点有哪些”,在日常操作中,相信很多人在Linux文件系统的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux文件系统的知识点有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、简介

文件系统就是分区或磁盘上的所有文件的逻辑集合。 
文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。 
不同Linux发行版本之间的文件系统差别很少,主要表现在系统管理的特色工具以及软件包管理方式的不同,文件目录结构基本上都是一样的。

文件系统有多种类型

  • ext2 : 早期linux中常用的文件系统;

  • ext3 : ext2的升级版,带日志功能;

  • RAMFS : 内存文件系统,速度很快;

  • iso9660:光盘或光盘镜像;

  • NFS : 网络文件系统,由SUN发明,主要用于远程文件共享;

  • MS-DOS : MS-DOS文件系统;

  • FAT : windows XP 操作系统采用的文件系统;

  • NTFS : Windows NT/XP 操作系统采用的文件系统。

二、分区与目录

文件系统位于磁盘分区中;一个硬盘可以有多个分区,也可以只有一个分区;一个分区只能包含一个文件系统。 
Linux文件系统与Windows有较大的差别。Windows的文件结构是多个并列的树状结构,最顶部的是不同的磁盘(分区),如 C、D、E、F等。Linux的文件结构是单个的树状结构,根目录是“/”其他目录都要位于根目录下。 
每次安装系统的时候我们都会进行分区,

Linux下磁盘分区和目录的关系

  • 任何一个分区都必须对应到某个目录上,才能进行读写操作,称为“挂载”。

  • 被挂载的目录可以是根目录,也可以是其他二级、三级目录,任何目录都可以是挂载点。

  • 目录是逻辑上的区分。分区是物理上的区分。

  • 根目录是所有Linux的文件和目录所在的地方,需要挂载上一个磁盘分区。

下图是常见的目录和分区的对应关系:

Linux文件系统的知识点有哪些

为什么要分区,如何分区?

  • 可以把不同资料,分别放入不同分区中管理,降低风险。

  • 大硬盘搜索范围大,效率低。

  • /home、/var、/usr、/local 经常是单独分区,因为经常会操作,容易产生碎片。

为了便于定位和查找,Linux中的每个目录一般都存放特定类型的文件,

各种Linux发行版本的常见目录

Linux文件系统的知识点有哪些

  • / : 根目录,只能包含目录,不能包含具体文件。

  • /bin: bin是Binary的缩写,存放可执行文件。很多命令就对应/bin目录下的某个程序,例如 ls、cp、mkdir。/bin目录对所有用户有效。

  • /dev: dev是Device(设备)的缩写,硬件驱动程序。例如声卡、磁盘驱动等,还有如 /dev/null、/dev/console、/dev/zero、/dev/full 等文件。

  • /etc: 主要包含系统管理所需要的配置文件和用户、用户组配置文件。

  • /lib: 主要包含共享库文件,类似于Windows下的DLL;有时也会包含内核相关文件。

  • /boot: 系统启动文件,例如Linux内核、引导程序等。

  • /home: 用户工作目录(主目录),每个用户都会分配一个目录。

  • /mnt: 临时挂载文件系统。这个目录一般是用于存放挂载储存设备的挂载目录的,例如挂载CD-ROM的/mnt/cdrom目录,然后进入该目录就可以查看光驱里的内容了。

  • /proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件。

  • /tmp: 临时文件目录,系统重启后不会被保存。

  • /lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

  • /run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。

  • /usr: 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。user目下的文件比较混杂,包含了管理命令、共享文件、库文件等,可以被很多用户使用。

    • /usr/bin:系统用户使用的应用程序。

    • /usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。

    • /usr/src:内核源代码默认的放置目录。

  • /var: 这个目录中存放着在不断扩充着的东西,主要包含一些可变长度的文件,会经常对数据进行读写,例如日志文件和打印队列里的文件。

  • /sbin: s就是Super User的意思,和 /bin 类似,主要包含可执行文件,不过一般是系统管理所需要的,不是所有用户都需要。

  • /media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。

  • /opt: 这是给主机额外安装软件所摆放的目录。比如你安装一个oracle数据库则就可以放到这个目录下。默认是空的。

  • /root:该目录为系统管理员,也称作超级权限者的用户主目录。

  • /srv: 该目录存放一些服务启动之后需要提取的数据。

在 Linux 系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。

  • /etc: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。

  • /bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的。 
    值得提出的是,/bin, /usr/bin 是给系统用户使用的指令(除root外的通用户),而/sbin, /usr/sbin 则是给root使用的指令。

  • /var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log 目录下,另外mail的预设放置也是在这里。

三、常用文件管理命令

你可以通过下面的命令来管理文件:

  • cat filename 查看文件内容。

  • cd dirname 改变所在目录。

  • cp file1 file2 复制文件或目录。

  • file filename 查看文件类型(binary, text, etc)。

  • find filename dir 搜索文件或目录。

  • head filename 显示文件的开头,与tail命令相对。

  • less filename 查看文件的全部内容,可以分页显示,比more命令要强大。

  • ls dirname 遍历目录下的文件或目录。

  • mkdir dirname 创建目录。

  • more filename 查看文件的全部内容,可以分页显示。

  • mv file1 file2 移动文件或重命名。

  • pwd: 显示用户当前所在目录。

  • rm filename 删除文件。

  • rmdir dirname 删除目录。

  • tail filename 显示文件的结尾,与head命令相对。

  • touch filename 文件不存在时创建一个空文件,存在时修改文件时间戳。

  • whereis filename 查看文件所在位置。

  • which filename 如果文件在环境变量PATH中有定义,那么显示文件位置。

四、用户和群组配额

用户和群组配额可以让管理员为每个用户或群组分配固定的磁盘空间。 
管理员有两种方式来分配磁盘空间:

  • 软限制:如果用户超过指定的空间,会有一个宽限期,等待用户释放空间。

  • 硬限制:没有宽限期,超出指定空间立即禁止操作。

下面的命令可以用来管理配额:

  • quota: 显示磁盘使用情况以及每个用户组的配额。

  • edquota: 编辑用户和群组的配额。

  • quotacheck: 查看文件系统的磁盘使用情况,创建、检查并修复配额文件。

  • setquota: 设置配额。

  • quotaon: 开启用户或群组的配额功能。

  • quotaoff: 关闭用户或群组的配额功能。

  • repquota: 打印指定文件系统的配额。

到此,关于“Linux文件系统的知识点有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Linux文件系统的知识点有哪些

本文链接: https://www.lsjlt.com/news/330578.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux文件系统的知识点有哪些
    这篇文章主要介绍“Linux文件系统的知识点有哪些”,在日常操作中,相信很多人在Linux文件系统的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux文件系统的知识点有哪些”的疑惑有所帮助!...
    99+
    2023-06-30
  • Linux系统基本知识点有哪些
    本篇内容介绍了“Linux系统基本知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 前言Linux是一个开源、免费的操作...
    99+
    2023-06-15
  • Linux系统内存知识点有哪些
    这篇文章主要介绍Linux系统内存知识点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、走进 linux 内存1、内存是什么?1)内存又称主存,是 CPU 能直接寻址的存储空间,由半导体器件制成2)内存的特点...
    99+
    2023-06-15
  • Linux系统的基础知识点有哪些
    小编给大家分享一下Linux系统的基础知识点有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!网络是一个很神奇的东西,现代人的生活离不开网络,网络已深入人们的工作,生活,娱乐等方方面面。网络之所以无处不在,是因为它提供了...
    99+
    2023-06-12
  • Linux系统磁盘的知识点有哪些
    这篇文章主要讲解了“Linux系统磁盘的知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统磁盘的知识点有哪些”吧!1、 磁盘分类目前市场上的磁盘分类有:IDE磁盘(多用...
    99+
    2023-06-27
  • Linux系统驱动开发的知识点有哪些
    Linux系统驱动开发的知识点有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。文件私有数据大多数linux的驱动工程师都将文件私有数据private_data指向设备结构体...
    99+
    2023-06-28
  • Linux操作系统全面知识点有哪些
    本篇内容主要讲解“Linux操作系统全面知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux操作系统全面知识点有哪些”吧!Linux 简介UNIX  是一个交互式系统,...
    99+
    2023-06-15
  • Linux内核实时系统有哪些知识点
    这篇文章主要介绍“Linux内核实时系统有哪些知识点”,在日常操作中,相信很多人在Linux内核实时系统有哪些知识点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux内核实时系统有哪些知识点”的疑惑有所...
    99+
    2023-06-27
  • Java日志系统的知识点有哪些
    这篇文章主要介绍“Java日志系统的知识点有哪些”,在日常操作中,相信很多人在Java日志系统的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java日志系统的知识点有哪些”的疑惑有所帮助!接下来...
    99+
    2023-06-02
  • linux NFS的知识点有哪些
    本篇内容主要讲解“linux NFS的知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux NFS的知识点有哪些”吧!nfs,是network ...
    99+
    2024-04-02
  • linux SHELL的知识点有哪些
    本篇内容主要讲解“linux SHELL的知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux SHELL的知识点有哪些”吧!alias显示当前所有的命令别名  ali...
    99+
    2023-06-17
  • Linux系统驱动开发的基础知识点有哪些
    这篇文章主要介绍了Linux系统驱动开发的基础知识点有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux系统驱动开发的基础知识点有哪些文章都会有所收获,下面我们一起来看看吧。基础性总结1, linux...
    99+
    2023-06-28
  • 有哪些Linux shell知识点
    本篇内容主要讲解“有哪些Linux shell知识点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些Linux shell知识点”吧!实际上Shell是一个命令解释器,它解释由用户输入的命令...
    99+
    2023-06-09
  • Java流和文件的知识点有哪些
    这篇文章主要讲解了“Java流和文件的知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java流和文件的知识点有哪些”吧! 1.Stream流 ...
    99+
    2024-04-02
  • Linux shell知识点有哪些
    小编给大家分享一下Linux shell知识点有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!入参和默认变量对于shell脚本而言,有些内容是专门用于处理参数的,它们都有特定的含义,例如:/home/shouwang/...
    99+
    2023-06-16
  • 引入vue.js文件的知识点有哪些
    这篇文章给大家分享的是有关引入vue.js文件的知识点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、引入vue.js 文件1. 用脚本标签<script> ...
    99+
    2024-04-02
  • Oracle的密码文件及操作系统认证知识点有哪些
    本篇内容介绍了“Oracle的密码文件及操作系统认证知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2024-04-02
  • Linux系统iptables基础知识有哪些
    这篇文章给大家介绍Linux系统iptables基础知识有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。iptables防火墙可以用于创建过滤(filter)与NAT规则。所有Linux发行版都能使用iptable...
    99+
    2023-06-28
  • MySQL的InnoDB IO子系统知识点有哪些
    本篇内容介绍了“MySQL的InnoDB IO子系统知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2024-04-02
  • Linux挂载的知识点有哪些
    Linux挂载的知识点有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在 Linux 系统中,可以通过挂载的方式来使用一些外部设备,这种情况下需要我们掌握的知识点主要有...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作