版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、UNIT 3UNIT 3 文件处理命令文件处理命令 权限管理命令权限管理命令 文件查找命令文件查找命令压缩解压命令压缩解压命令网络通信命令网络通信命令 lslncdcat文件文件的的类型类型Linux通常支持通常支持5种类型的种类型的文文件:件:普普通通文文件件目录文件目录文件特殊(设备)特殊(设备)文件文件管道文件管道文件链接文件链接文件 普通文件普通文件普通文件用于永久地存储各种数据信息。逻辑上,普通文件用于永久地存储各种数据信息。逻辑上,普通文件是一个命名的数据集合(数据流),是一组数普通文件是一个命名的数据集合(数据流),是一组数据的基本存储单位。物理上,普通文件是含有若干连续据的基本
2、存储单位。物理上,普通文件是含有若干连续的或离散的数据存储块(盘块)的数据容器。的或离散的数据存储块(盘块)的数据容器。从用户的角度看,普通文件可以分为两种类型;文从用户的角度看,普通文件可以分为两种类型;文本文件本文件和和二进制数据文件二进制数据文件。文本文件只包含可显示字符。文本文件只包含可显示字符(如(如ASCII字符、中文字符),是字符、中文字符),是可直接显示可直接显示的的普通的的普通文件。二进制数据文件中的每个字节允许有文件。二进制数据文件中的每个字节允许有256种数值,种数值,命令文件、声音文件、图象图形文件、视频文件、压命令文件、声音文件、图象图形文件、视频文件、压缩文件、网页
3、文件都是二进制数据文件。二进制数据文缩文件、网页文件都是二进制数据文件。二进制数据文件是不可直接显示的普通文件,但件是不可直接显示的普通文件,但Linux提供了显示二提供了显示二进制数据文件的专门命令,如进制数据文件的专门命令,如od命令命令。在在UNIX/Linux操作系统中,一个普通文件逻辑上操作系统中,一个普通文件逻辑上是由两部分组成的;是由两部分组成的;文件头和文件体文件头和文件体。文件体中存放着。文件体中存放着文件的数据信息。文件头即文件的数据信息。文件头即文件控制块文件控制块(FCB),在),在UNIX/Linux操作系统中称文件的操作系统中称文件的索引节点索引节点(index n
4、odei节点节点,固定长为,固定长为128字节),它存放着一个字节),它存放着一个文件所有的静态和动态的管理信息,是文件所有的静态和动态的管理信息,是UNIX/Linux操操作系统定义的用于管理文件的作系统定义的用于管理文件的专用数据结构专用数据结构,也是,也是UNIX/Linux操作系统中最重要的系统数据结构之一。操作系统中最重要的系统数据结构之一。一个一个ext2/ext3文件系统被划分成两大基本区域:文件系统被划分成两大基本区域:数据存储区(文件体区)用于存储普通文件的文件体,数据存储区(文件体区)用于存储普通文件的文件体,i节点区则存放文件的节点区则存放文件的i节点。每个节点。每个i节
5、点被赋予一个唯一的节点被赋予一个唯一的i节点号节点号(整数值),其实质就是该(整数值),其实质就是该i节点在节点在i节点区中的序节点区中的序号(下标)。因此,号(下标)。因此,读写一个读写一个ext2/ext3文件的基本过程文件的基本过程是是:由文件的特定:由文件的特定i节点号在节点号在i节点区中找出该文件的节点区中找出该文件的i节点;节点;由由i节点中提供的文件体的存储信息在数据存储区中定位该节点中提供的文件体的存储信息在数据存储区中定位该文件的文件体;进行数据的读写。文件的文件体;进行数据的读写。 i 节点区节点区 数据存储区数据存储区 目录文件目录文件目录文件简称目录,是一种目录文件简称
6、目录,是一种特殊的普通文件特殊的普通文件,用,用于提供于提供文件名、文件的文件名、文件的i节点与文件体之间的映射关系。节点与文件体之间的映射关系。目录文件的文件体目录文件的文件体由一系列目录项组成,每个目由一系列目录项组成,每个目录项又由两个字段组成:录项又由两个字段组成:“文件名文件名”和和“i节点号节点号”。它实现了文件名与文件体的映射。通过文件名可以在它实现了文件名与文件体的映射。通过文件名可以在目录中找到其目录中找到其i节点,通过节点,通过i节点可以找到文件中的实际节点可以找到文件中的实际数据内容。数据内容。在在任何目录中任何目录中,可以存储普通文件、管道文件、,可以存储普通文件、管道
7、文件、特殊文件及链接文件,也可以创建目录文件,称作子特殊文件及链接文件,也可以创建目录文件,称作子目录。目录。 文件保护文件保护Linux是个多用户的操作系统,每个用户可拥有自是个多用户的操作系统,每个用户可拥有自己的资源。在己的资源。在Linux中把用户可使用的系统资源统一中把用户可使用的系统资源统一处理成文件,并分类成普通文件、目录文件和特别处理成文件,并分类成普通文件、目录文件和特别(设备)文件三类。为了保证用户对系统资源的安全(设备)文件三类。为了保证用户对系统资源的安全使用,使用,Linux提供了文件存取控制机制,以实现对文提供了文件存取控制机制,以实现对文件的保护。件的保护。 Li
8、nux的文件存取控制机制的基本原理的文件存取控制机制的基本原理(1) 把所有用户划分为三种身份:把所有用户划分为三种身份:文件主(文件主(user)、)、同组用户(同组用户(group)、)、其他用户(其他用户(other)。)。文件主即文件的创建者,对本文件具有最大的文件主即文件的创建者,对本文件具有最大的存存取权限。取权限。(2)每种用户对一个文件可拥有读、写和执行的权限。每种用户对一个文件可拥有读、写和执行的权限。r(read,读)权限:对普通文件而言,指用户可打,读)权限:对普通文件而言,指用户可打开并读取文件的内容;对目录而言,指用户可浏览目录开并读取文件的内容;对目录而言,指用户可
9、浏览目录的内容;对的内容;对I/O设备而言,则指用户可使用设备进行数据设备而言,则指用户可使用设备进行数据的输入。的输入。w(write,写)权限:对普通文件而言,指用户可,写)权限:对普通文件而言,指用户可修改文件的内容;对目录而言,指用户可在目录中创建、修改文件的内容;对目录而言,指用户可在目录中创建、删除及移动文件;对删除及移动文件;对I/O设备而言,则指用户可使用设备设备而言,则指用户可使用设备进行数据的输出。进行数据的输出。x(execute,执行):对普通文件而言,指用户可,执行):对普通文件而言,指用户可执行该文件;对目录而言,指用户可进入该目录。执行该文件;对目录而言,指用户可
10、进入该目录。 (3)用用3组每组组每组3个共个共9个二进制位(个二进制位(bit)表示文件)表示文件的存取控制方式,依次是:文件主存取控制方式、同的存取控制方式,依次是:文件主存取控制方式、同组用户存取控制方式、其他用户存取控制方式。每组组用户存取控制方式、其他用户存取控制方式。每组中的顺序依次是:读、写、执行。例如,某文件的存中的顺序依次是:读、写、执行。例如,某文件的存取控制方式设置为:取控制方式设置为:111101100 (对应的八进制数表示为(对应的八进制数表示为754 )表示文件主对该文件可读、可写、可执行;同组用户表示文件主对该文件可读、可写、可执行;同组用户可读、可执行;其他用户
11、只可读。可读、可执行;其他用户只可读。用字符形式表示上述文件存取控制方式,就是用字符形式表示上述文件存取控制方式,就是rwxr-xr-在用户创建一个文件时,在用户创建一个文件时,Linux会提供默认的文会提供默认的文件存取控制方式,文件主可根据需要使用件存取控制方式,文件主可根据需要使用shell命令或命令或图形命令进行修改。图形命令进行修改。1. cdcd命令命令(change directory) 功能:改变当前目录,使指定目录成为当前目录。功能:改变当前目录,使指定目录成为当前目录。命令所在路径:命令所在路径:shell内置命令内置命令执行权限:所有用户执行权限:所有用户语法:语法:cd
12、 目录路径名目录路径名该命令有三种典型的使用方法:该命令有三种典型的使用方法:cd . /移到父目录移到父目录cd /返回到本用户的主目录返回到本用户的主目录cd 目录路径名目录路径名 /切换到指定目录切换到指定目录 为了能够进入指定的目录,用户必须拥有对指定目录为了能够进入指定的目录,用户必须拥有对指定目录的执行和读权限。的执行和读权限。实例实例fyllocalhost $cd / fyllocalhost /$ / /用户进入根目录用户进入根目录fyllocalhost /$cd varfyllocalhost var$ / /进入当前目录(根目录)下的进入当前目录(根目录)下的varva
13、r子目录子目录fyllocalhost var$cd tuxbash: cd: tux: 没有那个文件或目录没有那个文件或目录 /进入当前目录下的进入当前目录下的tuxtux目录,权限不够目录,权限不够fyllocalhost var$cd /usr/srcfyllocalhost src$ / /进入目录进入目录/usr/src/usr/srcfyllocalhost src$cd .fyllocalhost usr$ /返回到上一级目录(父目录)返回到上一级目录(父目录)fyllocalhost usr$cd fyllocalhost $ /返回到自己的主目录返回到自己的主目录 fyllo
14、calhost src$cd ./. fyllocalhost /$ / /返回到父目录的父目录返回到父目录的父目录请练习以下命令:请练习以下命令:1、进入根目录;、进入根目录;2、返回用户自己的主目录、返回用户自己的主目录3、进入根目录下的、进入根目录下的etc目录;目录;4、返回、返回/当前目录的父目录。当前目录的父目录。2. lsls命令命令(list) 功能:列出指定目录下的文件清单功能:列出指定目录下的文件清单命令所在路径:命令所在路径:/bin/ls执行权限:所有用户执行权限:所有用户语法:语法:ls 选项选项 目录路径名目录路径名若缺省目录名,则表示当前目录。若缺省目录名,则表示
15、当前目录。常用的选项及其含义如下:常用的选项及其含义如下:-l:以长格式来显示文件的详细信息。:以长格式来显示文件的详细信息。这个选项最常用。这个选项最常用。-a:显示指定目录下的所有内容,包括隐藏文件。:显示指定目录下的所有内容,包括隐藏文件。 -c:按文件的修改时间排序。:按文件的修改时间排序。 -d:查看目录属性。:查看目录属性。-R:递归式地显示指定目录下的内容。:递归式地显示指定目录下的内容。 -i:在输出的第一列显示文件的:在输出的第一列显示文件的i 节点号。节点号。-F:在每个文件或目录后面加上一个标记,用来表示:在每个文件或目录后面加上一个标记,用来表示文件或目录的类型。其中,
16、标记文件或目录的类型。其中,标记/表示目录,表示目录,*表示可执表示可执行文件,行文件,表示符号链接文件,表示符号链接文件,|表示管道或表示管道或FIFO,=表表示示socket文件,没有任何标记表示普通文件。文件,没有任何标记表示普通文件。ls l 显示的长格式说明:显示的长格式说明:第第1栏为栏为文件的类型文件的类型(1个符号)和用户的存取权个符号)和用户的存取权限(限(9个符号),共个符号),共10个符号。个符号。第第2栏为该文件的硬链接个数栏为该文件的硬链接个数第第3栏为文件所有者的用户名栏为文件所有者的用户名第第4栏为用户所在的用户组栏为用户所在的用户组第第5栏为文件的大小。对于设备
17、文件,显示的是主、栏为文件的大小。对于设备文件,显示的是主、次设备号。次设备号。第第6栏为创建或最后修改的日期与时间栏为创建或最后修改的日期与时间第第7栏为文件的名称。对于符号链接文件,显示的栏为文件的名称。对于符号链接文件,显示的文件名后面有文件名后面有-和被链接的文件路径名。和被链接的文件路径名。文件类型符号文件类型符号:d: 目录目录- :普通文件:普通文件l : 软链接文件软链接文件P:管道文件管道文件b: 块设备文件,如磁盘块设备文件,如磁盘c:字符设备文件,如打印机字符设备文件,如打印机实例实例练习以下命令练习以下命令1、查看当前目录下的内容。、查看当前目录下的内容。2、查看根目录
18、下、查看根目录下home子目录下的子目录下的cxxy子目录的内容。子目录的内容。3、用长格式查看根目录下、用长格式查看根目录下home子目录下的子目录下的cxxy子目录子目录的所有内容。的所有内容。4、查看当前目录下以字母、查看当前目录下以字母a-f开头的所有文件和目录。开头的所有文件和目录。5、查看当前目录下以字母、查看当前目录下以字母a或或f开头的所有文件和目录。开头的所有文件和目录。6、以长格式查看当前目录下以字母、以长格式查看当前目录下以字母b开头的所有文件。开头的所有文件。3. pwdpwd命令命令( print woking directory)功能:显示当前(工作)目录的绝对路径
19、功能:显示当前(工作)目录的绝对路径命令所在路径:命令所在路径:/bin/pwd执行权限:所有用户执行权限:所有用户语法:语法:pwd实例实例fyllocalhost pub$pwd/var/ftp/pub4. mkdirmkdir命令命令(make directory) 功能:建立新目录或目录结构功能:建立新目录或目录结构命令所在路径:命令所在路径:/bin/mkdir执行权限:所有用户执行权限:所有用户语法:语法:mkdir 选项选项 新目录名新目录名1 新目录名新目录名2 常用的选项及其含义:常用的选项及其含义:-m:对新建目录设置存取权限:对新建目录设置存取权限-p:新目录名可以是一个
20、路径名。此时若路径中的某:新目录名可以是一个路径名。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。尚不存在的目录,即一次可以建立多个目录。实例实例 fyllocalhost $mkdir dir1 /在当前目录下建立一个子目录在当前目录下建立一个子目录fyllocalhost $mkdir dir2 dir3 /在当前目录下建立两个并行的子目录在当前目录下建立两个并行的子目录fyllocalhost $mkdir -p music/pop/在当前目录下建立子目录在当前目录下建立子目录m
21、usicmusic及其下一级目录及其下一级目录poppop练习以下命令练习以下命令1、在用户的主目录下建立目录、在用户的主目录下建立目录aa、 bb;2、在用户的主目录下建立目录、在用户的主目录下建立目录cc/dd;3、进入刚才建立的目录、进入刚才建立的目录cc/dd;4、查看当前目录的绝对路径。、查看当前目录的绝对路径。 复习刚才学过的几个文件复习刚才学过的几个文件/目录命令:目录命令:1、cd命令是什么意思?命令是什么意思?2、ls命令是什么意思?命令是什么意思?3、pwd命令是用来干什么的?命令是用来干什么的?4、mkdir命令的作用是什么?命令的作用是什么?改变当前目录查看查看绝对路径
22、创建新目录5. 命令命令 功能:建立功能:建立空文件空文件或或更新更新文件建立的文件建立的日期与时间日期与时间命令所在路径:命令所在路径:/bin/touch执行权限:所有用户执行权限:所有用户 语法:语法:touch 文件名文件名 选项选项实例实例$touch f1/在当前目录下建立一个名为在当前目录下建立一个名为f1f1的空文件(长度为的空文件(长度为0 0字节)字节)$touch dir1/f1 /在当前目录的在当前目录的dir1目录目录下建立一个名为下建立一个名为f1f1的空文件(长度为的空文件(长度为0 0字节)字节)$touch f1 -t 1103150000/将文件将文件f1f
23、1的创建时间修改为的创建时间修改为20112011年年3 3月月1515日。日。-t-t是是“日期与时间设置日期与时间设置”选项,选项,后随所要设置的日期与时间。后随所要设置的日期与时间。【说明说明】日期与时间格式按:年、月、日、时、分各日期与时间格式按:年、月、日、时、分各2 2位数字,如果位数字,如果不设置时间,则一定要用不设置时间,则一定要用4 4位位0 0来补齐。来补齐。6. cpcp命令命令 (copy) 功能:复制功能:复制文件文件或或目录目录命令所在路径:命令所在路径:/bin/cp执行权限:所有用户执行权限:所有用户语法:语法:cp 选项选项 源目录或文件目的目录或文件源目录或
24、文件目的目录或文件常用的选项及其含义:常用的选项及其含义:-i:交互式复制,若目标文件已存在,则给出提示要:交互式复制,若目标文件已存在,则给出提示要求覆盖确认。求覆盖确认。-f:非交互式复制,若目标文件已存在,则直接覆:非交互式复制,若目标文件已存在,则直接覆盖目标文件而不作提示。盖目标文件而不作提示。 实例实例$cp f1 dir1/f11/将当前目录中的文件将当前目录中的文件f1f1复制到子目录复制到子目录dir1dir1下,并取名为下,并取名为f11f11$cp /usr/share/magic ./将文件将文件/usr/share/magic/usr/share/magic复制到当前
25、目录下。复制到当前目录下。$cp /usr/share/*.txt dir1/将目录将目录/usr/share/usr/share下的所有下的所有.txt.txt文件复制到文件复制到dir1dir1目录中。目录中。$cp -r music/ Mydocument/将将musicmusic子树递归复制到子目录子树递归复制到子目录MydocumentMydocument下。下。 -p:不仅复制源文件的内容,还复制其各种属性,如:不仅复制源文件的内容,还复制其各种属性,如最后修改时间、存取权限、用户最后修改时间、存取权限、用户ID、组、组ID等。等。-r:递归复制目录子树,包括该目录自身。:递归复制
26、目录子树,包括该目录自身。 练习以下命令:练习以下命令:1、查看用户主目录下的内容;、查看用户主目录下的内容;2、在当前目录下建立新目录、在当前目录下建立新目录 tt和和mm;3、将目录、将目录tt复制到目录复制到目录mm下;下;4、进入用户主目录下的目录、进入用户主目录下的目录tt,在在tt目录下建立文件目录下建立文件fa,将将fa复制到目录复制到目录mm下。下。5、用、用vi编辑器修改编辑器修改tt目录下的文件目录下的文件fa内容,并保存退出;内容,并保存退出;6、将保存后的、将保存后的tt目录下的文件目录下的文件fa复制到目录复制到目录mm下。下。7. 命令命令(move) 功能:将目录
27、或文件功能:将目录或文件改名改名;将文件从一个目录;将文件从一个目录中移到(剪切)另一个目录中,或将一个目录及其所有中移到(剪切)另一个目录中,或将一个目录及其所有内容移到另一个目录下。内容移到另一个目录下。命令所在路径:命令所在路径:/bin/mv执行权限:所有用户执行权限:所有用户形式形式1:mv 文件名文件名1文件名文件名2执行文件更名,文件名执行文件更名,文件名1改为文件名改为文件名2。 形式形式2:mv 文件名目录名文件名目录名执行文件移动,将文件移到指定目录中。执行文件移动,将文件移到指定目录中。形式形式3:mv 目录目录1目录目录2若目录若目录2为新目录,执行目录更名;否则执行目
28、录为新目录,执行目录更名;否则执行目录移动,将目录移动,将目录1及其所有内容移到目录及其所有内容移到目录2下。下。 常用的选项及其含义:常用的选项及其含义:-i:交互式操作,若目标文件名或目录名与现有的:交互式操作,若目标文件名或目录名与现有的某个文件或目录同名,则给出提示要求确认。某个文件或目录同名,则给出提示要求确认。-f:非交互式操作,若目标文件名或目录名与现:非交互式操作,若目标文件名或目录名与现有的某个文件或目录同名,则直接覆盖现有的文件或有的某个文件或目录同名,则直接覆盖现有的文件或目录。目录。 实例实例$mv f1 file1 /将将f1f1更名为更名为file1file1$mv
29、 file1 dir1/将文件将文件file1file1从当前目录下移到从当前目录下移到dir1dir1目录中。目录中。$mv dir2/*.txt ./将目录将目录dir2dir2中的所有中的所有.txt.txt文件移到当前目录下。文件移到当前目录下。$mv dir3 dir4/将将dir3dir3目录子树整体移动到目录子树整体移动到dir4dir4目录下,目录下,dir4dir4是已有目录。是已有目录。$mv dir1 newdir/将目录将目录dir1dir1更名为更名为newdirnewdir,newdirnewdir是新名字。是新名字。练习:练习:1、进入目录、进入目录tt;2、将该
30、目录下的文件、将该目录下的文件fa改名为改名为fb;3、将、将fb移动到目录移动到目录mm中;中;4、分别查看目录、分别查看目录tt和目录和目录mm中的内容;中的内容;5、将目录、将目录tt 改名为改名为oo;6、将目录、将目录mm中的内容复制到中的内容复制到oo目录中。目录中。复习命令:复习命令:1、复制的命令是什么?、复制的命令是什么?2、移动的命令是什么?、移动的命令是什么?3、建立空文件的命令是什么?、建立空文件的命令是什么?cpmvtouch8. rmrm命令命令(remove) 功能:删除功能:删除文件(目录)文件(目录)语法:语法:rm 选项选项 文件名文件名命令所在路径:命令所
31、在路径:/bin/rm执行权限:所有用户执行权限:所有用户常用的选项及其含义:常用的选项及其含义:-i:交互式删除,删除时给出提示要求确认。交互式删除,删除时给出提示要求确认。-f:非交互式删除,不给出提示而直接删除。:非交互式删除,不给出提示而直接删除。-r:递归删除:递归删除目录子树。目录子树。使用使用“rm -r 目录名目录名”删除目录时要小心,它会删除删除目录时要小心,它会删除该目录及该目录下的一切内容。该目录及该目录下的一切内容。9. rmdirrmdir命令命令(remove directory) 功能:功能:删除空目录删除空目录命令所在路径:命令所在路径:/bin/rmdir执行
32、权限:所有用户执行权限:所有用户语法:语法:rmdir 选项选项目录名目录名1 目录名目录名2常用的选项及其含义:常用的选项及其含义:-p:递归删除目录,当子目录删除后其父目录为空时,:递归删除目录,当子目录删除后其父目录为空时,也一并被删除。也一并被删除。【说明说明】该命令不能删除当前目录。目录被删除前必须是该命令不能删除当前目录。目录被删除前必须是空目录,很少使用。空目录,很少使用。实例实例$rmdir dir1 /删除当前目录的空子目录删除当前目录的空子目录dir1dir1$rmdir musicrmdir: music: 目录非空目录非空$rmdir -p music/pop/递归删除
33、递归删除poppop目录和目录和musicmusic目录目录练习:练习:1、删除、删除oo目录中的全部文件目录中的全部文件2、删除、删除 oo目录;目录;复习:复习:rm命令与命令与rmdir命令各自用来做什么的?二者有何区别?命令各自用来做什么的?二者有何区别?10. catcat命令命令(concatenate )这是一条具有这是一条具有多种功能多种功能的十分灵活的命令。的十分灵活的命令。命令所在路径:命令所在路径:/bin/cat执行权限:所有用户执行权限:所有用户功能功能1:显示显示一个或多个文本文件的内容。这是该命一个或多个文本文件的内容。这是该命令的令的基本功能基本功能(但不能分页
34、显示,当文件内容多于一页(但不能分页显示,当文件内容多于一页时,只能看到其末尾部分)。时,只能看到其末尾部分)。语法语法1:cat -n 文件文件1 文件文件2 使用选项使用选项-n将将对文本中所有的输出行进行数字编号,对文本中所有的输出行进行数字编号,这还可以使用这还可以使用nl命令来完成。命令来完成。甚至可以将甚至可以将cat写为写为tac命令进行文件内容的行倒序命令进行文件内容的行倒序显示。显示。功能功能2:合并多个文本文件。合并多个文本文件。语法语法2:cat 源文件源文件1 源文件源文件2 目标文件目标文件功能功能3:建立或更新建立或更新一个简短的文本文件,并读取从一个简短的文本文件
35、,并读取从标准输入设备上输入的文件内容。标准输入设备上输入的文件内容。语法语法3-1:cat文件名文件名语法语法3-2:cat文件名文件名若指定目录中没有所给定的文件时,系统将以该文件若指定目录中没有所给定的文件时,系统将以该文件名为用户建立一个新文件;否则,下面输入的内容将覆名为用户建立一个新文件;否则,下面输入的内容将覆盖或追加原来的内容。输入时当光标在行首时按盖或追加原来的内容。输入时当光标在行首时按Ctrl+D或或Ctrl+Z键便结束输入。注意,该命令并不具有文本编键便结束输入。注意,该命令并不具有文本编辑功能。辑功能。实例实例建立并输入新文件建立并输入新文件建立并输入新文件建立并输入
36、新文件f1编号显示,倒序显示,合并文件编号显示,倒序显示,合并文件编号显示编号显示倒序显示倒序显示合并文件合并文件nl cat -n文件追加,文件更新文件追加,文件更新文件追加文件追加文件更新文件更新练习:练习:1、在当前目录下用、在当前目录下用vi编辑器建立文件编辑器建立文件123;2、用、用cat命令显示文件命令显示文件123的内容;的内容;3、在当前目录下用、在当前目录下用vi编辑器建立文件编辑器建立文件456;4、用、用cat命令将文件命令将文件123和文件和文件456合并到文件合并到文件789;5、用、用cat命令显示文件命令显示文件789;6、用、用cat命令对文件命令对文件789
37、增添一行文本。增添一行文本。11. moremore命令与命令与less命令命令功能:功能:分页显示分页显示一个或多个文件的内容一个或多个文件的内容命令所在路径:命令所在路径:/bin/more,/bin/less执行权限:所有用户执行权限:所有用户语法:语法:more 选项选项 文件名列表文件名列表 less 选项选项 文件名列表文件名列表文件名列表中各文件名之间用空格隔开。文件名列表中各文件名之间用空格隔开。常用的选项及其含义:常用的选项及其含义:-num:一次显示的行数,:一次显示的行数,num为十进制整数。为十进制整数。+num:从第:从第num行开始显示行开始显示【使用说明使用说明】
38、more命令每次显示一页(屏),并等待用户按命令每次显示一页(屏),并等待用户按空格键空格键或或f键键继续下一页;按继续下一页;按Enter键继续下一行;按键继续下一行;按q或或Q键退出。键退出。less命令则功能更强,可以用上下箭头键来换行,用命令则功能更强,可以用上下箭头键来换行,用PageDown或或PageUp键来上下翻页。键来上下翻页。实例实例12. headhead命令与命令与tail命令命令功能:显示文件的头部或尾部信息功能:显示文件的头部或尾部信息命令所在路径:命令所在路径:/bin/head,/bin/tail执行权限:所有用户执行权限:所有用户语法:语法:head 选项选项
39、 文件名列表文件名列表 tail 选项选项 文件名列表文件名列表head命令与命令与tail命令默认的显示行数为命令默认的显示行数为10。常用的选项及其含义:常用的选项及其含义:-n:一次显示的行数,:一次显示的行数,n是一个十进数字。是一个十进数字。 -f :动态显示文件内容,主要用于显示日志文件的实:动态显示文件内容,主要用于显示日志文件的实时信息。时信息。实例实例 $head f1 /显示文件显示文件f1f1的头部(前的头部(前1010行)行)$tail -5 f1 /显示文件显示文件f1f1的尾部(最后的尾部(最后5 5行)行) $tail -f /etc/services 13. l
40、n命令命令 (link)功能:为目的文件创建一个链接(功能:为目的文件创建一个链接(link)文件。)文件。命令所在路径:命令所在路径:/bin/ln执行权限:所有用户执行权限:所有用户语法:语法:ln 选项选项 目的文件名链接文件名目的文件名链接文件名常用的选项及其含义:常用的选项及其含义:-s:进行软链接(:进行软链接(默认是硬链接默认是硬链接),),s即即soft。-d:允许超级用户硬链接自己的目录。:允许超级用户硬链接自己的目录。 硬链接和软链接概念硬链接和软链接概念(1) 链接文件分为硬链接和软链接链接文件分为硬链接和软链接硬链接硬链接:硬链接文件的名字是目的文件的一个硬链接文件的名
41、字是目的文件的一个别名别名或与目的或与目的文件同名但具有文件同名但具有不同的路径不同的路径。系统为硬链接文件创建一个新的目录项,。系统为硬链接文件创建一个新的目录项,但该目录项中的但该目录项中的i节点号与目的文件相同,即硬链接文件与目的文件具节点号与目的文件相同,即硬链接文件与目的文件具有相同的有相同的i节点,共享的是节点,共享的是同一个文件体同一个文件体。通过硬链接,允许使用不同。通过硬链接,允许使用不同的文件路径名引用同一个文件,其好处是,只需在文件系统中保存一的文件路径名引用同一个文件,其好处是,只需在文件系统中保存一个文件的副本,既能节省磁盘空间,又可保持数据的一致性。个文件的副本,既
42、能节省磁盘空间,又可保持数据的一致性。软链接软链接:也称符号链接。系统为软链接文件创建了一个也称符号链接。系统为软链接文件创建了一个新的新的i节点和一个新的文件体节点和一个新的文件体,但其文件体中的数据只是目的文件的,但其文件体中的数据只是目的文件的i节点的节点的路径名而已,即路径名而已,即软链接的实质为目的文件的软链接的实质为目的文件的i i节点的指针节点的指针。软链接文件。软链接文件有有3个明显特征个明显特征:文件类型为:文件类型为l;权限是;权限是rwerwerwe,即所有用户,即所有用户都可以访问;软链接文件名后有一个箭头,指向目的文件的路径名。都可以访问;软链接文件名后有一个箭头,指
43、向目的文件的路径名。 (2) 硬链接和软链接的使用区别硬链接和软链接的使用区别硬链接文件与目的文件必须在同一个文件系统(分区)中,硬链接文件与目的文件必须在同一个文件系统(分区)中,而软链接问则不必。而软链接问则不必。普通用户不能为目录建立硬链接文件,但可为目录建立软普通用户不能为目录建立硬链接文件,但可为目录建立软链接文件。链接文件。删除硬链接的目的文件,实际上只是删除了目的文件的目删除硬链接的目的文件,实际上只是删除了目的文件的目录项,而并未删除其录项,而并未删除其i节点,其文件体也依然存在,故硬链接文件节点,其文件体也依然存在,故硬链接文件仍可被使用。反之一样。对于软链接,当删除目的文件
44、时,由于仍可被使用。反之一样。对于软链接,当删除目的文件时,由于目的文件的目的文件的i 节点被删除,故软链接(指针)将失效,该软链接节点被删除,故软链接(指针)将失效,该软链接文件不可再使用。文件不可再使用。硬链接主要用于文件共享,软链接则相当于建立文件的硬链接主要用于文件共享,软链接则相当于建立文件的快快捷方式捷方式。 练习练习在用户的主目录下建立在用户的主目录下建立new目录,然后在目录,然后在new目目录下建立录下建立3个文本文件个文本文件f1、f2和和f3。在主目录下建立在主目录下建立new目录的快捷方式(即软链目录的快捷方式(即软链接)接)newlk。为为new目录下的文件目录下的文
45、件f1和和f2分别建立硬链接和分别建立硬链接和软链接软链接f1lk和和f2lk。删除目的文件删除目的文件f1和和f2后,硬链接文件后,硬链接文件f1lk仍可仍可使用;而软链接文件使用;而软链接文件f2lk则呈红色高亮度显示,表示则呈红色高亮度显示,表示已不可使用。已不可使用。 建立建立new目录的软链接目录的软链接建立建立new目录的软链接(快捷方式)目录的软链接(快捷方式)建立建立f1的硬链接的硬链接建立建立f2的软链接的软链接分别建立分别建立f1和和f2的硬链接和软链接的硬链接和软链接删除链接的目的文件后删除链接的目的文件后表示该文件已失效表示该文件已失效 14. chmod命令命令cha
46、nge the permissions mode of a file功能:设置文件的访问权限功能:设置文件的访问权限命令所在路径:命令所在路径:/bin/chmod执行权限:文件主、执行权限:文件主、root用户用户用法用法chmod命令有两种用法:命令有两种用法:表达式设置法和数字设置法。表达式设置法和数字设置法。(1)表达式设置法表达式设置法(相对权限设置相对权限设置)语法语法chmod 表达式表达式 文件名文件名其中的表达式由其中的表达式由who、op和和mode三部分组成:三部分组成:who可以是下述字母中的任一个或它们的组合:可以是下述字母中的任一个或它们的组合:u:文件主:文件主g
47、:同组用户:同组用户o:其它用户:其它用户a:所有用户,它是系统默认值:所有用户,它是系统默认值操作符操作符op可以是:可以是:+:添加某个权限:添加某个权限- :取消某个权限:取消某个权限=:赋予给定权限,并:赋予给定权限,并取消取消其它的所有权限其它的所有权限(若有的话若有的话)权限方式权限方式mode可以是下述字母的任意组合:可以是下述字母的任意组合:r:可读:可读w:可写:可写x:可执行:可执行 u:与文件属主拥有一样的权限与文件属主拥有一样的权限 g:与文件属主、同组的用户拥有一样的权限;与文件属主、同组的用户拥有一样的权限; o:与其他用户拥有一样的权限;与其他用户拥有一样的权限;
48、例如,例如,g+w 表示给同组用户添加表示给同组用户添加“写写”权限权限o-x 表示取消其他用户的表示取消其他用户的“执行执行”权限权限g=rx 表示对同组用户设置表示对同组用户设置“读读”和和“执行执行”权限权限go=r 表示对同组用户和其他用户设置表示对同组用户和其他用户设置“只读只读”权限权限a-w 表示对所有用户取消表示对所有用户取消“写写”权限权限 o=u 表示让其他用户拥有与文件属主一样的权限表示让其他用户拥有与文件属主一样的权限(2) 数字设置法(绝对权限设置数字设置法(绝对权限设置)语法:语法:chmod mode 文件名文件名其中,其中,mode为权限的三位八进制数表示为权限
49、的三位八进制数表示例如,例如,754 表示表示 rwxr-wr-644 表示表示 rw-r-r-实验实验root用户在根目录下创建一个目录用户在根目录下创建一个目录newdir;查看查看newdir的默认权限为的默认权限为755;再在再在newdir下创建一个文本文件下创建一个文本文件newfile;查看查看newfile的默认权限为的默认权限为644;将将newfile的权限修改为的权限修改为777;问题:问题:此后,普通用户能否删除此后,普通用户能否删除newfilenewfile这个文件?这个文件?切换到普通用户状态,执行对切换到普通用户状态,执行对newfile的删除操作;的删除操作;
50、结果:删除失败!结果:删除失败! 这表明相关用户对一目录具有这表明相关用户对一目录具有rx权限,并对该目录下的权限,并对该目录下的一文件具有一文件具有rwx权限,但仍不能删除该文件。权限,但仍不能删除该文件。进一步实验:进一步实验:root用户把目录用户把目录newdir的权限修改为的权限修改为777,并把文件,并把文件newfile的权限修改为的权限修改为644;切换到普通用户状态,执行切换到普通用户状态,执行newfile的删除操作;的删除操作;结果:删除成功!结果:删除成功!为什么会出现这种情况?为什么会出现这种情况?删除一个文件的前提条件到底是什么?必要条件?删除一个文件的前提条件到底
51、是什么?必要条件?这引发了我们对文件的这引发了我们对文件的rwx权限的深入理解的问题。权限的深入理解的问题。很多人学习很多人学习Linux很长时间都没有搞清楚文件的很长时间都没有搞清楚文件的rwx权限权限到底是怎么回事,所以在架设一些服务器的时候,总会到底是怎么回事,所以在架设一些服务器的时候,总会出现权限管理的问题。出现权限管理的问题。文件访问权限总结文件访问权限总结符号符号权限权限对文件的含义对文件的含义对目录的含义对目录的含义r读读可以读入并查看文件的内可以读入并查看文件的内容。如:容。如:cat、more可以列出目录中的内容可以列出目录中的内容如:如:lsw写写可以修改并保存文件的内可
52、以修改并保存文件的内容。如:容。如:vi、cat可以在目录中创建、删可以在目录中创建、删除文件。如:除文件。如:mkdir、touch、cat、rmx执行执行可以执行命令、脚本等可可以执行命令、脚本等可执行程序执行程序可以进入目录。如:可以进入目录。如:cd结论:相关用户要删除一文件,必须对该文件所属目录结论:相关用户要删除一文件,必须对该文件所属目录具有具有ww权限权限 (即使对文件本身无(即使对文件本身无w权限)权限)练习练习1、用、用root用户查看根目录下的用户查看根目录下的newdir目录权限,并将目录权限,并将其权限更改为:其他用户的权限为只读,不可写,不其权限更改为:其他用户的权
53、限为只读,不可写,不可执行。切换到用户可执行。切换到用户cxxy,试图列出根目录下的,试图列出根目录下的newdir目录内容。目录内容。2、用户、用户cxxy试图更改根目录下的试图更改根目录下的newdir目录的权限为:目录的权限为:其他用户可读可执行。其他用户可读可执行。3、 root用户更改根目录下的用户更改根目录下的newdir目录的权限为:其目录的权限为:其他用户可读可执行。他用户可读可执行。4、切换到用户、切换到用户cxxy,列出根目录下的,列出根目录下的newdir目录内容。目录内容。练习练习1、 root用户在根目录下的用户在根目录下的newdir目录建立文件目录建立文件f1,并
54、,并为为f1输入一行文本内容,并设置其绝对权限为输入一行文本内容,并设置其绝对权限为644.2、切换到用户、切换到用户cxxy,该用户查看根目录下的该用户查看根目录下的newdir目录目录下的文件下的文件f1内容后,并试图更改该文件的内容。内容后,并试图更改该文件的内容。15. chown命令命令change file ownership功能:改变文件的属主(所有者)功能:改变文件的属主(所有者) 命令所在路径:命令所在路径:/bin/chown执行权限:执行权限:root用户用户语法:语法:chown 用户名用户名:组名组名 文件名文件名注意:新的属主必须是系统中已注册的账户!注意:新的属主
55、必须是系统中已注册的账户!例如:例如:$chown zhang wfile1 $ chown nobody wfile2注:注:nobody是系统的一个默认账户,相当于是系统的一个默认账户,相当于guest练习:练习:1、 将将root用户主目录下的一个文件用户主目录下的一个文件f2复制到用户复制到用户cxxy的用户主目录中,并将用户的用户主目录中,并将用户cxxy的主目录中的文件的主目录中的文件f2的属主更改为的属主更改为cxxy.2、root用户将用户用户将用户cxxy的主目录中的任意一个文件更的主目录中的任意一个文件更改其文件主为改其文件主为root.16. chgrp命令命令chang
56、e file group ownership功能:改变文件的所属组功能:改变文件的所属组 命令所在路径:命令所在路径:/bin/chgrp执行权限:执行权限:root用户用户语法:语法:chgrp 用户组组名文件名用户组组名文件名注意:指定的用户组必须是系统中存在的用户组!注意:指定的用户组必须是系统中存在的用户组!例如:例如:$chgrp zhang wfile1 $ chgrp adm wfile2注:注:adm是系统中的一个默认组是系统中的一个默认组练习:练习:并将用户并将用户cxxy的主目录中的文件的主目录中的文件f2的属组更改为的属组更改为cxxy.复习复习分别说出以下命令的作用:分
57、别说出以下命令的作用:1、more、 less、 tail、 head2、 ln3 、chown、 chmod、 chgrp17. umask命令命令功能:显示、设置文件的默认权限功能:显示、设置文件的默认权限 命令所在路径:命令所在路径:/bin/umask执行权限:所有用户执行权限:所有用户语法:语法:umask -S -pmode格式格式1:umask以掩码形式显示新建文件的默认权限以掩码形式显示新建文件的默认权限格式格式2:umask -S(S是大写是大写)以以rwx形式显示新建文件的默认权限形式显示新建文件的默认权限 格式格式3:umask -p mode 修改默认权限,修改默认权限
58、,mode为八进制数表示的掩码值为八进制数表示的掩码值 当我们登录系统之后创建一个文件总是有一个当我们登录系统之后创建一个文件总是有一个默认默认权限权限的,那么这个权限是怎么来的呢?这就是的,那么这个权限是怎么来的呢?这就是umask干的事情。干的事情。umask设置了用户创建文件的默认权限,设置了用户创建文件的默认权限,它与它与chmod的效果刚好相反,的效果刚好相反,umask设置的是权限设置的是权限“补码补码”,而,而chmod设置的是文件权限码。设置的是文件权限码。 对于对于root用户用户,默认权限的掩码值为,默认权限的掩码值为022,即默认,即默认权限为权限为755=rwxr-xr
59、-x。这样就可以防止。这样就可以防止所有普通用所有普通用户户对对root用户所建的目录和文件(系统目录和系统文用户所建的目录和文件(系统目录和系统文件)进行件)进行“写写”操作。操作。对于普通用户,默认权限的掩码值为对于普通用户,默认权限的掩码值为002,即默,即默认权限为认权限为775=rwxrwxr-x。用于防止。用于防止非同组用户非同组用户对对该用户所建的目录和文件进行该用户所建的目录和文件进行“写写”操作。操作。 应用实例:应用实例:$umask 0002$umask -Su=rwx,g=rwx,o=rx$umask -p 027$umask -Su=rwx,g=rx,o=这是一种常用
60、的安全设置。这是一种常用的安全设置。【应用实例应用实例】多用户共享文件多用户共享文件在在Linux系统中,各个用户(除超级用户外)的空系统中,各个用户(除超级用户外)的空间之间是隔离的,一个用户是不能进入其他用户的注册间之间是隔离的,一个用户是不能进入其他用户的注册空间的。那么用户之间如何进行文件的共享呢?空间的。那么用户之间如何进行文件的共享呢?通常普通用户可以通过通常普通用户可以通过超级用户超级用户在在/usr目录下建立目录下建立共享的用户目录,然后将该共享目录的属主权移交给普共享的用户目录,然后将该共享目录的属主权移交给普通用户。普通用户可将该目录可设置成允许同组用户访通用户。普通用户可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 标准版2024建设工程设计合同
- 2024年聘用副总经理合同书
- 无劳动合同证明的获取途径分析
- 2024年承包鱼塘合同范本
- 抵押短期借款合同格式
- 加工协议书撰写要点
- 柴油发动机控制柜技术规格书
- 土地流转合同补充协议2024年
- 建筑工程合同履约中的安全控制
- 业务经理聘请合同
- 2023-2024学年深圳市初三中考适应性考试语文试题(含答案)
- 人工智能课程中小学生的创新思维培养
- 血液透析高磷的护理查房课件
- 动物园安全培训:如何确保动物园游客的安全
- 2024年成都交通投资集团招聘笔试参考题库含答案解析
- 白钢隔断施工方案
- Unit 3 Sports and Fitness Reading and Thinking 说课稿-2023-2024学年高中英语人教版(2019)必修第一册
- 《复活》教学课件
- 外研社(一年级起点)小学英语四年级上册单词(带音标、词性)
- 光伏电站生产准备大纲全套
- 轮对(车辆构造与检修课件)
评论
0/150
提交评论