![[计算机软件及应用]03-文件系统.ppt_第1页](http://file.renrendoc.com/FileRoot1/2018-12/23/a345a9c2-4410-469b-a6a4-a7b421d3f733/a345a9c2-4410-469b-a6a4-a7b421d3f7331.gif)
![[计算机软件及应用]03-文件系统.ppt_第2页](http://file.renrendoc.com/FileRoot1/2018-12/23/a345a9c2-4410-469b-a6a4-a7b421d3f733/a345a9c2-4410-469b-a6a4-a7b421d3f7332.gif)
![[计算机软件及应用]03-文件系统.ppt_第3页](http://file.renrendoc.com/FileRoot1/2018-12/23/a345a9c2-4410-469b-a6a4-a7b421d3f733/a345a9c2-4410-469b-a6a4-a7b421d3f7333.gif)
![[计算机软件及应用]03-文件系统.ppt_第4页](http://file.renrendoc.com/FileRoot1/2018-12/23/a345a9c2-4410-469b-a6a4-a7b421d3f733/a345a9c2-4410-469b-a6a4-a7b421d3f7334.gif)
![[计算机软件及应用]03-文件系统.ppt_第5页](http://file.renrendoc.com/FileRoot1/2018-12/23/a345a9c2-4410-469b-a6a4-a7b421d3f733/a345a9c2-4410-469b-a6a4-a7b421d3f7335.gif)
已阅读5页,还剩53页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,Linux应用基础,2011.09,2,Linux文件系统,文件和文件的类型 文件系统的结构 文件和目录的阅读与浏览 文件和目录的操作与搜索,3,文件和文件的类型:文件(file)是什么?,文件是Linux用来存储信息的基本结构, 它是被命名(称为文件名)的、存储在某种媒介(如磁盘、光盘和磁带等)上的一组信息的集合。,4,文件和文件的类型:文件(file)的命名规则,Linux文件名的最大长度为256个字符 通常由字母、数字、“.”(点号)、“_”(下划线)或“-”(减号)组成,文件名中不能含有“/”符号。 避免使用具有特别意义的字符: ?,*, #,$,“,等 隐藏文件一般是以“.”符号开头; 在文件名中的空格或制表符,在引用文件时必须用引号将其括起来; 避免使用 +和-符号作为文件名的第一个字符 大小写敏感,5,文件和文件的类型:文件(file)的命名规则,为了便于管理和识别,也可以把扩展名作为文件名的一部分。圆点用于区分文件名和扩展名。 文件名示例: xu.c .bashrc aa.txt mount.sh,6,文件和文件的类型: 三种基本的文件类型,普通文件(regular file) 二进制文件 文本文件 目录文件(directory) 是一个包含文件的容器,用于存放目录中文件列表信息。 设备文件(device file) Linux中,设备被当成文件来处理。 EVERYTHING is a file!,目录 Exam,文件 exam1,文件 exam2,7,文件和文件的类型-普通文件,二进制文件 以二进制形式存储在电脑中 用户一般只有通过相应的软件才能将其显示出来 一般是可执行程序、图形、图像、声音等 文本(txt)文件 以文本的ASCII码形式存储在电脑中,其内容都是可读字符。 以“行”为基本结构的信息组织和存储方式,ASCII:American Standard Code for Information Interchange 美国信息互换标准代码,8,文件和文件的类型-目录文件(1),目录文件存储一组相关文件的位置、大小等与文件有关的信息,但它不包含具体的文件内容,因而和常规文件相比占用的磁盘空间很小。 在目录文件中的每一项(entry) 主要表示的是一个文件名(或子目录名)以及文件的索引节点号(i-node number ) 。 一个文件的索引节点能够指向该文件内容所在的数据块的位置,除此之外它还记录了该文件的属性。目录文件就是通过 i-node表与文件之间建立对应关系的。 在Linux系统中,也可以把目录文件看作是将文件的名称和它的索引节点号结合在一起的一张表。,9,文件和文件的类型:目录文件(2),访问一个文件或子目录时,首先访问他所在的目录,找到该文件的i-node值,然后再查找i-node 表找出相应的i-node项(i-node entry),从而找到了相应的数据。,文件名 inode号,Inode号-文件内容所在数据块,所在目录,I-node表,得到文件的inode值,找到相应文件,10,文件和文件的类型-设备文件,Linux系统把I/O设备都看成是文件。用户使用I/O设备就像是使用一般文件,不必了解I/O设备的细节。 有两种设备文件: 块设备: 以块为单位进行随机存取。 常见块设备:软盘、光盘、硬盘。 字符设备: 以单个字符为单位进行顺序存取。 常见的字符设备:打印机、终端、键盘、鼠标,11,Linux的文件系统,文件和文件的类型 文件系统的结构 文件和目录的阅读与浏览 文件和目录的操作与搜索,12,文件系统的结构,文件系统指文件存在的物理空间 Linux 文件系统由一组普通文件、目录文件、设备文件和符号链接组成。 在 linux 中支持多种不同的文件系统 Linux 将分属不同分区的、单独的文件系统整理形成一个系统的,总的目录层次结构,也即树状层次结构。 树状层次结构使得 Linux 核心的其它部分及系统中运行的程序会看到统一的文件系统,为用户提供了一种组织、检索和管理信息的便捷、高效的方法。,13,文件系统的结构,etc,/,usr,bin,tmp,local,www,ftp,bin,Linux下的所有文件都依附在根目录/下,14,文件系统的结构,Linux 通过挂接(mount)一个文件系统将该新文件系统加入它的文件系统树中。所有的文件系统, 不管是什么类型,都挂接在文件系统树的一个目录上并且该文件系统之上的文件将掩盖掉这个挂接目录中原来存在的内容。这个目录称为挂接目录或挂接点。当文件系统被卸掉之后,挂接目录中原来的文件才再次可见。,15,文件系统的结构:用户主目录(Home Directory),用户主目录又称为用户的登录目录或起始目录 用户每次登录后自动位于其主目录下 用户主目录由系统管理员在创建帐号时建立,每个合法的用户在文件系统中都有一个唯一的起始目录。默认的主目录位于/home目录下,以该用户名命名。 用户joe:/home/joe root用户:/root 用户的主目录属于用户,用户可以在此目录下进行各种文件操作 cd 命令可从任何位置返回主目录 使用echo $HOME可以查看自己的主目录,16,文件系统的结构:当前目录,当前目录就是用户当前所处的工作目录 用户登录进入系统后所在的当前目录即为用户的主目录 使用命令 pwd(print working directory)可以显示当前工作目录 可以在任何时候使用pwd命令来判断你所在文件系统中的位置。,17,Linux文件系统:路径,linux系统中每个文件都有一个唯一的路径名。路径名表明了文件的位置。 路径名分为两种:绝对路径和相对路径 绝对路径指出从根目录到此文件的路径,一般来说由/符号开始。 相对路径指明从当前目录到此文件的路径,相对路径名以下列方式开始. “.”,代表当前目录 “”,代表当前目录的父目录,18,Linux文件系统:路径,用户mary的主目录: /home/mary(绝对路径) /marry (相对路径) 用户shop的bin目录: /home/shop/bin bin 若改变当前工作目录到根目录/, 那么bin则代表/bin目录,例:假设用户shop的当前目录为/home/shop,此目录下的目录结构如图所示:,19,Linux的文件系统,文件和文件的类型 文件系统的结构 文件和目录的阅读与浏览 文件和目录的操作与搜索,20,文件及目录的阅读与浏览: cat命令,cat命令将文件的文本内容一次全部显示在屏幕上: cat -n filename -n :打印行号 -b :打印行号,空行不编号 此外,cat命令还经常被用来进行文件的合并、建立、覆盖和添加内容等操作: cat filename1 filename2 filename3 cat filename1 filename2 $cat section1.1 $cat section1.1 section1.2 section1.3 section1 $cat section1.1 section1.2,21,文件及目录的阅读与浏览: cat命令,$ cat n test1 1 this is test1 $ cat n test2 1 this is test2 $ cat n test* 1 this is test1 2 this is test2,22,文件及目录的阅读与浏览: more命令,more命令可以分屏显示文件内容。你可以随心所欲地在文本上上下移动。 格式: $more 文件名 例:$more mydata 当more命令调用一个文件时,显示第一屏的文本。 常用按键: f键或: 进入下一页。 b键: 前一页 : 向下移动一行 q键或:退出。,23,文件及目录的阅读与浏览: wc命令,该命令能够统计文件中的字符数、单词数和行数。 $wc -options Filename 选项: -c : 显示字符数。 -l : 显示行数。 -w : 显示单词数。 单词是指由空格或 tabs分开的最大字串。 若不加任何选项,则会将文件中字符数、单词数和行数全部列出。 若不给出文件名,则从标准输入中读取。,24,文件及目录的阅读与浏览: wc命令,输出列总按下述顺序显示: 行数 单词数 字符数 文件名 例子: $ wc - lwc file1 file2 4 4 33 file1 7 7 52 file2 11 11 85 total $ wc file1 -与-lwc结果相同 4 4 33 file1 $who | wc l $cat aaa | wc,25,文件及目录的阅读与浏览: ls 命令,显示该目录或路径下所包含的文件及目录列表,以及文件的相关信息。 基本语法:ls -options filelist filelist:路径名,如果不指定路径名,则列出当前目录中的所有文件; filelist既可以是绝对路径也可以是相对路径; -options:选项。不带任何选项的ls命令只列出文件名。,26,文件及目录的阅读与浏览: ls 命令,常用选项说明: -a 用于列出目录中的所有文件,包括文件名以“.”开头的隐藏文件 -l 以长格式列出文件的详细信息:文件的类型、操作权限、链接数、属主名、属组名、字节数以及最近修改时间 -d 显示目录名而不显示其中的文件。 R 递归列出子目录 -r 以逆序显示文件名列表 -x 显示时以字母顺序 -color 用不同颜色区分文件类型 注:正常的显示顺序为按ASCII排序方式。,27,文件及目录的阅读与浏览: ls 命令,-color选项:用颜色区分文件类型 在用户的主目录下(root 为 /root) 有一隐含文件 .bashrc(用ls -a 可查到),在其中加入 alias ls=“ls -color” 后, 运行 #source .bashrc 就可以了. 颜色含义为: 绿色-可执行文件 蓝色-目录 红色-压缩文件 浅蓝色-连结文件 灰色-一般文件(没有定义的文件) 颜色自定义可修改/etc/DIR_COLORS,28,文件及目录的阅读与浏览: ls 命令,例:ls l /home/shop/document的结果为: drwxr-xr-x 2 shop staff 96 Oct 2 07:15 backup -rwxr-xr-x 3 shop staff 348 Oct 2 08:23 summary -rwxr-xr-x 4 shop staff 204 Oct 2 15:03 table 每行的第一个字符表明文件的类型: d 目录 - 普通文件 l 符号链接文件 b 块设备文件 c 字符设备文件,29,文件及目录的阅读与浏览: ls 命令,drwxr-xr-x 2 shop staff 96 Oct 2 07:15 backup -rwxr-xr-x 3 shop staff 348 Oct 2 08:23 summary -rwxr-xr-x 4 shop staff 204 Oct 2 15:03 table 后面的九个字符表明文件的操作权限,三位为一组,每组分别代表文件属主、同组用户和其他用户的读(r)、写(w)、执行权限(x)。 “-”表示禁止 例:rwxr-xr-x,属主名,属组名,操作权限,链接数,最近修改时间,字节数,文件类型,文件名,30,文件及目录的阅读与浏览: ls 命令,drwxr-xr-x 2 shop staff 96 Oct 2 07:15 backup -rwxr-xr-x 3 shop staff 348 Oct 2 08:23 summary -rwxr-xr-x 4 shop staff 204 Oct 2 15:03 table 文件大小以字节为单位; 时间为文件的最后修改时间,31,文件及目录的阅读与浏览: pwd,pwd命令:Print Working Directory 显示当前的全路径名,其中用第一个/表示根目 录,最后为当前目录。 例子: $pwd /home/thomas,32,文件及目录的阅读与浏览:cd 命令,改变当前工作目录(Change Directory) 格式: cd directory directory可以是绝对路径名,也可以是相对 路径名。 常见的cd命令: cd 无论你当前在何处,都返回到登陆目录下; cd 与cd意义相同; cd 到上一级目录,也即父目录。,33,cd 和pwd示例,例子:假设以用户test的身份登陆系统 ,test用户的主目录为/home/test。 $ cd /home/test/document $ cd 回到test用户的主目录 $ cd $ pwd /home/test $ cd document 进入/home/test/document $ cd / 进入/home(父目录的父目录) $ pwd /home,34,Linux的文件系统,文件和文件的类型 文件系统的结构 文件和目录的阅读与浏览 文件和目录的操作与搜索,35,文件及目录的操作: touch命令,能够以当前时间创建文件或更新已有文件的时间戳。 若所指定文件不存在,则自动建立指定文件(大小为零)。 touch -t YYMMDDhhmm filename -t:设定时间戳。 YY指年份, MM指月份,DD指该月的哪一天, hh和mm分别代表小时和分钟 若要输入时间格式,至少要输入MMDDhhmm,也就是月、日、小时与分。 如果没有输入时间,则默认为当前时间。,36,文件及目录的操作: touch命令,例子: $touch file1 将文件file1的时间记录改为目前的时间,若file1不存在,则创建file1 $touch file2 file3 针对两个文件file2 和file3。 $touch t 199801151110 file1 将file1的时间记录改为1998年1月15日11点10分。 $touch t 01151110 file1 将file1的时间记录改为1月15日11点10分。,37,文件及目录的操作: cp命令,复制文件命令: cp -options src_file dst_file 参数: src_file:源文件或目录 dst_file :目的文件或目录 如果目的文件是一个目录,那么将源文件拷贝到目的目录下 拷贝时,既可以使用相对路径,也可以使用绝对路径。 选项: -i:在覆盖文件之前提示用户,由用户确认。 R或-r:递归复制目录,即复制相应的目录及其所有子 目录,38,文件及目录的操作: cp命令,文件文件 $cp file1 file2 $cp -i file1 file2 Orerwrite file2? N 文件目录 $cp file1 directory1 $cp file1 /home/test/directory1 目录目录 $cp R props oldprop $cp props/*.* oldprop $cp -r letters/thankyou oldletters,在当前目录下拷贝文件file1的副本file2,但若file2已存在,将覆盖file2的原有内容,将文件file1拷贝到当前目录下的directory1目录下(相对路径),39,文件及目录的操作: cp命令,一次拷贝多个文件 $cp preface doc props $cp props/* oldprop $ cp *.oc /home/test/progs,将文件preface和docl拷贝到props目录中,将当前目录下的所有c文件和目标文件拷贝到/home/test/progs中,40,文件及目录的操作: cp命令,要将文件 myfile1 拷贝到 myfile1.bak : 要将文件 get.prd 从 /usr/local/sybin 目录拷贝到 /usr/local/ bin目录: 要将/ logs目录下的所有文件及子目录拷贝到/ hold/logs目录中:,$ cp myfile1 myfile1.bak,$cp /usr/local/sybin/get.prd /usr/local/bin,$ cp -r /logs /hold/logs,41,文件及目录的操作: mv命令,mv命令用于对文件进行名称更改或路径迁移。 对文件的迁移,可以是单纯的迁移;也可以是迁移兼更改文件名。 格式: mv -options src_file dst_file -f 强制执行。直接覆盖已存在的目的文件,不显示覆盖前的询问讯息。 -i 交互执行。当已存在同名的目标文件名时,在覆盖之前给出提示,由用户确认后才予以覆盖。,42,文件及目录的操作: mv命令,$mv aaa bbb 把文件aaa改名为bbb $mv aaa /home/paul 把文件aaa移动到/home/paul下 $ls proposal version1 $mv -i version1 proposal overwrite proposal? N 将version1改名为proposal,并提示用户确认。 $mv file1 把当前目录下的file1文件移动到当前目录的父目录下 $mv file1 /new-filename,43,文件及目录的操作:rm命令,删除文件或目录 格式: rm -options files 选项: -f:强制执行。 -i:交互执行,在执行删除前提示确认。 -R或r:递归的删除目录 files可以是一个文件,也可以多个文件。当要删除多个文件时,多个文件名之间要用空格隔开。,44,文件及目录的操作: rm命令,$ rm file1 file2 file3 $rm i file1 rm: remove file1? n $rm f file1 强制删除 $rm r aaa 递归地删除目录aaa $rm -i proposal oldprop Remove proposal? N Romove oldprop? Y 以y或Y开头的响应表示肯定,其余表示否定,45,目录的操作: mkdir 命令,该命令能够创建一个或多个子目录,每个新创建的目录都包含两个标准项 . (dot) 和 (dot-dot). 创建新的目录时,对其父目录必须有写权限。 格式: mkdir -options DIRECTORY 选项: -p:parent的缩写。自动建立所需路径中不存在的上层目录。 -m:建立指定权限的目录。,46,目录的操作: mkdir 命令,例子 $mkdir test $mkdir -p test1/test2/test3 $mkdir -m 711 testqq $ ls -l test* drwxrwxr-x 2 test test 4096 Feb 6 20:47 test/ drwxrwxr-x 3 test test 4096 Feb 6 20:48 test1/ drwx-x-x 2 test test 4096 Feb 6 20:48 testqq/,系统自动依序建立:test1, test1/test2, test1/test2/test3,47,目录的操作:rmdir 命令,用于删除目录 当使用rmdir命令时,要求: 对该目录的父目录必须有写权限。 被删除的目录是个空目录,否则只能尝试-p选项 格式: rmdir -p directory -p:多层次的空目录删除。由指定目录的最底层开始,逐层尝试删除空目录,当碰到非空目录时便停止删除的动作。,48,目录的操作:rmdir 命令,例子: $rmdir test $rmdir test1 rmdir: test1: Directory not empty $rmdir -p test1/test2/test3 $rm -rf test1 比起rm -rf 来,rmdir是更安全的一种操作,49,文件搜索命令:whereis,显示指令的二进制码、原始码与在线手册说明文件的存放目录。 格式: whereis -options file 选项: -b : 只查找二进制文件; -m : 只查找在线手册manual 路径下的文件; -s : 只查找原始码文件; whereis找不到某个文件的部分原因可能是这个文件没有存在于任何whereis命令搜索的子目录中。whereis命令检索的子目录是固定编写在它的程序中的。,50,文件搜索命令:whereis,例子: $ whereis passwd passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.bz2 $ whereis -b passwd passwd: /usr/bin/passwd /etc/passwd $ whereis -m passwd passwd: /usr/share/man/man1/passwd.1.bz2,51,文件搜索命令:locate,格式: locate file locate命令使用的是一个文件名数据库,只要我们在这个数据库文件中进行检索就能得到所需信息,而不必去搜索整个硬盘驱动器。 用locate命令查找文件位置又比whereis命令速度更快 限制:数据库的更新是每星期执行一次 ,当我们新建了一个文件,但还在数据库没有更新之前就搜索该文件,locate 会显示“找不到” 可执行 updatedb 手工更新数据库,52,Linux文件系统:链接文件(1),目录中每一对文件名称和索引节点号称为一个链接 硬链接( Hard Link) 原文件名和链接文件名都指向相同的物理位址。 (i-node number ) 如果删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了原
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 查询任务调度优化-洞察及研究
- 强电专业考试题及答案解析
- 电子类专业试题及答案
- 高一专业测试题及答案
- 一例癌痛患者的个案护理
- 2025至2030中国中性防锈汽轮机油行业项目调研及市场前景预测评估报告
- 母婴护理风险防控策略课件
- 颌面部多发性骨折护理
- 2025至2030中国MicroBulk交付系统行业项目调研及市场前景预测评估报告
- 生态修复项目树木种植与生态修复效果评估承包合同
- 中医药膳学考试复习题及答案
- CJ/T 158-2002 城市污水处理厂管道和设备色标
- (高清版)JTG 3810-2017 公路工程建设项目造价文件管理导则
- 热稳定校验(YJV铜缆)-李良胜
- DB35T 2061-2022 村庄规划编制规程
- 危重患者抢救应急预案
- 不合格品让步处理及表格
- 心肺复苏+AED操作考核评分表
- 航空物流管理职业生涯人物访谈记录表
- 专业技术职务聘任呈报表(初级,双面打印)
- 汉语阅读教程第一册第二课
评论
0/150
提交评论