版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目3管理文件《Linux网络操作系统项目化教程》学习目标/Target了解Linux文件系统,能够说出常用的Linux文件系统及特点熟悉Linux目录结构,能够说出Linux系统目录结构特点、常用目录及作用了解Linux文件类型,能够根据文件的查询结果说出文件类型了解权限管理概念,能够熟练说出文件权限的管理方式及含义了解文件链接,能够说出文件链接的分类及特点学习目标/Target掌握常用的文件管理命令,能够熟练使用这些命令归档文件掌握文件打包、压缩与解压命令,能够使用这些命令完成文件打包、压缩与解压掌握权限管理命令,能够按要求为文件设置访问权限大李要调动工作岗位,上级领导派邦小苑与他进行工作交接,将核心工作资料文件归类打包,并上传到部门内部的资料库/source目录下,并对这些文档要设置适当权限,本部门同事只能查看但不能修改,非本部门同事则没有权利查看。项目导入邦小苑简单梳理了一下上级领导的交代任务,根据先后顺序可以将任务划分为3个子任务。任务3-1:归档文件。任务3-2:打包文件。任务3-3:为文件设置访问权限。项目导入目录/Contents010203Linux文件系统Linux目录结构Linux常用文件类型04Linux常用文件管理命令目录/Contents050607文件压缩和解压权限管理文件链接目录/Contents080910任务3-1归档文件任务3-2打包文件任务3-3为文件设置权限Linux文件系统3.13.1认识Linux文件系统
先定一个小目标!了解Linux文件系统,能够说出常用的Linux常用文件系统及特点文件系统是一个程序,它规定了数据在磁盘上的组织存储方式,也规定了系统访问数据的方式。文件的存储与访问都要依赖文件系统。3.1认识Linux文件系统ext3是一个日志文件系统,可以在系统出现故障时保护数据不丢失,并且自动修复数据。但ext3文件系统也有自身的不足与限制,例如,在系统出现故障时,它并不能完全保证数据不丢失;当数据量较大时,它的修复速度比较慢。3.1认识Linux文件系统Linux操作系统常用的文件操作系统包括ext3、ext4和xfs。1.
ext3ext4是ext3的改进版,它的最初目标是改进ext3的性能,但因为提升性能所需延伸包会影响文件系统的稳定性,部分Linux开发者拒绝在ext3中添加延伸包,因此ext4只作为ext3的分支进行开发。2008年,ext4开发基本完成,它的存储容量高达1EB(1073741824GB),可以有无限多子目录,并且能够批量分配block块,极大的提高了文件读写效率。RHEL7、RHEL8都支持ext4文件系统。3.1认识Linux文件系统2.
ext4Linux操作系统常用的文件操作系统包括ext3、ext4和xfs。xfs是一个高性能的日志文件系统,最高支持18EB的存储容量,但它最大的优势是在系统出现故障时,可以根据日志记录在很短的时间内迅速恢复数据。此外,xfs文件系统采用最优算法,查询和分配存储空间非常快,而且对特大和特小文件的存储都有非常好的支持。xfs是RHEL7、RHEL8默认的文件系统。3.1认识Linux文件系统Linux操作系统常用的文件操作系统包括ext3、ext4和xfs。3.
xfsLinux目录结构3.23.2Linux目录结构
先定一个小目标!了解Linux系统目录结构,够说出Linux系统目录结构特点、常用目录及作用目录结构是磁盘等存储设备上文件的组织形式。Linux操作系统使用标准的目录结构,在安装操作系统时,安装程序会为用户创建文件系统,并根据文件系统目录标准(FHS)建立完整的目录结构。FHS采用树状结构组织文件,它定义了系统中每个区域的用途,所需要的最小数量的文件和目录等。3.2Linux目录结构Linux系统只有一个树状结构,根目录“/”位于所有目录和文件的顶端,是唯一的根结点。3.2Linux目录结构Linux操作系统的目录结构/:根目录,只包含目录,不存放任何文件。/etc:主要用于存储系统或软件的管理文件和配置文件。/bin:用于存储可执行的文件,例如,常用ls、mkdir、rm等命令的二进制文件都存储在/bin目录下。/home:普通用户的工作目录,每个用户都有一个/home目录,也称为用户主目录或用户家目录。/usr:用于存储用户程序(/usr/bin)、库文件(/usr/lib)、文档(/usr/share/doc)等,是占用空间最大的目录。/dev:用于存储设备文件,包括块设备文件(如磁盘对应文件)、字符设备文件(如键盘对应文件)等。3.2Linux目录结构Linux目录结构中,每一个目录都按照规定存储功能相似的文件,RHEL发行版常用目录如下:/lib:用于存储动态链接共享库文件,共享库文件类似于Windows的.dll文件。/lib目录也会存储与内核模块相关的文件,该目录中的文件一般以.a、.dll、.so结尾(后缀不代表文件类型)。/boot:用于存储操作系统启动时需要用到的文件,如内核文件、引导程序文件等。/mnt:用于存储挂载存储设备的挂载目录。/proc:用于存储系统内存的映射,可直接通过访问/proc目录下的文件获取系统信息。/opt:用于存储附加的应用程序软件包。/tmp:用于存储临时文件,重启系统后,该目录下的文件就会被清除。每个用户都能创建/tmp目录,但不能删除其他用户的/tmp目录。/swap:用于存储虚拟内存交换时所用文件。3.2Linux目录结构绝对路径:以根目录“/”为起点,表示系统中某个文件/目录的位置。例如,表示a.txt文件位置的绝对路径是/home/itheima/file/a.txt。相对路径:以当前目录为起点,表示系统中某个文件/目录的位置。例如,用户当前在/home/itheima目录下,那么a.txt的相对路径就是file/a.txt。3.2Linux目录结构访问文件时,除了正确指出文件名,还必须指出文件的存储位置,即访问路径。Linux文件类型3.33.3Linux文件类型
先定一个小目标!了解Linux文件类型,能够根据文件的查询结果说出文件类型3.3Linux文件类型Linux支持的文件类型1.普通文件Linux系统中的文件大部分都是普通文件,包括文本文件、数据文件、可执行的二进制程序文件等。2.目录文件目录文件是一种特殊的文件,Linux系统利用它构成文件系统的树形结构。3.3Linux文件类型Linux支持的文件类型3.设备文件设备文件存储在/dev目录下。设备文件分为字符设备文件(如键盘、鼠标、打印机)与块设备文件(如磁盘)。字符设备文件以字节流的方式进行访问(每次访问一个字符)。块设备文件以块为单位访问数据。4.链接文件链接文件就是给系统中已有的文件提供另外一种访问方式,它为系统中多个用户以不同权限访问共享文件提供了一种机制。3.3Linux文件类型Linux支持的文件类型5.管道文件管道文件是建立在内存中可以同时被两个进程访问的文件。管道文件的数据传输是单向的,只能是一个进程从一端写入,另一个进程从另一端读取。6.套接字文件套接字(Socket)文件也是用于实现进程间的通信,进程通过Socket文件读写数据消息的传递。3.3Linux文件类型在Linux系统中,每一种类型的文件都使用不同的标识符标识。文件类型标识符含义-普通文件。文件属性信息长列表中以“-”开头。d目录文件。文件属性信息长列表中以“d”开头。l链接文件。文件属性信息长列表中以“l”开头。c字符设备文件。文件属性信息长列表中以“c”开头。b块设备文件。文件属性信息长列表中以“b”开头。p管道文件。文件属性信息长列表中以“p”开头。sSocket文件。文件属性信息长列表中以“s”开头。3.3Linux文件类型案例3-1分别查看/etc目录下的文件类型[itheima@localhost~]$cd/etc #切换到/etc目录[itheima@localhostetc]$ls–l #查看所有文件属性信息总用量1360-rw-r--r--.1rootroot167月2118:09adjtime -rw-r--r--.1rootroot15294月707:31aliasesdrwxr-xr-x.3rootroot657月2118:04alsadrwxr-xr-x.2rootroot40967月2118:07alternatives…lrwxrwxrwx.1rootroot105月112019rc0.d->rc.d/rc0.dlrwxrwxrwx.1rootroot105月112019rc1.d->rc.d/rc1.d…文件类型Linux常用文件管理命令3.43.4.1目录操作命令
先定一个小目标!掌握常用的目录操作命令,能够熟练使用目录操作命令完成目录的创建、修改与删除等操作3.4.1目录操作命令1.
pwd命令pwd命令用于显示用户当前工作目录的绝对路径。在使用时,pwd命令通常不添加选项与参数,直接在命令行中使用。3.4.1目录操作命令案例3-2查看itheima用户当前工作目录。[itheima@localhost~]$pwd #查看用户当前工作目录/home/itheima3.4.1目录操作命令2.
cd命令cd命令用于切换用户的工具目录。在使用时,cd命令通常不加选项,后面直接跟上要切换的目录。cd目录格式3.4.1目录操作命令案例3-3将用户的工作目录切换到/etc目录[itheima@localhost~]$cd/etc #切换工作目录为/etc[itheima@localhostetc]$pwd
#查看用户工作目录/etc3.4.1目录操作命令需要注意的是,如果cd命令后面没有参数,则是切换到用户主目录。[itheima@localhostetc]$cd #切换到用户主目录[itheima@localhost~]$pwd #查看当前工作目录/home/itheima3.4.1目录操作命令如果要回到上层目录,则在cd命令后面跟“..”符号。[itheima@localhost~]$cd..
#回到上层目录[itheima@localhosthome]$pwd #查看当前目录/home3.4.1目录操作命令3.
ls命令ls命令用于列出参数的属性信息。ls
选项
参数格式参数既可以是目录,也可以是文件。3.4.1目录操作命令ls命令常用选项选项说明-l以详细信息的形式展示出当前目录下的文件-a显示当前目录下的全部文件(包括隐藏文件)-d查看目录属性-t按创建时间顺序列出文件-i输出文件的i-node编号-R列出当前目录下的所有文件信息,并以递归方式显示各个子目录中的文件和子目录信息3.4.1目录操作命令案例3-4查看当前目录下的文件。[itheima@localhost~]$ls #查看当前目录下的文件公共
模板
视频
图片
文档
下载
音乐
桌面3.4.1目录操作命令案例3-5查看当前目录下的所有文件,包括隐藏文件。[itheima@localhost~]$ls–a
#查看当前目录下的所有文件.模板
文档
桌面.bash_profile.config.local.Xauthority..视频
下载.bash_history.bashrc.esd_auth.mozilla公共
图片
音乐.bash_logout.cache.ICEauthority.pki3.4.1目录操作命令4.
mkdir命令mkdir命令用于创建目录。mkdir选项参数格式mkdir命令常用选项选项说明-p若路径中的目录不存在,则先创建目录-v查看文件创建过程3.4.1目录操作命令案例3-6在当前目录下创建itheima目录[itheima@localhost~]$mkdiritheima[itheima@localhost~]$ls公共
模板
视频
图片
文档
下载
音乐
桌面itheima3.4.1目录操作命令案例3-7在当前目录下,创建itheima/itcast/a目录[itheima@localhost~]$mkdiritheima/itcast/amkdir:无法创建目录“itheima/itcast/a”:没有那个文件/目录[itheima@localhost~]$mkdiritheima/itcast[itheima@localhost~]$mkdiritheima/itcast/a3.4.1目录操作命令当指定的目录不存在时,可以使用-p选项直接创建全部目录。[itheima@localhost~]$mkdir-pva/b/cmkdir:已创建目录'a'mkdir:已创建目录'a/b'mkdir:已创建目录'a/b/c'3.4.1目录操作命令5.
rmdir命令rmdir命令用于删除目录。rmdir-p参数格式rmdir命令的参数既可以是目录也可以是路径。rmdir命令只有一个常用的选项-p,-p选项表示递归删除,当参数为路径时,如果子目录被删除后,其上层目录也成为空目录,则上层目录会一并删除。当参数为一个空目录时,不需要使用选项,直接删除目录。3.4.1目录操作命令案例3-8删除itheima/itcast/a目录[itheima@localhost~]$rmdiritheimarmdir:删除'itheima'失败:目录非空[itheima@localhost~]$rmdir-pitheima/itcast/a3.4.2文件内容显示命令
先定一个小目标!掌握常用的文件显示命令,能够熟练使用文件显示命令完成文件的查看操作3.4.2文件内容显示命令1.
cat命令cat命令用于将文件内容打印到输出设备。cat选项文件名格式选项说明-n在打印文件内容时进行编号-b与-n选项类似,在打印文件内容时进行编号,但空白行不编号-s当遇到连续两行以上的空白行时,合并为一个空白行-E在每行结尾处显示$符号cat命令常用选项3.4.2文件内容显示命令案例3-9显示/etc/passwd文件内容,并对每一行进行编号[itheima@localhost~]$cat-n/etc/passwd1 root:x:0:0:root:/root:/bin/bash2 bin:x:1:1:bin:/bin:/sbin/nologin3 daemon:x:2:2:daemon:/sbin:/sbin/nologin…47 itheima:x:1000:1000:itheima:/home/itheima:/bin/bash48 itcast:x:1002:1002::/usr/itcast:/bin/bash49 wangxiao:x:1003:1000::/home/wangxiao:/bin/sh50 Addy:x:2000:1024::/home/Addy:/bin/bash3.4.2文件内容显示命令2.
more命令more命令用于分页显示文件内容。more选项文件名格式3.4.2文件内容显示命令选项说明+n从第n行开始显示文件内容-n定义屏幕大小为n行-c从顶部清屏,然后显示后面的内容-p与-c选项类似,通过清屏换页-s把连续的多个空行显示为一行-u去掉文件内容中的下画线more命令常用选项在使用more命令分页显示文件内容时,可以使用快捷键进行翻页等操作。3.4.2文件内容显示命令快捷键说明f/Space显示下一页Enter显示下一行q/Q退出more命令常用快捷键3.4.2文件内容显示命令案例3-10[itheima@localhost~]$more/etc/passwd分页显示/etc/passwd文件内容3.4.2文件内容显示命令3.
less命令less命令也用于分页显示文件内容,与more命令不同的是,less既支持向下翻页,也支持向上翻页。less选项文件名格式3.4.2文件内容显示命令选项说明-e文件显示结束后,自动退出文件。如果不加该选项,必须按q键退出文件。-i忽略搜索时的大小写-m显示查看文件内容的百分比-N显示每行的行号-s将连续空行显示为一行less命令常用选项使用less命令查看文件内容时,Linux系统提供了很多快捷键用于翻页、搜索等操作。3.4.2文件内容显示命令快捷键说明/字符串向下搜索字符串?字符串向上搜索字符串b或PageUp或↑向上翻页d或PageDown或↓向下翻页空格键向下翻页q退出less命令常用快捷键3.4.2文件内容显示命令案例3-11[itheima@localhost~]$less/etc/passwd分页显示/etc/passwd文件内容,要求可以向上翻页3.4.2文件内容显示命令4.
head命令head命令用于查看文件的前n行内容。head
选项文件名格式head命令常用选项选项说明-n显示的行数,默认显示10行-v显示文件名3.4.2文件内容显示命令案例3-12[itheima@localhost~]$head-6v/etc/passwd==>/etc/passwd<== #显示文件名root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/sync显示/etc/passwd的前6行内容tail命令的常用选项及含义与head命令相同,只是tail命令从文件末尾开始计算行数。3.4.2文件内容显示命令5.
tail命令tail命令用于显示文件的后n行内容。tail
选项文件名格式3.4.2文件内容显示命令案例3-13显示/etc/passwd后4行内容[itheima@localhost~]$tail-4/etc/passwditheima:x:1000:1000:itheima:/home/itheima:/bin/bashitcast:x:1002:1002::/usr/itcast:/bin/bashwangxiao:x:1003:1000::/home/wangxiao:/bin/shAddy:x:2000:1024::/home/Addy:/bin/bash3.4.3文件查找命令
先定一个小目标!掌握常用的文件查找命令,能够使用文件查找命令完成文件的各种查找操作find路径选项查找关键字3.4.3文件查找命令1.
find命令find命令可以通过关键字,从指定的目录开始递归搜索各个子目录,查找符合条件的文件。格式find命令常用选项3.4.3文件查找命令选项说明-name根据文件名查找文件-lname根据文件名查找符合条件的符号链接文件-size根据文件大小查找文件-user根据文件所有者查找文件-group根据用户组查找文件-uidn查找UID为n的用户所有的文件-gidn查找GID为n的用户组所有的文件-empty查找大小为0的目录或文件-typex查找类型为x的文件-atimen查找n天以前访问过的文件3.4.3文件查找命令案例3-14查找当前目录下名称为passwd的文件[itheima@localhost~]$find-namepasswd[itheima@localhost~]$3.4.3文件查找命令案例3-15查找/etc目录下名称为passwd的文件[itheima@localhost~]$find/etc-namepasswdfind:‘/etc/pki/rsyslog’:权限不够find:‘/etc/lvm/archive’:权限不够…/etc/pam.d/passwd/etc/passwd…find:‘/etc/firewalld’:权限不够find:‘/etc/sudoers.d’:权限不够which命令主要用于搜索可执行文件的位置。3.4.3文件查找命令2.
which命令which命令格式3.4.3文件查找命令案例3-16查看命令ls的文件位置[itheima@localhost~]$whichlsaliasls='ls--color=auto‘
/usr/bin/ls3.4.3文件查找命令3.
whereis命令whereis命令的功能与which命令类似,但whereis命令除了可以查找可执行文件,还可以查找帮助文件。whereis选项命令格式3.4.3文件查找命令选项说明-b只查找可执行文件的位置-m只查找帮助文件whereis命令常用选项3.4.3文件查找命令案例3-17分别查找ls命令的可执行文件和帮助文档位置。[itheima@localhost~]$whereis-bls
#查找ls命令的可执行文件ls:/usr/bin/ls[itheima@localhost~]$whereis-mls
#查找ls命令的帮助文档ls:/usr/share/man/man1/ls.1.gz/usr/share/man/man1p/ls.1p.gz3.4.4文件内容统计
先定一个小目标!掌握文件统计命令wc,能够熟练使用wc命令完成文件内容的统计操作3.4.4文件内容统计wc命令,用于统计文件的字节数、字数和行数。wc选项文件名格式选项说明-c统计指定文件中文本的字节数-l统计指定文件中文本的行数-w统计指定文件中文本的字数wc命令常用选项3.4.4文件内容统计案例3-18查看/etc/group的文件的字节数和行数[itheima@localhost~]$wc-c/etc/group#统计/etc/group文件的字数1024/etc/group[itheima@localhost~]$wc-l/etc/group#统计/etc/group文件的行数73/etc/group3.4.5文件复制、移动、删除
先定一个小目标!掌握文件的复制、移动、删除命令,能够熟练使用这些命令完成文件的复制、移动与删除操作cp命令原意为“copy”,即拷贝,该命令可以将一个或多个文件复制到指定目录。3.4.5文件复制、移动、删除1.文件复制命令cpcp选项源文件/目录目标文件/目录格式cp命令常用选项3.4.5文件复制、移动、删除选项说明-a递归复制目录及目录下的文件,在复制时保留原有文件的属性信息(如时间戳)-R递归复制目录及目录下的文件,在复制时使用新的文件属性信息-p拷贝的同时不修改文件属性,包括所有者、所属组、权限和时间-f强行复制文件/目录,无论目的文件/目录是否存在,即覆盖原文件-i与-f选项相反,在覆盖原文件之前给出提示(1)复制文件内容3.4.5文件复制、移动、删除cp命令可以将一个文件内容复制到另一个文件当中。[itheima@localhost~]$echo"helloworld">>a.txt #新建a.txt文件[itheima@localhost~]$ls公共
模板
视频
图片
文档
下载
音乐
桌面a.txt[itheima@localhost~]$cata.txthelloworld例如,在itheima用户当前目录下新建a.txt文件,命令如下:(1)复制文件内容3.4.5文件复制、移动、删除[itheima@localhost~]$cpa.txtb.txt
#复制[itheima@localhost~]$ls公共
模板
视频
图片
文档
下载
音乐
桌面a.txtb.txt[itheima@localhost~]$catb.txthelloworld示例使用cp命令将a.txt文件中的内容复制到b.txt文件中除了复制文件内容,cp命令也可以将文件复制到指定目录下。3.4.5文件复制、移动、删除(2)将文件复制到指定目录创建dir目录,将a.txt文件和b.txt文件复制到dir目录下示例[itheima@localhost~]$mkdirdir #创建dir目录[itheima@localhost~]$cpa.txtb.txtdir #复制a.txt、b.txt文件到dir目录[itheima@localhost~]$cddir[itheima@localhostdir]$lsa.txtb.txt在itheima用户当前目录下创建itcast目录,将dir目录复制到icast目录3.4.5文件复制、移动、删除(3)复制目录[itheima@localhost~]$mkdiritcast #创建itcast目录[itheima@localhost~]$cp-Rdiritcast #复制dir目录到itcast目录[itheima@localhost~]$cditcast #进入itcast目录[itheima@localhostitcast]$lsdir #itcast目录下有dir目录[itheima@localhostitcast]$cddir #进入dir目录
[itheima@localhostdir]$ls–l 总用量8示例3.4.5文件复制、移动、删除2.文件移动命令mvmv命令有两个功能:第一个功能是重命名文件第二个功能是移动文件/目录到指定目录。mv选项文件/目录目标文件/目录格式3.4.5文件复制、移动、删除选项说明-f强制移动文件或重命名文件-i与-f选项相反,在移动文件或重命名文件之前给出提示mv命令常用选项3.4.5文件复制、移动、删除案例3-19在itheima用户当前目录下创建mvdir目录,并将a.txt、b.txt文件、dir目录移动到mvdir目录。[itheima@localhost~]$mkdirmvdir #创建mvdir目录[itheima@localhost~]$mva.txtb.txtdirmvdir #移动文件和目录[itheima@localhost~]$cdmvdir #进入mvdir目录[itheima@localhostmvdir]$ls #查看mvdir目录下的文件a.txtb.txtdir如果mv命令后面是相同路径下的两个文件,则mv命令的作用就是重命名文件。3.4.5文件复制、移动、删除在mvdir目录下,将a.txt文件重命名为c.txt示例[itheima@localhostmvdir]$mva.txtc.txt#重命名a.txt文件为c.txt[itheima@localhostmvdir]$lsb.txtc.txtdir3.4.5文件复制、移动、删除3.文件删除命令rmrm命令用于删除文件/目录。rm选项文件/目录格式3.4.5文件复制、移动、删除rm命令常用选项选项说明-f强制删除文件/目录-rf选项-r与-f结合,删除指定目录中所有文件和子目录,并且不逐一确认-i在删除文件/目录时对要删除的内容逐一进行确认(y/n)3.4.5文件复制、移动、删除案例3-20删除itheima用户家目录下的itcast目录和mvdir目录。[itheima@localhost~]$rm-rfitcast #删除itcast目录[itheima@localhost~]$rm-rfmvdir #删除mvdir3.4.6文件更新
先定一个小目标!掌握文件的更新命令touch的用法,能够熟练touch命令完成文件的更新3.4.6文件更新touch命令用于修改文件/目录的时间为系统当前时间,包括文件存取时间和修改时间。如果文件不存在,则创建一个新的文件。touch选项文件名格式touch命令常用选项3.4.6文件更新选项说明-a只修改文件存取时间-c如果文件不存在,不创建新文件-d使用指定的日期,而不使用系统当前时间-m只修改文件的修改时间3.4.5文件复制、移动、删除案例3-21修改文件a.txt的时间戳为系统当前时间。[itheima@localhost~]$ls-la.txt-rw-rw-r--.1itheimaitheima08月615:02a.txt[itheima@localhost~]$toucha.txt[itheima@localhost~]$ls-la.txt-rw-rw-r--.1itheimaitheima08月615:08a.txt文件压缩和解压3.53.5.1gzip命令与gunzip命令
先定一个小目标!熟悉gzip命令和gunzip命令的用法,能够使用gzip命令和gunzip命令完成文件的压缩和解压gzip命令在压缩文件时可以获得.gz格式的压缩包。gzip命令压缩文件后不保存原文件,如果有多个文件需要压缩,gzip命令对这些文件单独压缩,而不是将所有文件压缩成一个压缩包。3.5.1gzip命令与gunzip命令gzip选项文件名格式gzip命令常用选项3.5.1gzip命令与gunzip命令选项说明-c将压缩后的文件输出到标准输出设备,并保留原文件-d解开压缩文件-f强制压缩文件,无论文件名称或硬链接是否存在,以及该文件是否为符号文件-l列出压缩文件的相关信息-L显示版本与版权信息-r递归式查找指定目录,并压缩其中的所有文件及子目录-v显示压缩文件的压缩比信息gunzip命令用于解压.gz格式的压缩包。3.5.1gzip命令与gunzip命令gunzip选项压缩包格式3.5.1gzip命令与gunzip命令gunzip命令常用选项选项说明-c将解压缩后的文件输出到标准输出设备-f强制解压缩,无论文件名称或硬链接是否存在,以及该文件是否为符号文件-l列出压缩文件的相关信息-L显示版本与版权信息-r递归式查找指定目录,并解压缩其中的所有文件及子目录-v显示压缩文件的压缩比信息3.4.5文件复制、移动、删除案例3-22在itheima用户当前目录下创建a.txt文件、b.txt文件,使用gzip命令和gunzip命令分别对两个文件进行压缩与解压缩。[itheima@localhost~]$echo"helloworld">>a.txt #创建a.txt文件[itheima@localhost~]$echo"helloworld">>b.txt #创建b.txt文件[itheima@localhost~]$ls公共
模板
视频
图片
文档
下载
音乐
桌面a.txtb.txt[itheima@localhost~]$gzipa.txtb.txt #压缩a.txt和b.txt[itheima@localhost~]$ls公共
模板
视频
图片
文档
下载
音乐
桌面a.txt.gzb.txt.gz[itheima@localhost~]$gunzip-va.txt.gzb.txt.gz #解压缩,显示解压缩过程a.txt.gz: -16.7%--replacedwitha.txtb.txt.gz: -16.7%--replacedwithb.txt[itheima@localhost~]$ls公共
模板
视频
图片
文档
下载
音乐
桌面a.txtb.txt3.5.1gzip命令与gunzip命令由于gzip命令只针对单个文件进行压缩,Linux系统提供了一个可以查看.gz格式压缩包内容的命令—zcat,zcat的用法与cat命令类似,zcat命令后面只需要跟上.gz格式压缩包名称即可查看该压缩包内容。示例查看a.txt.gz的内容[itheima@localhost~]$zcata.txt.gz #查看a.txt.gz压缩包内容helloworld3.5.2bzip2命令与bunzip2命令
先定一个小目标!熟悉bzip2命令和bunzip2命令的用法,能够使用bzip2命令和bunzip2命令完成文件的压缩和解压bzip2命令在压缩时可以获得.bz2格式的压缩包。bzip2命令是gzip命令的升级版,与gzip命令功能类似。但bzip2命令的压缩效率要高于gzip命令,并且可以通过-k选项保留原文件。如果多个文件需要压缩,bzip2命令对这些文件单独压缩。3.5.2bzip2命令与bunzip2命令bzip2选项文件名格式bzip2命令常用选项3.5.2bzip2命令与bunzip2命令选项说明-d解压缩-k保留原文件-f强制压缩,如果已经有压缩包,则覆盖原有压缩包-L显示软件版本和许可证-v显示压缩文件详细信息bunzip2命令用于解压缩.bz2格式的压缩包,它的功能与bzip2–d功能相同。3.5.2bzip2命令与bunzip2命令bunzip2选项压缩包格式3.5.2bzip2命令与bunzip2命令选项说明-c将解压结果输出到标准输出-f强制解压缩,如果有同名文件,则覆盖同名文件-k保留原文件-v显示解压缩过程-L显示软件版本和许可证bunzip2命令常用选项案例3-23使用bzip2命令压缩a.txt文件和b.txt文件,并使用bunzip2命令解压缩。[itheima@localhost~]$bzip2a.txtb.txt #压缩文件[itheima@localhost~]$ls公共
模板
视频
图片
文档
下载
音乐
桌面a.txt.bz2b.txt.bz2dir[itheima@localhost~]$bunzip2-ca.txt.bz2b.txt.bz2 #解压文件,输出到屏幕helloworldhelloworld[itheima@localhost~]$ls公共
模板
视频
图片
文档
下载
音乐
桌面a.txt.bz2b.txt.bz2dir3.5.2bzip2命令与bunzip2命令由于bzip2命令也是对单个文件进行压缩,因此Linux系统也提供了bzcat命令用于查看.bz2格式的压缩包内容。3.5.2bzip2命令与bunzip2命令示例查看a.txt.gz的内容[itheima@localhost~]$bzcata.txt.bz2helloworld3.5.3zip命令与unzip命令
先定一个小目标!熟悉zip命令和unzip命令的用法,能够使用zip命令和unzip命令完成文件的压缩和解压zip命令在压缩时可以获得.zip格式的压缩包。zip命令压缩文件后会保留原文件,如果多个文件需要压缩,zip命令会将这些文件压缩成一个压缩包。3.5.3zip命令与unzip命令zip选项压缩包名文件名格式3.5.3zip命令与unzip命令选项说明-j只保留文件名称及其内容,不存放任何目录名称-m文件压缩完成后,删除原始文件-o以压缩文件内拥有最新更改时间的文件为准,更新压缩文件的更改时间-r当参数为目录时,递归处理目录下的所有文件和子目录zip命令常用选项unzip命令用于解压格式为.zip的压缩包。3.5.3zip命令与unzip命令unzip选项压缩包名格式3.5.3zip命令与unzip命令选项说明-l显示指定压缩包中所包含的文件-M将输出结果送到more程序处理-n解压时不覆盖原有文件-o命令执行后直接覆盖原有文件-d指定解压后文件要存放的目录unzip命令常用选项案例3-24使用zip命令压缩a.txt文件和b.txt文件,并使用unzip命令解压到dir目录。[itheima@localhost~]$zipaba.txtb.txt #压缩a.txt和b.txt文件adding:a.txt(stored0%)adding:b.txt(stored0%)[itheima@localhost~]$ls #查看当前目录下文件公共
模板
视频
图片
文档
下载
音乐
桌面ab.zipa.txtb.txt[itheima@localhost~]$mkdirdir #创建dir目录[itheima@localhost~]$unzipab.zip-ddir #解压缩ab.zip到dir目录Archive:ab.zipextracting:dir/a.txtextracting:dir/b.txt[itheima@localhost~]$cddir #进入dir目录[itheima@localhostdir]$ls #查看dir目录下的文件a.txtb.txt3.5.3zip命令与unzip命令3.5.4文件打包-tar命令
先定一个小目标!熟悉tar命令的用法,能够使用tar命令完成多个文件的打包tar命令是一个文件/目录打包归档命令,它可以把许多文件/目录打包成.tar格式的文件包,打包后的文件与源文件大小相同。在压缩文件时,通常先用tar命令将文件打包,再使用gzip或bzip2命令压缩,因此在Linux系统中经常会见到.tar.gzip、.tar.bz2格式的压缩包。3.5.4文件打包-tar命令tar选项包名文件/目录格式tar命令常用选项3.5.4文件打包-tar命令选项说明-c创建新的备份文件-f指定备份文件名,该选项通常是必选项-x从备份文件中还原文件-t列出备份文件内容,即查看备份了哪些文件-v显示打包过程-z打包完成后使用gzip命令将包压缩-j打包完成后使用bzip2命令将包压缩-p打包时保留文件原来的属性-k保留原文件,例如,还原包中文件时,遇到同名文件不覆盖3.5.4文件打包-tar命令创建tar包时,通常使用选项-cf,如果需要显示更详细的打包过程,可以添加-v选项。创建tar包时,会保留原文件。1.创建tar包3.5.4文件打包-tar命令案例3-25将/usr/bin目录下的文件打成tar包usrbin.tar[itheima@localhost~]$tar-cvfusrbin.tar/usr/bin #创建tar包tar:从成员名中删除开头的“/”/usr/bin/…/usr/bin/sg_xcopy[itheima@localhost~]$ls #查看文件公共
模板
视频
图片
文档
下载
音乐
桌面a.txtb.txtusrbin.tar创建好的tar包可以通过-t选项查看tar包内容,通过-x选项还原tar内容。需要注意的是,查看tar包内容时也必须带-f选项。3.5.4文件打包-tar命令2.查看并还原tar包3.5.4文件打包-tar命令案例3-26查看并还原usrbin.tar包内容。[itheima@localhost~]$tar-tfusrbin.tarusr/bin #查看usrbin.tar包内容usr/bin/…usr/bin/sg_xcopy[itheima@localhost~]$tar-xfusrbin.tarusr/bin #还原usrbin.tar包内容[itheima@localhost~]$ls公共
模板
视频
图片
文档
下载
音乐
桌面a.txtb.txtusrusrbin.tar3.5.4文件打包-tar命令tar命令可以结合gzip命令、bzip2命令,将文件先打包后压缩,这样就避免了gzip命令、bzip2命令压缩单个文件。3.打包之后压缩文件3.5.4文件打包-tar命令案例3-27将/usr/bin目录下的文件打包并使用bzip2命令压缩。[itheima@localhost~]$tar-zcvfusrbin.tar.gzip/usr/bin[itheima@localhost~]$ls公共
视频
文档
音乐a.txtusrusrbin.tar.gzip模板
图片
下载
桌面b.txtusrbin.tar压缩完成之后,查看usrbin.tar.gzip文件和usrbin.tar文件的大小验证usrbin.tar.gzip是否是压缩文件,命令如下所示:3.5.4文件打包-tar命令[itheima@localhost~]$ls-lhtusrbin.tar-rw-rw-r--.1itheimaitheima241M8月717:51usrbin.tar[itheima@localhost~]$ls-lhtusrbin.tar.gzip-rw-rw-r--.1itheimaitheima79M8月718:11usrbin.tar.gzip权限管理3.63.6.1文件权限概述
先定一个小目标!掌握权限管理概念,能够熟练说出文件权限的管理方式及含义用户对文件/目录的访问权限可分为3种,分别为读、写、执行。在Linux系统中,这3种访问权限可以用两种方式表示,分别是字符表示法和数字表示法。3.6.1文件权限概述3.6.1文件权限概述权限对应字符文件目录读权限r可查看文件内容可以列出目录中的内容写权限w可修改文件内容可以在目录中创建、删除文件执行权限x可执行该文件可以进入目录在字符表示法中,使用字符r表示读权限,使用字符w表示写权限,使用字符x表示执行权限。用户对文件/目录的访问权限的含义1.字符表示法3.5.4文件打包-tar命令案例3-28查看itheima用户当前目录下文件详细信息[itheima@localhost~]$ls-l总用量326852drwxr-xr-x.2itheimaitheima67月2118:11公共drwxr-xr-x.2itheimaitheima67月2118:11模板┄-rw-rw-r--.1itheimaitheima128月711:36a.txt-rw-rw-r--.1itheimaitheima128月711:36b.txtdrwxrwxr-x.3itheimaitheima
178月717:56usr-rw-rw-r--.1itheimaitheima2521190408月717:51usrbin.tar-rw-rw-r--.1itheimaitheima825660688月718:14usrbin.tar.gzip在数字表示法中,用户对文件/目录权限可以用一个3位二进制数表示。如果用户具有某一项权限,则对应位置为1,否则为0,这样用户对文件/目录的访问权限就可以表示为一个3位的二进制数,其值最大为7,因此可以看作是一个八进制数。3.6.1文件权限概述2.数字表示法例如,对于案例3-28中的a.txt文件,文件的访问权限为rw-rw-r--,对应的数字表示法为110110100,则每3位一组,分别表示文件所有者、同组用户和其他用户的访问权限,转换为八进制分别为6、6、4,因此a.txt的访问权限为664。3.6.1文件权限概述字符表示法与数字表示法的对应关系表示法不同用户的权限文件所有者同组用户其他用户字符表示法rw-rw-r--数字表示法1101101006643.6.2chmod命令
先定一个小目标!掌握chmod命令的用法,能够熟练使用chmod命令修改文件权限chmod命令用于更改文件/目录的权限。在更改文件/目录权限时,chmod既可以采用字符方式(rwx),也可以采用数字方式。3.6.2chmod命令3.6.2chmod命令1.采用字符方式更改文件/目录权限chmod选项a|u|g|o+|-|=mode文件/目录格式采用字符方式更改文件/目录权限时,chmod命令格式如下:a表示所有用户。u表示所有者。g表示同组用户。o表示其他用户。+表示添加权限。-表示取消权限。=表示设置权限表示用户权限设置chmod命令常用选项3.6.2chmod命令选项说明-f不显示错误信息-v显示指令执行过程-R递归处理,处理指定目录及其中所有文件与子目录3.5.4文件打包-tar命令案例3-29在itheima用户的当前目录下,创建file文件,并设置所有者有执行权限,其他用户有读写权限[itheima@localhost~]$echo“hellorwx">>file
#创建file文件[itheima@localhost~]$ls-lfile
#查看file文件权限-rw-rw-r--.1itheimaitheima108月1915:36file[itheima@localhost~]$chmodu+xfile #设置所有者有执行权限[itheima@localhost~]$ls-lfile #查看file文件权限-rwxrw-r--.1itheimaitheima108月1915:36file[itheima@localhost~]$chmodo+wfile #设置其他用户有写权限[itheima@localhost~]$ls-lfile #查看file文件权限-rwxrw-rw-.1itheimaitheima108月1915:36file需要注意的是,如果要设置文件/目录所有者的权限,可以省略用户,例如,chmod+xfile命令也表示设置file文件所有者对file文件具有执行权限。3.6.2chmod命令使用数字设置文件/目录权限时,不同的权限对应不同的数值,读权限对应数值为4(100),写权限对应数值为2(010),执行权限对应数值为1(001)。用户对文件/目录的权限由读、写、执行这3种权限的数值相加结果表示。3.6.2chmod命令2.采用数字方式更改文件/目录权限chmod数值表示的权限文件/目录格式3.6.2chmod命令案例3-30设置file文件的权限,所有者具有读、写、执行权限,同组用户和其他用户只具有读权限[itheima@localhost~]$chmod744file #设置file文件权限[itheima@localhost~]$ls-lfile #查看file文件权限-rwxr--r--.1itheimaitheima108月1915:36file3.6.3chown命令
先定一个小目标!熟悉chown命令的用法,能够使用chown命令修改文件所有者3.6.3chown命令chown命令用于更改文件/目录的所有者。默认情况下,文件/目录的所有者为创建该文件/目录的用户,或文件/目录被创建时指定的用户,但是,通过chown命令可以修改文件/目录的所有者。chown选项用户文件/目录格式3.6.3chown命令选项说明-f不显示错误信息-v显示指令执行过程-R递归处理,处理指定目录及其中所有文件与子目录chown命令常用选项3.6.3chown命令案例3-31将file文件的所有者更改为Addy用户。[root@localhostitheima]#chownAddyfile #更改file文件所有者为Addy用户[root@localhostitheima]#ls-lfile #查看file文件详细信息-rwxr--r--.1Addyitheima108月1915:36file3.6.3chown命令umaskLinux系统为文件和目录预设了默认权限,文件默认权限为666,即rw-rw-rw-;目录的权限默认为777,即rwxrwxrwx。但实际上,对于普通用户,文件的默认权限为664,即rw-rw-r--,目录的默认权限为775,即rwxrwxr-x。3.6.3chown命令在Linux系统中,文件和目录的默认权限之所以与预设的默认权限不一致,是因为文件和目录的默认权限由权限掩码umask控制,umask又称为屏蔽字。文件和目录的默认权限是由预设的默认权限(文件为666,目录为777)减去umask代表的权限。umask3.6.3chown命令umask不加-S选项,查看结果为数值,加上-S选项,查看结果为字符表示的权限。umaskumask–S格式Linux系统提供了umask命令可以查看用户的umask值。3.6.3chown命令umask例如,查看itheima用户的umask值。[itheima@localhost~]$umask0002[itheima@localhost~]$umask-Su=rwx,g=rwx,o=rx特殊权限文件/目录所有者需要减去的权限同组用户需要减去的权限其他用户需要减去的权限3.6.3chown命令默认权限与屏蔽字的相减,并不是单纯的数字相减,而是在预设的默认权限中取消某一项权限。例如,对于普通用户,文件预设默认权限为666,umask值为002,即文件所有者权限减0,即权限不变(rw),同组用户权限减0,即权限不变(rw),其他用户权限减2,即减去写(w)权限,即只保留读权限(r),所以文件最终默认权限为rw-rw-r--,即664。umask3.6.3chown命令对于root用户,umask值为0022,同样,第1个0表示特殊权限,后面3位022才与文件/目录的默认权限有关,用同样的方式可以计算出root用户下文件/目录的默认权限。Linux系统的umask值是可以更改的,通过umask命令可以更改用户的umask值,格式如下所示:umaskumasknew_mask格式3.6.3chown命令例如,设置itheima用户的umask值为0003,然后创建myfile1文件和mydir1目录,观察文件/目录的默认权限变化。[itheima@localhost~]$umask0003 #设置umask值为0003[itheima@localhost~]$umask #查看umask值0003[itheima@localhost~]$touchmyfile1[itheima@localhost~]$mkdirmydir1[itheima@localhost~]$ls-l总用量326856drwxrwxr--.2itheimaitheima68月1918:10mydir1-rw-rw-r--.1itheimaitheima08月1918:10myfile1umask文件链接3.73.7.1文件链接概述
先定一个小目标!了解文件链接,能够说出文件链接的分类及特点Linux操作系统中,文件的存储可以分为两部分:一部分用于存储文件信息,如文件大小、文件类型、文件创建时间、文件访问权限、文件位置等,这一部分存储区域称为文件索引节点(indexnode),系统为每一个文件索引节点分配一个编号,称为文件索引节点编号(也称为i-node编号),它是文件在系统中的唯一标识。另一部分是用于存储文件数据的block数据块。在存储文件时,block数据块可以是连续的也可以是不连续的,它们的信息被保存在i-node节点中,因此根据i-node节点中的信息可以匹配到具体的文件数据。3.7.1文件链接概述3.7.1文件链接概述每个文件都有一个i-node编号,文件内容由i-node节点中的记录来指向。在访问文件内容时,通过文件名找到文件对应的i-node节点,根据i-node节点中的信息指示找到存储文件数据的block数据块,从而完成文件数据的访问。i-node节点与block数据块之间关系3.7.1文件链接概述1.硬链接硬链接就是给文件的i-node节点分配创建多个文件名,通过任何一个文件名都能找到文件对应的i-node节点,进而找到存储文件数据的block数据块完成文件访问。3.7.1文件链接概述硬链接的链接原理示意图在硬链接中,一个文件可以拥有多个有效路径名,删除其中一个链接,并不影响i-node节点本身和其他链接,只有当最后一个链接被删除时,数据实体才会被删除,这样可以防止用户误删源数据,一定程度上保证了数据安全。3.7.1文件链接概述2.软链接软链接也称为符号链接。软链接实际上是一种特殊的文件,其中定义了文件信息,如文件位置、文件大小等,实质上软链接就是创建了一个新的i-node节点。3.7.1文件链接概述软链接的链接原理示意图与硬链接不同的是,软链接可以对目录创建链接,并且可以跨文件系统建立软链接。删除软链接并不影响原文件,但是如果原文件被删除了,则相关的软链接就变成了无效链接,也称为死链接。3.7.1文件链接概述3.7.2文件链接管理命令-ln命令
先定一个小目标!熟悉ln命令的用法,能够使用ln命令管理文件链接3.7.2文件链接管理命令-ln命令Linux系统通过ln命令创建链接文件。ln选项原文件链接文件格式3.7.2文件链接管理命令-ln命令ln命令常用选项选项说明-s创建软链接,不加-s选项,建立硬链接-f强制创建链接,如果链接已经存在,则删除链接再创建新的链接-b删除、覆盖以前创建的链接-d允许超级用户创建目录的硬链接3.7.2文件链接管理命令-ln命令案例3-32在itheima用户当前目录下,创建hello文件,并创建其硬链接,通过硬链接修改文件内容,并查看文件信息。[itheima@localhost~]$echo"helloworld">>hello#创建hello文件[itheima@localhost~]$lnhellohello-hard #创建hello文件硬链接[itheima@localhost~]$ls–il #查看文件详细信息总用量817488227-rw-rw-r--.2itheimaitheima128月2016:41hello17488227-rw-rw-r--.2itheimaitheima128月2016:41hello-hard[itheima@localhost~]$cathello-hard #查看硬链接内容helloworld[itheima@localhost~]$echo"nihao">>hello-hard#修改硬链接内容[itheima@localhost~]$cathello-hard #查看硬链接内容helloworldnihao[itheima@localhost~]$cathello helloworldnihao修改硬链接之后,硬链接与原文件内容相同3.7.2文件链接管理命令-ln命令案例3-33在i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司建厂十周年活动方案
- 银行营业厅室内装饰工程施工方案
- 2023年四川省林业和草原局直属事业单位招聘工作人员笔试真题
- 2023年黔西南州晴隆县事业单位招聘医疗卫生技术人员笔试真题
- 2023年贵港平南县妇幼保健院招聘考试真题
- 2023年杭州教师招聘杭州职业技术学院招聘笔试真题
- 中小学学校学生食堂整改方案
- 高铁特大桥空心高墩施工专项施工方案
- 婴幼儿用品销售技巧课件
- 农村低年级小学数学游戏教学设计5篇
- DB22∕T 2646.1-2017 吉林省水利工程定额 第1部分:工程设计概(估)算编制规定
- 山东省安氏宗亲分布村落
- yesterday-once-more-歌曲赏析
- 林业局低效林改造工程施工组织设计
- 《影视剧本创作》教学大纲
- 公司危机事件处理规定
- (完整版)小学生健康档案表
- 微积分基本定理教案
- edta依赖性假性血小板减少ppt课件
- (完整)集装箱活动板房施工方案
- 199管理类联考综合写作答题纸完美版
评论
0/150
提交评论