您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 第4章 Linux文件系统(2012.9.17)
4-1第4章Linux文件系统4-2目标学习了本单元后,你应该能够:•描述文件结构中的重要元素•复制、转移、和删除文件•创建和查看文件•使用Nautilus来管理文件4-3Linux文件结构概念•文件和目录被组织成一个倒转的单根系的树形结构•文件系统从根(root)目录开始,根目录使用单个正斜线字符(/)代表•名称区分大小写•路径使用“/”进行分隔4-4Linux文件结构概念•这个倒转的树形结构的几点是根(root)或“/”–它位于文件结构的最顶端。•路径的元素使用一个正斜线分割,如:/usr/bin/x11/x•系统上每个shell和进程都有一个明确的当前目录和工作目录•..指代任何给定目录的父目录---文件结构目录中的上一级目录。•.指代当前的目录•.开头的文件和目录都是隐藏的意思,来列举文件名称时,它们不被默认显示。•用户的路径(path)是一个目录列表,在命令行中键入的命令会在这些目录中去搜索指令并执行。4-5某些重要的目录•主目录:/root、/home/username•用户可执行文件目录:/bin、/usr/bin、/usr/local/bin•系统可执行文件目录:/sbin、/usr/sbin、/usr/local/sbin•其它挂载点:/media、/mnt•配置:/etc•临时文件:/tmp•内核和引导载入程序:/boot•服务器数据:/var、/srv•设备目录:/dev•共享库:/lib、/usr/lib、/usr/local/lib4-6某些重要的目录•每个用户都有一个主目录(homedirectory),所有的用户的个人文件(配置、数据、应用程序)都应该放在这里。根用户的主目录是/root。其他非根用户的主目录位于/home目录下,通常是以用户的名称来命名的。•基本必备的用户二进制程序时放置在/bin目录下的,系统二进制程序是放置在/sbin目录下。其他非基本的用户二进制程序,如:图形化环境或者办公软件,被放置在/usr/bin下面,非基本的系统二进制程序则放置在/usr/sbin区分它们的原因就是为了缩小根分区的大小。从源码编译的软件,通常是放置在/usr/local/bin和/usr/local/sbin目录中,当然同样的道理,前者的目录是用户的源码编译的软件,后者属于系统的源码编译的软件•可移动介质被载入系统时通常是被挂载到/media下,例如光盘被挂载在/media/cdrom下,位于非可移动介质,但又不属于红帽linux的文件系统通常被挂载在/mnt目录下面•大多数的配置文件被保存在/etc目录和它的子目录中4-7某些重要的目录•/tmp通常被保存临时数据的程序使用。系统每天检查一次/tmp中的文件,并自动删除任何存在时间超过10天的文件。•系统引导载入程序(bootloader)负责把linux系统的核心程序载入到内存。这个核心被称为“内核”。引导载入程序、内核、以及载入程序的配置文件,都被保存在/boot目录中•/var目录包含经常改变的系统文件,如日志,打印池、邮件池等等。•/srv目录包含服务器数据,例如数据库和网页•/proc目录提供了有关运行着的linux系统信息,并运行在系统运行时对其稍加调整•/sys目录与硬件相关•/lib目录包含为许多linux应用程序提供共享编码的库,它的结构和三个usr目录很相似4-8当前工作目录•每个shell和系统进程都有一个当前工作目录(currentworkingdirectory,cwd)•pwd–显示shell的cwd的绝对路径–当前工作目录是用户当前所在的目录。当用户键入pwd命令时,该用户的当前工作目录的绝对路径就会显示出来。–Pwd-P4-9文件和目录名称•名称可以长达255个字符•除了正斜线以外,所有字符都是有效的–在文件或目录名中使用某些特殊字符可能不太明智–某些字符在引用时应该使用引号来保护•名称区分大小写–例如:MAIL、Mail、mail、和mAiL–同样,可以使用、但不明智4-10文件和目录名称•文件名•通常包含字母表中的字母、数字、某些标点。所有其他字符(除了/以外)也都有效,但是在文件名中使用某些特殊的字符经常是不明智的,应该避免使用的字符有:?*“,以及引号、空格、制表符、非打印字符。•要存取文件名中包含特殊字符的文件,应该把这个文件名放在引号内•ls–l“filenamewithspaces.txt”•如果不加引号,该命令就成为让系统列举四个不同的文件。•文件名严格区分大小写,建议给每个文件命名时最好是能通过文件名看出文件的用途。4-11绝对路径名和相对路径名•绝对路径名–以正斜线开头/–描述到文件位置的完整说明–任何时候你想指定文件名的时候都可以使用•相对路径名–不以正斜线开头–指定相对于你的当前工作目录而言的位置–可以被用作指定文件名的简捷方式4-12改换目录•cd命令把目前所在目录改换到–一个绝对路径或相对路径代表的目录cd/home/joshua/work/cdproject/docs/–上一级目录:cd..–你的主目录:cd–你以前的工作目录:cd-4-13列举目录内容•ls是英文单词list的简写,其功能为列出目录的内容。这是用户最常用的一个命令之一,因为用户需要不时地查看某个目录的内容。该命令类似于DOS下的dir命令。•对于每个目录,该命令将列出其中的所有子目录与文件。对于每个文件,ls将输出其文件名以及所要求的其他信息。默认情况下,输出条目按字母顺序排序。当未给出目录名或是文件名时,就显示当前目录的信息。•列举当前目录或指定目录中的内容•用法:–ls[选项][文件或目录]•例如:–ls-a(包括隐藏文件)–ls-l(显示额外信息)–ls-R(递归到子目录中)–ls-ld(目录和符号链接信息)4-14列举目录内容•-a显示指定目录下所有子目录与文件,包括隐藏文件。•-A显示指定目录下所有子目录与文件,包括隐藏文件。但不列出“.”和“..”。•-b对文件名中的不可显示字符用八进制字符显示。•-c按文件的修改时间排序。•-C分成多列显示各项。•-d如果参数是目录,只显示其名称而不显示其下的各文件。往往与l选项一起使用,以得到目录的详细信息。•-f不排序。该选项将使lts选项失效,并使aU选项有效。•-F在目录名后面标记“/”,可执行文件后面标记“*”,符号链接后面标记“@”,管道(或FIFO)后面标记“|”,socket文件后面标记“=”。•-i在输出的第一列显示文件的i节点号。•-l以长格式来显示文件的详细信息。这个选项最常用。4-15列举目录内容•每行列出的信息依次是:文件类型与权限链接数文件属主文件属组文件大小建立或最近修改的时间名字•对于符号链接文件,显示的文件名之后有“—〉”和引用文件路径名。•对于设备文件,其“文件大小”字段显示主、次设备号,而不是文件大小。•目录中的总块数显示在长格式列表的开头,其中包含间接块。•-L若指定的名称为一个符号链接文件,则显示链接所指向的文件。•-m输出按字符流格式,文件跨页显示,以逗号分开。•-n输出格式与l选项相同,只不过在输出中文件属主和属组是用相应的UID号和GID号来表示,而不是实际的名称。•-o与l选项相同,只是不显示拥有者信息。•-p在目录后面加一个“/”。•-q将文件名中的不可显示字符用“?”代替。•-r按字母逆序或最早优先的顺序显示输出结果。•-R递归式地显示指定目录的各个子目录中的文件。4-16列举目录内容•-s给出每个目录项所用的块数,包括间接块。•-t显示时按修改时间(最近优先)而不是按名字排序。若文件修改时间相同,则按字典顺序。修改时间取决于是否使用了c或u选顶。缺省的时间标记是最后一次修改时间。•-u显示时按文件上次存取的时间(最近优先)而不是按名字排序。即将-t的时间标记修改为最后一次访问的时间。•-x按行显示出各排序项的信息。•用ls-l命令显示的信息中,开头是由10个字符构成的字符串,其中第一个字符表示文件类型,它可以是下述类型之一:•-普通文件•d目录•l符号链接•b块设备文件•c字符设备文件4-17列举目录内容•后面的9个字符表示文件的访问权限,分为3组,每组3位。•第一组表示文件属主的权限,第二组表示同组用户的权限,第三组表示其他用户的权限。每一组的三个字符分别表示对文件的读、写和执行权限。•各权限如下所示:•r读•w写•x执行。对于目录,表示进入权限。•s当文件被执行时,把该文件的UID或GID赋予执行进程的UID(用户ID)或GID(组ID)。•t设置标志位(留在内存,不被换出)。如果该文件是目录,在该目录中的文件只能被超级用户、目录拥有者或文件属主删除。如果它是可执行文件,在该文件执行后,指向其正文段的指针仍留在内存。这样再次执行它时,系统就能更快地装入该文件。4-18简单的文件操作命令•文件显示命令•1、cat命令•功能有两个:一是用来显示文件的内容。另一个是连接两个或多个文件,如catf1f2f3,把文件f1f2内容合并起来,然后通过输出重定向符,把它们放入文件f3中。•格式:cat[选项]filename1[filename2]•选项–b:从1开始对所有非空输入行进行编号•-n:从1开始对所有输出行编号•-s:将多个相邻的空行合并成一个空行4-19•2.more命令•功能:如果文本文件比较长,一屏无法显示完,使用cat命令就只能看到文件的最后一页。more命令可一次显示一屏文本,显示满后,停下来,并提示出已显示全部内容的百分比,按空格键就可以看到下一屏,按B键可以显示上一屏,按Q键可以退出该命令。•格式:more[-ds][-num][+/pattern][+linenum][filenames…]•3.less命令•功能:与more命令一样,用来分屏显示文件的内容,功能比more更强,用Pgup键可以向前移动一页,用Pgdn键可以向后移动一页,用向上光标键可以向前移动一行,用向下光标键可以向后移动一行,q键退出该命令。•格式:less[选项]filename4-20•4、Head命令•功能:用于在屏幕上显示指定文件的开头若干行•格式:head[参数]文件名•[root@linuxroot]#head-10/etc/passwd•显示/etc/passwd/文件的前10行内容•5、tail功能:用于显示文件后几行的内容•格式:tail[参数]文件名•[root@linuxroot]#tail-10/etc/passwd•显示/etc/passwd/文件的倒数10行内容•[root@linuxroot]#tail+10/etc/passwd•显示/etc/passwd/文件的从第10行开始到末尾的内容4-21复制文件和目录•cp:复制文件和目录•用法:–cp[选项]文件目标•如果目标是目录,就会复制不止一个文件:–cp[选项]文件1文件2目标-i(交互,interactive):在覆盖文件前询问-r(递归,recursive):递归地复制整个目录树-p(保留,preserve):保留权限、所有者、和时间戳-a(归档,archive):递归地复制文件和目录(和-r相似),同时保留权限(和-p相似)4-22复制文件和目录•-a该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpr选项的组合。-d拷贝时保留链接。-f删除已经存在的目标文件而不提示。-i和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。-p此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。-r若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。-l不作拷贝,只是链接文件。4-23复制文件和目录:目标•cp命令必须总是至少使用两个参数,当给出了两个参数时:•第一个参数被解释成源文件。使用绝对路径和相对路径都是可以的。•第二个参数被解释成目标文件。如果目标是目录,
本文标题:第4章 Linux文件系统(2012.9.17)
链接地址:https://www.777doc.com/doc-3131373 .html