`
king_tt
  • 浏览: 2110681 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux入门基础 #4:文件系统

阅读更多

 

 

 


本文出自 http://blog.csdn.net/shuangde800

 

--------------------------------------------------------------------------------------

 

 

 

Linux文件系统结构

 

 

  • /bin 存放二进制文件(可执行命令rm,cd,cp等),所有用户都有权限
 
  • /dev (device设备的缩写)存放设备文件
在Linux中,所有的硬件设备都被抽象成一个文件
 
  • /boot 存放内核与启动程序相关文件
最主要的是文件vmlinuz-3.2.0-23-generic-pae,是操作系统的内核
还有所有跟引导和系统启动相关的东西
 
  • /etc 几乎所有的操作系统相关的配置文件。多数是以.conf .cnf结尾的
 
  • /home用户家目录
 
  • /lib 存放系统库文件
 
  • /media 挂载U盘,光盘等自动挂载,在这里,有些系统没有
 
  • /mnt 也是挂载,所有系统一定有,以前都是挂载这里
 
  • /opt 通常用来安装一些大软件。但放在哪里不是强制的,约定俗成在这里。
 
  • /proc 不存在硬盘上,只存在于内存中的文件系统,是虚拟的文件系统。保存操作系统的实时信息
ll查看相关文件。例如显示cpuinfo, meminfo可以查看相关信息.
数字的文件夹是进程信息
 
  • /sbin 存放特权级二进制文件(特权级可执行命令,而/bin是所有人都有权限)
  • /sys是系统底层的东西
  • /tmp临时的目录,会自动删除
  • /usr 一般存放默认安装程序(大型的软件是在/opt),
  • /var 一般存放经常变化的数据,如服务数据、日志文件等
  • /root 特权用户(root)家目录

 

 

 



 

 

 

文件系统

操作系统通过文件系统管理文件及数据, 磁盘或分区需要创建文件系统之后才能够为操作系统使用,创建文件系统的过程又称为格式化.
  • 没有文件系统的设备又称之为裸(raw)设备
  • 常见的文件系统由fat32, NTFS, ext2, ext3, ext4, xfs, HFS等
  • 文件系统之间的区别: 日志, 支持的分区大小, 支持的单个文件大小, 性能等
 
windows下的主流文件系统是: NTFS
Linux的主流文件系统是: ext3, ext4
 
 
不同的文件系统性能是有区别的
 
 

 
Linux支持的一些文件系统:
  • ext2
  • ext3
  • ext4
  • fat(msdos)
  • vfat
  • nfs
  • iso9660
  • proc
  • gfs
  • jfs
 
 
 
 

命令mke2fs用来创建文件系统
 
$ mke2fs -t ext4 /dev/sda3
 
常用参数:
-b blocksize指定文件系统块的大小
-c 建立文件系统时检查坏损块
-L label指定卷标
-j 建立文件系统日志(ext3,ext4默认是带日志的,不需要带这个参数)
 
 

命令mkfs
也可用于创建文件系统,相较于mke2fs简单,但支持的参数较少,不能进行精确控制
  • $ mkfs.ext3 /dev/sda3
  • $ mkfs.ext4 /dev/sda4
  • $ mkfs.vfat /dev/sda3
 

 
命令dumpe2fs
可以用来查看分区的文件系统信息
$ dumpe2fs /dev/sda2
 
 

 
journal日志
带日志的文件系统(ext3, ext4)拥有较强的稳定性, 在出现错误时可进行恢复
使用带日志的文件系统,文件系统会使用一个叫做"两阶段提交"的方式进行磁盘操作,当进行磁盘操作时,文件系统进行以下操作:
  • 1. 文件系统将准备执行的事务的具体内容写入日志
  • 2. 文件系统进行操作
  • 3. 操作成功后,将事务的具体内容从日志中删除
 
这样做的好处是,当事务执行的时候如果出现意外(如断电或磁盘故障), 可以通过查询日志进行恢复操作.缺点是会丧失一定的性能(额外的日志读写操作)
 
 

命令e2label
查看和设置文件系统的标签
  • $ e2label /dev/sda2 显示sda2的系统标签
  • $ e2label /dev/sda2 SHUANGDE 把sda2标签设置为SHUANGDE , 标签一般都用大写字母组成
 
 

命令fsck
用来检查并修复损坏的文件系统
$ fsck /dev/sda2 检查sda2. .要检查一个文件系统,必须要先卸载那个文件系统
 
  • 使用-y参数不提示而直接进行修复
  • 默认fsck会自动判断文件系统类型, 如果文件系统损坏较严重, 最好用-t参数指定文件系统类型
  • 对于识别为文件的损坏数据(文件系统无记录), fsck会将该文件放入lost + found目录. 每个格式化的磁盘都会有lost + found目录, 一般这个目录都是空的
  • 系统启动时会对磁盘进行fsck操作

 

 

 

分享到:
评论

相关推荐

    Linux操作系统基础教程.pdf

    Linux 的多重系统引导装载器 Linux 的四种安装类型 常用的基本命令:mkdir mv cd rm ls 等 Linux 系统目录结构:home dev bin init etc lib usr var等 文件的链接:inode 磁盘的挂载:mount 用户组 Linux 文件权限...

    LINUX从入门到精通

    主要内容包括Linux操作系统的基础知识,基本命令介绍,用户以及用户信息的安全管理,系统初始化和系统故障处理,系统磁盘及文件系统,系统安全和性能管理,系统网络管理,Bash Shell编程简介,以及Linux服务器的搭建...

    Linux操作系统零基础入门学习

    学习Linux操作系统可以帮助人们理解操作系统的工作原理,掌握命令行界面的使用,学习文件系统和权限管理,以及了解Linux软件包管理等重要概念和技能。 对于初学者来说,通过这样的学习,他们可以逐步熟悉Linux操作...

    Linux基础指令与文件系统

    Linux基础指令与文件系统,适合linux初学者

    Linux从零入门实战-2019年七月Z线.txt

    知识点4: Linux目录结构及常用命令 实战项目: 安装Linux虚拟机环境,配置网络及共享文件 第二讲 Linux常用操作命令 知识点1: ls、cd、pwd、cat、mkdir 知识点2: PATH环境变量以及常用快捷键 知识点3: 用户与...

    linux入门简单基础教程

    linux入门简单基础教程/bin 该目录中存放Linux的常用命令,在有的版本中是一些和根目录下相同的目录。 /boot 该目录下存放的都是系统启动时要用到的程序,当用lilo引导Linux时,会用到这里的一些信息 /dev 该目录...

    Linux入门基础视频.zip

    目录网盘文件永久链接 ...3.Linux磁盘及文件系统管理 4.Linux下如何获取帮助 5.用户及权限基础 6.Linux网络基本配置 7.Linux管道、重定向及文本处理 8.Linux系统启动详解 9.Linux软件管理基础:RPM、YUM

    linux入门与精通PPT.rar

    Linux黄带教程,1.linux起源与发展 2RHEL系统安装 3RHEL应用基础 4.linux目录及文件管理 5.Linux用户及组管理 6.Linux目录及文件权限管理 7.Linux磁盘及文件系统管理 8.Linux软件安装及管理 9.Shell脚本 10.Linux...

    Linux基础教程操作系统基础电子教案

    第6章 文件系统 第2部分 操作系统命令及shell编程 第7章 Linux基本命令 第8章 使用vi编辑文件 第9章 shell编程 第3部分 系 统 管 理 第10章 Linux系统软件的获取和安装 第11章 账号管理 第12章 文件系统...

    Linux基础入门及简单实操

    二、 Linux入门概述 1. 内核&发行版 2. 下载与安装 3. 目录结构 三、 命令行基本操作 1. 命令使用方法 2. 查看帮助文档 3. tab键自动补全 4. history浏览历史 5. 命令行中的ctrl组合键 四、 Linux命令 1. ...

    Linux(红帽)操作系统9.0版本学习资料

    1、内容概要:该pdf包含了Linux操作系统学习的很多必要的知识,详细包含了:第0章 Linux基础入门、第一章简单使用linux、第二章linux中执行命令、第三章linux文件类型和根目录结构、第四章从命令行管理文件、第五章...

    Red Hat Linux 入门指南

    所讨论的课题包括:使用图形化桌面环境管理文件和目录处理文档使用万维网和电子邮件使用数码照相机 在熟练了 Red Hat Linux 系统的基础知识之后,你可能想学习些关于高级课题的知识。这些知识可以在 《Red Hat Linux...

    linux操作系统下c语言编程入门

    linux操作系统下c语言编程入门,基础知识、进程介绍、文件操作、时间概念、信号处理、消息管理、线程操作、网络管理

    Ubuntu操作系统零基础教程,小白轻松上手!知识领域:Linux操作系统、Ubuntu、命令行操作技术关键词:Ubuntu、

    ubuntu知识领域:Linux操作系统、...用途:为零基础小白提供Ubuntu操作系统的入门教程,帮助理解并掌握Ubuntu的基本使用方法,包括安装、环境配置、软件安装、文件操作和权限管理,为后续学习Linux系统和编程打下基础。

    轻松学会Linux入门教程.txt

    linux系统入门学习 课程目录: 1-宣导片.mp4 2-全面解析Linux背景&系统架设.mp4 3-Linux经典之30+必备命令,一听就会懂!.mp4 4-文件命运用户&权限来主宰,风险防控要做好!.mp4 5-Linux服务管理&本地源实战,我...

    linux操作系统基础教程

    2.3.1 文件系统概念················································ ························ ··················...

    Linux基础入门教程视频.zip

    12.Linux基础篇_文件系统目录结构.avi 13.Linux实操篇_远程登录XShell5.avi 14.Linux实操篇_远程上传下载文件XFTP5.avi 15.Linux实操篇_vi和vim的使用[vxia.net].avi 16.Linux实操篇_关机重启注销.avi 17..............

    Linux编程从入门到精通

    7.1.5 在EXT2文件系统中查找文件 81 7.1.6 在EXT2文件系统中改变文件 的大小 82 7.2 虚拟文件系统 83 7.2.1 VFS文件系统的超级块 84 7.2.2 VFS文件系统的inode节点 84 7.2.3 注册文件系统 85 7.2.4 装配文件系统 85...

    Linux 操作系统开发手册.CHM

    3、Linux操作系统文件目录 4、Xshel1和Xftp的安装 5、Vi和Vim编辑器的使用 6、Linux用户管理相关操作 7、Linux运行级别和帮助指令 8、Linux指令之文件目录、时间日期、搜索查找、压缩和解压 9、Linux组管理和...

    Linux从入门到精通

    全书内容包括Linux概述、Linux安装、Linux基本配置、桌面环境基本操作、Shell基本命令、文件和目录管理、软件包管理、磁盘管理、用户与用户组管理、进程管理、网络配置、浏览网页、收发邮件、文件传输和共享、远程...

Global site tag (gtag.js) - Google Analytics