这个笔记主要是对COMP9044有比较大帮助
Linux的文件系统是Linux操作系统用来组织、存储和管理数据的结构化系统、与Windows文件系统类似,但它有自己独特的特点和设计理念
The file system of Linux is a structured system used by the Linux operating system to organize, store and manage data. It is similar to the Windows file system, but it has its own unique features and design concepts
Linux文件系统的主要特点
- 层级目录结构
- Linux的文件系统是一个单一的树形结构,以根目录(/)为起点,所有文件和目录都在这个树状结构下。
- 无论是本地磁盘、外部设备,还是网络共享,它们都可以通过挂鞋点(
mount point)集成到同一个目录结构中
- 一切皆文件
- 在Linux中,几乎所有东西都是文件,包括普通文件、目录、硬件设备。管道、套接字等。例如:
- 硬件设备:
/dev/sda(硬盘)、/dev/tty(终端)。 - 系统信息:
/proc/cpuinfo(CPU信息)。 - 文件权限
- 每个文件和目录都有三种权限(读r,写w,执行x)和三类用户角色(拥有者、所属组、其他人)。
- o权限控制通过
chmod、 chown等命令进行管理。 - 挂载机制
- Linux将存储设备(如硬盘分区、U盘等)挂载到文件系统的某个目录下使用。
- 常用挂载命令:
mount和umount. - 区分大小写
- Linux文件系统区分大小写。例如,
File和file是两个不同的文件
Linux文件系统的主要目录
Linux文件系统的主要目录
- 以下是一些Linux系统中的核心目录及其作用:
/bin二进制可执行命令,是binary的缩写,(/usr/bin,/usr/local/bin)/sbins就是super user的意思,这里存放的是系统管理员使用的系统管理程序。/dev设备特殊文件,类似windows的设备管理器,存放硬件相关的文件/dev/null垃圾文件自动回收目录,其内容系统会定期清空回收。/etc所有的系统管理所需要的配置文件和子目录,比如安装mysql时需要的配置文件mysql.conf。/home存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账 号命名。/home/rbt表示用户名为 rbt 的用户目录/home/z12345678表示用户名为 z12345678 的用户目录/home/z12345678/Desktop表示用户名为z12345678 的桌面目录。/lib系统开机所需要的最基本的动态连接共享库,起作用类似与Windows里的DLL文件。几乎所有的 应用程序都需要用到这些共享库。/tmp存放临时文件/root系统管理员的用户主目录/mnt挂载目录,可将外部的存储挂载在此,然后进入该目录就可以查看里面的内容了。/lost + found一般为空,但系统非法关机后就存放一些遭失的片段/var存放不断扩充的文件,一般将经常被修改的目录放在这里,包括各种日志文件。/usr用户的应用程序和文件都放在这个目录下,类似与windows 下的 program files目录。/boot存放启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件/media linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux 会把识别的设备挂载到 这个目录下/opt这是给主机额外安装软件存放的目录/proc虚拟目录,是系统内存的映射,用来获取系统信息/srvservice的缩写,该目录存放一些服务启动之后需要提取的数据/sys系统文件
Linux 常见文件路径
- 绝对路径( /)
- 从根目录开始描述文件位置。
- 示例:
/home/userl/Documents/file.txt2.
- 用户主目录(~)
- 当前用户所在的目录
- 示例:~等价于
/home/rbt(当前用户rbt 所在的目录)。
- 相对路径( .)
- o 基于当前工作目录的路径。
- 示例:
./file.txt(当前目录中的文件)。
- 相对上一级文件目录(..)
- 基于当前工作目录的上一级目录
- 示例:.
/file.txt表示上一父(Parent)级的文件目录
Linux文件系统是理解和管理Linux系统的基础,有助于高效完成文件操作、系统配置和设备管理等任务, 对9044这门课比较重要。
发表回复
要发表评论,您必须先登录。