linux文件系统

mke2fs和mkfs命令使用

半世苍凉 提交于 2019-11-27 13:46:14
1、mke2fs命令 在Linux系统下,mke2fs命令可用于创建磁盘分区上的”ext2/ext3”文件系统。 (1)语法 mke2fs(选项)(参数) (2)常用选项 -b<区块大小>:指定区块大小,单位为字节。 -c:检查是否有损坏的区块。 -f<不连续区段大小>:指定不连续区段的大小,单位为字节。 -F:不管指定的设备为何,强制执行mke2fs。 -i<字节>:指定”字节/inode”的比例。 -N<inode数>:指定要建立的inode数目。 -l<文件>:从指定的文件中,读取文件中损坏区块的信息。 -L<标签>:设置文件系统的标签名称。 -m<百分比值>:指定给管理员保留区块的比例,预设为5%。 -M:记录最后一次挂入的目录。 -q:执行时不显示任何信息。 -r:指定要建立的ext2文件系统版本。 -R=<区块数>:设置磁盘阵列参数。 -S:仅写入superblock与group descriptors,而不更改inode able inode bitmap以及bitmap。 -v:执行时显示详细信息。 -V:显示版本信息。 (3)参数 设备文件:指定要创建的文件系统的分区设备文件名。 块数:指定要创建的文件系统的磁盘块数量。 (4)实例 创建指定的ext2文件系统: $ sudo mke2fs –q /dev/hda1 2、mkfs命令 在Linux系统下

S3C2440 制作最新busybox文件系统

雨燕双飞 提交于 2019-11-27 12:24:24
2. 制作基本文件系统 2.1 下载源码 文件系统是根据busybox来制作的. 所以网上下载: https://busybox.net/downloads/ 我下的是最新的1.31版本, 用tar vxJf 解压后. 2.2 配置交叉编译环境 make defconfig make menuconfig setting-> Cross compile prefix和Path to sysroot要配置 [/opt/gcc-4.6.4/bin/arm-linux-] [/opt/gcc-4.6.4/arm-arm1176jzfssf-linux-gnueabi/sysroot] 2.3 裁剪同百度 不裁也行 2.4 编译 make V=s ... 最后成功后: LINK busybox_unstripped Trying libraries: crypt m resolv Library crypt is not needed, excluding it Library m is needed, can't exclude it (yet) Library resolv is needed, can't exclude it (yet) Final link with: m resolv DOC busybox.pod DOC BusyBox.txt DOC busybox.1

linux文件系统详解

时间秒杀一切 提交于 2019-11-27 12:18:53
主要结构: 磁盘组成与分区 文件系统特性 linux的EXT2文件系统 与目录树的关系 EXT2/ext3文件的存取与日志式文件系统功能 linux文件系统的运行 挂载点的意义 其他linux支持的文件系统与vfs xfs文件系统简介 1.整颗磁盘的组成 圆形的盘片(竹雅颂记录数据的部分) 机械手臂,与机械手臂上的磁头(可读写盘片上的数据) 主轴马达,可以转动盘片,让机械手臂的磁头在盘片上读写数据 2.盘片上物理组成 扇区为最小的物理存储单位,且依据磁盘设计的不同,目前主要有512Bytes与4K两种格式。 将扇区组成一个圆,那就是柱面。 磁盘分区表主要有两种格式,一种是限制较多的MBR分区表,一种是较新且限制较少的GPT分区表。 MBR分区表中,第一个扇区最重要,里面有:(1)主要开机区(master boot record,MBR)及分区表(partition table),其中MBR占有446Bytes,而partition table 则占有64Bytes。 GPT分区表除了分区数量扩充较多之外,支持的磁盘容量也可以超过2TB。 3.实体磁盘及虚拟磁盘 4.三个数据的意义 superblock:记录此filesystem的整体信息,包inode/block的总量,使用量,剩余量,以及文件系统的格式与相关信息等。 inode:记录文件的属性,一个文件占用一个inode

ext3文件系统反删除利器-ext3grep

情到浓时终转凉″ 提交于 2019-11-27 11:24:24
ext3grep的恢复原理 利用ext3grep恢复文件时并不依赖特定文本格式。首先ext3grep通过文件系统的root inode(根目录的inode一般为2)来获取当前文件系统下所有文件的信息,包括存在的和已经删除的文件,这些信息包括文件名和inode。然后利用inode信息结合日志去查询该inode所在的block位置,包括直接块、间接块等信息。最后利用dd命令将这些信息备份出来,从而恢复数据文件。 ext3grep的安装 ext3grep官方网站:http://code.google.com/p/ext3grep/ 网盘下载:http://pan.baidu.com/s/1i47ZPsT 所需的系统相关包如下: [root@localhost ~]#rpm -qa | grep e2fsprogs e2fsprogs-libs-1.39-8.el5 e2fsprogs-1.39-8.el5 e2fsprogs-devel-1.39-8.el5 以上三个都必须安装,不然后面的安装会出现问题。 下面进入编译安装阶段,过程如下: [root@localhost /opt]# tar zxvf ext3grep-0.10.2.tar.gz [root@localhost ext3grep-0.10.2]# ./configure [root@localhost ext3grep

4

一曲冷凌霜 提交于 2019-11-27 10:51:35
第四周                                    九阳 处理文本的工具sed Stream EDitor, 行编辑器 sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时 缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的 内容,处理完成后,把缓冲区的内容送往屏幕。然后读入下行,执行下一个循环。 如果没有使诸如‘D’的特殊命令,那会在两个循环之间清空模式空间,但不会清 空保留空间。这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重 定向存储输出。 功能:主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等 参考: http://www.gnu.org/software/sed/manual/sed.html sed [option]… ‘script’ inputfile… 常用选项: -n 不输出模式空间内容到屏幕,即不自动打印 -e 多点编辑 -f /PATH/SCRIPT_FILE 从指定文件中读取编辑脚本 -r 支持使用扩展正则表达式 -i.bak 备份文件并原处编辑 script: ‘地址命令’ 地址定界: (1) 不给地址:对全文进行处理 (2) 单地址:    #:指定的行,$:最后一行    /pattern/:被此处模式所能够匹配到的每一行 (3)

Linux进阶之补充知识篇

时光总嘲笑我的痴心妄想 提交于 2019-11-27 10:48:21
一、 Linux 系统的主要特点: 开放性 :指系统遵循世界标准规范,特别是遵循开放系统互连( OSI )国际标准 多用户 :允许多个用户从相同或不同终端上同时使用同一台计算机 多任务 :它是指计算机同时执行多个程序,而且各个程序的运行互相独立 出色的速度和性能 : Linux 在同配置机器上的网络服务效率是 NT 的 1.8 倍,同时体现在稳定性和对硬件的支持 良好的用户界面 : Linux 向用户提供了三种界面:用户命令界面、图形用户界面和系统调用界面 提供了丰富的网络功能 :完善的内置网络是 Linux 一大特点 可靠的安全系统 : Linux 采取了许多安全技术措施,包括对读、写控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。 良好的可移植性 :是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。 Linux 是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行 具有标准兼容性 :符合 POSIX 标准 设备独立性 :是指操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。 Linux 是具有设备独立性的操作系统,它的内核具有高度适应能力 二、硬盘相关概念 1 、 IDE 硬盘

每天一个linux命令(23):Linux 目录结构

守給你的承諾、 提交于 2019-11-27 09:25:50
https://www.cnblogs.com/CandiceW/p/6179504.html 对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识。 当在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的目录,比如etc、usr、var、bin ... ... 等目录,而在这些目录中,我们进去看看,发现也有很多的目录或文件。文件系统在Linux下看上去就象树形结构,所以我们可以把文件系统的结构形象的称为 树形结构。 文件系统的是用来组织和排列文件存取的,所以她是可见的,在Linux中,我们可以通过ls等工具来查看其结构,在Linux系统中,我们见到的都是树形结构;比如操作系统安装在一个文件系统中,他表现为由/ 起始的树形结构。linux文件系统的最顶端是/,我们称/为Linux的root,也就是 Linux操作系统的文件系统。Linux的文件系统的入口就是/,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。 由于linux是开放源代码,各大公司和团体根据linux的核心代码做各自的操作,编程。这样就造成在根下的目录的不同

linux文件系统-ext2文件系统

寵の児 提交于 2019-11-27 08:31:54
文件系统的作用就是 怎么管理磁盘上存储的文件,包括增删改查等 ,本文主要介绍ext2文件系统 1.ext2文件系统的整体布局 文件系统管理的单元是数据块,每个块的大小是一样的;上图中的 启动块 Boot Block 中存储的是磁盘分区信息和启动信息,不属于ext2文件系统,启动块之后才是文件系统的开始;ext2文件系统将整个磁盘分区划分成若干个同样大小的块组。 超级块(Super Block) 描述整个磁盘分区的信息,例如数据块的大小,文件系统版本号等;超级块在每个块组都有一份拷贝。 块组描述符表(GDT, Group Descriptor Table) 由很多块组描述符组成,分区有多少块组就有多少块组描述符;块组描述符中存储的是关于一个块组的描述信息,例如,这个块组的从哪里开始是inode表,哪里开始是数据块。 块位图(Block Bitmap) 本身占用一个块,其中每个Bit表示某一个块是否被使用,1表示被使用,0表示处于空闲 inode位图(inode Bitmap) 和块位图一样,本身占用一个块;其中每一个Bit表示一个inode是否可用。 inode表(inode Table) 由很多inode构成,inode中的主要信息有 文件的大小、权限、位置和连接数等 。 2.软链接和硬链接 硬链接 硬链接是两个文件名共享同一个inode,类似与智能指针 shared_ptr

linux必学的的60个命令

懵懂的女人 提交于 2019-11-27 08:28:12
linux必学的的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。 ◆ 安装和登录命令 :login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last; ◆ 文件处理命令 :file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; ◆ 系统管理相关命令 :df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆ 网络操作命令 :ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup; ◆ 系统安全相关命令 :passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆ 其它命令 :tar

Linux必学的60个命令-1

跟風遠走 提交于 2019-11-27 08:28:01
Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统, 就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。 ◆ 安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last; ◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; ◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup; ◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆ 其它命令:tar、unzip、gunzip、unarj