RHEL8版-项目03 文件和目录的管理_第1页
RHEL8版-项目03 文件和目录的管理_第2页
RHEL8版-项目03 文件和目录的管理_第3页
RHEL8版-项目03 文件和目录的管理_第4页
RHEL8版-项目03 文件和目录的管理_第5页
已阅读5页,还剩41页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

“十二五”“十三五”职业教育国家规划教材

RedHatEnterpriseLinux8.4(RHEL8.4)Linux网络操作系统配置与管理(第四版)主编:夏笠芹项目3文件与目录的管理课程标准(教学大纲)教学设计方案(教案)PPT电子课件教材习题参考答案模拟试卷及参考答案(5套)红帽认证+全国技能大赛资料知识拓展&网络工程解决方案项目3文件与目录的管理【职业知识目标】了解:Linux系统目录结构的特点,工作目录、用户家目录及路径的概念,

熟悉:Linux的文件类型

掌握:对目录、文件的常用操作命令使用方法,输入输出重定向的使用方法,vim编辑器的使用方法【职业能力目标】会使用目录操作命令维护管理目录会使用文件操作命令维护管理文件会使用打包和解包命令对文件或目录打包和解包能使用输入/输出重定向与管道技术灵活管理文件和目录会使用vim文本编辑器编辑文本文件3.1项目描述在Linux系统中存储信息的基本单位是文件,文件是被命名(称为文件名)的存储在某种介质(如磁盘、光盘和磁带等)上的一组信息的集合。如何有效地组织与管理计算机中存储的大量文件,并为用户提供一个使用方便的接口是操作系统的主要任务。Linux系统以目录的形式来分类组织和管理系统中所有文件的。在Linux系统的管理与使用过程中,文件和目录是管理员打交道最多的对象。本项目的主要任务就是根据Linux系统提供的管理文件和目录的命令,来实施对目录和文件的具体管理与使用。3.2项目知识准备3.2.1Linux系统的目录结构1.Linux目录结构的特点分区‘加载’于目录结构:使用树形目录结构来组织和管理文件。整个系统只有一个位于根分区的一个根目录(树根)、一棵树其他所有分区、目录、文件以及外部设备(如硬盘、光驱等)都是以根目录为起点,挂接在目录树的某个目录中的通过访问挂载点目录,即可实现对这些分区的访问。Linux的根目录用“/”表示Windows的目录结构属于分区;每个主分区或逻辑分区都有一个独立的根目录和相应的树形目录结构,各分区采用盘符进行区分和标识。3.2项目知识准备3.2.1Linux系统的目录结构1.Linux目录结构的特点根目录下通常有以下的目录/Linux文件系统的最上层根目录,其他所有目录均是该目录的子目录/binBinary的缩写,存放普通用户可执行的程序或命令/boot存放系统启动时所需的文件,这些文件若损坏常会导致系统无法启动,一般不要改动/devdev是设备(device)的英文缩写。包含所有的设备文件/etc存放了系统管理时要用到的各种配置文件和子目录/home存放一般用户的个人目录/lib是库(library)英文缩写,存放系统的各种库文件/lib64存放系统本身需要用到64位程序的共享函数库(library)/mnt/media可以临时将别的文件系统挂在这个目录下,即为其他的文件系统提供安装点/opt该目录通常提供给较大型的第三方应用程序使用,例如SunStaroffice、CorelWordPerfect,这可避免将文件分散至整个文件系统/proc可以在这个目录下获取系统信息。这些信息是在内存中由系统自己产生的/root超级用户的个人目录,普通用户没有权限访问/run保存自系统启动以来描述系统信息的文件/sbin和/bin类似,这些文件往往用来进行系统管理,只有root可使用/srvsrv是服务(server)的简写,服务启动之后需要访问的数据目录/sys本目录是将内核的一些信息映射文件,以供应用程序所用/tmp用来存放不同程序执行时产生的临时文件。/home存放一般用户的个人目录/usr一般用户程序安装所在的目录,用于安装各种应用程序/var通常各种系统日志文件放在这里2.工作目录、用户家目录及路径用“路径”来表示某个文件(或目录)在目录结构中所处的位置。顾名思义,路径是指从树型目录中的某个目录层次到达某一文件或子目录的一条线路,路径由以“/”为分隔符的多个目录名构成。路径可分为:绝对路径:是指以根目录“/”为起点来表示系统中某个文件(或目录)的位置的方式相对路径:通常是以当前目录为起点,表示系统中某个文件或目录在目录结构中的位置的方式。3.2.1Linux系统的目录结构Linux的文件类型大致可分为:普通文件:用于存放数据、程序等信息的文件。目录文件:是由文件系统中一个目录所包含的目录项组成的文件。链接文件:又称符号链接文件,用于不同目录下文件的共享。实际上它指向另一个文件。

设备文件:用于与I/O设备提供连接的一种文件,分为块设备文件:表示磁盘、光盘等字符设备文件:联系着按照字符进行操作的终端、键盘等设备。管道文件:主要用于在进程间传递数据。

套接字文件:套接字(socket)文件通常用于网络数据连接。

说明:Linux没有隐藏属性,文件或目录要实现隐藏,在命名时只要以“.”开头即可。对于隐藏文件或目录,必须使用带“-a”参数的ls命令才能查看到。3.2.2Linux的文件类型1.查看当前的工作目录(PrintWorkingDirectory)——pwd命令任务3-1目录操作命令的使用[root@RHEL8-1~]#

cd/usr/local/lib//改变目录到/usr/local/lib目录下[root@RHEL8-1lib]#cd..

//进入当前目录的父目录[root@RHEL8-1local]#

cd../src

//进入当前目录的父目录下的src子目录[root@RHEL8-1srcl]#

cd-

//返回上一次所在的目录[root@RHEL8-1local]#cd~student

//进入名为student用户的家目录[root@RHEL8-1student]#cd~

//进入root用户登录时的工作目录(家目录)[root@RHEL8-1~]#cd桌面

//进入当前目录下的“桌面”子目录[root@RHEL8-1桌面]#cd

//进入当前用户的家目录2.改变工作目录(ChangeDirectory)——cd命令

[root@RHEL8-1~]#pwd/root //当前目录是/root 命令格式:pwd命令格式:cd[路径]3.列表(list)显示目录内容——ls命令任务3-1目录操作命令的使用选项功能-a显示所有子目录和文件的信息,包括名称以“.”开头的隐藏目录和隐藏文件。-A与-a选项的作用类似,但不显示表示当前目录的“.”和表示父目录的“..”。-c按文件的修改时间排序后,予以显示。-d显示指定目录本身的信息,而不显示目录下的各个文件和子目录的信息。-h以更人性化的方式显示出目录或文件的大小,默认的大小单位为字节,使用-h选项后将显示为K、M等单位。此选项需要和-l选项结合使用才能体现出结果。-l以长格形式显示文件和目录的详细信息,ls命令默认只显示名称的短格式。-R以递归的方式显示指定目录及其子目录中的所有内容。

[root@RHEL8-1~]#

ls

//列出当前目录下的文件及子目录[root@RHEL8-1~]#ls-a //列出包括以“.”开始的隐藏文件在内的所有文件[root@RHEL8-1~]#ls-hl//以K为单位显示文件和目录的大小[root@RHEL8-1~]#ls-l

//列出当前目录下文件的权限、所有者、文件大小、修改时间及名称[root@RHEL8-1~]#ls-R

//列出当前目录及其所有子目录的文件名命令格式:ls[选项]文件名或目录名常用选项:4.创建目录(makedirectory)——mkdir命令

任务3-1目录操作命令的使用[root@RHEL8-1~]#mkdirdir1[root@RHEL8-1~]#mkdir-pdir2/bak

命令格式:mkdir[-p][/路径/]目录名-p——可快速创建出目录结构中指定的每个目录,对于已存在的目录不会被覆盖5.统计目录及文件的空间占用情况——du命令功能:查看某个目录中的各级子目录所占用的磁盘空间数。任务3-1目录操作命令的使用[root@RHEL8-1~]#du-sh/boot //统计/boot目录中所有文件占用空间数186M/boot选项功能-a统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录。-s只统计每个参数所占用空间总的大小,而不是统计每个子目录、文件的大小。-h以K,M,G为单位显示磁盘使用情况,以提高信息的可读性。命令格式:du[选项][目录名]如果不跟目录名,则缺省为当前目录。选项:1.新建空文件或更新已有文件或目录的修改日期——touch命令任务3-2文件操作命令的使用选项功能-dyyyymmdd把文件的存取或修改时间改为yyyy年mm月dd日。-a只把文件的存取时间改为当前时间。-m只把文件的修改时间改为当前时间。[root@RHEL8-1~]#touchf1f2f3[root@RHEL8-1~]#touch-d20230604f1命令格式:touch[选项]文件或目录名列表功能:若指定的文件或目录已存在,则将文件或目录的日期和时间修改为当前系统的日期和时间。若指定的文件不存在,则以指定的文件名创建空文件选项:2.复制(copy)文件或目录——cp命令

功能:目录或文件的复制。任务3-2文件操作命令的使用选项功能-a通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录-d拷贝时保留链接。-f在覆盖已经存在的目标文件时不提示。-i在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。-p除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。-r若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。-l不作拷贝,只是链接文件。[root@RHEL8-1~]#cp/etc/hosts~/f1[root@RHEL8-1~]#

cp

-r/etc/java/dir2/bak

命令格式:

cp[选项]源文件目标文件

选项:3.移动(move)文件或目录——mv命令

任务3-2文件操作命令的使用[root@RHEL8-1~]#mvf1dir1//将当前目录下的f1文件移到当前目录下的dir1子目录下⑵更名文件或目录若路径相同,仅文件名或目录名不相同,则更名文件或目录。[root@RHEL8-1~]#mvf2f2.txt//将当前目录下的f2文件更名为f2.txt命令格式:

mv[选项]

源目录或文件名目标目录或文件名选项:mv命令的选项与cp命令的选项类似,特有的选项有:-b——移动后源文件或目录不删除,效果相当于复制。⑴移动文件或目录若源路径与目标路径不同,则移动目录或文件。4.删除(remove)文件或目录——rm命令

任务3-2文件操作命令的使用[root@RHEL8-1~]#rm-irdir2/bakrm:是否进入目录"dir2/bak"?yrm:是否进入目录"dir2/bak/java"?y ……

选项功能-f在覆盖已经存在的目标文件时不提示。-i在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。-r递归删除整个目录树。例如:若要直接删除/root/mysoft目录树,则实现命令为:格式:

rm[选项]

文件或目录名及路径功能:删除文件或目录,可包含一个或多个文件名(各文件间用空格分隔)或用通配符表达,以实现删除多个文件或目录。选项:5.为文件或目录建立链接(Link)——ln命令

任务3-2文件操作命令的使用比较硬链接符号链接(软链接)不同点使用不带选项-s的ln命令创建使用带选项-s的ln命令创建只能在与源文件相同的文件系统、分区和挂载设备上创建可跨越不同的文件系统、分区和挂载设备创建只能针对文件创建硬链接,不能针对目录针对文件和目录均可建立软链接具有硬链接关系的两个文件名指向的是硬盘上的同一块存储空间一个文件(或目录)指向另外一个文件(或目录)的文件名(或目录名),类似于Windows系统中的快捷方式删除硬链接的任何一方文件后,另一方文件仍然有效删除源文件或目录后,软链接文件或目录无效相同点对任何一方的内容进行修改都会影响到另一方链接文件都不会将源文件复制一份,只会占用非常少量的用于存储链接信息的存储空间选项:

-s——建立符号链接(软链接),不加该选项时建立的链接为硬链接。-f——删除已经存在目标文件与源文件之间的链接关系。-i——交互式地删除目标文件与源文件之间的链接关系。命令格式:

ln[选项]

被链接的源文件或目录链接文件或目标目录5.为文件或目录建立链接(Link)——ln命令任务3-2文件操作命令的使用[root@RHEL8-1~]#llf3/tmp/test1/tmp/test2-rw-r--r--.2rootroot149月2916:33f3-rw-r--r--.2rootroot149月2916:33/tmp/test1lrwxrwxrwx.1rootroot29月2916:34/tmp/test2->f3在当前目录下f3文件写入内容在/tmp目录下创建f3的符号链接文件test2在/tmp目录下创建f3的硬链接文件test1[root@RHEL8-1~]#echo'Thisisfile!'>f3[root@RHEL8-1~]#lnf3/tmp/test1[root@RHEL8-1~]#ln-sf3/tmp/test2

6.查找文件或目录——find命令任务3-2文件操作命令的使用选项功能-name文件名查找指定名称的文件。文件名中可使用“*”及“?”通配符-user用户名查找属于指定用户的文件-group组名查找属于指定组的文件-type文件类型符查找指定类型的文件。文件类型符有:f(普通文件)、d(目录)、b(块设备文件)、c(字符设备文件)、l(符号链接文件)、p(管道文件)等-size[+|-]n[k|M|G]根据文件的大小查找文件。其中“n”是文件的大小,符号“+n”表示查找大小大于n的文件;“-n”表示查找大小小于n的文件;k、M、G分别表示文件单位中的千字节、兆字节和千兆字节-perm权限值根据文件的权限查找文件。其中“权限值”是以八进制的形式表示的访问权限(文件权限的有关概念和表示方法请参见项目4中的介绍)需要同时使用多个查找条件时,各表达式之间可以使用逻辑运算符“-a”、”-o”,分别表示而且(and)、或者(or)“查找条件表达式”主要有如下几种类型:命令格式:

find[搜索的目录]

[查找条件表达式]6.查找文件或目录——find命令任务3-2文件操作命令的使用[root@RHEL8-1~]#find/etc-name"*.conf"[root@RHEL8-1~]#find/-userroot-groupmail[root@RHEL8-1~]#find/boot-size+2M-a-name"vm*"在/etc/目录下查找文件名以“.conf”结尾的文件:在计算机上查找由root用户和mail组拥有的文件:在/boot目录中查找大小大于2MB且文件名以“vm”开头的文件:1.查看文本文件的内容——cat命令任务3-3文件内容浏览命令的使用[root@RHEL8-1~]#

cat/etc/os-release//显示/etc/os-release文件的内容(系统的发行版本)[root@RHEL8-1~]#cat/proc/filesystems//查看本系统所能支持的文件系统类型命令格式:cat[选项]文件名列表说明:文件名可使用通配符常用选项:-n——对输出内容中的所有行标注行号。-b——对输出内容中的非空行标注行号。举例:说明:查看可阅读的文件——文本文件,若查看二进制文件会显示乱码,如:cat/bin/ls2.分页查看文件内容——more和less命令任务3-3文件内容浏览命令的使用[root@RHEL8-1~]#more/etc/idmapd.conf

//以分页方式显示install.log文件的内容命令格式:

more|less[选项]

文件名常用选项:-数字——仅适用于more命令,用来指定分页显示时每页的行数。+num——指定从文件的第num行开始显示。-c——从顶部清屏然后显示文件内容。-N——仅适用于less命令,其作用是在每行前添加输出行号。交互操作方法:按Enter键向下逐行滚动按空格键向下翻一屏、按b键向上翻一屏文件末尾时more会自动退出,less按q键退出⒊查看文件开头或末尾的部分内容——head和tail命令任务3-3文件内容浏览命令的使用[root@RHEL8-1~]#head/etc/idmapd.conf

//显示文件的前10行内容[root@RHEL8-1~]#tail-20/etc/passwd

//显示文件的后20行内容tail命令更多的用于查看系统日志文件,以便于观察重要的系统消息,特别是结合使用-f选项,tail会自动实时地把打开文件中的新消息显示到屏幕上,从而跟踪日志文件末尾的内容变化,直至按【Ctrl+C】键终止显示和跟踪。[root@RHEL8-1~]#tail-f/var/log/messages命令格式:

head|tail[选项]

文件名常用选项有:-num——指定需要显示文件多少行的内容,若不指定,默认只显示十行。-f——使tail不停地去读取和显示文件最新的内容,以监视文件内容的变化。这样有实时监视的效果。4.检索、过滤文件内容——grep命令功能:在指定的文件中查找并显示含有指定字符串的行。任务3-3文件内容浏览命令的使用在grep命令中,可以直接指定关键字串作为查找条件,也可以使用复杂的条件表达式,例如:字符“^”表示行的开始;字符“$”表示行的结尾;如果查找的字符串中带有空格,可以用单引号或双引号括起来。又如:"^read"表示以read开始;"read$"表示以read结束;"^$"表示空行。[root@RHEL8-1~]#grepftp/etc/passwd

//在文件passwd中查找包含“ftp”的行[root@RHEL8-1~]#

grep"^user1$"/etc/passwd//在文件中搜素只含“user1”5个字符的行命令格式:grep[选项]要查找的字符串或条件表达式

被查找的文件名选项:-i——查找时忽略大小写-v——反转查找,输出与查找条件不相符的行tar——是一种标准的文件打包格式利用tar命令可将要备份的一组文件和目录打包成一个文件,以便于保存和网络传输。tar命令内置了相应的多个选项,以实现对tar文件的压缩或解压。需要时可以从.tar文件中恢复即可。任务3-4文件的打包与解包命令的使用[root@RHEL8-1~]#wget/download/nginx-1.16.1.tar.gz--2020-03-3004:13:02--/download/nginx-1.16.1.tar.gz正在解析主机()...5,27,2001:1af8:4060:a004:21::e3正在连接()|5|:80...已连接。已发出HTTP请求,正在等待回应...200OK长度:1032630(1008K)[application/octet-stream]正在保存至:“nginx-1.16.1.tar.gz”nginx-1.16.1.tar.gz100%[===============>]1008K8.72KB/s用时2m21s2020-03-3004:15:30(7.13KB/s)-已保存“nginx-1.16.1.tar.gz”[1032630/1032630])[root@RHEL8-1~]#lsanaconda-ks.cfginitial-setup-ks.cfgnginx-1.16.1.tar.gz常用选项:选项功能c创建.tar格式的包文件x释放.tar格式的包文件t查看包中的文件列表v表示在命令执行时显示详细的提示信息f包文件名用于指定包文件名。当与-c选项一起使用时,创建的tar包文件使用该选项指定的文件名;当与-x选项一起使用时,则释放该选项指定的tar包文件。p打包时保留文件及目录的权限。z调用gzip程序,以gzip格式压缩或解压缩文件。j调用bzip2程序,以bzip2格式压缩或解压缩文件。J使用xz压缩(.tar.xz)。xz的压缩率通常比bzip2更高。C目录路径名释放包时指定释放的目标的位置。任务3-4文件的打包与解包命令的使用命令格式:

tar[选项]打包文件名

被打包的源文件或目录列表

tar

[选项]打包文件名

[-C目标文件夹]1.创建(非压缩的)包文件[root@RHEL8-1~]#touchf1f2f3[root@RHEL8-1~]#tarcfmy_file.tarf1f2f3[root@RHEL8-1~]#tarcvf/root/my_etc.tar/etc要使tar命令能够打包选定的文件,执行tar命令的用户必须能够读取这些文件。如,为/etc目录及其所有内容建立打包文件需要root特权,因为只有root用户才可读取其中的所有文件。非特权用户可以创建/etc目录的包文件,但该包文件中将不包含用户没有读取权限的文件和没有读取及执行权限的子目录。任务3-4文件的打包与解包命令的使用命令格式:

tarcvf

包文件名要打包的目录或文件名列表功能:将指定的一个或多个文件或目录备份生成为一个指定的包文件。【例】:创建名为my_file.tar的包文件,其内容为用户主目录下的f1、f2和f3。2.创建带压缩的包文件为节省存储空间,通常需要生成压缩格式的tar包文件,tar命令支持三种不同的压缩方式:[root@RHEL8-1~]#tarczf/root/my_etc.tar.gz/etc[root@RHEL8-1~]#tarcjf/root/my_etc.tar.bz2/etc[root@RHEL8-1~]#tarcJf/root/my_etc.tar.xz/etc[root@RHEL8-1~]#ls-lmy_etc*.*-rw-r--r--.1rootroot28M 9月2917:06/root/my_etc.tar-rw-r--r--.1rootroot5.4M 9月2917:09/root/my_etc.tar.bz2-rw-r--r--.1rootroot7.0M 9月2917:08/root/my_etc.tar.gz-rw-r--r--.1rootroot4.7M 9月2917:09/root/my_etc.tar.xz任务3-4文件的打包与解包命令的使用命令格式:

tarc[z|j|J]f

压缩包文件名要备份的目录或文件名例如:为/etc目录依次创建gzip格式、bzip2格式和xz格式的压缩包文件,并以长格式显示所有为/etc目录创建的包文件,通过查看包文件大小以比较压缩率的大小。3.列出包文件中的文件列表[root@RHEL8-1~]#tartfmy_file.tarf1f2f3要显示文件列表中每个文件的详细情况,可增加使用v参数:[root@RHEL8-1~]#tartvf/root/my_file.tar-rw-r--r--root/root02021-09-2917:13f1-rw-r--r--root/root02021-09-2917:13f2-rw-r--r--root/root142021-09-2917:13f3任务3-4文件的打包与解包命令的使用命令格式:

tart[v]f

包文件名要查询my_file.tar中的文件目录列表的命令为:举例:将/root/my_etc.tar.gz归档文件提取到/tmp/etcbakup目录[root@RHEL8-1~]#mkdir/tmp/etcbakup[root@RHEL8-1~]#tar

xf

/root/my_etc.tar.gz-C

/tmp/etcbakup提示:在提取压缩过的包文件时,可以省略在创建压缩包文件时使用的同一压缩选项,因为tar命令可以自动判断使用的压缩方式。任务3-4文件的打包与解包命令的使用命令格式:

tarx[z|j|J][v]f

包文件名[-C目标位置]4.提取包文件到指定目录1.重定向操作符——“>”、“>>”、“<”、“<<”

在Linux系统中默认的输入设备(标准输入)是键盘默认的输出设备(标准输出)是屏幕利用重定向操作符可以重新定义命令涉及的默认的输入和输出设备对象,即重定向操作符可以将命令输入和输出数据流从默认设备重定向到其他位置。重定向操作符本身不是一条命令,而是命令中附加的可改变命令的输入和输出对象的特殊符号,“>”、“>>”称为输出重定向操作符,“<”、“<<”称为输入重定向操作符。任务3-5输入/输出重定向与管道的使用1.重定向操作符——“>”、“>>”、“<”、“<<”

任务3-5输入/输出重定向与管道的使用使用形式功能命令>文件或者:命令1>文件将命令执行后的输出信息不在默认的屏幕上显示,而是以覆盖的方式写入到指定文件中,若指定的文件不存在,则自动创建该文件命令2>文件将命令执行后所产生的错误信息不在默认的屏幕上显示,而是以覆盖的方式写入到指定文件中,若指定的文件不存在,则自动创建该文件命令&>文件将命令执行后的输出信息和错误信息不在默认的屏幕上显示,而是以覆盖的方式写入到指定文件中,若指定的文件不存在,则自动创建该文件命令2>/dev/null将命令执行后所产生的错误信息不在默认的屏幕上显示,而是写入到空设备文件中,即将输出的错误信息丢弃掉命令>>文件将命令执行后的输出信息以追加的方式写入到指定的文件中命令<文件使命令从指定的文件中读取输入数据命令<<结束标识字符串读取命令行输入,直到遇到输入行为指定的结束标识字符串(1)>、>>输出重定向符命令的输出结果在未使用重定向操作符和使用重定向操作符的对比情况如下:将字符串‘thisisweb’显示在屏幕thisisweb任务3-5输入/输出重定向与管道的使用[root@RHEL8-1~]#catindex.html>f2将'thisisweb'写入index.html文件[root@RHEL8-1~]#echo‘thisisweb’

[root@RHEL8-1~]#echo‘thisisweb’>index.html将index.html文件内容写入f2文件将index.html和f2文件内容合并到f3:[root@RHEL8-1~]#catindex.htmlf2>>f3利用重定向操作符,可以将命令的正确的输出信息和错误的输出信息分别存放到不同的文件,也可以存放到同一个文件。任务3-5输入/输出重定向与管道的使用[root@RHEL8-1~]#catf1f2f3thisiswebthisisftpcat:f3:没有那个文件或目录

//此行显示的是错误信息[root@RHEL8-1~]#catf1f2f3>f42>f5//将正确的显示信息写入f4,错误信息写入f5[root@RHEL8-1~]#catf4thisiswebthisisftp[root@RHEL8-1~]#catf5cat:f3:没有那个文件或目录[root@RHEL8-1~]#catf1f2f3&>f123//将正确的和错误的显示信息写入f123文件中[root@RHEL8-1~]#catf123thisiswebthisisftpcat:f3:没有那个文件或目录⑵<、<<输入重定向符输入重定向操作符的功能是可以让命令从键盘以外的文件得到输入,这样我们可以将输给命令的信息保存到一个文件中,然后将文件作为命令的输入。需要标准输入的命令很少(命令执行中需要键盘输入的命令),bc(简易计算器命令)是一个。任务3-5输入/输出重定向与管道的使用[root@RHEL8-1~]#bc-q//q——不显示欢迎信息3*4+1022quit[root@RHEL8-1~]#echo2*4>f4[root@RHEL8-1~]#catf4[root@RHEL8-1~]#bc<f4[root@RHEL8-1~]#bc<f4>f52.管道操作符——“|”管道是由符号“|”隔开的若干条命令组成的序列。管道符“|”的作用:将前一个命令的输出通过一个无形的“管道”作为下一个命令的输入,即实现将前一个命令的输出的数据结果作为后一条命令所需要的数据源参数管道符的使用场合:当输出内容较多时,为便于浏览,可将输出内容,通过管道操作符,传递给more命令来分页查看,也可传递给grep命令实现对指定对象的查看。任务3-5输入/输出重定向与管道的使用[root@RHEL8-1~]#ls-al|more[root@RHEL8-1~]#ls-al/etc|grepftp补充——echo命令功能:在显示器上显示一段文字,一般起到一个提示的作用。命令格式:

echo[-n]字符串n——表示输出文字后不换行;字符串能加引号或先导符号``括起来(ESC键下面的键),也能不加引号。用单引号时,能完全保证将字符串原样输出,特殊符号不转义用双引号时,对有些特殊字符不能转义如:echo“$PWD”会显示当前目录,而不会显示$PWD不加引号时,将字符串中的各个单词作为字符串输出(不含特殊字符$、\、`、!),各字符串之间用一个空格分割如:echo(abc,会出错用先导号``时,引用命令的执行结果如:ls–al`pwd`,先执行pwd命令,后将结果作为ls命令的执行对象任务3-6vim文本编辑器的使用vi(visualinterface)是Linux和UNIX中功能最为强大的全屏幕文本编辑器。不是一个排版程序。

vim没有菜单,只有命令,且命令繁多。只要在命令行上键入vim就可进入vim的编辑环境。步骤1:启动vim编辑器vim文件名vim启动vi编辑器,并自动进入命令模式。[root@RHEL8-1~]#vim/etc/hosts

步骤2:切换vim的工作模式命令模式(Commandmode)供用户执行命令,以对文档进行快速编辑。插入/编辑模式(Insertmode)可输入内容末行模式(Lastlinemode)让用户做一些与输入文字无关的事,如

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论