服务器操作系统的配置与管理(银河麒麟Kylin)课件 项目2 文件系统与磁盘管理_第1页
服务器操作系统的配置与管理(银河麒麟Kylin)课件 项目2 文件系统与磁盘管理_第2页
服务器操作系统的配置与管理(银河麒麟Kylin)课件 项目2 文件系统与磁盘管理_第3页
服务器操作系统的配置与管理(银河麒麟Kylin)课件 项目2 文件系统与磁盘管理_第4页
服务器操作系统的配置与管理(银河麒麟Kylin)课件 项目2 文件系统与磁盘管理_第5页
已阅读5页,还剩142页未读 继续免费阅读

下载本文档

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

文档简介

*服务器操作系统的配置与管理(银河麒麟Kylin)职业教育计算机网络技术专业校企互动应用型系列教材*项目2文件系统与磁盘管理

服务器操作系统的配置与管理(银河麒麟Kylin)*项目描述

Y公司是一家拥有上百台服务器的电子商务运营公司。网络管理员小赵将服务器的操作系统安装完成后,在操作Kylin操作系统时,他面对的都是各种各样的文件,而文件系统是操作系统中用于存储和管理文件的系统。从操作系统的角度来看,文件系统能对文件的存储空间进行组织和分配,并对文件进行保护和检查。从用户的角度来看,文件系统可以帮助用户创建文件,并对文件进行读/写、删除等操作。一名合格的网络管理员必须熟悉Kylin操作系统的目录结构及作用,掌握常用文件和目录的操作命令,掌握命令行下功能强大的vim编辑器的使用方法。

网络管理员的日常维护工作包括服务器的存储管理,所以一名合格的网络管理员必须掌握磁盘的分区、格式化及挂载等操作。

本项目主要介绍Kylin操作系统的文件和目录管理命令、vim编辑器的使用方法和支持的文件系统类型,以及如何对磁盘进行分区和挂载等。

项目2文件系统与磁盘管理*项目2文件系统与磁盘管理*任务2.1管理文件与目录项目2文件系统与磁盘管理

任务描述

Y公司的网络管理员小赵听从工程师的建议,开始专心研究Kylin操作系统的常用操作,在查找了很多资料后,他决定从管理文件与目录开始学习。任务2.1管理文件与目录任务要求

管理文件与目录是Linux基础命令中应用得相对较多的命令,也是Linux操作系统管理中基础的岗位能力,可作为广大初学者的首选学习内容。本任务的具体要求如下所示。(1)在根目录下建立/test、/test/etc、/test/exer/task1、/test/exer/task2目录,并使用tree命令查看/test目录的结构。(2)复制/etc/目录下所有以字母“a”“b”“c”开头的文件到/test/etc目录下(包括子目录),将当前目录切换到/test/etc目录,以相对路径的方式查看/test/etc目录下的内容。(3)将当前目录切换到/test/exer/task1目录,在当前目录下建立file1.txt和file2.txt空文件,并将file2.txt文件更名为file4.txt,使用相对路径的方式将/test/etc/bashrc文件复制成/test/exer/task1/file3.txt新文件,并查看当前目录下的文件。

任务2.1管理文件与目录任务要求

(4)以绝对路径的方式,直接删除/test/etc目录下以“cron”开头的所有文件或子目录,移动/test/etc目录下以“ch”开头的文件或子目录到/test/exer/task2目录下。(5)查看/test/etc目录下以“al”开头的文件的文件类型。(6)将当前目录切换到/test/exer/task1目录,使用相对路径的方式为file1.txt文件建立硬链接,链接文件为file5.txt文件,为file3文件建立软链接,链接文件为file6.txt文件,链接文件存放于/test/exer/task2目录下,查看两个目录下的文件列表。

(7)使用echo命令建立/var/info1文件,文件内容如下所示。 Banana Orange Apple任务2.1管理文件与目录任务要求

(8)统计/etc/sysctl.conf文件中的字节数、单词数、行数,并将统计结果存放在/var/info2文件中。(9)使用命令查看/var/info1文件前两行的内容,并将输出结果存放在/var/info3文件中。(10)使用命令查找/etc目录下名以“c”开头、以“conf”结尾、大于5KB的文件,并将查询结果存放在/var/info4文件中。(11)使用命令查看/var/info1文件后两行的内容,并将输出结果存放在/var/info5文件中。(12)使用命令输出/var/info1文件中不包括“pp”字符串的行,并输出行号,将输出结果存放在/var/info6文件中。任务2.1管理文件与目录知识链接1.认识文件系统

文件系统是操作系统用来存储和管理文件的系统。从操作系统的角度来看,文件系统能对文件的存储空间进行组织和分配,并对文件进行权限控制。从用户的角度来看,文件系统可以帮助用户创建文件,并对文件进行读/写、删除等操作。Linux操作系统通过分配文件块的方式把文件存储在存储设备中,而分配信息本身也存在于磁盘中,不同的文件系统用不同的方法分配和读取文件块。不同的操作系统使用不同类型的文件系统,为了与其他操作系统兼容,交互数据,每个操作系统都支持多种类型的文件系统,如Windows操作系统支持FAT、NTFS等文件系统;Linux操作系统保存数据的磁盘分区通常支持Ext3、Ext4、XFS等文件系统,实现虚拟存储的SWAP分区支持SWAP等文件系统。Linux操作系统中常用的文件系统及其功能见表2-1-1。任务2.1管理文件与目录知识链接任务2.1管理文件与目录知识链接2.Kylin文件系统的层次结构

请读者回想一下在Windows操作系统管理文件的方式。一般来说,人们会把文件和目录按照不同的用途存放在C盘、D盘等以不同盼复表示的分区中。而在Kylin文件系统中,所有的文件和目录都被组织在一个被列为“根目录”的节点中,用“/”表示。在根目录中可以创建子目录和文件,子目录中还可以继续创建目录和文件。所有目录和文件行程一颗以根目录为根节点的倒置的目录树,目录树的每个节点都代表一个目录或文件。Kylin文件系统的层次结构如图2.1.1所示。任务2.1管理文件与目录知识链接Kylin的目录使用树形结构管理,系统默认的目录都有特定的内容,有些目录很重要,在操作时应注意不要误操作,Kylin操作系统自带的目录及其功能见表2.1.2。任务2.1管理文件与目录知识链接Kylin操作系统中,根目录中的4个较旧的目录目前与它们在/usr目录中对应的目录拥有完全相同的内容,是/usr目录中对应目录的符号链接,如下所示。/bin和/usr/bin。/sbin和/usr/sbin。/lib和/usr/lib。/lib64和/usr/lib64。任务2.1管理文件与目录知识链接3.文件名和文件类型(1)文件名文件名是文件的标识符,Linux操作系统中的文件名需遵循以下约定。①文件名可以使用英文字母、数字及一些特殊字符,但是不能包含如下表示路径或在Shell中有含义的字符。/!#*&?\,;<>[]{}()^@%|“‘`②目录名或文件名是严格区分大小写的,如“A.txt”“a.txt”“A.TXT”是3个不同的文件,但不建议使用字符大小写来区分不同的文件或目录。③当文件名以句点(.)开头时,说明该文件为隐藏文件,通常不显示,在使用ls-a命令后才可以看到。④目录名或文件名的长度不能超过255个字符。⑤文件的扩展名对Linux操作系统没有特殊的含义,这与Windows操作系统不同。任务2.1管理文件与目录知识链接

(2)文件类型Windows中文件的类型通常由扩展名决定,而在Linux中文件的扩展名的作用则没有如此强大。当然在Kylin中文件的扩展名也遵循一些约定,如压缩文件一般用“.zip”,RPM软件包一般用“.rpm”,TAR归档包一般用“.tar”,GZIP压缩文件一般用“.gz”等。在Kylin中,所有的目录和设备都是以文件的形式存在的。常见的Kylin文件类型包括普通文件、目录文件、设备文件、管道文件、链接文件和套接字文件。任务2.1管理文件与目录知识链接(1)普通文件用ls-l命令查看某个文件的属性,可以看到类似“-rw-r—r--”的属性符号。文件属性第1个字符“-”表示文件类型为普通文件。这些文件一般是用一些相关的应用程序创建的。使用ls命令可查看/root目录下的文件,查看其文件属性的命令如例2.1.1所示。例2.1.1:查看文件属性[root@kylin~]#ls-l/root-rw-------.1rootroot15586月919:32anaconda-ks.cfg-rw-r--r--.1rootroot16066月919:35initial-setup-ks.cfg//两个文件属性的第1个字符均是“-”表示g是普通文件。任务2.1管理文件与目录知识链接(2)目录文件

如果看到某个文件属性的第1个字符是“d”,这样的文件在Kylin中就是目录文件。使用ls命令可查看/home目录下的文件,查看其文件属性的命令如例2.1.2所示。例2.1.2:查看目录文件属性[root@kylin~]#ls-l/homedrwx------.14adminadmin40966月919:35admin//第1个字符“d”表示admin是一个目录文件。任务2.1管理文件与目录知识链接(3)设备文件Kylin下的/dev目录中有大量的设备文件,主要是块设备文件和字符设备文件。块设备的主要特点是可以随机读写,而最常见的块设备就是磁盘,执行ls-l/dev|grepsd命令可查看块设备文件,查看其块设备文件的命令如例2.1.3所示。例2.1.3:查看块设备文件[root@kylin~]#ls-l/dev/|grepsdbrw-rw----.1rootdisk8,06月919:32sdabrw-rw----.1rootdisk8,16月919:32sda1brw-rw----.1rootdisk8,26月919:32sda2//sda、sda1等均表示磁盘或磁盘中的分区,其属性的第一个字符为“b”,这里的“b”表示文件类型为块设备文件。任务2.1管理文件与目录知识链接

常见的字符设备文件是打印机和终端,可以接收字符流。/dev/null是一个非常有用的字符设备文件,送入这个设备的所有内容均会被忽略。使用ls命令可查看其属性,查看其文件属性的命令如例2.1.4所示。例2.1.4:查看字符设备文件[root@kylin~]#ls-l/dev/|grepnullcrw-rw-rw-.1rootroot1,36月919:32null//可以看出其属性的第1个字符为“c”,这里的“c”表示文件类型为字符设备文件。任务2.1管理文件与目录知识链接(4)管道文件管道文件有时也叫做FIFO文件,其文件属性的第1个字符为“p”,在/run/system/sessions目录中可以查看管道文件,查看其管道文件的命令如例2.1.5所示。例2.1.5:查看管道文件属性的命令[root@kylin~]#ls-l/run/systemd/sessions/|greppprw-------.1rootroot06月919:362.refprw-------.1rootroot06月1312:004.refprw-------.1rootroot06月1312:00c1.ref任务2.1管理文件与目录知识链接2.文件类型(5)链接文件链接文件有2中类型,即软链接文件和硬链接文件。软链接文件又叫符号链接文件,这个文件包含了另一个文件的路径名,可以是任意文件或目录,可以链接不同文件系统的文件。软链接文件属性的第1个字符为“l”。查看其链接文件的命令如例2.1.6所示。任务2.1管理文件与目录知识链接例2.1.6:查看链接文件[root@kylin~]#ls-lh/etc/|greprc.dlrwxrwxrwx.1rootroot116月919:25init.d->rc.d/init.dlrwxrwxrwx.1rootroot106月919:25rc0.d->rc.d/rc0.dlrwxrwxrwx.1rootroot106月919:25rc1.d->rc.d/rc1.dlrwxrwxrwx.1rootroot106月919:25rc2.d->rc.d/rc2.dlrwxrwxrwx.1rootroot106月919:25rc3.d->rc.d/rc3.dlrwxrwxrwx.1rootroot106月919:25rc4.d->rc.d/rc4.d//可以看到,/etc目录中存在rc0.d及rc1.d等文件,它们均是来源于/etc/rc.d

子目录下相应文件的软链接文件。关于链接文件的具体实现将在后面的章节中介绍。任务2.1管理文件与目录知识链接(6)套接字文件通过套接字文件,可以实现网络通信,套接字文件属性的第1个字符是“s”,/dev/log文件就是套接字文件。查看其文件属性的命令如例2.1.7所示。例2.1.7:查看套接字文件属性的命令[root@kylin~]#ls-l/dev/logsrw-------.1rootroot07月3105:46/run/systemd/coredump任务2.1管理文件与目录知识链接4.目录路径

操作文件或者文件夹时,一般应指定路径,否则默认是对当前的目录进行操作。路径一般分为绝对路径和相对路径。(1)绝对路径

绝对路径就是从根目录“/”开始到指定文件或者目录的路径。总是从根目录“/”开始,通过“/”来分隔目录名来组成。(2)相对路径

相对路径是指从当前目录出发,到达指定文件或者目录的路径,当前目录一般不会出现在路径中。还可以配合特殊目录“.”和“..”来灵活的切换路径,或者选择指定目录和文件。绝对路径和相对路径具体形式如例2.1.8所示。任务2.1管理文件与目录知识链接

例2.1.8:绝对路径和相对路径形式若当前目录是gss,要操作mech.d目录,则可以用绝对路径表示为“/etc/gss/mech.d”,用相对路径表示为“mech.d”或“./mech.d”;若当前目录是acpi,要操作actions目录,则可以用绝对路径表示为“/etc/acpi/actions”,用相对路径表示为“../acpi/actions”,即“..”表示acpi目录的etc父目录。任务2.1管理文件与目录知识链接5.Kylin命令的结构

Kylin操作系统中所有的管理都可以通过命令行来完成,因此作为一名合格的Kylin操作系统管理员,学会用命令行来管理系统是非常必要的。在学习具体的Kylin

命令之前,应了解Kylin命令的基本结构。Kylin命令一般由命令名、选项和参数组成,其中选项和参数为可选项,其基本格式如下所示。

命令名[选项][参数]任务2.1管理文件与目录知识链接

(1)命令名命令名是命令的表示,表示命令的基本功能,在命令提示符下输入的必须是命令,或者是可执行程序的路径,或者是脚本的路径、名字。(2)选项。选项的作用是修改命令的执行方式及特性,命令只会执行最基本的功能,若要执行更高级、更复杂的功能,则需要为命令提供相应的选项。(3)参数。参数表示命令的作用对象,一般跟在选项后面,参数可以是文件或目录,可以没有,也可以有多个,有些命令必须多个参数才可以正确执行。任务2.1管理文件与目录知识链接

6.使用命令操作的一般规律(1)命令名、文件名、选项和参数等严格区分英文字母大小写,且命令名始终在最前面。(2)命令、选项和参数之间也必须用空格分隔。(3)选项可以同时使用多个,而且选项有长和短之分。①短选项:通常用一个短线(-)和一个字母来引导,如果在命令中加入多个短选项,那么可以用一个短线(-)把多个选项组合在一起引导,组合引导选项与选项之间无须隔开,也可以每个短选项都单独用一个短线(-)引导,但需要用空格隔开。②长选项:通常用两个短线(--)和单词格式的选项作为引导,长选项通常不能组合,必须分开引导。任务2.1管理文件与目录知识链接

(4)同时使用多个参数,各个参数之间必须用空格分隔。(5)可以使用“\”来转移回车符,以实现一条命令跨越多行的情况。(6)可以使用Tab键来自动补齐,若给定的字符串只有一条唯一对应的命令,则直接补全;若按两次Tab键,则会将所有以当前已输入字符串开头的命令显示在列表中。Kylin命令行窗口的“自动补全”功能如例2.1.9所示。2.1.9:Kylin命令行窗口的“自动补全”功能[root@kylin~]#rm//输入rm后按两次Tab键rmrmailrmail.postfixrmdirrmmod[root@kylin~]#rmdir//输入rmdi后按Tab键,rmdir自动补全任务2.1管理文件与目录知识链接7.文件和目录浏览类命令(1)显示当前工作目录pwd命令pwd命令用于显示当前工作目录的完整路径。pwd命令的使用比较简单,在默认情况下不带任何参数,执行该命令即可显示当前工作目录,如例2.1.10所示。例2.1.10:pwd命令的基本用法[root@kylin~]#pwd/root

用户通过文本方式登录系统后,默认的工作目录是登录用户的主目录。例如2.1.10显示了使用root用户登录系统后的工作目录是/root。任务2.1管理文件与目录知识链接(2)切换目录cd命令

用户登录时默认工作目录是自己的家目录(root的家目录“/root”,普通用户的家目录在“/home/用户名”下)。如果切换工作目录,可以使用cd命令实现不同目录切换。其基本语法如下。cd[目录路径]

除了使用绝对路径或相对路径表示目标路径外,还可以时可用一些特殊符号表示目标路径,以简化命令的输入,可以和cd命令配合使用的特殊符号如表2-1-3所示。任务2.1管理文件与目录知识链接cd命令的基本用法如例2.1.11所示。例2.1.11:cd命令的基本用法[root@kylin~]#pwd/root[root@kylin~]#cd. //进入当前目录,实际工作目录并未改变[root@kylin~]#pwd/root[root@kylinn~]#cd.. //进入上一级目录[root@kylin/]#pwd/[root@kylin~]#cd~ //进入至当前登录用户主目录[root@kylin~]#cd/etc/tuned //改变目录至绝对路径/etc/tuned下[root@kylinkylintuned]#pwd/etc/tuned[root@kylin~]#cd~root //进入root用户的主目录录[root@kylin~]#pwd/root任务2.1管理文件与目录知识链接(3)ls命令ls命令主要用于列出指定目录下的内容,若未指定目录,则列出当前目录下的内容。ls命令的基本语法格式如下所示。

ls[选项][目录名称]

其中,参数“目录名称”表示要查看具体内容的目标目录,如果省略,则表示查看当前目录下的内容。ls命令有许多选项,使ls命令的显示结果形式多样。ls命令的查看选项及其功能如表2-1-4所示。任务2.1管理文件与目录知识链接ls命令中最常被使用的选项应该是-l,通过它可以在每一行中显示每个文件的详细信息。文件的信息信息包括7列,每一列的含义如表2-1-5所示。任务2.1管理文件与目录知识链接

ls命令的基本用法如例2.1.12所示。例2.1.12:ls命令的基本用法任务2.1管理文件与目录知识链接(4)cat、less、tail、more命令

①cat命令cat命令的作用是是滚动显示文件内容,或者将几个文件合并成一个文件。cat命令的基本语法如下。cat[选项]文件列表cat命令的常用选项及其功能如表2-1-6所示。任务2.1管理文件与目录知识链接

cat命令的基本用法如例2.1.13所示。例2.1.13:cat命令的基本用法任务2.1管理文件与目录知识链接②more命令在使用cat命令显示文件内容时,若文件太长,输出的内容无法分页显示,而more命令则通常用于分页显示文件内容,即一次显示一页内容,可翻页,但仅支持向下翻页。more命令的基本语法如下所示。[root@kylin~]#more[选项]文件名在大部分情况下,可以不加任何选项直接执行more命令查看文件内容。当使用more命令打开文件后,按Enter键可以向下移动一行,按F键或空格键向下翻一页,按B键或“Ctrl+B”组合键向上翻半页,按Q键退出more命令。more命令经常和管道命令组合使用,即将一条管道命令的输出作为more命令的输入。管道命令将在后面详细介绍。more命令的基本用法如例2.1.14所示。例2.1.14:more命令的基本用法[root@kylin~]#moreinstall.log //分屏查看install.log文件内容任务2.1管理文件与目录知识链接

③less命令less命令的功能比more命令更强大,用法也更灵活,less命令是more命令的增强版,more命令只能向下翻页,less命令可以向下或向下翻页,除了more命令的功能,还可以按B键向上翻一页,按空格键向下翻一页,按U键或“Ctrl+U”组合键向上翻半页,按Q键退出less命令。任务2.1管理文件与目录知识链接

④head命令head命令可以查看文件开头的n行内容,默认情况下,head命令只显示文件的前10行。head命令的基本语法如下。head[选项]文件列表head命令的常用选项及其功能如表2-1-7所示任务2.1管理文件与目录知识链接

head命令的基本用法如例2.1.15所示。例2.1.15:head命令的基本用法任务2.1管理文件与目录知识链接

⑤tail命令

和head命令相反,tail命令用来查看文件的最后几行内容,默认情况下显示文件最后10行的内容。-c和-n选项对tail命令也同样适用。tail命令的基本用法如例2.1.16所示。。例2.1.16:tail命令的基本用法[root@kylin~]#cd/etc[root@kylinetc]#catvimrc[root@kylinetc]#tail-c6vimrc

//显示vimrc的后6字节story[root@kylinetc]#tail-n2vimrc

//显示vimrc的后两行内容setviminfo='20,\"50"read/writea.viminfofile,don'tstoremorethan50linesofregisterssethistory=50"store50linesofcommandlinehistory任务2.1管理文件与目录知识链接(5)wc命令wc命令用于统计并输出一个文件的行数、单词数和字节数。wc命令的基本语法如下。

wc[选项]文件列表wc命令的常用选项及其功能如表2-1-8所示任务2.1管理文件与目录知识链接wc命令的基本用法如例2.1.17所示。例2.1.17:wc命令的基本用法[root@kylin~]#cd/etc[root@kylinetc]#catvimrc[root@kylinetc]#wcvimrc //输出文件行数、单词数和字节数553351vimrc任务2.1管理文件与目录知识链接8.文件和目录操作类命令(1)touch命令touch命令格式如下。

touch[选项]文件名touch命令的第一个主要作用是创建一个新文件。当指定的文件不存在时,touch命令会在当前的目录下用指定的文件名创建一个新文件。touch命令的第二个作用是修改已有文件的时间戳。touch命令的常用选项及其功能如表2-1-9所示。任务2.1管理文件与目录知识链接touch命令的基本用法如例2.1.18所示。例2.1.18:touch命令的基本用法[root@kylin~]#touchfile1file2//在当前目录下创建file1和file2两个文件[root@kylin~]#ls-lfile1file2-rw-r--r--.1rootroot07月3119:44file1-rw-r--r--.1rootroot07月3119:44file2任务2.1管理文件与目录知识链接(2)创建目录mkdir命令mkdir命令可以创建一个目录,其基本语法如下。

mkdir[选项]目录名mkdir命令的常用选项及其功能如表2-1-10所示。任务2.1管理文件与目录知识链接mkdir命令的基本用法如例2.1.19所示。例2.1.19:mkdir命令的基本用法[root@kylin~]#mkdirtest1//创建test子目录[root@kylin~]#mkdir-ptest2/share//带-p选项连续创建两级目录[root@kylin~]#ls-l-rw-------.1rootroot15197月3119:05anaconda-ks.cfg-rw-r--r--.1rootroot07月3119:44file1-rw-r--r--.1rootroot07月3119:44file2-rw-r--r--.1rootroot15677月3119:06initial-setup-ks.cfgdrwxr-xr-x.3rootroot197月3119:21test1drwxr-xr-x3rootroot197月3122:15test2//test2目录被自动创建[root@kylin~]#ls-ltest2drwxr-xr-x2rootroot67月3122:15share任务2.1管理文件与目录知识链接(3)cp命令cp命令的主要作用是复制文件或目录,其基本语法如下。

cp[选项]源文件或源目录

目标文件或目标目录cp命令的功能非常强大,通过使用不同的选项,可以实现不同的复制功能。cp命令的常用选项及其功能如表2-1-11所示。任务2.1管理文件与目录知识链接

cp命令的选项解析如下。①若目标文件不存在,则复制源文件为目标文件。②若目标文件存在且目标文件是文件时,则将目标文件覆盖;若目标文件是目录,则将源文件复制到目标目录下,并保持原名。③若源文件不止一个,则目标文件必须是目录。④若源文件是目录,则可以根据需求使用-p、-a、-r、-f选项中的任何一个完成复制。任务2.1管理文件与目录知识链接

cp命令的基本用法如例2.1.20所示。例2.1.20:cp命令的基本用法[root@kylin~]#cpfile1file2test1//file1和file2文件复制到test1目录下[root@kylin~]#ls-ltest1-rw-r--r--.1rootroot07月3119:48file1-rw-r--r--.1rootroot07月3119:48file2任务2.1管理文件与目录知识链接

cp命令的基本用法如例2.1.20所示。例2.1.20:cp命令的基本用法[root@kylin~]#cpfile1file3//在当前目录将file1文件复制为file3文件[root@kylin~]#cp-rtest1test3[root@kylin~]#ls-l-rw-------.1rootroot15197月3119:05anaconda-ks.cfg-rw-r--r--.1rootroot07月3119:44file1-rw-r--r--.1rootroot07月3119:44file2-rw-r--r--.1rootroot07月3119:48file3-rw-r--r--.1rootroot15677月3119:06initial-setup-ks.cfgdrwxr-xr-x.2rootroot327月3119:48test1drwxr-xr-x.3rootroot197月3119:47test2drwxr-xr-x.2rootroot327月3119:58test3//目标目录test3被创建任务2.1管理文件与目录知识链接[root@kylin~]#ls-ltest1test3test1:-rw-r--r--.1rootroot07月3119:48file1-rw-r--r--.1rootroot07月3119:48file2test3:-rw-r--r--.1rootroot07月3119:58file1-rw-r--r--.1rootroot07月3119:58file2//将源目录内容同时复制[root@kylin~]#cp-rtest1test3[root@kylin~]#ls-ltest3总用量0-rw-r--r--.1rootroot07月3119:58file1-rw-r--r--.1rootroot07月3119:58file2drwxr-xr-x.2rootroot327月3120:03test1任务2.1管理文件与目录知识链接(4)mv命令mv命令用于对文件或目录进行移动或改名,其基本语法如下。

mv[选项]源文件或源目录目标文件或目标目录mv命令的常用选项及其功能如表2-1-12所示。任务2.1管理文件与目录知识链接该命令的选项解析如下。①若目标文件和源文件同名,则源文件会覆盖目标文件。②若使用-i选项,则覆盖前会有提示。③若源文件和目标文件在相同目录下,则相当于对源文件重命名。④若源目录和目标目录都已存在,则源目录及其所有内容全部移动到目标目录下。任务2.1管理文件与目录知识链接mv命令的基本用法如例2.1.21所示。例如2.1.21:mv命令的基本用法

[root@kylin~]#mv-ifile1test1 //将file1文件移动到test1目录下mv:是否覆盖"test1/file1"?y //使用-i选项,移动前覆盖会有提示[root@kylin~]#mvfile2test2 //将file2文件移动到test2目录下[root@kylin~]#mvfile3file4 //将file3文件重命名为file4[root@kylin~]#ls-l-rw-------.1rootroot15197月3119:05anaconda-ks.cfg-rw-r--r--.1rootroot07月3119:48file4-rw-r--r--.1rootroot15677月3119:06initial-setup-ks.cfgdrwxr-xr-x.2rootroot327月3122:26test1drwxr-xr-x.3rootroot327月3122:27test2drwxr-xr-x.3rootroot457月3120:03test3任务2.1管理文件与目录知识链接mv命令的基本用法如例2.1.21所示。例如2.1.21:mv命令的基本用法[root@kylin~]#mvtest1test2//将test1目录移到test2目录下[root@kylin~]#ls-ltest2-rw-r--r--.1rootroot07月3119:44file2drwxr-xr-x.2rootroot67月3119:47share任务2.1管理文件与目录知识链接(5)rmdir命令rmdir命令的作用是删除空目录。目录在删除前必须是空的,否则rmdir命令就会报错。用户在删除某目录时,需要具有对其父目录的写权限。rmdir命令的基本语法所示。

rmdir目录名rmdir命令的常用选项及其功能见表2-1-13。

任务2.1管理文件与目录知识链接rmdir命令的基本用法如例2.1.22所示。

例2.1.22:rmdir命令的基本用法[root@kylin~]#cdtest2[root@kylintest2]#ls-l-rw-r--r--.1rootroot07月3119:44file2drwxr-xr-x.2rootroot67月3119:47sharedrwxr-xr-x.2rootroot327月3122:26test1[root@kylintest2]#rmdirshare//share目录是空的[root@kylintest2]#rmdirtest1//test1目录下有文件rmdir:删除"test1"失败:目录非空任务2.1管理文件与目录知识链接(6)rm命令rm命令用来永久性地删除文件或目录,其基本语法如下。

rm[选项]文件或目录rm命令的常用选项及其功能见表2-1-14。任务2.1管理文件与目录知识链接

rm命令的基本用法如例2.1.23所示。例2.1.23:rm命令的基本用法[root@kylin~]#cdtest3[root@kylintest3]#ls //查看当前目录下是否有file1、file2文件file1file2test1[root@kylintest3]#rm-ifile1 //删除file1文件rm:是否删除普通空文件"file1"?Y //使用-i选项时会有提示[root@kylintest3]#rm-ffile2 //使用-f选项时没有提示[root@kylintest3]#lstest1任务2.1管理文件与目录知识链接

rm命令的基本用法如例2.1.23所示。例2.1.23:rm命令的基本用法[root@kylintest3]#rmtest1rm:无法删除"test1":是一个目录//rm命令不能直接删除目录[root@kylintest3]#rm-irtest1rm:是否进入目录"test1"?y//每删除一个文件前都会有提示rm:是否删除普通空文件"test1/file1"?yrm:是否删除普通空文件"test1/file2"?yrm:是否删除目录"test1"?y//删除目录自身也会有提示[root@kylintest3]#ls//查询是否删除成功[root@kylintest3]#任务2.1管理文件与目录知识链接9.重定向与管道命令Linux操作系统中,标准的输入设备默认指的是键盘,标准的输出设备默认指的是显示器。但是,Linux操作系统提供了一种特殊的操作,可以改变命令的默认输入或输出目标,称为I/O重定向。I/O重定向分为输入重定向、输出重定向和错误重定向。这里只介绍输入重定向和输出重定向。(1)输入重定向。有些命令需要用户从键盘来输入数据,但有些时候用户手动输入数据会非常麻烦,这时,可以使用重定向符“<”实现输入源的重定向。输入重定向是指把命令或可执行程序的标准输入重定向到指定的文件中,也就是说,从键盘输入的数据改为从文件读取。输入重定向的基本用法如例2.1.24所示。任务2.1管理文件与目录知识链接

例2.1.24:输入重定向的基本用法[root@kylin~]#cat</etc/filesystems//查看/etc/filesystems文件中的内容ext4ext3ext2nodevprocnodevdevptsiso9660vfathfshfsplus*任务2.1管理文件与目录知识链接(2)输出重定向输出重定向是指把一个命令的输出重定向到一个文件中,而不是显示在屏幕上,很多情况下都可以使用这种功能。例如,若某个命令输出的内容较多,在屏幕上不能完全显示时,则可以把它重定向到一个文件中,再用文本编辑器打开此文件。Linux主要提供了两种重定向符实现输出重定向,分别是“>”和“>>”,这两个重定向符的区别在于目标文件已经存在的情况下,“>”会覆盖已有文件,而“>>”则会将新的内容追加到已有文件内容的后面,不清除原来的内容。输出重定向的基本用法如例2.1.25所示。任务2.1管理文件与目录知识链接例2.1.25:输出重定向的基本用法[root@kylin~]#lsanaconda-ks.cfgfile4initial-setup-ks.cfgls.resulttest2test3[root@kylin~]#pwd/root[root@kylin~]#ls/root>dir//用/root目录下的文件覆盖dir文件[root@kylin~]#catdir//查看dir文件中的内容anaconda-ks.cfgfile4initial-setup-ks.cfgls.resulttest2test3任务2.1管理文件与目录知识链接例2.1.25:输出重定向的基本用法[root@kylin~]#ls/homeadmin[root@kylin~]#ls/home>>dir//把/home目录下的文件追加到dir文件中[root@kylin~]#catdir //查看dir文件中的内容,admin已经被追加到dir文件中anaconda-ks.cfgfile4initial-setup-ks.cfgls.resultTest2test3admin任务2.1管理文件与目录知识链接(3)管道命令

简单地说,通过管道命令可以让一个命令的输出成为另一个命令的输入。管道命令的基本语法如下所示。

"命令1"|"命令2"管道命令的基本用法如例2.1.26所示。例2.1.26:管道命令的基本用法 [root@kylin~]#catanaconda-ks.cfg|wc //wc把cat命令的输出作为输入 621431520任务2.1管理文件与目录知识链接10.其他常用命令(1)find命令find是Linux中强大的搜索命令,不仅可以按照文件名、权限、大小、时间、inode编号等来搜索文件,还可以在某一目录及其所有子目录下按照匹配表达式指定的条件来搜索文件。find命令的基本语法如下所示。

find[目录][匹配表达式]

其中,参数“目录”表示查找文件的起点,find会在这个目录及其所有子目录下按照匹配表达式指定的条件进行查找。任务2.1管理文件与目录知识链接find命令的常用选项及其功能见表2-1-15。任务2.1管理文件与目录知识链接find命令的基本用法如例2.1.27所示。例2.1.27:find命令的基本用法[root@kylin~]#find.-name"file4"//查找文件名为“file4”的文件./file4[root@kylin~]#find.-size3//查找大小为3的文件./anaconda-ks.cfg[root@kylin~]#find.-size+1k//查找大于1K的文件./anaconda-ks.cfg./initial-setup-ks.cfg任务2.1管理文件与目录知识链接(2)grep命令grep命令是一种强大的文本搜索工具,可以从文件中提取符合指定匹配表达式的行,默认所有人都可以使用。grep命令的基本语法如下。grep[选项]文件grep命令的常用选项及其功能如表2-1-16所示。任务2.1管理文件与目录知识链接grep命令的基本用法如例2.1.28所示。例2.1.28:grep命令的基本用法[root@kylin~]#grepswap/etc/fstab //提取内容为swap的行/dev/mapper/centos-swapswapswapdefaults00[root@kylin~]#grep-nroot/etc/fstab //提取包含root的行9:/dev/mapper/centos-root/xfsdefaults00任务2.1管理文件与目录知识链接(3)ln命令ln命令用于链接文件或目录。链接有两种,即前文说过的软链接文件和硬链接文件。

软链接文件又叫符号链接文件,在对软链接文件进行读写操作时,系统会自动把该操作转换为对源文件的操作,但在删除软链接文件时,系统仅删除软链接文件,而不删除源文件,这种形式类似于Windows中的快捷方式。硬链接文件是两个文件名指向的是硬盘上的同一块存储空间,对任何一个文件的修改将影响到另一个文件;硬链接文件是已存在的另一个文件,在对硬链接文件进行读写和删除操作时,结果和软链接文件相同,但在删除硬链接文件的源文件时,硬链接文件依然存在,而且保留了原有的内容。ln命令的基本语法如下。

ln[选项]源文件或源目录链接名称任务2.1管理文件与目录知识链接ln命令的常用选项及其功能如表2-1-17所示。ln命令的基本用法如例2.1.29所示。例2.1.29:ln命令的基本用法[root@kylin~]#ln-sfile1file2//对file1文件建立名为file2的软链接,若不加任何参数则默认建立的是硬链接任务2.1管理文件与目录知识链接(4)shutdown命令shutdown命令用于以一种安全的方式关闭系统。所谓的“安全的方式”是指所有的登录用户都会收到关机提示信息,以便这些用户保存正在运行的工作。shutdown命令的基于语法如下。

shutdown[选项]时间[关机提示信息]shutdown可以指定立即关机,也可以指定在特定的时间点或者延迟特定的时间关机。shutdown命令的常用选项及其功能如表2-1-18所示。任务2.1管理文件与目录知识链接其中,时间参数可以指定“hh:mm”格式的绝对时间,“hh”表示小时,“mm”表示分钟,“hh:mm”表示在特定的时间点关闭系统;也可以采用“+m”的格式,表示m分钟之后关闭系统。shutdown命令的基本语法如例2.1.30所示。

例2.1.30:shutdown命令的基本语法[root@kylin~]#shutdown-hnow//现在关闭系统[root@kylin~]#shutdown-h23:00//在23:00关闭系统[root@kylin~]##shutdown-r+15//15分钟后重启系统任务2.1管理文件与目录知识链接(5)history命令若要查看最近执行的命令,则可以使用history命令。history命令的基本语法格式如下所示。history[n][选项]在执行history命令时,可以在命令后面添加一个整数来表示希望显示的命令条数,由于每条命令都会有一个序号,因此可以利用序号快速执行历史命令。快速执行历史命令的格式及其功能如表2.1.19所示。任务2.1管理文件与目录知识链接history命令的常用选项及其功能如表2.1.20所示。任务2.1管理文件与目录知识链接例2.1.31:history命令的基本用法[root@kylin~]#history4

7cd

8ls

9ipaddr

10history4[root@kylin~]#!8

//执行第8条命令anaconda-ks.cfginitial-setup-ks.cfg[root@kylin~]#history-c

//清空历史命令列表任务2.1管理文件与目录知识链接(6)echo命令echo命令用于在终端显示文本或变量的内容。echo命令的基本语法格式如下所示。echo[选项][字符串/变量]echo命令的基本用法如例2.1.32所示。例2.1.32:echo命令的基本用法[root@kylin~]#echo"Hello,World!"Hello,World![root@kylin~]#name="admin"[root@kylin~]#echo$nameadmin任务2.1管理文件与目录知识链接(7)clear命令

clear命令用于清空当前终端窗口的内容,相当于DOS操作系统下的cls命令。clear命令的基本用法如例2.1.33所示。例2.1.33:clear命令的基本用法[root@kylin~]#clear

//清空终端窗口的内容任务2.1管理文件与目录知识链接(8)date命令date用于显示或设置当前系统时间。date命令的基本用法如例2.1.34所示。例2.1.34:date命令的基本用法[root@kylin~]#date2023年10月17日星期二21:59:28CST//显示当前系统时间,CST表示中国标准时间[root@kylin~]#date-s"2023-10-2311:30"//修改当前系统时间2023年10月23日星期一11:30:00CST[root@kylin~]#date2023年10月23日星期一11:30:05CST任务2.1管理文件与目录任务实施

(1)在根目录下建立/test、/test/etc、/test/exer/task1、/test/exer/task2目录,并使用tree命令查看/test目录的结构,实施命令如下所示。任务2.1管理文件与目录任务实施(2)复制/etc/目录下所有以字母“a”“b”“c”开头的文件到/test/etc目录下(包括子目录),将当前目录切换到/test/etc目录,以相对路径的方式查看/test/etc目录下的内容,实施命令如下所示。任务2.1管理文件与目录任务实施(3)将当前目录切换到/test/exer/task1目录,在当前目录下建立file1.txt和file2.txt空文件,并将file2.txt文件更名为file4.txt,使用相对路径的方式将/test/etc/bashrc文件复制到/test/exer/task1/file3.txt新文件,并查看当前目录下的文件,实施命令如下所示。任务2.1管理文件与目录任务实施(4)以绝对路径的方式,直接删除/test/etc目录下以“cron”开头的所有文件或子目录,移动/test/etc目录下以“ch”开头的文件或子目录到/test/exer/task2目录下,实施命令如下所示。任务2.1管理文件与目录任务实施(5)查看/test/etc目录下以“al”开头的文件的文件类型,实施命令如下所示。任务2.1管理文件与目录任务实施(6)将当前目录切换到/test/exer/task1目录,使用相对路径的方式为file1.txt文件建立硬链接,链接文件为file5.txt文件,为file3文件建立软链接,链接文件为file6.txt文件,链接文件存放于/test/exer/task2目录下,查看两个目录下的文件列表,实施命令如下所示。任务2.1管理文件与目录任务实施(7)使用echo命令建立/var/info1文件,文件内容如下所示。BananaOrangeApple实施命令如下所示。任务2.1管理文件与目录任务实施(8)统计/etc/sysctl.conf文件中的字节数、单词数、行数,并将统计结果存放在/var/info2文件中,实施命令如下所示。(9)使用命令查看/var/info1文件前两行的内容,并将输出结果存放在/var/info3文件中,实施命令如下所示。任务2.1管理文件与目录任务实施(10)使用命令查找/etc目录下名以“c”开头、以“conf”结尾、大于5KB的文件,并将查询结果存放在/var/info4文件中,实施命令如下所示。(11)使用命令查看/var/info1文件后两行的内容,并将输出结果存放在/var/info5文件中,实施命令如下所示。任务2.1管理文件与目录任务实施(12)输出/var/info1文件中不包括“pp”字符串的行,并输出行号,将输出结果存放在/var/info6文件中,实施命令如下所示。任务2.1管理文件与目录任务小结(1)Kylin文件系统使用树形目录结构管理,要求用户掌握每个目录的作用,否则很容易误操作。(2)Kylin文件系统的基本运维命令不多,要求用户熟练掌握这些运维命令。任务2.1管理文件与目录*任务2.2

vim编辑器项目2文件系统与磁盘管理

任务描述

Y公司安装了Kylin操作系统作为服务器的网络操作系统,现在需要在服务器上进行文件的创建和编辑工作,所以网络管理员小赵开始查找Kylin操作系统中的常用命令,在查找了很多资料后,他发现使用vim编辑器可以实现文件的创建和编辑工作。任务2.2

vim编辑器

任务要求

网络管理员除了使用这些命令完成日常的系统管理工作,还有一项重要工作是编辑各种系统配置文件,而这项工作需要借助文本编辑器才能完成。这里详细介绍vim编辑器的使用。本任务的具体要求如下所示。(1)在/root目录下启动vim编辑器。(2)进入vim编辑模式,输入例2.2.1所示的测试文本。例2.2.1:测试文本任务2.2

vim编辑器

任务要求(3)将以上文本保存为Linux文件,并退出vim编辑器。(4)重新启动vim编辑器,打开Linux文件。(5)显示文件行号。(6)将光标移动到第4行。(7)在当前行的下方插入新行,并输入内容“Thisisaverygoodsystem!”。(8)将文件中的“Linux”用“Kylin”进行替换。(9)将光标移动到第3行,并复制第3~4行的内容。将光标移动到文件最后一行,并将上一步复制的内容粘贴在最后一行下方。(10)保存文件后退出vim编辑器。任务2.2

vim编辑器

知识链接

1.vim编辑器简介基本上所有的Kylin发行版都内置了vi文本编辑器,而且有些系统工具会把vi作为默认的文本编辑器。vim是增强版的vi,除了具备vi的功能外,还可以用不同颜色显示不同类型的文本内容,相比于vi专注于文本编辑,vim还可以进行程序编辑,尤其在编辑Shell脚本文件或使用C语言进行编程时,能够高亮显示关键字和语法错误。而不管是专业的Linux系统管理员,还是普通的Kylin系统用户,都应该熟练使用vim。vim是vimsualinterface的简称,它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。这是其他编辑程序所没有的。vim不是一个排版程序,它不像Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。vim是全屏幕文本编辑器,没有菜单,只有命令。任务2.2

vim编辑器

知识链接

任务2.2

vim编辑器2.启动与退出vim

在终端窗口中输入vim,后跟想要编辑的文件名,即可进入vim工作环境。如果不指定文件名,则新建一个未命名的文本文件,退出vi时则必须指定文件名;若指定文件名则新建(文件不存在时)或打开同名文件。启动与退出vim编辑器的基本语法如下所示。[root@kylin~]#vim

文件名知识链接任务2.2

vim编辑器3.vim编辑器的工作模式vim编辑器有三种基本工作模式,分别是:命令模式、编辑模式和末行模式。vim编辑器的三种工作模式如表2-2-1所示。知识链接任务2.2

vim编辑器4.Vim编辑器工作模式转换vim的三种工作模式的操作区别及各个模式之间的转换方法,如图2-2-1所示。知识链接任务2.2

vim编辑器5.vim编辑器的常用按键及命令

(1)在命令模式下的按键说明。vim编辑器打开文件后默认进入命令模式,vim编辑器在命令模式下的常用按键、类型及其功能见表2-2-2。知识链接任务2.2

vim编辑器(2)进入插入模式的按键说明。可通过使用不同按键进入的插入模式,其常用按键及其功能见表2-2-3。知识链接任务2.2

vim编辑器(3)在末行模式下的命令说明。vim编辑器在末行模式下的常用命令、类型及其功能见表2-2-4。任务实施任务2.2

vim编辑器步骤1:进入Kylin操作系统,打开一个终端窗口库,在命令行输入“vim”(不加文件名)启动vim编辑器,按a键进入编辑模式。步骤2:输入例2.2.1所示的测试文本。步骤3:按Esc键返回命令模式,输入“:”进入末行模式,输入“wLinux”将程序保存为Linux文件,输入“:q”退出vim编辑器。步骤4:重新启动vim编辑器,通过“vimLinux”打开Linux文件。步骤5:输入“:setnu”显示行号。步骤6:按4键并按G键,将光标移至第4行行首。步骤7:按o键在当前行下方插入新行,

温馨提示

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

评论

0/150

提交评论