Linux文件系统之文件的读写

Linux文件系统之文件的读写
Linux文件系统之文件的读写

Linux文件系统之文件的读写(续二)

(完整版)linux文件系统管理-权限管理实验4报告

实验报告 课程Linux系统应用与开发教程实验名称linux文件系统管理-权限管理(高级设置) 一、实验目的 1、掌握Linux文件系统权限的设置 2、掌握linux用户帐号与组管理 3、掌握linux 文件共享的设置方法 4、掌握linux 文件共享的权限设置方法 二、实验内容 1、使用root帐号通过系统提供的6个虚拟控制台登陆到linux,或在x-windows开启一个终端。 2、完成以下的实验内容 (1)、假设你是系统管理员:现要在公司linux服务器系统中新增一些用户与一个用户组。 ?使用groupadd account 添加一个名为account的组 ?使用useradd -G account acc-user1,(该命令将添加一个用户名为acc-user1的用户, 同时会建立一个与用户名同名的私有组(该私有组为用户的默认组,这个组中只有一个用户名),并把该用户将加入account的标准组,同时,按同样的方法建立acc-user2、acc-user3、acc-user4。 ?建立用户后,请使用x-window中的用户与组管理工具查看用户与组建立情况,检查用户与组的归属情况。 (2)、开启多个控制台,分别使用acc-user1、acc-user2、acc-user3登陆系统(可以在控制台分别登陆,也可以在X-windows中多开几个终端程序,默认使用root登陆,然后使用su命令通过切换用户的方式登陆,其语法为“su - user-name”,提示可以在登陆成功后运行命令“id”查看当前登陆的用户属于哪些组,当前的默认组是什么?) (3)、为account组建立一个公共共享目录/home/account-share,满足以下的权限设定要求,以及设置何种的umask: ?该目录的拥有者为acc-user1,所属组为account。 ?在该目录下建立一个/home/account-share/full-share的子目录,修改该目录的权限,使得account组的成员均能在对该目录有完全控制权限,account组外的其他用户没有任何权限,即account组的成员都可以在该目录下建立文件,同时在该子目录full-share下建立的文件,只有文件建立者有权限删除,并且每个用户在该子目录full-share下建立的文件也能自动与该account组成员可读共享。 ?在/home/account-share/为每个用户建立一个与用户名同名的子目录(如/home/account-share/acc-user1为用户acc-user1的目录,其拥有者为acc-user1,所在的组为account),配置该子目录的拥有者有完全控制权限,而同组用户只能读取,同时在用户在该目录下建立的文件,可供同组用户读。 (4)、考虑完成以上的共享目录权限设置,应注意哪些设置。包括目录的权限,目录的拥有者,目录所在的组,具体文件的权限,umask设置等。 (5)、实验报告应体现出使用不同身份的用户对所配置目录的访问测试过程。 三、实验环境 安装有vmware或visual pc软件的window主机,系统中有提供turbolinux或redhat的硬盘

Linux文件系统分析

Linux文件系统分析 一、什么是文件系统 . 文件系统是包括在一个磁盘(包括光盘、软盘、闪盘及其它存储设备)或分区的目录结构;一个可应用的磁盘设备可以包含一个或多个文件系统;如果您想进入一个文件系统,首先您要做的是挂载(mount)文件系统;为了挂载(mount)文件系统,您必须指定一个挂载点;一旦文件系统被挂载。文件系统是在一个磁盘(包括光盘、软盘、闪盘及其它存储设备)或分区组织文件的方法,如NTFS或FAT;文件系统涉及两个非常独特的事情,目录树或在磁盘或分区上文件的排列;文件系统是基于操作系统的,建立在磁盘媒质上的可见体系结构,例如这种结构对于一个Unix用户来说可以用ls 或其它工具可以看到;文件系统是基于被划分的存储设备上的逻辑上单位上的一种定义文件的命名、存储、组织及取出的方法;在计算机业,一个文件系统是有组织存储文件或数据的方法,目的是易于查询和存取。文件系统是基于一个存储设备,比如硬盘或光盘,并且包含文件文件物理位置的维护;也可以说文件系统也是虚拟数据或网络数据存储的方法。 二、常见的文件系统 Linux系统核心支持十多种文件系统类型:jfs、 ReiserFS、ext、ext2、ext3、iso9660、xfs、 minx、msdos、umsdos、Vfat、NTFS、Hpfs、Nfs、smb、sysv、proc等。这里我们对最常用的几个文件系统的发展情况和优缺点作详细介绍:ext、ext2、ext3、jsf、、xfs、ReiserFS。一、 ext ext是第一个专门为Linux的文件系统类型,叫做扩展文件系统。它在1992年4月完成的。它为Linux的发展取得了重要作用。但是在性能和兼容性上存在许多缺陷。现在已经很少使用了。二、 ext2 ext2是为解决ext文件系统的缺陷而设计的可扩展的高性能的文件系统。又被称为二级扩展文件系统。它是在1993年发布的,设计者是Rey Card。ext2是Linux文件系统类型中使用最多的格式。并且在速度和CPU利用率上较突出,是 GNU/Linux 系统中标准的文件系统,其特点为存取文件的性能极好,对于中小型的文件更显示出优势,这主要得利于其簇快取层的优良设计。Ext2 可以支持256字节的长文件名,其单一文件大小与文件系统本身的容量上限与文件系统本身的簇大小有关,在一般常见的Intel x86兼容处理器的系统中,簇最大为 4KB, 则单一文件大小上限为 2048GB, 而文件系统的容量上限为 6384GB。尽管Linux可以支持种类繁多的文件系统,但是2000年以前几乎所有的Linux发行版都用ext2作为默认的文件系统。 ext2的缺点:ext2的设计者主要考虑的是文件系统性能方面的问题。ext2在写入文件内容的同时并没有同时写入文件的meta-data (和文件有关的信息,例如:权限、所有者以及创建和访问时间)。换句话说,Linux先写入文件的内容,然后等到有空的时候才写入文件的meta- data。这样若出现写入文件内容之后但在写入文件的meta-data之前系统突然断电,就可能造成在文件系统就会处于不一致的状态。在一个有大量文件操作的系统中出现这种情况会导致很严重的后果。另外但由于目前核心 2.4 所能使用的单一分割区最大只有 2048GB,尽管文件系统的容量上限为 6384G但是实际上能使用的文件系统容量最多也只有 2048GB。三、 ext3 ext3是由开放资源社区开发的日志文件系统,主要开发人员是Stephen tweedie。ext3被设计成是ext2的升级版本,尽可能地方便用户从ext2fs向ext3fs迁移。ext3在ext2的基础上加入了记录元数据的日志功能,努力保持向前和向后的兼容性。这个文件系统被称为ext2

操作系统实验5文件系统:Linux文件管理

实验5 文件系统:Linux文件管理 1.实验目的 (1)掌握Linux提供的文件系统调用的使用方法; (2)熟悉文件和目录操作的系统调用用户接口; (3)了解操作系统文件系统的工作原理和工作方式。 2.实验内容 (1)利用Linux有关系统调用函数编写一个文件工具filetools,要求具有下列功能:*********** 0. 退出 1. 创建新文件 2. 写文件 3. 读文件 4. 复制文件 5. 修改文件权限 6. 查看文件权限 7. 创建子目录 8. 删除子目录 9. 改变当前目录到指定目录 10. 链接操作 *********** 代码: #include #include #include #include #include #include #include #include void menu(void); void openfile(void); void writefile(void); void readfile(void); void copyfile(void); void chmd(void); void ckqx(void); void cjml(void); void scml(void); void ggml(void); void ylj(void); int main() { int choose; int suliangjin=1;

menu(); scanf("%d",&choose); while(choose!=0) { switch(choose) { case 1:openfile();break; case 2:writefile();break; case 3:readfile();break; case 4:copyfile();break; case 5:chmd();break; case 6:ckqx();break; case 7:cjml();break; case 8:scml();break; case 9:ggml();break; case 10:ylj();break; } menu(); scanf("%d",&choose); } return 0; } void menu(void) { printf("文件系统\n"); printf("1.创建新文件\n"); printf("2.写文件\n"); printf("3.读文件\n"); printf("4.复制文件\n"); printf("5.修改文件权限\n"); printf("6.查看文件权限\n"); printf("7.创建子目录\n"); printf("8.删除子目录\n"); printf("9.改变目前目录到指定目录\n"); printf("10.链接操作\n"); printf("0.退出\n"); printf("请输入您的选择...\n"); } void openfile(void) { int fd; if((fd=open("/tmp/hello.c",O_CREAT|O_TRUNC|O_RDWR,0666))<0) perror("open");

NOSLinux 【单元测验】Linux文件系统与磁盘管理(2)

【单元测验】Linux文件系统与磁盘管理(2) 回顾第 1 次试答 结束回顾 开始时间2012年03月 22日星期四 08:18 完成于2012年03月 22日星期四 08:23 耗时 5 分钟 1 秒 分数6/16 成绩37.5超出最大限度 100(38%) 反馈要加油啰 Question 1 分数: 1 以下命令返回的结果是什么?ln file1 file2 选择一个答案 A. file2将成为file1的符号链接 B. 命令格式错误,需要使用参数 C. 无论file1的尺度是多少,file2将固定为5字节 D. file1和file2有相同的索引节点 链接文件分为硬链接(不加参数)和符号链接(加-s参数) 硬链接内容和原文件保持同步,他们具有相同的索引节点信息(磁盘的具体物理位置),移动、删除或修改他们中的任何一个都不影响通过另一个访问该文件 符号链接只是快捷方式,原文件删除,将导致该符号链接失效 正确 这次提交的分数:1/1。 Question 2 分数: 1 以下哪个命令可将file1复制给file2? 选择一个答案 A. cat file1 > file2 B. copy file1 file2 C. cat file1 file2> file1 D. cp file | file2

cp命令可以复制文件,格式为 cp 源文件目标文件,无需加管道符号“|” cat本来是输出文件内容到屏幕,加了“>”重定向符号后也可以将文件内容重定向输出指定文件中,这样就可以实现复制文件的目的 正确 这次提交的分数:1/1。 Question 3 分数: 1 如果newdir/file2文件不存在,但是目录newdir已存在,mv file1 newdir/file2命令将有什么结果? 选择一个答案 A. file1将被复制到newdir并命名为file2 B. 将报错,因为以上不是有效的命令 C. file1将被移动到newdir并重命名为file2 D. file1将被删除 mv可以更名也可以移动,具体看命令参数 mv 文件1 文件2——将文件1更名为文件2 mv 目录1 目录2——将目录1更名为目录2 mv 文件1 目录2——将文件1移动到目录2 mv 文件1 目录1/文件2——将文件1移动到目录1,并更名为文件2 正确 这次提交的分数:1/1。 Question 4 分数: 1 如何从文件中查找显示所有以“#”打头的行? 选择一个答案 A. grep -n "#" file B. find "\#" file C. grep -v "#" file D. wc -l "#" find查找的对象和结果都是文件 grep查找的对象和结果是输出结果中的行 -c 显示符合条件的行数 -i查找时不区分大小写 -n显示行号

Linux 0.1.1文件系统的源码阅读

Linux 0.11文件系统的源码阅读总结 1.minix文件系统 对于linux 0.11内核的文件系统的开发,Linus主要参考了Andrew S.Tanenbaum 所写的《MINIX操作系统设计与实现》,使用的是其中的1.0版本的MINIX文件系统。而高速缓冲区的工作原理参见M.J.Bach的《UNIX操作系统设计》第三章内容。 通过对源代码的分析,我们可以将minix文件系统分为四个部分,如下如1-1。 ●高速缓冲区的管理程序。主要实现了对硬盘等块设备进行数据高速存取的函数。 ●文件系统的底层通用函数。包括文件索引节点的管理、磁盘数据块的分配和释放 以及文件名与i节点的转换算法。 ●有关对文件中的数据进行读写操作的函数。包括字符设备、块设备、管道、常规 文件的读写操作,由read_write.c函数进行总调度。 ●涉及到文件的系统调用接口的实现,这里主要涉及文件的打开、关闭、创建以及 文件目录等系统调用,分布在namei和inode等文件中。 图1-1 文件系统四部分之间关系图

1.1超级块 首先我们了解一下MINIX文件系统的组成,主要包括六部分。对于一个360K软盘,其各部分的分布如下图1-2所示: 图 1-2 建有MINIX文件系统的一个360K软盘中文件系统各部分的布局示意图 注释1:硬盘的一个扇区是512B,而文件系统的数据块正好是两个扇区。 注释2:引导块是计算机自动加电启动时可由ROM BIOS自动读入得执行代码和数据。 注释3:逻辑块一般是数据块的2幂次方倍数。MINIX文件系统的逻辑块和数据块同等大小 对于硬盘块设备,通常会划分几个分区,每个分区所存放的不同的文件系统。硬盘的第一个扇区是主引导扇区,其中存放着硬盘引导程序和分区表信息。分区表中得信息指明了硬盘上每个分区的类型、在硬盘中其实位置参数和结束位置参数以及占用的扇区总数。其结构如下图1-3所示。 图1-3 硬盘设备上的分区和文件系统 对于可以建立不同的多个文件系统的硬盘设备来说,minix文件系统引入超级块进行管理硬盘的文件系统结构信息。其结构如下图1-4所示。其中,s_ninodes表示设备上得i节点总数,s_nzones表示设备上的逻辑块为单位的总逻辑块数。s_imap_blocks 和s_zmap_blocks分别表示i节点位图和逻辑块位图所占用的磁盘块数。 s_firstdatazone表示设备上数据区开始处占用的第一个逻辑块块号。s_log_zone_size 是使用2为底的对数表示的每个逻辑块包含的磁盘块数。对于MINIX1.0文件系统该值为0,因此其逻辑块的大小就等于磁盘块大小。s_magic是文件系统魔幻数,用以指明文件系统的类型。对于MINIX1.0文件系统,它的魔幻数是0x137f。

linux总结

1软件通常分为系统软件、应用软件、支撑软件 2 操作系统是用户与计算机硬件之间的界面,它是控制、管理计算机系统内各种硬件和软件资源,有效的组织多道程序运行的系统软件。 3 Linux系统吧计算机系统中的硬件资源和软件资源有机地结合在一起,从而提供丰富的功能,包括:控制硬件、管理资源、提供用户接口,处理输入/输出、监视系统、通信。 4 Linux的优点:1与UNIX系统兼容 2自由软件和源码公开 3 性能高和安全性强 4 便于制定和再开发 5 互操作性高 5 Linux 有俩种版本:核心(Kernel)版本和发行(Distribution)版本 6 Linux核心版本根据约定,若版本号为奇数,则表示该版本加入新内容,但不一定稳定,为测试版本。若版本号为偶数,则表示这是一个可以使用的稳定版本 7 安装红旗Linux需要俩个必备的分区,即一个根文件系统分区(类型为ext3,ext2或reiserfs)和一个交换分区(类型为swap) 8 Linux操作系统支持以下文件类型:普通文件、目录文件、设备文件和符号链接文件。 9 设备文件除了在文件I节点中存放属性信息外,他们不包含任何属性信息外,它不包含任何数据,系统利用它们来标记各个设备驱动器 10 符号链接文件时一种特殊文件,提供对其他文件的参照 11 cp命令将源文件或目录复制到目标文件或目录中 12 rm命令删除文件或目录 13 mv命令对文件或目录重新命令,或者将文件从一个目录移到另一个目录中。 14 wc命令统计指定文件的字节数、字数、行数,并将统计结果显示出来 15 绝对路径名和相对路径名的联系与区别 联系:当为命令指定文件路径名是,要指定俩种路径中一种 区别:绝对路径名总是以斜线字符(/)开头 相对路径不能以斜线字符开头 16 硬链接:建立硬链接时,在别的目录或本目录中增加目标文件的一个目录项,这样的一个文件就登记在多个目录中 17 符号链接(软链接)是将一个路径名链接到一个文件,这些文件是一种特别类型的文件 18 软硬链接的区别:1软链接建立了一个新文件而硬链接没有建立新文件 2 软链接没有硬链接的限制,可以对目录文件建立软链接,也可以在不同文件系统之间建立软链接 19 chgrp命令改变文件或目录所属的用户组 20 chown命令改变某个文件或目录的所有者和所属的组 21 ps命令查看当前系统中运行的进程信息 22 kill命令用来终止一个进程的运行 23 vi编辑器三中工作方式:命令方式、插入方式、ex转义方式 24 退出vi的命令 :wq :ZZ :x :q! 四种 25 执行shell脚本的方式: 1 输入定向到shell脚本 2 以脚本名作为bash 参数 3 将shell脚本的权限设置为可执行 26 名称补全的方法是输入目录或文件名的开头部分,然后按Tab键 27 通配符用于模式匹配(四种 * ? [字符组] !) 27 由双引号括起来的字符除($ ‘ \)均作为普通字符对待

详细分析Linux文件系统格式优劣

?摘要:Linux支持多种文件系统,包括ext2、iso9660、jffs、ext3、vfat、ntfs、romfs和nfs等,为了对各类文件系统进行统一管理,Linux引入了虚拟文件系统VFS(Virtual File System) ?标签:文件系统 ?Linux由于其开源安全特性正在被多数企业所接受。Linux支持很多种文件系统,ext3、vfat、ntfs、romfs和nfs等,为了对各类文件系统进行统一管理,Linux引入了另一个文件系统VFS(Virtual File System)。下面我们就分析一下他的各种文件系统格式的特点 基于RAM的文件系统 (1)Ramdisk Ramdisk是将一部分固定大小的内存当作分区来使用。它并非一个实际的文件系统,而是一种将实际的文件系统装入内存的机制,并且可以作为根文件系统。将一些经常被访问而又不会更改的文件(如只读的根文件系统)通过Ramdisk放在内存中,可以明显地提高系统的性能。 在Linux的启动阶段,initrd提供了一套机制,可以将内核映像和根文件系统一起载入内存。 (2)ramfs/tmpfs Ramfs是LinusTorvalds开发的一种基于内存的文件系统,工作于虚拟文件系统(VFS)层,不能格式化,可以创建多个,在创建时可以指定其最大能使用的内存大小。(实际上,VFS 本质上可看成一种内存文件系统,它统一了文件在内核中的表示方式,并对磁盘文件系统进行缓冲。 Ramfs/tmpfs文件系统把所有的文件都放在RAM中,所以读/写操作发生在RAM中,可以用ramfs/tmpfs来存储一些临时性或经常要修改的数据,例如/tmp和/var目录,这样既避免了对Flash存储器的读写损耗,也提高了数据读写速度。 Ramfs/tmpfs相对于传统的Ramdisk的不同之处主要在于:不能格式化,文件系统大小可随所含文件内容大小变化。 Tmpfs的一个缺点是当系统重新引导时会丢失所有数据。 3.网络文件系统NFS(NetworkFileSystem) NFS是由Sun开发并发展起来的一项在不同机器、不同操作系统之间通过网络共享文件的技术。在嵌入式Linux系统的开发调试阶段,可以利用该技术在主机上建立基于NFS 的根文件系统,挂载到嵌入式设备,可以很方便地修改根文件系统的内容。 附录:NOR闪存与NAND闪存比较

Linux文件系统目录结构的详细解说 1

linux一些重要子目录的解说收藏 /etc/init.d 这个目录是用来存放系统或服务器以System V模式启动的脚本,这在以System V 模式启动或初始化的系统中常见。比如Fedora/RedHat; /etc/xinit.d 如果服务器是通过xinetd模式运行的,它的脚本要放在这个目录下。有些系统没有这个目录,比如Slackware,有些老的版本也没有。在Rehat/Fedora中比较新的版本中存在。 /etc/rc.d 这是Slackware发行版有的一个目录,是BSD方式启动脚本的存放地;比如定义网卡,服务器开启脚本等。 /etc/X11 这是X-Windows相关的配置文件存放地。 /usr/bin 这个目录是可执行程序的目录,普通用户就有权限执行;当我们从系统自带的软件包安装一个程序时,他的可执行文件大多会放在这个目录。比如安装gaim软件包时。相似的目录是/usr/local/bin;有时/usr/bin中的文件是/usr/local/bin的链接文件; /usr/sbin 这个目录也是可执行程序的目录,但大多存放涉及系统管理的命令。只有root权限才能执行;相似目录是/sbin 或/usr/local/sbin或/usr/X11R6/sbin等; /usr/local 这个目录一般是用来存放用户自编译安装软件的存放目录;一般是通过源码包安装的软件,如果没有特别指定安装目录的话,一般是安装在这个目录中。这个目录下面有子目录。自己看看吧。 /usr/share 系统共用的东西存放地,比如/usr/share/fonts 是字体目录,/usr/share/doc和/usr/share/man帮助文件。 /usr/src 是内核源码存放的目录,比如下面有内核源码目录,比如linux 、linux-2.xxx.xx 目录等。有的系统也会把源码软件包安装在这里。比如Fedora/Redhat,当我们安装file.src.rpm 的时候,这些软件包会安装在/usr/src/redhat相应的目录中。 /var/adm 比如软件包安装信息、日志、管理信息等,在Slackware操作系统中是有这个目录的。在Fedora中好象没有;自己看看吧。 /var/log 系统日志存放,分析日志要看这个目录的东西; /var/spool 打印机、邮件、代理服务器等假脱机目录; 5、附录:目录结构的简明查阅手册

02.linux文件系统

常见的目录: / Linux系统根目录 /bin 系统启动时候需要的二进制文件(二进制) /dev 设备文件目录 /etc 操作系统的配置文件 /home 用户信息存放的目录 /usr 程序和数据存放的目录 /var 包含在正常操作中被改变的目录:假脱机文件,记录文件 加锁文件 目录文件操作命令 pwd:查看当前所在目录 cd:打开目录 ls -a:查看目录文件 ll:以列的方式显示目录下的文件列表 mkdir:创建文件目录 rm -rf :删除文件或者目录 rm -ri: 删除文件前询问用户 cp :复制文件命令 mv: 移动文件或者修改用户名 eg: mv usr/local/test1 usr/local/test2 rm -rf usr/local/test1 usr/local/test2/test1

文件操作命令:[了解] head:从文件开始显示文件内容 head -n:显示文件开始的n行数据 tail:从文件结尾显示文件内容 tail -f:动态加载某个文件内容 tail -n:查看文件结尾n行内容 文件编辑命令: vim:一款功能强大的全屏幕文本编辑器 vi命令: 打开文件: vim【文件名】 进入编辑模式: i ,a 退出编辑模式:esc键 进入命令模式:“:” 保存并退出:wq或者x 退出不保存:q! 保存:w 练习: 1.需求说明 将myInfo.txt中的hadoop替换成mongoDB,并保存文件在myInfo.txt 第二后插入以下语句后保存文件 Linux is fun. 查看myinfo.txt的第二行信息 将myinfo.txt 重命名为wangmingInfo.txt 复制wangmingInfo.txt 到test/java/javaEE/student目录删除原来的temp目录 2.需求说明 在用户主目录下递归创建 test/java/javaEE/ 文件目录 进入test/java/javaEE/目录,并创建temp/文件目录

linux 实验报告 文件系统与文件管理

学生课程实验报告书课程:《linux网络操作系统》 级系 专业班 学号: 姓名: 指导教师:

一、实验项目:用户与组群管理 二、实验日期: 三、实验原理: 1.熟悉Linux下常用的操作指令。 2.加深对文件,目录,文件系统等概念的理解。 3.掌握Linux文件系统的目录结构。 4.掌握有关Linux文件系统操作的常用命令。 5.了解有关文件安全方面的知识。 四、实验仪器: PC机 Redhat网络操作系统 五、实验步骤(纸张不够写可另外加纸并应装订): 进入虚拟机,并在此平台上练习文件管理有关命令.一般在[root @ localhost xxxx]$ 提示符下键入有关命令。 1.浏览文件系统 〈1〉运行pwd命令,确定你当前的工作目录。 〈2〉利用以下命令显示当前工作目录的内容:(理解各字段彻底意义。) 〈3〉运行以下命令:(反馈信息中.代表本身目录,..代表其父目录;选项a可以显示隐藏文件;选项i 可以显示文件的I节点号) ls –ai 〈4〉使用mkdir命令建立一个子目录subdir,并用ls查看当前目录。 〈5〉使用带-d选项的ls命令,你只能看到有关子目录的信息(.表示本身目录)。

〈6〉使用cd命令,将工作目录改到根目录(/)上。 ①用相对路径将工作目录改到根目录。 ②用绝对路径将工作目录改到根目录。 〈7〉使用ls命令列出根目录的内容,再分别列出各子目录的内容,体会各目录作用及访问权限。 〈8〉使用ls-l命令列出/dev的内容。 Ls –l /dev 列出/dev目录的内容,文件太多显示多屏,各行第一个字符为b的表示块特别文件;各行第一个字符为c的表示字符特别文件。 〈9〉使用不带参数的命令cd,然后用pwd命令确定你当前的工作目录是什麽。 〈10〉使用命令cd ../..,你将工作目录移到什麽地方? 2.查看你的文件 〈1〉利用cd命令,将工作目录改到你的主目录上。 〈2〉将工作目录改到你的子目录subdir,然后运行命令: date > file1 将当前日期和时间存放到新建文件file1中。 Ls –l 反馈信息中有新文件 file1。请注意并记下文件长度为:

通俗易懂讲解Linux文件系统

Linux 文件系统基本概念 Linux 在最初的设i|?是MINIX1文件系统,它只支持14字节的文件名, 它的最大文件只支持到64MBo 在MINIX 1之后的文件系统是exl 文件系统。 ext 系统相较于MINIX 1来说,在支持字节大小和文件大小上均有很大提升, 但是ext 的速度仍没有MINIX 1快,于是,ext 2被开发出来,它能够支持长 文件名和大文件,而且具有比MINIX 1更好的性能。这使他成为Linux 的主 要文件系统。只不过Linux 会使用VFS 曾支持多种文件系统。在Linux 链接 时,用户可以动态的将不同的文件系统挂载倒VFS 上。 Linux 中的文件是一个任意长度的字节序列,Linux 中的文件可以包含任 意信息,比如ASCII 码、二进制文件和其他类型的文件是不加区分的。 为了方便起见,文件可以被组织在一个U 录中,U 录存储成文件的形式在 很大程度上可以作为文件处理。U 录可以有子U 录,这样形成有层次的文件系 统,Linux 系统下面的根U 录是/,它通常包含了多个子U 录。字符/还用于对 U 录名进行区分,例如/usr/cxuan 表示的就是根目录下面的usr tl 录,其中有 一个叫做cxuan 的子U 录。 下面我们介绍一下Linux 系统根口录下面的U 录名 ? /bin,它是巫要的二进制应用程序,包含二进制文件,系统的所有用户使用的命 令都 在这里 ? /boot,启动包含引导加载程序的相关文件 ? /dev.包含设备文件,终端文件,USB 或者连接到系统的任何设备 ? /etc,配置文件,启动脚本等,包含所有程序所需要的配置文件,也包含了启动 /停 止单个应用程序的启动和关闭shell 脚本 ? /home,本地主要路径,所有用户用home U 录存储个人信息 ? /lib,系统库文件,包含支持位于/bin 和/sbin 下的二进制库文件 ? /lost+found,在根U 录下提供一个遗失+査找系统,必须在root 用户下才能査 看当 前U 录下的内容 ? /media,挂载可移动介质 ? /mnt,挂载文件系统 ? /opt,提供一个可选的应用程序安装U 录 ? /proc.特殊的动态U 录,用于维护系统信息和状态,包括当前运行中进程信息 root 用户的主要U 录文件夹 巫要的二进制系统文件 系统和用户创建的临时文件,系统重启时,这个U 录下的文件都会被删 /usr,包含绝大多数用户都能访问的应用程序和文件 /var,经常变化的文件,诸如日志文件或数据库等 在Linux 中,有两种路径,一种是绝对路径(absolute path),绝对路径告 诉你从根U 录下查找文件,绝对路径的缺点是太长而且不太方便。还有一种 是相对路径(relative path),相对路径所在的LI 录也叫做丄作tl 录(working directory)。 如果/usr/local/books 是工作U 录,那么shell 命令 cp books books-replica 就表示的是相对路径,而 cp /usr/Iocal/books/books /usr/local/books/books-replica /root ? /sbim /tmp,

Linux文件系统管理

实验:Linux文件系统管理 -=-==----------------------------= 实验环境: 安装了Red Hat Enterprise Linux 6.0 可运行系统,并且是成功验证系统。 实验目标: 增加有关分区和文件系统的技能和知识,掌握常见磁盘分区的相关操作及一般步骤。 实验背景: 无论是Windows 还是Linux,我们日常操作与使用几乎都是围绕文件系统而展开的。 有一天你突然发现你的现有的硬盘空间不够用了,巧的是你还有一些的空余空间。遇事你打算把这些空余的空间开辟出来以便使用。 实验要求: 按要求新建磁盘分区: 存储空间文件系统 1024MB ext2 Block size:4K Laber:Music 512MB ext3 512MB vfat ------------------------------------------ 实验详解: 1、以root 用户的身份登录系统。如果你使用的是图形化环境,点击[应用程序(Applications)]->[附件(System Tools)]->[终端(Terminal)]来打开终端: 2、使用fdisk命令查看当前磁盘使用情况: [root@desktop2 ~]# fdisk -l Disk /dev/sda: 10.4 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks ID System /dev/sda1 * ……其余项省略 /dev/sda2 ……其余项省略 /dev/sda3 ……其余项省略 /dev/sda4 ……其余项省略 3、使用fdisk命令按照实验要求创建3 个新分区: [root@desktop2 ~]# fdisk /dev/sda This number of cylinder for this disk is set to 2610. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) 在Command 命令处输入’n’,开始新建磁盘分区

UnixLinux文件系统简介

Unix/Linux 文件系统简介 一、Unix 命令格式 1、Unix 命令提示符 在命令行操作环境下,Unix 系统会显示一提示符,提示用户可以在此提示符后输入一行命令。不同的Shell 有不同的缺省提示符,如 B Shell 、Bourne-again Shell 的缺省提 示符为"$" ,C Shell 的缺省提示符为"%" 。但当以root 用户登录时,系统提示符统一缺省为"#" 。 2、基本命令格式 Unix 命令的基本格式如下: Command [option(s)] [argument(s)] Unix 命令由一个命令(command )和零到多个参数构成。Unix 的命令区分大小写,且命令和参数之间、参数与参数之间都应用空格隔开。 二、Unix 文件系统 1、Unix 文件系统分类 Unix 操作系统可由多个可以动态安装及拆卸的文件系统组成。Unix 文件系统主要分为两大类:根文件系统和附加文件系统。根文件系统是Unix 系统至少应含有的一个文件系统,它包含了构成操作系统的有关程序和目录,由“/ ”符号来表示。附加文件系统是除根文件系 统以外的其它文件系统,它必须挂(mount )到根文件系统的某个目录下才能使用。本文中若无特别声明,则都是针对根文件系统来进行说明的。 2、Unix 文件类型 在Unix 中文件共分为四种: (1)普通文件(- ):又分为文本文件、二进制文件、数据文件; ( 2 )目录文件( d ); ( 3 )设备文件(l ); (4)链接文件(b/c ):又可分为块设备文件、字符设备文件。 普通文件中的文本文件主要包括ASCII 文本文件、英文文本文件和一些可执行的脚本文件等;二进制文件主要是32 位的可执行文件等;数据文件主要是系统中的应用程序运行时产生的文件。 目录文件是用来存放文件目录的。 设备文件代表着某种设备,一般放在/dev 目录下。它分为块设备文件和字符设备文件,块设备文件以区块为输入输出单元,如磁盘;字符设备文件是以字符作为输入输出单元,如串口。 链接文件类似于Windows 系统中的快捷方式,它指向链接文件所链接着的文件。 值得注意的是,与Windows 系统不同,Unix 系统中目录本身就是一个文件,另外文件类型与文件的后缀名无关。 不同类型的文件有着不同的文件类型标识(可使用“ls -l ”命令来进行查看),它们使用 下列符号来表示相应的文件类型: - 普通文件d 目录文件b 块设备文件c 字符设备文件 l 链接文件 3、Unix 目录结构 Unix 系统采用树型的目录结构来组织文件,每一个目录可能包含了文件和其他的目录。 该结构以根目录“/ 为”起点向下展开,每个目录可以有许多子目录,但每个目录都只能有一个父目录。 4、Unix 文件名称 Unix 文件名称的最大长度为256 字符,其对字母大小写敏感,比如file1 和File1 是表示两个不同的文件。要说明的是,如果用“.作”为文件名的第一个字母,则表示此文件为 隐含文件,如“ .cshrc ”文”件(对于此文件,后文将有介绍)。

linux文件系统的比较

Linux日志文件系统及性能分析 简介:日志文件系统可以在系统发生断电或者其它系统故障时保证整体数据的完整性,Linux是目前支持日志文件系统最多的操作系统之一,本文重点研究了Linux常用的日志文件系统:EXT3、ReiserFS、XFS和JFS日志技术,并采用标准的测试工具PostMark和Bonnie++对它们进行了测试,给出了详细的性能分析,对Linux服务器应用具有重要的参考价值。 一、概述 所谓日志文件系统是在传统文件系统的基础上,加入文件系统更改的日志记录,它的设计思想是:跟踪记录文件系统的变化,并将变化容记录入日志。日志文件系统在磁盘分区中保存有日志记录,写操作首先是对记录文件进行操作,若整个写操作由于某种原因(如系统掉电)而中断,系统重启时,会根据日志记录来恢复中断前的写操作。在日志文件系统中,所有的文件系统的变化都被记录到日志,每隔一定时间,文件系统会将更新后的元数据及文件容写入磁盘。在对元数据做任何改变以前,文件系统驱动程序会向日志中写入一个条目,这个条目描述了它将要做些什么,然后它修改元数据。目前Linux的日志文件系统主要有:在Ext2基础上开发的Ext3,根据面向对象思想设计的ReiserFS,由SGI IRIX系统移植过来的XFS,由IBM AIX系统移植过来的JFS,其中EXT3完全兼容EXT2,其磁盘结构和EXT2完全一样,只是加入日志技术;而后三种文件系统广泛使用了B 树以提高文件系统的效率。 回页首 二、Ext3 Ext3文件系统是直接从Ext2文件系统发展而来,目前Ext3文件系统已经非常稳定可靠,它完全兼容Ext2文件系统,用户可以平滑地过渡到一个日志功能健全的文件系统。Ext3日志文件系统的思想就是对文件系统进行的任何高级修改都分两步进行。首先,把待写块的一个副本存放在日志中;其次,当发往日志的I/O 数据传送完成时(即数据提交到日志),块就写入文件系统。当发往文件系统的I/O 数据传送终止时(即数据提交给文件系统),日志中的块副本就被丢弃。 2.1 Ext3日志模式 Ext3既可以只对元数据做日志,也可以同时对文件数据块做日志。具体来说,Ext3提供以下三种日志模式: ?日志(Journal ) 文件系统所有数据和元数据的改变都记入日志。这种模式减少了丢失每个

Linux文件系统分析-精品

Linux文件系统分析-精品 2020-12-12 【关键字】目录、情况、空间、文件、运行、地方、系统、透明、配合、执行、统一、发展、建立、了解、位置、网络、基础、需要、环境、方式、特色、办法、标准、结构、反映、速度、关系、分析、管理、引导、服务、实现 1. 磁盘分区和目录 Linux 发行版本之间的差别很少,差别主要表现在管理的特色工具以及软件包管理方式的不同。目录结构基本上都是一样的。Windows 的文件结构是多个并列的树状结构,最顶部的是不同的磁盘(分区),如:C , D , E , F 等。 Linux 的文件结构是单个的树状结构. 可以用tree 进行展示。在Ubuntu 下安装tree (sudo apt-get install tree ), 并可通过命令来查看。 每次安装系统的时候我们都会进行分区,Linux 下磁盘分区和目录的关系如下: –任何一个分区都必须挂载到某个目录上。 –目录是逻辑上的区分。分区是物理上的区分。 –磁盘Linux 分区都必须挂载到目录树中的某个具体的目录上才能进行读写操作。 –根目录是所有Linux 的文件和目录所在的地方,需要挂载上一个磁盘分区。 以下是我们可能存在的一种目录和分区关系: 图1:目录和分区关系 Q: 如何查看分区和目录及使用情况? –fdisk 查看硬盘分区表 –df :查看分区使用情况 –du: 查看文件占用空间情况 Q:为什么要分区,如何分区?

–可以把不同资料,分别放入不同分区中管理,降低风险。 –大硬盘搜索范围大,效率低 –磁盘配合只能对分区做设定 –/home /var /usr/local 经常是单独分区,因为经常会操作,容易产生碎片 2. Mount 挂载和NFS 简介 挂载的概念:当要使用某个设备时,例如要读取硬盘中的一个格式化好的分区、光盘或软件等设备时,必须先把这些设备对应到某个目录上,而这个目录就称为“挂载点(mount point )”,这样才可以读取这些设备,而这些对应的动作就是“挂 载”。将物理分区细节屏蔽掉。用户只有统一的逻辑概念。所有的东西都是文件。Mount 命令可以实现挂载: mount [-fnrsvw] [-t vfstype] [-o options] device dir Q :所有的磁盘分区都必须被挂载上才能使用,那么我们机器上的硬盘分区是如何被挂载的? A :这主要是它利用了/etc/fstab 文件。每次内核加载它知道从这里开始mount 文件系统。每次系统启动会根据该文件定义自动挂载。若没有被自动挂载,分区将不能使用。如下是我的/etc/fstab 的定义,主要是根据装机的分区来的: # proc/proc proc defaults00 #/dev/sda1 被自动挂载到/ UUID=cb1934d0-4b72-4bbf-9fad-885d2a8eeeb1 /ext3relatime,errors=remount-ro 01 # /dev/sda5 被自动挂载到分区/home UUID=c40f813b-bb0e-463e-aa85-5092a17c9b94 /home ext3relatime02 #/dev/sda7 被自动挂载到/work UUID=0f918e7e-721a-41c6-af82-f92352a568af /work ext3relatime02 # 分区/dev/sda6 被自动挂载到swap UUID=2f8bdd05-6f8e-4a6b-b166-12bb52591a1f none swap sw00 Q :移动硬盘如何挂载?如何挂载一个新的分区? 移动硬盘有驱动模块会自动挂载,如果有个新硬盘,要先进行分区,并通过mount 命令挂载到某个文件夹。如果要自动挂载则可以修改/etc/fstab 文件. NFS 简介:NFS 相信在很多地方都有广泛使用,是一个非常好的文件共享方式。我们公司所使用的上传服务就是把文件上传到某台网络服务器上,中间就是通过NFS 实现。 使用NFS 客户端可以透明的地访问服务器端的文件。NFS 也是通过mount 来实现,底层是通过NFS 通信协议实现。基本原理:

相关文档
最新文档