Linux基础----文件系统

文件系统简介

在LINUX系统中有一个重要的概念:一切都是文件。 其实这是UNIX哲学的一个体现,而Linux是重写UNIX而来,所以这个概念也就传承了下来。在UNIX系统中,把一切资源都看作是文件,包括硬件设备。UNIX系统把每个硬件都看成是一个文件,通常称为设备文件,这样用户就可以用读写文件的方式实现对硬件的访问。

作用:管理文件,包含了文件的组织结构,数据等等。

绝对路径和相对路径

绝对路径:从根目录开始写起。
路径的写法“一定由根目录 / 写起”。

相对路径:相对于目前工作目录的路径,
路径的写法“不是由 / 写起”,

例如:由此时的位置:/etc/sysconfig/ 访问/etc/sys/里
写法:…/sys/

特殊目录
. :代表的是当前目录(当前位置)
. . :代表的是上一级目录(父目录)
-:代表前一个工作目录
~:代表“目前使用者身份”所在的主文件夹

目录树

定义
在Linux下面,所有的文件与目录都是由根目录开始的,那是所有目录与文件的源头。 然后再一个一个的分支下来,有点像是树枝状。因此,我们也称这种目录配置方式为:“目录树(directory tree)”

Linux系统的文件组织结构是:树状图。

特性

  1. 目录树的启始点为根目录 (/, root)
  2. 每一个文件在此目录树中的文件名(包含完整路径)都是独一无二的
  3. 特别适合管理数据和存取数据

根目录

定义

根目录(/)是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的, 同时根目录也与开机/还原/系统修复等动作有关。

根目录对应一个分区,操作系统在开机时,需要挂载的一个分区,内核文件、引导程序、系统修复工具都在此分区里。其他分区都是在开机之后逐步挂载到根目录下的。

所有目录都挂在根目录下,有且只有一个根目录,所有东西都从根目录开始,如果在终端输入/home,其实是告诉电脑从/(根目录)开始,再到home目录。

用途
根目录就像windows系统的c盘一样。因此/etc,/bin,/sbin,/lib,/dev这样的目录应该和根目录在同一个分区。

根目录下的文件

查看根目录下的文件
在这里插入图片描述
1.bin
二进制文件目录,用于存储系统管理员和普通用户使用的命令
在这里插入图片描述
总结:
/bin是系统有很多放置执行文件的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被操作的指令。/bin底下的指令可以被root与一般账号所使用,主要有:cat,chmod,chown,date,mv,mkdir.cp,bash等常用命令
bin目录其实在PATH这个环境变量里面,如果你在终端输入ls,系统会在/bin目录下查找是否有ls这个程序。

2.dev
设备文件存储位置。比如一些设备(光驱,磁盘,打印机等等)都会以目录的形式挂载到dev目录下
在这里插入图片描述
总结:
在linux中,各种设备都在dev目录下。这里主要存放与设备(包括外设)有关的文件(unix和linux系统均把设备当成文件)。
dev是设备(device)的英文缩写,/dev这个目录对所有用户都十分重要,因为在这个目录中包含了所有Linux系统中的外部设备,但是存放的并不是外部设备的驱动程序,这一点和Windows,dos操作系统不同,而是一个访问外部设备的端口。我们可以十分方便的访问这些外部设备,和访问一个文件或者访问一个目录没有区别。如果想要连线打印机,就是从这个目录开始工作的。磁盘驱动、USB驱动等都放在这个目录。

3.home
用户的主目录所在处。当系统管理员在创建用户时,会在此处自动创建用户的主目录,比如:用户test,的主目录/home/test/
~:就表示用户的主目录
建议:单独分区,越大越好
在这里插入图片描述
4.media
media是『媒体』的英文,顾名思义,这个/media底下放置的就是可移除的装置,包括软盘、光盘、DVD等等装置都暂时挂载于此。
在这里插入图片描述
5.mnt
用于挂载其他设备对应的目录文件。如果你想要暂时挂载某些额外的装置,一般建议你可以放置到这个目录中。 在早时候,这个目录的用途和/media相同,只是有了/media后,这个目录就用来暂时挂载用了。

6.opt
主要用来给用户存储安装程序的地方。主机额外安装软件所摆放的目录,一些自定义软件包或者第三方工具可以安装在这里。

7.root
系统管理员root的主目录
在这里插入图片描述
总结:
因为未切换用户到root,因为无法访问/root。
在linux下分为两种用户一种是root用户,一种是普通用户,在root用户下可以干任何事情,可以删除任何文件,所以要谨慎使用root用户,如果从普通用户切换到root后,要再su回到普通用户。(su 可以切换用户:su root )

8.sys
这个目录其实跟/proc非常类似是一个虚拟的文件系统,主要也是记录与核心的相关的信息。包括目前已加载的核心模块与核心侦测到的硬件装置信息等等。
在这里插入图片描述
9.usr
usr是Unix Software Resource的缩写, 也就是Unix 操作系统软件资源所放置的目录。所有系统默认的软件都会放置到/usr底下,因此这个目录有点类似Windows 系统的『C:\Windows\ + C:\Program files\』这两个目录的综合体
在这里插入图片描述

10.boot
操作系统启动时所需要的引导程序所在处,最好单独一个分区
在这里插入图片描述
总结:
这个目录主要在放置开机会使用到的档案,包括Linux核心档案以及开机选单与开机所需配置文件等等。

11.etc
系统的配置文件及其子目录的所在处。
在这里插入图片描述
总结:
系统主要的配置文件几乎都放置在这个目录内,例如人员的账号密码文件,各种服务的起始档案等。一般来说,这个目录下的各个文件属性是可以让一般使用者查阅的,但是只有root有权利修改。

12.lib
使用系统使用的函数库所在处,lib目录是根文件系统上程序所需的共享库,存放了根文件系统运行时所需的共享文件。
在这里插入图片描述
13.proc
特殊的动态目录,用以维护系统信息和状态,包括当前运行中进程 (processes) 信息。
包含系统进程的相关信息,是一个虚拟的文件系统,包含有关正在运行的进程的信息,系统资源以文本信息形式存在。(process即进程,可以用/process 查看进程信息)
在这里插入图片描述
14.sbin
系统管理员使用的命令所在处
在这里插入图片描述
总结:
Linux有非常多指令是用来设定系统环境的,这些指令只有root才能够利用来设定系统,其他用户最多只能用来查询而已。放在/sbin底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令。

15.tmp
用于存储临时文件
在这里插入图片描述
总结:
这是让一般用户或者是正在执行的程序暂时放置档案的地方。这个目录是任何人都能够存取的。当然,重要数据不可放置在此目录,当系统重启时,这个目录下的文件将都被删除

16.var
/var就是在系统运作后才会渐渐占用硬盘容量的目录,存放不断变化的文件。此目录下文件的大小可能会改变,如缓冲文件,日志文件,缓存文件,计划性任务和邮件等
在这里插入图片描述

注意:
注意的是,因为根目录与开机有关,开机过程中仅有根目录会被挂载,其他分割槽则是在开机完成之后才会持续的进行挂载的行为。就是因为如此,因此根目录下与开机过程有关的目录,就不能够与根目录放到不同的分割槽去。
那哪些目录不可与根目录分开呢?不能分割!有底下这些:
/etc:配置文件
/bin:系统管理员和普通用户使用的命令所在处
/dev:设备文件存储
/lib:使用系统使用的函数库所在处
/sbin:系统管理员使用的命令所在处

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值