Linux文件系统管理(ppt文档).ppt

上传人:椰子壳 文档编号:5019670 上传时间:2020-01-29 格式:PPT 页数:75 大小:627.50KB
返回 下载 相关 举报
Linux文件系统管理(ppt文档).ppt_第1页
第1页 / 共75页
Linux文件系统管理(ppt文档).ppt_第2页
第2页 / 共75页
Linux文件系统管理(ppt文档).ppt_第3页
第3页 / 共75页
Linux文件系统管理(ppt文档).ppt_第4页
第4页 / 共75页
Linux文件系统管理(ppt文档).ppt_第5页
第5页 / 共75页
点击查看更多>>
资源描述

《Linux文件系统管理(ppt文档).ppt》由会员分享,可在线阅读,更多相关《Linux文件系统管理(ppt文档).ppt(75页珍藏版)》请在三一文库上搜索。

1、Linux的文件系统,Windows FAT16,FAT32, NTFS 传统UNIX: UFS (Unix File System) BSD文件系统FFS(Fast File System) Proc File System:只存在于内存中 Linux File System ISO9660标准CDROM文件系统,允许长文件名 ext2 ( is first introduced in kernel 2.0.x ) reiserfs ( is first introduced in kernel 2.2.x ) ext3 ( is first introduced in kernel 2.4

2、.x ,default in RedHat now) xfs (from SGI ) Jfs (from IBM ) 嵌入式小型文件系统 CRAMFS JFFS2,Linux系统兼容的文件系统 UMSDOS:Linux下的MSDOS文件系统驱动。支持长文件名、所有者。 MSDOS:支持8+3文件格式。 VFAT:Windows下使用的DOS文件系统,支持长文件名 HPFT:高性能文件系统,。 SMB:支持SMB的网络操作系统。 NTFS:,2.1.2 Linux文件介绍,文件与文件名 文件名长度限制在255个字符范围内。 文件的类型 普通文件 文本文件 二进制文件 目录文件:用于管理和组织系统

3、中的大量文件 设备文件:Linux将每一个I/O设备都看成是一个文件。,Linux目录介绍,树型目录结构 工作目录与用户主目录和路径 用户登录后,总处于某个目录中,称为工作目录或者当前目录。 用户主目录是系统管理员增加用户时建立的。 用户可以通过“”引用自己的主目录。 路径:指从树型目录的某个目录层次到某个文件的一条道路。,linux文件系统目录布局,To comply with FSSTND(File System STaNDard): / - first of mount point in linux /etc - keep linux default configuration /boo

4、t - keep important linux booting files(can be a separate file system) /bin - Essential command binaries for both root and ord. users /sbin - Essential system binaries for administrator /dev - keep all device files /usr - keep all user binary and X library /home - keep user home directory /proc - is

5、pseudo file system for tracking running process and state of linux system /var - keeping mail, log file and printer spooling /lib - contain shared library that is required by system program /tmp - contain system temporary file /opt - Add-on application software packages,UNIX文件系统文件类型,Directory catalo

6、gue of file name Normal file format of data source file text file Symbolic link a pointer to another file Special file use for device controller in kernel Named pipe communication channel which can be used by serveral processes(may be irrelevant) in order to exchange data,硬链接(Hard Link),rootlocalhos

7、t link# ls -l total 1 -rw-r-r- 1 root root 667 Oct 15 13:39 a rootlocalhost link# ln a b rootlocalhost link# ls -l total 2 -rw-r-r- 2 root root 667 Oct 15 13:39 a -rw-r-r- 2 root root 667 Oct 15 13:39 b rootlocalhost link# rm a rm: remove a? y rootlocalhost link# ls -l total 1 -rw-r-r- 1 root root 6

8、67 Oct 15 13:39 b,硬链接(Hard Link),rootlocalhost link# ls -l total 1 -rw-r-r- 1 root root 667 Oct 15 13:39 a rootlocalhost link# ln a b rootlocalhost link# ls -l total 2 -rw-r-r- 2 root root 667 Oct 15 13:39 a -rw-r-r- 2 root root 667 Oct 15 13:39 b rootlocalhost link# rm a rm: remove a? y rootlocalho

9、st link# ls -l total 1 -rw-r-r- 1 root root 667 Oct 15 13:39 b,符号链接(Symbolic link),rootlocalhost symlink# ls -l total 1 -rw-r-r- 1 root root 667 Oct 15 13:39 a rootlocalhost symlink# ln -s a b rootlocalhost symlink# ls -l total 1 -rw-r-r- 1 root root 667 Oct 15 13:39 a lrwxrwxrwx 1 root root 1 Oct 1

10、5 14:20 b - a rootlocalhost yy# rm a rm: remove a? y rootlocalhost symlink# ls -l total 0 lrwxrwxrwx 1 root root 1 Oct 15 14:20 b - a rootlocalhost symlink# cat b cat: b: No such file or directory,VFS(Virtual FileSystem)的作用,Virtual File System,Ext2,Ext3,.,Buffer Cache,Device Driver,Process Control S

11、ubsystem,System Call Interface,User Programs,Inter-process communication,Scheduler,Memory management,Hardware,基于VFS的文件访问,使用命令,命令的使用方式 在Linux系统中打开终端的方式有以下两种: 种是在桌面上依次单击“主程序系统工具终端”可打开如图2-1的终端窗口;另一种是在Linux桌面上单击鼠标右键,从弹出的快捷菜单中选择“终端”命令,也可打开终端窗口。,一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作 。,不同的用户登录其终端的提

12、示符略有不同,系统管理员的提示符是“#”,普通用户的提示符是“$”,Linux系统是以全双工的方式工作,即从键盘把字符输入系统,系统再将字符回送到终端并显示出来。通常,回送到终端的字符与输入字符相同,因此操作员看到的正是自己输入的字符。但也有个别的时候,系统不回送符号。,终端显示提示符后,用户就可以输入命令请示系统执行。 例1: rootlbliubing root# date 日 2月 1 15:49:11 CST 2004 例2: rootlbliubing root# who root :0 Feb 1 15:41 root pts/0 Feb 1 15:46 (:0.0) jl pts

13、/1 Feb 1 15:40 (:0.0),例3: rootlbliubing root# who am i root pts/0 Feb 1 15:46 (:0.0) rootlbliubing root# whom whom: unable to open /root/Mail/draft: 没有那个文件或目录 上面几条命令在终端中的输入方法及响应如图2-3所示。,另外,在终端上还有一个命令补齐(Command-Line Completion)的操作技巧,所谓命令补齐是指当键入的字符足以确定目录中一个唯一的文件时,只须按 Tab 键就可以自动补齐该文件名的剩下部分,例如要把目录 /free

14、soft 下的文件 gcc-2.8.1.tar.gz 解包,当键入到 tar xvfz /freesoft/g 时,如果此文件是该目录下唯一以 g开头的文件,这时就可以按下 Tab 键,这时命令会被自动补齐为:tar xvfz /freesoft/gcc-2.8.1.tar.gz ,非常方便,特殊字符,在Linux系统的终端中有几个最有用的bash变量,这些变量变量名及简单描述如下: HISTFILE: 用于贮存历史命令的文件。 HISTSIZE: 历史命令列表的大小。 HOME: 当前用户的用户目录。 OLDPWD: 前一个工作目录。 PATH: bash寻找可执行文件的搜索路径。 PS1:

15、 命令行的一级提示符。 PS2: 命令行的二级提示符。 PWD: 当前工作目录。 SECONDS: 当前shell开始后所流逝的秒数。,这意味着 bash 保留了一定数目的先前已经在shell 里输入过的命令。这个数目取决于一个叫做HISTSIZE的变量。 使用历史记录列表最简单的方法是用上方向键。 另一个使用命令历史文件的方法是用 bash 的内部命令 history 和 fc(fix 命令)命令来显示和编辑历史命令。history 命令能以两种不同的方法来调用。第一种是: history n 当 history 命令没有参数时,整个历史命令列表的内容将被显示出来。使用 n 参数的作用是仅有

16、最后 n 个历史命令会被列出 。 例如,history 5 显示最后 5 个命令。 调用 history 命令的第二种方法用于修改命令历史列表文件的内容。命令的语法如下: history -r|w|a|n filename,这种形式中,-r 选项告诉 history 命令读命令历史列表文件的内容并且把它们当作当前的命令历史列表。-w 选项将把当前的命令历史记录写入文件中并覆盖文件原来的内容。-a 选项把当前的命令历史记录追加到文件中。-n 选项将读取文件中的内容并加入到当前历史命令列表中。如果 filename 选项没有被指定,history 命令将用变量HISTFILE 的值来代替。 命令别

17、名通常是其他命令的缩写,用来减少键盘输入。 还有一个使工作变得轻松的方法是使用命令别名 命令格式为: alias alias-name=original-command 其中,alias-name是用户给命令取的别名,original-command是原来的命令和参数。需要注意的是,由于Bash是以空格或者回车来识别原来的命令的,所以如果不使用引号就可能导致Bash只截取第一个字,从而出现错误。,注意:在定义别名时,等号两边不能有空格,否则shell将不能决定要做什么。仅在命令中包含空格或特殊字符时才需要引号。如果键入不带任何参数的alias命令,将显示所有已定义的别名。 Bash有两级提示符

18、。第一级提示符是经常见到的Bash在等待命令输入时的情况。第一级提示符的默认值是$符号。如果用户不喜欢这个符号,或者愿意自己定义提示符,只需修改PS1变量的值。例如将其改为: PS1=”输入一个命令:” 第二级提示符是当Bash为执行某条命令需要用户输入更多信息时显示的。第二级提示符默认为“”。如果需要自己定义该提示符,只需改变PS2变量的值。例如将其改为: PS2=”更多信息:”,用户也可以使用一些事先已经定义好的特殊字符。这些特殊字符将使提示符中包含当前时间之类的信息。 表2-1列出了最常用的一些特殊字符及其含义。 表2-1 bash提示符常用特殊字符,下面来看几个实际例子: PS1=”d

19、” 将使提示符变成显示日期,如下所示: 一 2月 02 而 PS1=”d”,将使提示符变成如下所示: d 若PS1=“Wh w“将使提示符变成如下所示: niclbliubing /liunuxbook/nic 该例就是使用三个特殊字符的组合得到的。,以上的各例在Red Hat Linux9.0系统的终端中所显示的结果如图2-4所示。,通配符基础,通配符 又称多义符。在描述文件时,有时在文件名部分用到一些通配符,以加强命令的功能。在Linux系统中有以下基本的通配符: ?:表示该位置可以是一个任意的单个字符。 :表示该位置可以是若干个任意字符。 方括号charset:可替代charset集中的

20、任何单个字符 下面对方括号通配符进行一些说明。例如 cChH:表示在文件的该位置中可出现任意单个的c或h字符的大小写形式。 另个,通配符集还能描述介于字符对之间的所有字符。如“a-z”就可以代 替任意小写字母,而a-zA-Z则可替代任意字母。注意可替代的字符包括a到z和A到Z字符对之间的所有字符。,那么,是否能在一条指令中用多个通配符呢?答案是肯定的。如 rm a*out*tmp? 该命令可以删除一系列临时性的输出文件,如ab.out.temp1、ab.out.temp1 等。 UNIX或Linux系统可将一定相关的文件看作一个集合的一部分,用户可以用该集合去匹配。 所以,如果需要显示nic-

21、1.png,nic-2.png,nic-3.png,nic-4.png,nic-5.png,只须要在终端的命令提示符后输入: ls nic-1-5.png,这样利用通配符可以使指令的输入变得更加灵活。该技巧的可很容易实现显示一些文件名相关的文件。以上的各例在Red Hat Linux9.0系统的终端中所显示的结果如图2-5所示。,文件概念及操作命令,文件显示命令 显示指定工作目录中所包含的内容的指令是ls,要说明的是ls命令列出文件的名字,而不是文件的内容。该命令的使用方式如下: ls 选项 文件目录列表 ls命令中的常用选项如下: -a:显示所有文件及目录 (ls规定将文件名或目录名中开头为

22、 “.“的视为隐藏档,不会列出) -c:按列输出,纵向排序 -x:按列输出,横向排序 -l:除文件名外,也将文件状态、权限、拥有者、文件大小等信息详细列出 -t :根据文件建立时间的先后次序列出 -A :同 -a ,但不列出 “.“ (目前目录) 及 “ (父目录) -X:按扩展名排序显示 -R:递归显示下层子目录 -help:显示帮助信息 -version:显示版本信息,Linux支持多种文件类型,每一类用一个字符来表示,其说明如下: -:常规文件 d:目录 b:块特殊设备 c:字符特殊设备 p:有名管道 s:信号灯 m:共享存储器 文件类型的字符表示文件的权限,权限由三个字符串组成,这三个

23、字符串分别表示:该文件所有者的权限、组中其他人的权限和系统中其人的权限;每个字符串又由三个字符组成,依次表示对文件的读(用字符r表示)、写(用字符W表示)和执行权限(用字符x表示)。当用户没有相应的权限时,该权限的对应位置用短线“-”来表示。,例如: drwxr-x- 表示的含义是:d表示这条信息是目录;目录拥有者的权限是rwx(表示有读、写和执行权限);组中其他人对该目录的权限是r-x(表示有读和执行权限,没有写权限),系统中其他人对该目录的权限是-(表示读、写和执行权限都没有)。 下面是使用命令来显示帮助和版本信息,命令如下: #ls -version #l ls -help |more,

24、显示,ls 功能:显示指定目录下的内容。 格式: ls 选项 路径或文件名 选项: -a 显示所有文件(包括隐藏文件)及目录 -l 除文件名外,还列出文件型、权限、拥有者、大小等详细信息 -r 将所有非隐藏文件以相反次序排列(原定按英文字母次序) -t 将文件按建立时间之先后次序排列 -R 递归显示子目录中的信息。 - F 按类型输出所有文件,查找、排序及显示指定文件内容的命令,1. 查找文件 在Linux系统中查找文件的命令通常为find命令。find命令可在使用、管理Linux系统中方便地查找所需要的指定文件。 find命令的语法格式如下: #find 目录列表 匹配标准 在命令格式中有两

25、个参数,说明如下: 目录列表:希望查询文件或文件集的目录列表,目录间用空格分隔。 匹配标准:希望查询的文件的匹配标准或说明。详细的匹配标准如表2-2所示。,1)通过文件名查找,知道了某个文件的文件名,却不知道它存于哪个目录下,此时可通过查找命令找到该文件,命令 如下: # find / -name httpd.conf print 2)根据部分文件名查找 当要查找某个文件时,不知道该文件的全名,只知道这个文件包含几个特定的字母,此时用查找命令也是可找到相应文件的。这时在给字查找文件名时通配符“*”、“?”。例如,还是查找文件“httpd.conf”,但仅记得该文件名包含“http”字符串,可使

26、用如下命令查找: #find / name *http* -print,3)根据文件的特征查询,如果仅知道某个文件的大小、修改日期等特征也可使用find命令把该文件查找出来。例如,知道一个文件尺寸小于为2500bytes,可使用如下命令查找: #find /etc size -2500c print 下面是以时间特征为查找条件的find命令函数的参数: amin n 查找n分钟以前被访问过的所有文件. atime n 查找n天以前被访问过的所有文件. cmin n 查找n分钟以前文件状态被修改过的所有文件. ctime n 查找n天以前文件状态被修改过的所有文件. mmin n 查找n分钟以前

27、文件内容被修改过的所有文件. mtime n 查找n天以前文件内容被修改过的所有文件.,2. 显示文本文件内容,显示文本文件内容的命令是cat命令,用来将文件的内容显示到终端上,其命令语法如下: cat 选项 文件列表 命令中的参数说明如下: 常用选项如表2-3所示 文件列表:这是要连接文件的选项列表。如果没有指定文件或连字号(-),就从标准输入读取。 表2-3 cat命令常用选项,3. 查找文件内容,查找文件内容的命令是grep命令。其使用的语法如下: grep 选项 匹配字符串 文件列表 命令中的参数说明如下: 选项如表2-4所示 文件列表: 匹配字符串:希望在文件中查到的串。 表2-4

28、grep命令的常用选项 选项 说明 -v 列出不匹配串或正则表达式的行。 -c 对匹配的行计数。 -l 只显示包含匹配的文件的文件名。 -h 抑制包含匹配文件的文件名的显示 -n 每个匹配行只按照相对的行号显示。 -i 产生不区分大小写的匹配,缺省状态是区分大小写。,4. 排序命令,sort命令的功能是对文件中的各行进行排序. sort命令可以被认为是一个非常强大的数据管理工具,用来管理内容类似数据库记录的文件。 Sort命令将逐行对文件中的内容进行排序,如果两行的首字符相同,该命令将继续比较这两行的下一字符,如果还相同,将继续进行比较。该命令的语法格式如下: sort 选项 文件 说明:so

29、rt命令对指定文件中所有的行进行排序,并将结果显示在标准输出上。如不指定输入文件或使用“- ”,则表示排序内容来自标准输入。,比较文件内容的命令 comm命令 如果想对两个有序的文件进行比较,可以使用comm命 令。该命令的使用语法如下: comm - 123 file1 file2 说明:该命令是对两个已经排好序的文件进行比较。其中file1和file2是已排序的文件。comm读取这两个文件,然后生成三列输出:仅在file1中出现的行;仅在file2中出现的行;在两个文件中都存在的行。如果文件名用“- ”,则表示从标准输入读取。,diff命令 diff命令用于比较两个文件内容的不同,其命令

30、语法格式如下: diff 参数 原文件 目标文件 其中“源文件”和“目标文件”是用户要比较的两个文件。 表2-4 diff命令的常用参数 参数 说明 a 将所有文件当做文本文件来处理 b 忽略空格造成的不同 B 忽略空行造成的不同 q 只报告什么地方不同,不报告具体的不同信息 H 利用试探法加速对大文件的搜索 i 忽略大小写的变化 l 用pr对输出进行分页 r 在比较目录时比较所有的子目录 s 两个文件相同时才报告 v 在标准输出上输出版本信息并退出,复制、删除和移动文件的命令,1. 文件复制命令 Linux下的cp命令用于复制文件或目录,该命令是最重要的文件操作命令,其命令格式如下: cp

31、选项 源文件 目标文件 cp 选项 源文件组 目标目录 参数说明如下: 源文件:要拷贝的文件。 目标文件:目标名。也可以是目录名,这种情况下,源文件名作为目标文件名,而文件放在该目录下。 源文件组:要拷贝文件的由空格分隔的列表。 目标目录:目标目录。 常用命令的选项列表如表2-5所示。,表2-5 cp命令常用选项,常用选项 说 明 -a 在备份中保持尽可能多的源文件结构和属。 -b 作将要覆盖或删除文件的备份。 -f 删除已存在的目标文件。 -i 提示是否覆盖已存在的目标文件。 -p 保持原先文件的所有者,组权限和时间标志 -r 递归拷贝目录,把所有非目录文件当普通文件拷贝。 -R 递归拷贝目

32、录。,2. 文件的删除命令,rm命令可从文件系统中删除文件及整个目录。rm命令所使用的命令格式如下: rm 选项 文件列表 参数说明如下: 常用命令的选项列表如表2-6所示。 文件列表:希望删除的用空格分隔的文件列表,可以包括目 录名。 表2-6 rm命令常用选项 常用选项 说 明 -r 删除文件列表中指定的目录,若不用此标志则不删除目录 -I 指定交互模式。在执行删除前提示确认。任何以Y开始的 响应都表示肯定;其他则表示否定。 -f 指定强行删除模式。通常,在删除文件权限可满足时rm提 示。本标志强迫删除,不用提示。 -V 在删除前回显文件名。 - 指明所有选项结束。用于删除一个文件名与某一

33、选项相同 的文件。例如:假定偶然建立了名为-f的文件,又打算删除它,命令rm -f不起任何作用,因为-f被解释成标志而不是文件名;而命令rm - -f能成功地删除文件。,3. 移动文件 在Linux系统中,移动文件可使用mv命令。Mv命令还可改文件改名,即把源文件以一个新文件名移动到另一个新的目录中去。该命令所使用语法形式有: mv -f -i 文件1 文件2 mv -f -i 目录1 目录2 mv -f -i 文件列表 目录 命令中的参数说明如下:,-f:通常情况下,目标文件存在但用户没有写权限时,mv会给出 提示。本选项会使mv命令执行移动而不给出提示。 -i:交互模式,当移动的目录已存在

34、同名的目标文件名时,用覆 盖方式写文件,但在写入之前给出提示。 文件: 源文件名。 文件2:目标文件名(新文件名)。 目录1:源目录名。 目录2:目标目录名(新目录名)。 文件列表:用空格分隔的文件名列表。本选项用于文件保持它们 的 名字被移动到一个新目录。 目录:目标目录。,文件内容统计命令,wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。wc命令使用的语法格式如下: wc 选项 文件列表 说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。该命令各选项含义如

35、下: -c:统计字节数。 -l:统计行数。 -w:统计字数。,命令的输入和输出 在Linux系统中,执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件也都对应终端的屏幕。进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。 Linux系统为输入、输出的传送引入了另外两种机制,即输入/输出重定向和管道。 输入重定向 输入重定向是指把命令(或可执行程序)的标准输入重定向到指定的文件中。输入重定向主要用于改变一个命令的输入源

36、,特别是改变那些需要大量输入的输入源。,另一种输入重定向称为here文档,它告诉shell当前命令的标准输入来自命令行。here文档的重定向操作符使用“”。它将一对分隔符(!)之间的正文重定向输入给命令。 由于大多数命令都以参数的形式在命令行上指定输入文件的文件名,所以输入重定向并不经常使用。尽管如此,当要使用一个不接受文件名作为输入参数的命令,而需要的输入内容又存在一个文件里时,就能用输入重定向解决问题。 输出重定向 输出重定向是指把命令(或可执行程序)的标准输出或标准错误输出重新定向到指定文件中。这样,该命令的输出就不显示在屏幕上,而是写入到指定文件中。,输出重定向比输入重定向更常用,很多

37、情况下都可以使用这种功能。例如,如果某个命令的输出很多,在屏幕上不能完全显示,那么将输出重定向到一个文件中,然后再用文本编辑器打开这个文件,就可以查看输出信息;如果想保存一个命令的输出,也可以使用这种方法。还有,输出重定向可以用于把一个命令的输出当作另一个命令的输入(还有一种更简单的方法,就是使用管道)。 输出重定向的一般形式为: 命令文件名 为避免输出重定向中指定文件只能存放当前命令的输出重定向的内容,shell提供了输出重定向的一种追加手段。输出追加重定向与输出重定向的功能非常相似,区别仅在于输出追加重定向的功能是把命令(或可执行程序)的输出结果追加到指定文件的最后,而该文件原有内容不被破

38、坏。 可以使用追加重定向操作符“”,其使用语法形式为: 命令文件名,管 道 将一个程序或命令的输出作为另一个程序或命令的输入,有两种方法,一种是通过一个临时文件将两个命令或程序结合在一起;另一种是Linux所提供的管道功能。这种方法比前一种方法更好。 管道可以把一系列命令连接起来,这意味着第一个命令的输出会作为第二个命令的输入通过管道传给第二个命令,第二个命令的输出又会作为第三个命令的输入,以此类推。显示在屏幕上的是管道行中最后一个命令的输出(如果命令行中未使用输出重定向)。,命令替换 命令替换和重定向有些相似,但区别在于命令替换是将一个命令的输出作为另外一个命令的参数。常用命令格式为: co

39、mmand1 command2 其中,command2的输出将作为command1的参数。需要注意的是这里的符号,被它括起来的内容将作为命令执行,执行后的结果作为command1的参数。 例如: $ cd pwd 该命令将pwd命令列出的目录作为cd命令的参数,结果仍然是停留在当前目录下。,目录和文件操作,cd 功能:改变当前目录。 格式: cd 路径 注意:路径间用“/”隔开 用户主目录:以用户登陆名命名的目录 例 #cd (不带参数) 可以返回主目录 . 当前目录 父目录 #cd - 可以返回上一次进行操作的目录中 pwd 功能:显示当前目录。 格式: pwd,建立、删除、复制、移动,mk

40、dir 功能:创建目录 格式: mkdir 选项 目录 选项: -m 对新建目录设置存取权限 -p 可以是一个路径名称,此时若路径中的某些目录尚不存在,自动建立尚不存在的目录 例: #mkdir - p - m 700 ./inin/mail 在当前目录中创建嵌套的目录层次inin/mail,权限设置为只有文件所有者有权读、写、执行。,rm 功能:删除文件或目录 格式: rm 选项 文件列表或目录 选项: -f 不显示系统给出的错误信息,也不给出提示。 -i 删除文件时给出提示,让用户确认。 -r 强制删除目录下的所有文件和各级子目录(仅用可本命令删除目录) 例: #rm -i test #r

41、m r /usr/tmp,rmdir 功能:删除一个空目录 格式: rmdir 选项 目录 选项: -p 删除目录下所有的空目录,如果有非空的子目录,则保留下来,如果所有的子目录都删除了,则删除该目录。 例: #rmdir /temp/folder,有关内容的操作,more 功能:分屏显示文本文件内容 格式:more 选项 文件 使用:输出一屏后就停顿下来,用户可以用以下方法选择有关操作。 空格 显示下一屏 回车 显示下一行 b 往前回翻一屏 /str 寻找下一个字符串str q 退出more 例:#ls |more,cat 功能:显示文件内容 格式:cat 文件 使用:cat -a /roo

42、t/install.log,文件系统概述,文件系统是在介质上组织文件的机制 Linux把所有的资源都以文件形式存放和被组织在文件系统中。 这包括:1、目录是特殊类型的文件 2、硬件设备驱动程序和分区也用文件来表示。 因此:Linux文件的组织系统成为文件系统层次标准。,/,bin,boot,home,mnt,cdrom,usb,floop,grub,Linux 文件系统层次示意图,grub.conf,基本linux目录结构,在linux文件系统层次标准中,将文件组织成目录: / 顶层根目录 /boot 包括linux启动时需要的命令和文件 /dev 列出可用的设备驱动程序 /home 包括根用

43、户以外的所有用户的主目录 /bin 包括基本命令行实用程序 /lib 包括linux内核所需的程序库 /mnt 软盘、cd-rom等可拆介质的公共装载点 /tmp 临时文件的专用存储地址 /usr 所有用户的可用程序和数据,Linux支持的文件系统,Linux允许拥有多个文件系统,其中一个是根文件系统,多文件系统的使用提供较好的系统安全 Linux支持多种类型的文件系统:minix, ext, ext2, ext3, proc, hpfs, nfs, isofs, msdos, fat, vfat, umsdos, xiafs, sysv等 因此在安装linux时,用户完全可以将linux目录

44、建成不同的文件系统,将其装载到不同分区。,建立文件系统,分区建立之后,建立文件系统 使用 mkfs 命令 一般格式: mkfs -t fstype fs-options devicename /mount_point blocks -t fstype :由fstype指出文件系统的类型,缺省为ext3 fs-options: -c :检查坏块 -v:报告信息 devicename / mount_point 指设备名或文件系统的挂载点 如:/dev/hda1 , /, /bin ,/home等 例:#mkfs t vfat c /dev/hda5,加载文件系统,mount 命令 功能:在Lin

45、ux文件系统的目录树中加入一个设备上的文件目录树。 格式:mount ooption -t type 设备文件 挂载点 说明:Linux的文件系统是采用一个统一的目录树来组织计算机上所有的文件,文件本身位于硬盘各分区、CD-ROM等存储设备中,在某一存储设备上的文件被组织成为一种文件系统,以目录树的结构存储自己的文件和目录。 要统一组织各个设备上的文件,就需要将实际设备上的目录树纳入到整个系统目录树中来。mount命令就是完成将某个设备上的目录树映射到系统目录树中的某个位置上(一个已存在的空目录),这个位置称为“挂载”点,Linux称这一操作为“挂载”。,选项 -t fs-type 指定要挂载

46、的文件系统类型。其中 fs-type可以是:minix、ext2、msdos、 hpfs、nfs、iso9660 等。 -r 挂载的文件系统,只有“读”的许可。 -w 挂载的文件系统,有“读”和“写”的许可(缺省)。 -v 显示挂载的信息。,例1. 列出当前系统中已挂载的文件系统。 $ mount 例2. 以只读形式挂载光盘。 $ mount -r -t iso9660 /dev/cdrom /mnt/cdrom $ ls /mnt/cdrom 注: 执行mount命令需要有root的权限。 执行mount命令时,当前目录不能在挂载点中。 被挂载的光盘是取不出来的,可用umount命令卸载后取

47、出。,umount 命令 功能:卸载文件系统 格式:umount 设备文件/挂载点 说明:不能卸载一个正在其中工作的文件系统 例:卸载光盘 $ umount /dev/cdrom 或者 $ umount /mnt/cdrom,使用CD-ROM(1),使用CD-ROM前必须把它先装载到Linux 的目录树中: # mount -t auto /dev/cdrom /mnt/cdrom 该命令仅超级用户可使用 /mnt/cdrom 目录必须是一个已经存在的空目录,如不存在,可创建: # mkdir /mnt/cdrom 如果装载成功,在/mnt/cdrom下可见到在光盘中的内容,使用CD-ROM(

48、2),由于CD-ROM是IDE 、 SCSI型的,则应使用对应的设备文件名 将CD-ROM对应的设备文件/dev/hdc或 /dev/hdd与/dev/cdrom做一个符号链接: # ln s /dev/hdd /dev/cdrom 使用完毕应将CD-ROM 卸载下来(应先退出/mnt/cdrom 目录): # umount /dev/cdrom,软盘使用的几种方法(1),一、 使用mtools 命令 不可用来访问Linux 的文件和目录 主要命令: mcd 目录名 mcopy 源文件 目标文件 mdel 文件名 mdir 目录名 mformat 驱动器号 mmd 目录名 mrd 删除dos软盘上的目录 mtype 文件名,例:,察看a盘内容: $ mdir 将Linux系统中当前目录下的a.txt文件复制到DOS盘上,并显示DOS软盘上的该文件内容。 $ mcopy a.tx

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 商业贸易


经营许可证编号:宁ICP备18001539号-1