linux文件系统

Linux文件和目录的属性及权限

一笑奈何 提交于 2019-12-05 09:43:00
1.Linux中的文件 1.1 文件属性概述 Linux系统中的文件或目录的属性主要包括: 索引节点inode 文件类型 权限属性 链接数 所归属的用户和用户组 最近修改时间 等内容: 下面我们看执行 ls -lih 命令的结果(共10列): -l 长格式 -i 显示 索引节点 inode -h 以人类熟悉的方式显示文件大小 [root@oldboy oldboy]# ls -lhi total 32K 275427 -rw-r--r-- 1 root root 8 Sep 4 14:56 123.log 275423 -rw-r--r-- 1 root root 0 Sep 4 14:46 dd.tx 275576 drwxr-xr-x 3 root root 4.0K Oct 1 2019 ext 275695 -rw-r--r-- 1 root root 71 Sep 4 19:45 file.txt 275582 -rw-r--r-- 1 root root 0 Oct 1 2019 jeacen 275694 -rw-r--r-- 1 root root 101 Sep 4 18:30 nginx.conf 275583 -rw-r--r-- 1 root root 0 Oct 1 2019 oldboy 275424 -rw-r--r-- 1 root root 0

文件系统类型

陌路散爱 提交于 2019-12-05 09:05:44
文件系统类型 ​ 下文内容是本人结合一些博客整理而得,内容并非绝对正确,其中加入了个人的理解,随着以后理解加深,可能会对博客进行修改,或者是重写关于此内容的博客。 ​ 文件系统类型这个概念刚开始不太理解,直到研究生期间接到了有关存储的项目,遇到了各种关于存储的名词,比如块存储、对象存储、文件系统等。为了理解文件系统,于是有了这篇有关文件系统类型的博客。 ​ 遇到文件系统次数最多的还是装系统的时候,当年第一次装win系统,使用PE(优盘启动器),一个系统文件好几个G,这个时候就遇到了优盘的文件系统类型问题,优盘的文件系统类型一般是Fat32,这个类型的文件系统最大单个文件是4g ,装系统时可能会出现文件,最这个应该是我遇到的最早的有关文件系统类型的问题。 ​ 接下来就详细介绍各种文件系统。 Linux linux:存在几十个文件系统类型: ext2、ext3、ext4、xfs、brtfs、zfs(man 5 fs可以取得全部文件系统的介绍) 不同文件系统采用不同的方法来管理磁盘空间,各有优劣;文件系统是具体到分区的,所以格式化针对的是分区, 分区格式化 是指采用指定的文件系统类型对分区空间进行登记、索引并建立相应的管理表格的过程。 ext2具有极快的速度和极小的CPU占用率,可用于硬盘和移动存储设备 ext3增加日志功能,可回溯追踪 ext4日志式文件系统,支持1EB(1024

Lab8:文件系统

这一生的挚爱 提交于 2019-12-05 07:30:06
文件系统的概念 文件系统是操作系统中管理持久性数据的子系统,提供数据存储和访问功能 文件是具有符号名,由字节序列构成的数据项集合 文件系统的功能 分配文件磁盘空间 管理文件块(位置和顺序) 管理空闲空间 分配算法 管理文件集合 定位:文件及其内容 命名:通过名字找到文件 文件系统结构:文件组织方式 数据可靠和安全 安全:多层次保护数据安全 可靠:持久保存文件,避免系统崩溃、媒体错误、攻击等 文件属性 :名称、类型、位置、大小、保护、创建者、创建时间、最近修改时间 文件头 :文件系统元数据中的文件信息 文件属性 文件存储位置和顺序 文件描述符 文件访问模式 进程访问文件数据前必须先“打开”文件 内核跟踪进程打开的所有文件 操作系统为每个进程维护一个打开文件表,文件描述符是打开文件的标识 操作系统在打开文件表中维护的打开文件状态和信息 文件指针 最近一次读写位置,每个进程分别维护自己打开的文件指针 文件打开计数 当前打开文件的次数,最后一个进程关闭文件时,将其从打开文件表中移除 文件的磁盘位置 缓存数据访问信息 访问权限 每个进程的文件访问模式信息 文件的用户视图和系统视图 文件的用户视图 持久的数据结构 系统访问接口 字节序列的集合,系统不关心存储在磁盘上的数据结构 操作系统的文件视图 数据块的集合,数据块是逻辑存储单元,而扇区是物理存储单元 用户视图到系统视图的转换 进程读文件

【转】多系统引导背后的知识:磁盘、分区、文件系统、GPT、UEFI(仅用于学习,不用做商业用途)

一笑奈何 提交于 2019-12-05 06:18:26
【Windows 7 + Windows 8 (PE) + Windows 10 + deepin-Linux + MacOS X】 <电脑修的好,备胎当到老> 前言:随着软硬件技术的发展UEFI引导逐渐取代传统BIOS引导,最新的操作系统都适用于EFI引导,这让各他们可以共存于一台机器。 工具:两个8GB U盘(一个安装PE,一个刻录系统)、Disk Genius磁盘工具、微PE、EasyUEFI、EasyBCD、TransMac v12。 笔记本型号:戴尔灵越5557 配置:i5-6200U + 8G RAM + SAMSUNG 860 EVO SSD(512GB)+ BCM94352Z(802.11ac 支持黑苹果千兆网卡) 引导过程: 磁盘结构: Clover Bootloader引导界面: 以下是我对这些系统的使用方式: Windows 7:兼容老旧的开发工具、驱动程序,用于各种EDA和嵌入式开发。 Windows 10:微软最新的操作系统,安装VS2017学习UWP开发。 Deepin-Linux:用于学习Linux、Python等。 MacOS X:安装Xcode学习Swift,IOS开发等。 Windows 8 PE:Win8内核版微PE,集成大量引导修复、磁盘工具,备份和修复其他系统。 1. 磁盘和文件系统 作为数据存储的介质,现在市面上硬盘有机械硬盘

嵌入式学习之Linux文件系统、

旧巷老猫 提交于 2019-12-05 05:13:31
Linux 支持多种文件系统,包括 ext2、 ext3、 vfat、 ntfs、 iso9660、 jffs、 romfs和nfs 等,为了对各类文件系统进行统一管理,Linux 引入了虚拟文件系统VFS(Virtual File System) ,为各类文件系统提供一个统一的操作界面和应用编程接口。本文将和大家详细介绍 Linux文件系统 相关知识,一起来看看吧。 Linux 下的文件系统结构如下: Linux 启动时,第一个必须挂载的是根文件系统;若系统不能从指定设备上挂载根文件系统,则系统会出错而退出启动。之后可以自动或手动挂载其他的文件系统。因此,一个系统中可以同时存在不同的文件系统。   不同的文件系统类型有不同的特点,因而根据 存储  设备的硬件特性、系统需求等有不同的应用场合。在嵌入式 Linux应用中,主要的 存储  设备为 RAM(DRAM, SDRAM)和ROM( 常采用FLASH 存储器) ,常用的基于存储设备的文件系统类型包括:jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs等。 1. 基于 FLASH的文件系统 Flash  ( 闪存 )作为嵌入式系统的主要存储媒介,有其自身的特性。 Flash  的写入操作只能把对应位置的 1修改为 0 ,而不能把 0 修改为 1( 擦除 Flash 

理解 Linux 的硬链接与软链接

有些话、适合烂在心里 提交于 2019-12-05 05:02:57
理解 Linux 的硬链接与软链接 从 inode 了解 Linux 文件系统 硬链接与软链接是 Linux 文件系统中的一个重要概念,其涉及文件系统中的索引节点 (index node 又称 inode),而索引节点对象是 Linux 虚拟文件系统 (VFS) 的四个基本概念之一。通过剖析硬链接与软链接的联系与区别,我们可更好的了解 Linux 中 VFS 这一通用文件模型。并让 Linux 普通用户和系统管理员正确使用硬链接与软链接,帮助文件系统开发者获取 inode 的相关知识。 1 评论: 王 华东 , 自由职业者 2012 年 12 月 20 日 内容 在 IBM Bluemix 云平台上开发并部署您的下一个应用。 开始您的试用 Linux 的文件与目录 现代操作系统为解决信息能独立于进程之外被长期存储引入了文件,文件作为进程 创建信息的逻辑单元可被多个进程并发使用。在 UNIX 系统中,操作系统为磁盘上的文本与图像、鼠标与键盘等输入设备及网络交互等 I/O 操作设计了一组通用 API,使他们被处理时均可统一使用字节流方式。换言之,UNIX 系统中除进程之外的一切皆是文件,而 Linux 保持了这一特性。为了便于文件的管理,Linux 还引入了目录(有时亦被称为文件夹)这一概念。目录使文件可被分类管理,且目录的引入使 Linux 的文件系统形成一个层级结构的目录树。 清单

[linux命令]mount umount

十年热恋 提交于 2019-12-05 05:02:20
mount 1.作用 mount命令的作用是加载文件系统,它的用权限是超级用户或/etc/fstab中允许的使用者。 2.格式 mount -a [-fv] [-t vfstype] [-n] [-rw] [-F] device dir 3.主要参数 -h:显示辅助信息。 -v:显示信息,通常和-f用来除错。 -a:将/etc/fstab中定义的所有文件系统挂上。 -F:这个命令通常和-a一起使用,它会为每一个mount的动作产生一个行程负责执行。在 系统需要挂上大量NFS文件系统时可以加快加载的速度。 -f:通常用于除错。它会使mount不执行实际挂上的动作,而是模拟整个挂上的过程,通常 会和-v一起使用。 -t vfstype:显示被加载文件系统的类型。 -n:一般而言,mount挂上后会在/etc/mtab中写入一笔资料,在系统中没有可写入文件系 统的情况下,可以用这个选项取消这个动作。 4.应用技巧 在Linux和Unix系统上,所有文件都是作为一个大型树(以/为根)的一部分访问的。要访问 CD-ROM上的文件,需要将CD-ROM设备挂装在文件树中的某个挂装点。如果发行版安装了自动 挂装包,那么这个步骤可自动进行。在Linux中,如果要使用硬盘、光驱等储存设备,就得 先将它加载,当储存设备挂上了之后,就可以把它当成一个目录来访问。挂上一个设备使用 mount命令

linux命令2

自古美人都是妖i 提交于 2019-12-05 03:16:48
最近在项目中用到了Linux,然后自己只会那些简单的,发现头用的溜溜的,所以查了一下常用的命令,多查,多用。 系统信息 arch 显示机器的处理器 架构 (1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备 lsusb -tv 显示 USB 设备 date 显示系统日期 cal 2007 显示2007年的日历表 date 041217002007.00 设置日期和时间 - 月日时分年.秒 clock -w 将时间修改保存到 BIOS 关机 (系统的关机、重启以及登出 ) shutdown -h now 关闭系统(1)

Linux各目录及每个目录的详细介绍

為{幸葍}努か 提交于 2019-12-05 02:20:44
【常见目录说明】 目录 /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。 /etc 存放系统管理和配置文件 /home 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /usr 用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录。 /usr/x11r6 存放x window的目录 /usr/bin 众多的应用程序 /usr/sbin 超级用户的一些管理程序 /usr/doc linux文档 /usr/include linux下开发和编译应用程序所需要的头文件 /usr/lib 常用的动态链接库和软件包的配置文件 /usr/man 帮助文档 /usr/src 源代码,linux内核的源代码就放在/usr/src/linux里 /usr/local/bin 本地增加的命令 /usr/local/lib 本地增加的库 /opt 额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里。 /proc 虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息。 /root 超级用户(系统管理员)的主目录(特权阶级^o^) /sbin

Linux之文档与目录结构

落花浮王杯 提交于 2019-12-05 00:50:33
Linux文件系统结构 Linux目录结构的组织形式和Windows有很大的不同。首先Linux没有“盘(C盘、D盘、E盘)”的概念。已经建立文件系统的硬盘分区被挂载到某一个目录下,用户通过操作目录来实现磁盘读写。 Linux不像Windows那样的系统目录,Linux使用正斜杠"/"而不是反斜杠""来标识目录。 Windows目录: Linux目录: Linux首先是建立一个根"/"文件系统,所有的目录也都是由根目录衍生出来。 登录系统后,在当前命令窗口输入命令: ls / 查看结果如下图: 在Linux底下,所有的文件与目录都是由根目录开始,是目录与文件的源头,然后一个个的分支下来,如同树枝状,因此称为这种目录配置为:目录树。 目录树的特点是什么呢? 目录树的起始点是根目录(/,root); 每一个目录不止能使用本地的文件系统,也可以使用网络上的文件系统,可以利用NFS服务器挂载特定目录。 每一个文件在此目录树中的文件名,包含完整路径都是独一无二的。 目录树架构示意图 以下是对这些目录的解释: /bin : bin是Binary的缩写, 这个目录存放着最经常使用的命令。 /boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。 /dev : dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备