【文件系统】目录结构及文件基本操作
Linux目录结构和Windows目录结构从实现机制来看是完全不同的:一种不同体现在目录与存储介质(磁盘,内存,DVD等)的关系上, Windows一直是以存储介质为主的 ,主要以盘符(C盘,D盘...)及分区来实现文件管理,然后下一层才是目录,所以目录就显得不是那么重要了,除系统文件意外的用户文件放在任何地方任何目录都是没有多大关系的。 UNIX/Linux恰好相反,UNIX是以目录为主的,Linux也继承了这一优良特性 。Linux是以树形目录结构的形式来构建整个系统的,可以理解为一个用户可操作系统的骨架。无论是目录结构还是操作系统内核都是存储在磁盘上的,但从逻辑上来说Linux的磁盘是“挂在”目录上的,每一个目录不仅能使用本地磁盘分区的文件系统,也可以使用网络上的文件系统,比如利用网络文件系统(NFS)载入某个特定目录等。
Linux的目录结构虽然复杂,但是它其中大部分目录结构是规定好了的,是符合FHS标准的,当你掌握好后,你的一切操作都会变得尽然有序。
FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数Linux版本采用这种文件组织形式。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。
FHS定义了两层规范:
FHS详细规范可参考: FHS_2.3 标准文档
最直观的查看系统目录机构的方法是通过 tree 命令:
FHS是根据以往无数Linux用户和开发者的经验总结出来的,并且会持续更新,FHS依据文件系统使用的平凡与否以及是否允许用户随意改动(注意,不是不能,是能否随意),将目录定义为四种交互作用的形态,如下表所示:
使用 cd 命令可以切换目录,在Linux里面使用 . 表示当前目录, .. 表示上一级目录(以 . 开头的文件都是隐藏文件,所以这两个目录都是隐藏的,可以通过 ls -a 命令查看隐藏文件), - 表示上一次所在目录, ~ 通常表示当前用户的“home”目录,使用 pwd 可以获取当前所在绝对路径。
相对路径实际山并没有加上当前目录的那个“.”,而是直接以目录名开头,因为usr目录是当前目录的子目录,;如果是当前目录的上一级目录,则需要使用“..”。
提示:在进行目录切换过程中,请多次使用 Tab 键自动补全,可避免输入错误,连续按两次 Tab 可以显示出全部候选结果
rename 是先使用第二个参数的通配符匹配所有后缀为 .txt 的文件,然后使用第一个参数提供的正则表达式将匹配的这些文件的 .txt 后缀替换成 .c ,这一点可以参考 sed 命令。
标准输入输出:当我们执行一个shell命令行时通常会自动打开三个标准文件:标准输入文件(stdin),默认对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件都对应被重定向到终端的屏幕。进程从标准输入文件中得到的输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。
在Linux下编辑文件通常会直接使用专门的命令行编辑器(比如:emacs,vim,nano)。
文件系统的多级目录结构
文件系统的多级目录结构是指把文件系统中的文件按照一定的层次划分,从而形成一种树状的结构,以便于文件的管理和搜索。拓展:多级目录结构的优点在于能够有效地管理文件,并且能够让用户迅速找到所需的文件,给用户带来了更好的操作体验。此外,多级目录结构还可以有效地控制文件的访问权限,从而保证文件的安全...
文件系统的多级目录结构
文件系统的多级目录结构一般指树形结构目录,是指针对某个范围或某群特定的有着相互联系、影响的主导体和执行体组成的一个表现为树状结构分布的上下、左右等协调合作、领导部署等一系列的结构示意图。树形结构目录比诸常规的结构示意图,将原有一个个阶梯式或条块式的部署单位以更为形象和生动的形式将各个...
文件系统的多级目录结构是
一种树型结构。文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NANDFlash的固态硬盘)或分区上的文件的方法和数据结构。文件系统的多级目录结构是一种树型结构。多级目录由称为树形目录,将文件的多级目录结构以图形化表示,即是图形化目录。
windows文件系统的目录结构是
树形。windows中,每个逻辑盘中有一个根目录,每个目录下包括若干个文件夹以及若干个文件;每个文件或每个文件夹只有一个上级目录,由此可知,windows文件系统的目录结构是树形。树形结构指的是数据元素之间存在着“一对多”的树形关系的数据结构。
linux的文件系统采用的是哪一种目录结构?有什么优点?
正常情况下,设备会有一个独立的子目 录。这些设备的内容会出现在独立的子目录下。LINUX没有所谓的驱动符。\/lib 根文件系统目录下程序和核心模块的共享库。\/boot 用于自举加载程序(LILO或GRUB)的文件。当计算机启动时(如果有多个操作系统,有可能允许你选择启动哪一个操作系统)...
文件系统由什么组成
1. 文件和目录 文件是存储在计算机系统中的数据集合,可以是文本、图像、音频或视频等多种形式。目录则是一种特殊的文件,用于组织和分类其他文件。文件系统中通过文件和目录来表示和管理系统中的信息资源。2. 文件结构 文件系统定义了文件的物理存储方式,即文件在磁盘或内存中的组织方式。常见的文件结构...
unix系统的目录结构是一种什么结构
详细 Unix系统的目录结构采用树形目录结构,也称为层次结构。这种结构将文件系统中的所有文件和目录组织成一个根目录(\/),并从根目录开始,通过一系列子目录和文件来构建整个文件系统。每个文件和目录都有一个唯一的路径,由一系列目录名和文件名组成,用斜杠(\/)分隔。在Unix系统中,每个目录都可以...
linux目录结构
Linux目录结构:Linux的文件系统采用级层式的树状目录结构,在此结构中的最上层是根目录“\/”,然后在此目录下再创建其他的目录:根目录下面的文件夹名字和用途是规定好的,以刚刚安装好的CentOS7虚拟机为例,其根目录下有这些文件夹:bin是Binary的缩写,其中存放着最常使用的指令,比如cd等。sbin是...
【文件系统】目录结构及文件基本操作
Linux的目录结构虽然复杂,但是它其中大部分目录结构是规定好了的,是符合FHS标准的,当你掌握好后,你的一切操作都会变得尽然有序。FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数Linux版本采用这种文件组织形式。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录...
文件的多级目录呈现的结构
文件的多级目录呈现的结构是一种树型结构。多级目录(也称为多层级文件夹)是指在计算机文件系统中按照一定的层级关系,将文件和文件夹分类存放的一种方法。多级目录可以方便用户分类和管理文件,也是现代操作系统的基本特性之一。例如,我们经常使用的Windows和MacOS就支持多级目录。多级目录的层级结构可以简单...
庞果首乌: 文件目录是指为实现“按名存取”,必须建立文件名与辅存空间中物理地址的对应关系,体现这种对应关系的数据结构称为文件目录. 文件目录表目至少要包含文件名、文件内部标识、文件的类型、文件存储地址、文件的长度、访问权限、建立...
九龙县13147994211: Linux系统中的文件目录结构有什么? ?
庞果首乌: 目录结构及主要内容 “/”根目录部分有以下子目录: /usr 目录包含所有的命令、程序库、文档和其它文件.这些文件在正常操作中不会被改变的.这个目录也包含你的...
九龙县13147994211: 文件的目录的作用是什么?有哪几种基本的目录结构 ?
庞果首乌: 一个计算机系统中有成千上万个文件,为了便于对文件进行存取和管理,计算机系统建立文件的索引,即文件名和文件物理位置之间的映射关系,这种文件的索引称为文件目录. 文件目录作用: 1、归档和分类. 计算机文件的目录是为了方便用户和计算机检索,缩短文件的访问时间,提高存储器的利用率. 2、区分同名文件 可能一台计算机上有多个文件名为 A . txt 的文件,但他们存放的目录不一样,所以他们在该计算机上都是惟一的.并且支持允许文件重名.
九龙县13147994211: dos目录是什么结构 - ?
庞果首乌: dos目录是:树型目录.文件管理的一个重要方面是对文件目录进行组织和管理.文件系统一般采用一级目录结构、二级目录结构和多级目录结构.DOS、Unix、Windows系统都是采用多级树形目录结构.在多级树形目录结构中,整个文件系统...
九龙县13147994211: 请简要介绍一下Linux系统中的目录结构. - 上学吧?
庞果首乌: 文件目录(file directory)为每个文件设立一个表目.文件目录表目至少要包含文件名、物理地址、文件结构信息和存取控制信息等,以建立起文件名与物理地址的对应关系,实现按名存取文件.通常情况下,系统会为文件目录建立一个简单的索...
九龙县13147994211: 文件系统的简介 - ?
庞果首乌: 在计算机中,文件系统(file system)是命名文件及放置文件的逻辑存储和恢复的系统.DOS、Windows、OS/2、Macintosh和UNIX-based操作系统都有文件系统,在此系统中文件被放置在分等级的(树状)结构中的某一处.文件被放置进目录(Windows中的文件夹)或子目录,在树状结构中你希望的位置中.文件系统指定命名文件的规则.这些规则包括文件名的字符数最大量,哪种字符可以使用,以及某些系统中文件名后缀可以有多长.文件系统还包括通过目录结构找到文件的指定路径的格式.
九龙县13147994211: linux系统下目录和文件都有哪些,及一些文件的基本用途? - ?
庞果首乌: 目录树的主要部分有root(/)、/usr、/var、/home等等.下面是一个典型的linux目录结构如下: / 根目录 /bin 存放必要的命令 /boot 存放内核以及启动所需的文件等 /dev 存放设备文件 /etc 存放系统的配置文件 /home 用户文件的主目录,...
九龙县13147994211: linux的文件基本操作和目录结构/bin怎么操作 - ?
庞果首乌: Unix(包含Linux)的初学者,常常会很困惑,不明白目录结构的含义何在. 举例来说,根目录下面有一个子目录/bin,用于存放二进制程序.但是,/usr子目录下面还有/usr/bin,以及/usr/local/bin,也用于存放二进制程序;某些系统甚至还有/opt/...
九龙县13147994211: Linux文件目录的详细资料? - ?
庞果首乌: 文件系统的组织结构分析,我们能分析什么呢?也就是当我们列/目录时,所看到的 /usr、/etc ... ... /var 等目录是做什么用的,这些目录是不是有些特定的用途.无论哪个哪个版本的Linux系统,都有这些目录,这些目录应该是标准的.当然各个...