1、第二章 Linux文件系统课程目标快速体验掌握Linux文件系统和相关命令2.1两种运行模式v文本模式 像DOS,但是有鼠标。v图形模式 看上去要好很多,但是需要更多的资源图形模式v 当前台式机的默认模式v 用user/password来登录(Log in)v 在图形模式下,打开terminal window来激活shellApplications-Accessories-Terminal或者按Alt+F2,然后在弹出的对话框中输入gnome-terminal来运行v 要注销(Log out)的话,点右上角你的用户名,在下拉菜单中选Log out文本模式v一般整个屏幕是黑色的,字符是白色v登录
2、:输入用户名,回车;然后输入密码,再回车v注销:输入命令 logout,然后回车一些快速入门命令命令命令解释解释lsls显示当前目录下的文件,就像DOS下面的dirdir命令cdcd directory改变目录passwdpasswd修改当前用户的密码filefile filename显示文件名为filename的文件的类型catcat textfile在屏幕上显示文件textfile的内容pwdpwd显示当前目录exitexit or logoutlogout退出/注销manman command显示命令command的man pagesinfoinfo command显示命令command
3、的info pagesaproposapropos string在whatis数据库中查找string有关命令的一些意见/备注v 在图形模式中的terminal window中或者文本模式下,在提示符后面输入命令然后回车v 命令可以带有option(s)和arguments(s),比如说ls-a,ls-a/homev 目录是用/来分隔的,比如/home/user/Documentsv.表示当前目录;.表示父目录v 尽量不要用系统管理员账户root。普通用户能够做绝大部分任务。需要用管理员特权的话,可以用su(switch user)来达到目的在ubuntu中,用sudo来执行需要管理员特权的命
4、令v 要习惯于阅读文档The Info pagesv用info command来显示一个命令的info page。v往往包含更新的信息。v有些命令的man page指向info page。2.2Linux文件系统概述文件系统概述2.2.1 文件系统概念文件系统概念 2.2.2 文件与目录的定义文件与目录的定义 2.2.3 Linux的文件结构、类型、属性的文件结构、类型、属性 文件系统概念文件系统概念 文件系统是Linux操作系统的重要组成部分,用于对磁盘进行存储管理及输入输出。文件系统包含文件中的数据、文件系统的结构。所有Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在
5、其中。Linux支持多个物理设备,而每个设备上又可以划分成一个或多个文件系统。组成每个文件系统的逻辑上的功能块:引导块、超级块、节点块、数据块等。文件与目录的定义文件与目录的定义 Linux操作系统中,以文件来表示所有的逻辑实体与非逻辑实体。逻辑实体 指文件与目录;非逻辑实体 泛指硬盘、终端机、打印机等。Linux文件名 由字母、标点符号、数字等构成,中间不能有空格符、路径名称符号“/”或“#*%&”等与Shell有关的特殊字符。文件与目录的定义文件与目录的定义Linux文件系统中,结构上以根文件系统(root file system)最为重要,所谓root file system是开机时将r
6、oot partition挂载在根目录(/),若无法挂载根目录,开机时就无法进入Linux系统中。根目录下有/etc、/dev、/boot、/home、/lib、/lost+found、/mnt、/opt、/proc、/root、/bin、/sbin、/tmp、/var、/usr等重要目录。文件与目录的定义文件与目录的定义根目录下:/etc、/dev、/boot、/home、/lib、/lost+found、/mnt、/opt、/proc、/root、/bin、/sbin、/tmp、/var、/usr1./etc 存放着许多系统所需的重要配置与管理文件 2./dev 存放device file
7、(装置文件),使用者可以经由核心用来存取系统中的硬设备,当使用装置文件时内核会辨识出输入输出请求,并传递到相对应装置的驱动程序以便完成特定的动作;3./boot 存放与系统激活的相关文件,不可任意删除 4./home 登录用户的主目录($HOME)放在此目录下,以用户的名称作为/home目录下各个子目录的名称。文件与目录的定义文件与目录的定义根目录下:/etc、/dev、/boot、/home、/lib、/lost+found、/mnt、/opt、/proc、/root、/bin、/sbin、/tmp、/var、/usr5./lib 存放许多系统激活时所需要的重要的共享函数库 6./usr/l
8、ib 存放一些应用应用程序的共享函数库,例如Netscape、X server等。最重要的函数库为libc或glibc(glibc 2.x便是libc 6.x版本,标准C语言函数库)及文件名为library.a的静态函数库7./mnt 8./proc 虚拟文件系统,它不占用硬盘空间,目录下文件均放置于内存中;/proc记录系统进程,硬件状态、内存使用等信息。系统默认的挂载点(mount point),默认有/mnt/cdrom和/mnt/floppy文件与目录的定义文件与目录的定义根目录下:/etc、/dev、/boot、/home、/lib、/lost+found、/mnt、/opt、/pr
9、oc、/root、/bin、/sbin、/tmp、/var、/usr 9./root 系统管理用户root的主目录 10./bin 存放一些系统启动时所需要的普通程序和系统程序及一些经常被其它程序调用的程序11./tmp 存放系统启动时产生的临时文件 12./var 本目录存放被系统修改过的数据。在这个目录下的重要目录有/var/log、/var/spool、/var/run等,它们分别用于存放记录文件、新闻邮件、运行时信息。文件与目录的定义文件与目录的定义根目录下:/etc、/dev、/boot、/home、/lib、/lost+found、/mnt、/opt、/proc、/root、/bi
10、n、/sbin、/tmp、/var、/usr 9./root 系统管理用户root的主目录 10./bin 存放一些系统启动时所需要的普通程序和系统程序及一些经常被其它程序调用的程序11./tmp 存放系统启动时产生的临时文件 12./var 本目录存放被系统修改过的数据。在这个目录下的重要目录有/var/log、/var/spool、/var/run等,它们分别用于存放记录文件、新闻邮件、运行时信息。Linux的文件结构、类型、属性的文件结构、类型、属性1.Linux文件结构2.Linux主要文件类型 3.Linux文件属性Linux文件结构文件结构是文件存放在磁盘等存贮设备上的组织方法。主
11、要体现在对文件和目录的组织上。目录提供了管理文件的一个方便而有效的途径。Linux采用的是树型结构。最上层是根目录,其他的所有目录都是从根目录出发而生成的。无论操作系统管理几个磁盘分区,这样的目录树只有一个。Linux主要文件类型在Linux系统中主要根据文件头信息来判断文件类型,Linux系统的文件类型有:普通文件纯文本文件目录文件设备文件文本文件内容可以直接读取,一般都是字母、数字以及一些符号等。可以使用cat、vi命令直接查看文件内容。通常访问的文件,由ls l命令显示出来的属性中,第一个属性为“-”2.3 文件操作命令文件操作命令显示文件内容命令显示文件内容命令 显示目录内容及更改目录
12、命令显示目录内容及更改目录命令 建立、删除文件命令建立、删除文件命令建立、删除目录命令建立、删除目录命令复制、移动命令复制、移动命令压缩备份命令压缩备份命令权限管理命令权限管理命令Linux文件查找命令文件查找命令显示文件内容命令显示文件内容命令2.cat命令l 功能描述:用来串接文件或显示文件的内容,也可以从标准输入设备读取数据并将其结果重定向到一个新的文件中,达到建立新文件的目的。l 语法:cat 选项 文件名1.echo命令l 功能描述:输出字符串到基本输出l 语法:echo 文件名显示文件内容命令显示文件内容命令选项选项作用作用-n 或或 number由由1开始对所有输出的行数编号开始
13、对所有输出的行数编号-b和和-n 相似,只不过对于空白行不编号相似,只不过对于空白行不编号-s当遇到有连续两行以上的空白行,就代换为当遇到有连续两行以上的空白行,就代换为一行的空白行一行的空白行2.cat命令l 选项:cat命令中的常用选项如下显示文件内容命令显示文件内容命令2.cat命令l 例:查看/etc/network/interfaces文件内容,并对所有输出行编号 显示文件内容命令显示文件内容命令2.cat命令l 例:将/etc/network/interfaces文件的内容加上行号,输入到file文件 显示文件内容命令显示文件内容命令选项选项作用作用 显示下一页显示下一页 显示下一
14、行显示下一行 -q 或或-Q退出退出more3.more 命令l 功能描述:分页显示文件内容,在终端底部打印出“-More-”及已显示文本占全部文本的百分比。l 语法:more 文件名l 选项:显示目录内容及更改目录命令显示目录内容及更改目录命令选项选项作用作用-a显示所有文件,包括隐藏文件显示所有文件,包括隐藏文件-A显示所有文件,包括隐藏文件,但不列出显示所有文件,包括隐藏文件,但不列出“.”和和“.”-l使用长格式显示文件的详细信息使用长格式显示文件的详细信息-F附加文件类别,符号在文件名最后附加文件类别,符号在文件名最后-d如果参数是目录,只显示其名称而不显示其下的各个文件如果参数是目
15、录,只显示其名称而不显示其下的各个文件-t将文件按照建立时间的先后次序列出将文件按照建立时间的先后次序列出-r将文件以相反次序显示(默认按英文字母顺序排序)将文件以相反次序显示(默认按英文字母顺序排序)-R递归显示目录,若目录下有文件,则以下的文件也会被依序列出递归显示目录,若目录下有文件,则以下的文件也会被依序列出4.ls 命令l 功能描述:列出目录的内容 l 语法:ls 选项 文件或目录 l 选项:输出字符串输出字符串China。查看查看/etc文件中所有文件的详细信息,说出每个文件的文件类型和权文件中所有文件的详细信息,说出每个文件的文件类型和权限。限。查看查看/boot文件中的隐藏文件
16、。文件中的隐藏文件。查看查看/opt目录下所有文件,并递归显示。目录下所有文件,并递归显示。用用more打开打开/opt/box.c文件,分页和分行显示。文件,分页和分行显示。显示目录内容及更改目录命令显示目录内容及更改目录命令5.pwd 命令l 功能描述:显示当前工作目录的路径 l 语法:pwd例:显示当前工作目录为/file 显示目录内容及更改目录命令显示目录内容及更改目录命令6.cd 命令l 功能描述:改变当前工作目录 l 语法:cd 目录 例:回到上一级目录 实验 查看当前所在目录 以绝对路径跳转到根目录下bin文件夹,再以相对路径调回到原目录。以相对路径跳转到根目录下mnt文件中的h
17、gfs文件夹中,再以绝对路径调回到原目录建立、删除文件命令建立、删除文件命令选项选项作用作用-d以以yyyymmdd的形式给出要修改的时间的形式给出要修改的时间 1.touch 命令l 功能描述:生成空文件和修改文件存取时间l 语法:touch 选项 文件名 l 选项:建立、删除文件命令建立、删除文件命令例:新建 test 文件 新建一个空文件新建一个空文件dipatch,把修改时间为,把修改时间为2015年年1月月20日。日。建立、删除文件命令建立、删除文件命令选项选项作用作用-i互动模式,删除前再做一次确认互动模式,删除前再做一次确认-r目录下的所有文件及子目录递归地删除目录下的所有文件及
18、子目录递归地删除-f强制删除强制删除2.rm 命令l 功能描述:删除一个目录中的若干个文件或子目录语法:rm 选项 文件或目录 l 选项:建立、删除文件命令建立、删除文件命令2.rm 命令例:删除文件前询问是否删除 建立、删除文件命令建立、删除文件命令1.mkdir 命令l 功能描述:建立目录 l 语法:mkdir 选项 目录名 l 选项:-p:依次创建目录 例:在工作目录下的bbb目录中,建立一个名为 test 的子目录加 p时若 bbb 目录不存在,则创建一个,否则产生错误建立、删除文件命令建立、删除文件命令例:在工作目录下,建立一个名为c-language的子目录 建立、删除文件命令建立
19、、删除文件命令2.rmdir 命令l 功能描述:删除空目录 l 语法:rmdir 选项 目录名 l 选项:-p:当子目录被删除后其父目录为空目录时,也一同被删除 例:将工作目录下,名为c-language 的子目录删除 建立、删除文件命令建立、删除文件命令例:在工作目录下的bbb目录中,删除名为 test 的子目录 建立、删除文件命令建立、删除文件命令在/home/tarena/opt中依次创建文件夹garden/flower和garden/grass,在flower中新建文件orchid,删除orchid并询问是否删除,删除空文件夹grass,删除garden文件夹。复制、移动命令复制、移动
20、命令选项选项 作用作用-f强制复制文件强制复制文件-p保留原文件的日期保留原文件的日期-R拷贝所有文件及目录拷贝所有文件及目录1.cp 命令l 功能描述:将给出的文件或目录复制到另一文件或目录中 l 语法:cp 选项 源文件或目录 目的文件或目录 l 选项:复制、移动命令复制、移动命令1.cp 命令例:将文件file1,file2复制到目录dir 复制、移动命令复制、移动命令选项选项 作用作用-i强制复制文件强制复制文件-f保留原文件的日期保留原文件的日期2.mv 命令l 功能描述:将文件或目录改名,或将文件由一个目录移入另一个目录l 语法:mv 选项 源文件或目录 目的文件或目录 l 选项:
21、复制、移动命令复制、移动命令2.mv 命令例:将文件file1更名为file2,若file2为目录,则是将文件file1移动到file2目录下 复制、移动命令复制、移动命令新建文件夹dir1,dir2,dir3,新建文件test1,test2,function1,function2,将test1,和test2复制到dir1中,将function1剪切到dir2中,将function2剪切到dir3中,将dir1复制到dir2中,将dir3剪切到dir2中。查看dir2中文件的详细信息,修改function2的修改时间为2014年12月25日。压缩、备份命令压缩、备份命令1.tar 命令l功能描
22、述:tar是一个归档程序,可以把许多文件打包成为一个归档文件或者把它们写入备份文件 l语法:tar 选项 文件或目录 l选项:压缩、备份命令压缩、备份命令选项选项 作用作用-z使用使用gzip或或gunzip处理备份文件处理备份文件-c产生一个产生一个.tar文件文件-v观看压缩过程观看压缩过程-f指定压缩后的文件名指定压缩后的文件名-x将打包文件打开将打包文件打开-t测试测试tarball压缩文件压缩文件-z如果配合选项如果配合选项c使用是压缩,配合使用是压缩,配合x使用是解压缩使用是解压缩-v将解压缩的过程显示在屏幕上将解压缩的过程显示在屏幕上-f指定解压对象为文件指定解压对象为文件压缩、
23、备份命令压缩、备份命令1.tar 命令例:将目录./aaa下所有文件打包、压缩成一个压缩文件 压缩、备份命令压缩、备份命令新建文件夹test,在其中新建文件user1,user2,user3,将test使用tar打包、压缩成一个文件,文件名为my_test.tar.gz,观看压缩过程。删除文件夹test,新建文件夹my_test,并将my_test.tar.gz解压到my_test中。将已建立的dir2压缩为tar2.tar.gz文件。说明:解压到指定目录加 C 路径压缩、备份命令压缩、备份命令选项选项 作用作用-1是数字是数字1,表示快速压缩,表示快速压缩-99代表最佳状况压缩,读音代表最佳
24、状况压缩,读音nine约等于约等于nice-r陆续压缩整个目录陆续压缩整个目录 2.gzip 命令l 功能描述:用Lempel-Ziv coding(LZ77)技术压缩文件,压缩后文件格式:.gz l 语法:gzip 选项 文件 l 选项:压缩、备份命令压缩、备份命令2.gzip 命令例:快速压缩cat.txt生成cat.txt.gz压缩文件 压缩、备份命令压缩、备份命令例:用最佳压缩-9,再加上陆续选项-r压缩整个目录aaa/压缩、备份命令压缩、备份命令3.gunzip 命令l功能描述:解压缩以gzip压缩的.gz文件 l语法:gunzip 选项 文件或目录 l选项:压缩、备份命令压缩、备份
25、命令选项选项作用作用-a使用使用ASCII文字模式文字模式-d解压文件解压文件-c把解压后的文件输出到标准输出设备把解压后的文件输出到标准输出设备-f强行解压压缩文件,不理会文件名称或硬链接是否强行解压压缩文件,不理会文件名称或硬链接是否存在存在-h在线帮助在线帮助-l列出压缩文件的相关信息列出压缩文件的相关信息-L显示版本与版权信息显示版本与版权信息-n解压文件时,若压缩文件内容含有原来的文件名称解压文件时,若压缩文件内容含有原来的文件名称及时间戳记,则将其忽略不予处理及时间戳记,则将其忽略不予处理压缩、备份命令压缩、备份命令选项选项 作作 用用-q不显示警告信息不显示警告信息-r递归处理,将指定目录下的所有文件及子目录递归处理,将指定目录下的所有文件及子目录一并处理一并处理-S更改压缩字尾字符串更改压缩字尾字符串-t测试压缩文件是否正确无误测试压缩文件是否正确无误-v显示指令执行过程显示指令执行过程-V显示版本信息显示版本信息压缩、备份命令压缩、备份命令3.gunzip 命令例:解压缩cat.txt.gz文件 压缩、备份命令压缩、备份命令将以建立的dir1使用gzip命令压缩,最佳压缩状态。压缩完后看效果,与tar压缩有什么不同。THANKS祝您成功!