您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > Linux从入门到提高-第2章--文件和磁盘管理
第2章文件和磁盘管理Linux文件系统入门文件与目录基本操作文件/目录访问权限管理管理磁盘存储器本章小结文件系统是Linux系统的核心模块之一,通过使用文件系统,用户可以很好地管理系统中各种文件和目录。2.1Linux文件系统入门随着Linux系统的不断发展,其所支持的文件系统类型也在迅速扩充,尤其是2.4内核推出之后,涌现出了大量新的文件系统,其中包括日志文件系统Ext3、ReiserFS、XFS、以及JFS等。目前使用最为普遍的有:Ext、Ext3、ISO9660等除了上面这些Linux文件系统之外,它还可以支持基于Windows和Netware的文件系统,例如MSDOS、VFAT、HPFS、SMB、以及NCPFS等。2.1.1Linux常用文件系统介绍文件与文件名Test//不带扩展名的文件Readme.txt//文本文件example.pl//perl脚本文件libXRes.so//动态链接库文件文件的类型:普通文件目录文件设备文件2.1.2Linux文件介绍树型目录结构工作目录、用户主目录和路径/home/test#cat~/tool/software/home/test#cat/home/test/tool/software路径/home/Patterson#cat/home/Patterson/class/time.conf/home/Patterson#catclass/time.conf2.1.3Linux目录介绍Linux系统中,用户可以方便、高效地通过系统提供的命令对文件和目录进行操作。2.2文件与目录基本操作cat[选项]文件名选项:-v:用一种特殊形式显示控制字符,LFD与TAB除外-T:将TAB显示为“ùI”-E:在每行的末尾显示一个“$”-u:输出不经过缓冲区-A:等同于-vET-t:等同于-vT-e:等同于-vE2.2.1显示文件内容命令显示文件内容命令more[选项]文件名选项:-c:作用同-p类似-d:在每屏的底部显示更加友好的提示信息为-e:在显示最后一个文件的最后一行后自动退出-s:对文件中的连续多个空白行进行压缩,在屏幕上显示为一个空白行less[选项]文件名显示文件内容命令head[n]文件名tail[选项]文件名选项为:+num:从第num行以后开始显示-num:从距文件尾num行处开始显示l:以文本行为num的计数单位c:以字节为num的计数单位[选项][查找模式][文件名1,文件名2,……]egrep[选项][查找模式][文件名1,文件名2,……]fgrep[选项][查找模式][文件名1,文件名2,……]选项:-b:在输出的每一行前显示包含匹配字符串的行在文件中的字节偏移量-c:只显示匹配行的数量-i:检索时忽略大小写-h:在查找多个文件时,指示grep不要将文件名加入到输出之前-l:显示首次匹配串所在的文件名并用换行符将其隔开。当在同一个文件中多次出现匹配串时,不重复显示其文件名-n:在输出前加上匹配串所在行的行号(文件首行行号为1)-v:只显示不包含匹配串的行-x::只显示整行严格匹配的行find[选项]文件名查找条件可以为单一条件,也可以为由逻辑运算符(and、or和not)构成的复合条件选项:-name‘字串’:查找文件名匹配所给字串的所有文件,字串中可以使用*、?、[]等通配符-lname‘字串’:查找文件名匹配所给字串的所有符号链接文件,字串中可以使用*、?、[]等通配符-gidn:查找属于ID号为n的用户组的所有文件-uidn:查找属于ID号为n的用户的所有文件-group‘字串’:查找属于用户组名为所给字串的所有的文件-user‘字串’:查找属于用户名为所给字串的所有的文件-empty:查找大小为0的目录或文件2.2.3文件查找命令文件查找命令-path‘字串’:查找路径名匹配所给字串的所有文件-perm权限:查找具有指定访问权限的文件和目录-sizen[bckw]:查找指定文件大小的文件对查找出来的文件进行特定操作的选项:-exec命令名称{}:对符合条件的文件执行所给的Linux命令,而不询问用户是否要执行该命令-ok命令名称{}:对符合条件的文件执行所给的Linux命令,询问用户是否要执行该命令-ls:详细列出查找到的所有文件-fprintf文件名:将查找到的文件名写入到指定文件中-print:在标准输出设备上显示查找到的文件名#find.-name‘main*’-execmore{}\;#find–name’tmp’–xtypec-user’inin’#find–name’tmp’–o–name’mina*’文件查找命令locate[选项]文件名[选项]文件名选项:-m:如果给定的文件已经排好序,则对文件进行合并-c:检查给定文件是否已排好序-u:对排序后内容相同的行进行合并,只保留其中的一行-o:将排序的结果输出到文件-d:按字典顺序排序,仅字母、数字、空格和制表符有意义-f:不区分大小写字母-I:忽略非打印字符-r:按逆序输出排序结果+posl-pos2:指定一个或几个字段作为排序的关键字-b:在每行中寻找排序关键字时忽略前导的空格和制表符-tseparator:指定字符separator作为字段分隔符[选项]文件名选项:-m:如果给定的文件已经排好序,则对文件进行合并-c:检查给定文件是否已排好序-u:对排序后内容相同的行进行合并,只保留其中的一行-o:将排序的结果输出到文件-d:按字典顺序排序,仅字母、数字、空格和制表符有意义-f:不区分大小写字母-I:忽略非打印字符-r:按逆序输出排序结果+posl-pos2:指定一个或几个字段作为排序的关键字-b:在每行中寻找排序关键字时忽略前导的空格和制表符-tseparator:指定字符separator作为字段分隔符[选项]文件名选项:-d:只显示重复的行-u:只显示不重复的行-c:显示输出中,在每行行首加上本行在文件中出现的次数-n:前n个字段与每个字段前的空白一起被忽略+n:前n个字符被忽略,之前的字符被跳过#uniq-uexample#uniq-u-1+1examplewc[选项]文件名选项:-c:统计字节数-l:统计行数-w:统计字数2.2.5文件内容统计命令[选项]文件名diff[选项]文件1文件2选项:-b:忽略行尾的空格-c:采用上下文输出格式(提供3行上下文)-Cn:采用上下文输出格式(提供n行上下文)-e:产生一个合法的ed脚本作为输出-r:当文件1和文件2是目录时,递归作用到各文件和目录上2.2.6文件比较命令[选项]源文件或目录目标文件或目录选项:-a:该选项通常在拷贝目录时使用,以便保留链接、文件属性,并递归地拷贝目录-d:拷贝时保留链接-f:删除已经存在的目标文件而不提示-i:交互式拷贝,和f选项相反,在覆盖目标文件之前将给出询问用户进行确认,用户如果输入y,则目标文件将被覆盖-p:除了复制源文件的内容之外,还将文件的修改时间、访问权限等属性也复制给新文件中-r:如果给出的源文件是一个目录文件,则递归复制该目录下所有的子目录和文件,此时目标文件必须为一个目录名-l:只创建一个链接,不复制文件2.2.7文件复制、移动和删除命令[选项]源文件或目录目标文件或目录选项:-i:进行交互式操作-f:不进行交互式操作2.2.7文件复制、移动和删除命令[选项]文件选项:-f:忽略不存在的文件,不给出提示信息-r:将给出的全部目录和子目录递归地删除,如果没有使用该选项,则rm命令不会删除目录-i:进行交互式删除2.2.7文件复制、移动和删除命令文件链接命令:lnln[选项]目标[链接名]选项:-s:建立符号链接[选项]目录名选项:-m:对新建目录设置存取权限-p:一次性创建多级目录[选项]目录名选项:-p:递归删除目录改变工作目录、显示路径以及显示目录内容命令cd[目录名]改变工作目录、显示路径以及显示目录内容命令pwd改变工作目录、显示路径以及显示目录内容命令ls[选项][目录或是文件]选项:-a:显示指定目录下所有的文件和子目录,包括隐藏文件-A:显示指定目录下所有的文件和子目录,包括隐藏文件。但不列出“.”和“..”-d:如果参数是目录,则只显示其名称而不显示其下的各个文件和子目录,该选项一般与l选项一起使用,以得到目录的详细信息-l:以长格式来显示文件的详细信息-L:若指定的名称为一个符号链接文件,则显示链接所指向的文件-m:按字符流格式输出,文件跨页显示,以逗号分开-n:与l选项类似,不同之处在于输出信息中的文件属主和属组使用相应的UID号和GID号来表示,而不是实际的名称-R:递归地显示指定目录的各个子目录中的文件改变工作目录、显示路径以及显示目录内容命令文件类型:-:普通文件d:目录l:符号链接b:块设备文件c:字符设备文件权限:r:读w:写x:执行s:当文件被执行时,把该文件的UID或GID赋予执行进程的UID或GIDt:留在内存,不被换出-:没有设置权限Linux系统中的每个文件和目录都有访问许可权限,以控制用户对其的访问和操作2.3文件/目录访问权限管理文件或目录的访问权限分为只读、只写和可执行三种。以文件为例,只读权限表示只允许用户读取文件的内容,而不允许对其进行任何的更改;只写权限表示允许用户对文件进行修改;可执行权限表示允许用户将该文件作为一个程序执行2.3.1文件/目录访问权限简介文字设定法chmod[who][+|-|=][mode]文件名其中who可以为:u、g、o、amode可以为:r、w、x、s、u、g、o#chmoda+xsort#chmodug+w,o-xtext#chmodu+ssniffer2.3.2改变文件/目录的访问权限改变文件/目录的访问权限数字设定法数字设定法与文字设定法等价,但它更为简便数字设定法中使用的数字包括:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是u、g、o#chmod644test1#chmod750test2chown[选项]用户或组文件选项:-R:递归地改变指定目录及其下面的所
本文标题:Linux从入门到提高-第2章--文件和磁盘管理
链接地址:https://www.777doc.com/doc-7945017 .html