1、Date:19 July 2022第第1 1章章CentOS Linux 7CentOS Linux 7系统的系统的安装与介绍安装与介绍LinuxLinux系统管理与服务器配置系统管理与服务器配置 基于基于CentOS CentOS 7 7Date:19 July 2022目录 1.1项目一:CentOS Linux 7系统的安装 1.1.1Linux系统的起源与发展 1.1.2Linux系统的组成与版本 1.1.3Linux系统的安装 1.2项目二:首次启动CentOS Linux 7操作系统的配置 1.3项目三:Linux系统基本操作 1.3.1虚拟文本控制台1.3.2 Shell简介1.
2、3.3命令提示符1.3.4注销用户1.3.5重启和关机1.4知识扩展1.4.1查看系统信息命令1.4.2远程连接 1.5本章小结Date:19 July 20221.1项目一:CentOS Linux 7系统的安装某公司的高级网络服务器管理员根据公司办公和业务需求,计划在Linux环境下配置一系列的服务器,来满足员工访问网络、资源共享等需求。为此管理员首先需要在公司已有的服务器上安装合适版本的Linux操作系统。序号知识点详见章节1Linux系统的起源1.1.12Linux系统的组成与版本1.1.23Linux系统的安装1.1.3Date:19 July 20221.1.1Linux系统的起源
3、与发展UNIX是美国AT&T公司的贝尔实验室开发的一个系统。UNIX出现了System V和BSD两个版本。IBM的AIX UNIX,HP的HP-UNIX,SCO的SCO UNIX和SUN的Solaries等不同版本的系统这些系统大多是比较昂贵,需要专用的硬件,一般应用于政府部门,如交通、邮政、金融等部门作为他们的操作系统。Date:19 July 20221.1.1Linux系统的起源与发展用户界面、文件管理、程序管理是所有操作系统共同的特征。UNIX系统在此基础之上增加了两个特性:多用户、多任务。因为最初UNIX系统的开发是由硬件厂商针对特定硬件平台开发而来的,所以目前市场上比较主流的UN
4、IX系统有三种版本:HP-UX(运行在特定的HP小型机)IBM-AIX(运行于特定的IBM小型机)Sun的Solaris(运行于Sun小型机)这三种UNIX系统是硬件开发商根据自己的硬件平台特性研发出来的,与硬件配套销售的产品,由硬件厂商提供技术支持。Date:19 July 20221.1.1Linux系统的起源与发展Linux:类UNIX系统。Linux系统是UNIX系统的重写。起源于芬兰人Linus Torvalds。Linux系统的基本操作都与UNIX系统一样,但是又不局限于某一种硬件平台,可以在从PC到大型机很多硬件平台上运行。Linux来源于UNIX,而它又优于UNIX。Date:
5、19 July 20221.1.1Linux系统的起源与发展自由软件 可以免费提供给任何用户使用 它的源代码可以公开并可自由修改。Linux操作系统:自由软件,可以免费的、自由的提供给用户使用,它具有UNIX的优秀特点。Linux系统开发的初衷是建立一个不受任何商品化软件版权限制的、全世界都能使用的UNIX兼容产品。通常所指的Linux是指系统内核,而在内核基础之上增加开发一些应用程序就可以作为软件产品来发行。Date:19 July 20221.1.1Linux系统的起源与发展CentOSRed Hat LinuxSuSE LinuxDebian Linux红旗LinuxUbuntuDate
6、:19 July 20221.1.1Linux系统的起源与发展Linux系统的特点 开放的系统 多用户多任务的系统 具有出色稳定性和速度性能的系统 具有可靠系统安全性的系统 提供丰富网络功能的系统 具有标准兼容性和可移植性的系统 提供良好用户界面的系统Date:19 July 20221.1.2Linux系统的组成与版本Linux系统的组成 内核、Shell、文件系统和应用程序Linux系统版本 内核(Kernel)版本和发行版本 内核(Kernel)版本:数字由三部分“A.B.C”,A代表主版本号,B代表次主版本号,C代表修订号。发行版本:一些厂家或者组织者将Linux系统内核与应用软件和文
7、档包装起来,并增加软件的安装界面和系统维护工具的一个软件包集合。Date:19 July 20221.1.3Linux系统的安装系统的安装安装介质的准备光盘硬件的准备 处理器CPU:Pentium系列 硬盘空间(存放用户数据需要更多空间):5.0GB。内存:最少需要1G。其他 如果装多个操作系统,需要首先在原来的磁盘空间上预留一些空间来安装Linux系统。用户可以在Windows下使用分区工具进行分区调整。Date:19 July 20221.1.3Linux系统的安装系统的安装安装过程开始创建新的虚拟裸机。Date:19 July 20221.1.3Linux系统的安装系统的安装安装过程推荐
8、使用【典型】安装Date:19 July 20221.1.3Linux系统的安装系统的安装安装过程在VMware软件当中,提供了光盘安装和光盘镜像文件安装两种方式,一般采用第二种方式,利用事先准备好的ISO文件,进行安装。如图所示,选择安装光盘放入虚拟光驱中。Date:19 July 20221.1.3Linux系统的安装系统的安装安装过程首先选择【Linux】类型,然后选择具体的Linux操作系统的版本,如图所示。在选择版本时,应选择【CentOS 64位】。Date:19 July 20221.1.3Linux系统的安装系统的安装安装过程对新创建的虚拟机进行基本设置。Date:19 Jul
9、y 20221.1.3Linux系统的安装系统的安装安装过程设置虚拟机的详细参数Date:19 July 20221.1.3Linux系统的安装系统的安装安装过程虚拟机配置的详细清单Date:19 July 20221.1.3Linux系统的安装系统的安装安装过程确认了新建虚拟机的配置信息后,点击【完成】,然后就进入虚拟机中Linux操作系统的安装界面。Date:19 July 20221.1.3Linux系统的安装系统的安装安装过程在此界面选择【Install CentOS Linux 7】,片刻后,开始进入机器自检环节。自检完毕后,系统自动进入如图所示的选择安装时语言的界面,这里选择【中文
10、简体中文(中国)】,然后选择【继续】。Date:19 July 20221.1.3Linux系统的安装系统的安装安装过程进入安装信息摘要界面,此时,发现【安装位置】带有标记,需先解决此标记中的问题Date:19 July 20221.1.3Linux系统的安装系统的安装安装过程在分区过程中的界面如图所示。选用默认的目标位置,点击【完成】按钮进入返回上一级界面。当返回原界面后,带有图标标记的选项已经完全消除Date:19 July 20221.1.3Linux系统的安装系统的安装安装过程为了确保后期的服务器管理顺利完成,进入【软件选择】,挑选相应的服务器进行安装。Date:19 July 202
11、21.1.3Linux系统的安装系统的安装安装过程在软件选择界面,选择【带GUI的服务器】,在右侧的附件选项中,挑选后期计划使用的服务器和图形界面。Date:19 July 20221.1.3Linux系统的安装系统的安装安装过程软件选择完成后,返回,选择【开始安装】进入下一步。接下来需要设置的是管理员登录密码。在Linux操作系统中,系统管理员的账号是系统统一设定的,账号为“root”。Date:19 July 20221.1.3Linux系统的安装系统的安装安装过程设定系统管理员的密码。输入的【Root密码】和【确认】密码要匹配。点击【完成】,进入到系统安装阶段。Date:19 July
12、20221.1.3Linux系统的安装系统的安装安装过程安装完成后会出现如图所示界面,提示安装完毕,点击【重启】,重启机器。至此CentOS Linux7操作系统安装完成。Date:19 July 20221.2项目二:首次启动首次启动CentOS Linux 7操作系统的配置操作系统的配置在成功安装了CentOS Linux 7操作系统之后,需要对系统进行重新启动。在首次启动Linux操作系统时,需要完成对系统一系列的初始化配置工作才能进入系统,开始使用。Date:19 July 2022第一次启动CentOS Linux 7操作系统,默认进入图形界面,要求用户进行一些初始化的配置工作,如图
13、所示。引导用户进行CentOS Linux 7系统的基本配置。此时用户还未接受使用许可证,因此在此界面中,选择【LICENSE INFORMATION】。1.2项目二:首次启动首次启动CentOS Linux 7操作系统的配置操作系统的配置Date:19 July 2022选择【我同意许可协议】。然后点击【完成】,返回上一界面1.2项目二:首次启动首次启动CentOS Linux 7操作系统的配置操作系统的配置Date:19 July 2022点击【完成配置】,实现基本的许可配置。1.2项目二:首次启动首次启动CentOS Linux 7操作系统的配置操作系统的配置Date:19 July 2
14、022进入欢迎界面,选择默认的【汉语】,选择【前进】。1.2项目二:首次启动首次启动CentOS Linux 7操作系统的配置操作系统的配置Date:19 July 2022设置键盘输入方式。一般选择默认的汉语。1.2项目二:首次启动首次启动CentOS Linux 7操作系统的配置操作系统的配置Date:19 July 2022在时区选择界面中,利用搜索栏检索中国的城市,即可获得时区的信息1.2项目二:首次启动首次启动CentOS Linux 7操作系统的配置操作系统的配置Date:19 July 2022进入在线账号选择界面,用户可以选择性的输入邮箱、联系人等账号信息,如果未有这些账号,可
15、以选择【跳过】。1.2项目二:首次启动首次启动CentOS Linux 7操作系统的配置操作系统的配置Date:19 July 2022为系统创建常用用户信息。在创建新用户时,要求一次输入用户名、用户全称、用户密码以及用户密码的二次确认。1.2项目二:首次启动首次启动CentOS Linux 7操作系统的配置操作系统的配置Date:19 July 2022一切已经准备就绪,点击【开始使用CentOS Linux】。系统开始正式启动。1.2项目二:首次启动首次启动CentOS Linux 7操作系统的配置操作系统的配置Date:19 July 20221.3项目三:项目三:Linux系统基本操作
16、系统基本操作在起步阶段熟悉Linux系统并掌握其一些常规的操作方法。例如:系统登录方法、控制台切换、关机等。具体操作过程:首先登录Linux操作系统,观察系统的图形界面和文本界面,然后了解控制台的操作,在文本界面下进行文本控制台切换操作,最后关机,离开Linux操作系统。序号知识点详见章节1掌握登录注销用户方法1.3.3/1.3.42了解图形和文本界面1.3.1/1.3.23掌握关机方法1.3.5Date:19 July 20221.3.1虚拟文本控制台虚拟文本控制台虚拟文本控制台又被称为虚拟终端(tty)。从软件使用上看,只提供给用户一个使用命令行的字符界面,用于接收用户输入和反馈计算结果。
17、像Windows下的命令行状态,Linux、UNIX下的字符终端程序,都称为虚拟控制台。进入图形界面后,可以按Ctrl+Alt+F2,切换到文本界面。切换到文本界面之后,需要重新登录。在Linux的文本界面中输入密码时并没有任何标示进行回显,表面看起来好像没有做输入操作,实际上系统已经开始读取。进入文本界面之后,可以按Ctrl+Alt+F1切换回到图形界面。系统提供了很多个虚拟文本控制台。每个控制台相互独立,互不影响。CentOS操作系统,在安装后自动生成5个虚拟控制台(tty1tty5)。通过快捷键Alt+F2 Alt+F6,可以进行多个控制台之间的切换。Date:19 July 20221
18、.3.2 Shell简介简介Shell是一个命令解释器,将用户输入的命令进行适当的解释,然后提交给内核去执行,并将内核执行的结果显示给用户。Shell还有自己的语言,允许用户编写由Shell命令组成的程序。每个Linux用户都可以拥有自己的用户界面或Shell,Shell也有多种版本。目前主要有下面4种版本的Shell。BASH:GNU的Bourne Again Shell,是GNU操作系统上默认的Shell。Bourne Shell:是贝尔实验室开发的Shell。Korn Shell:是对Bourne Shell的发展,大部分内容与Bourne Shell兼容。C Shell:是SUN公司S
19、hell的BSD版本。Date:19 July 20221.3.2 Shell简介简介Shell的命令通常具有固定的格式,以方便用户进行操作,其一般格式如下:命令名选项参数1 参数2其中各部分的含义如下:命令名:需要提交给系统执行的命令,这些命令是一个可执行文件或Shell脚本文件。选项:是对命令的特别定义,以短线(-)开始。参数:是提供给命令运行的信息或命令执行过程中所使用的文件名。如果有多条命令要执行,可将这些命令输入在一行中,各命令之间用分号(;)进行分隔即可。Date:19 July 20221.3.3命令提示符命令提示符登录Linux系统的文本界面后,会出现以“#”或者“$”结束的命
20、令提示行。root localhost root#当前用户名 Linux主机名 当前目录名 命令提示符其中“#”是管理员的命令提示符,“$”是普通用户的命令提示符。命令提示符用于指示用户输入命令的位置,只有在命令提示符后面输入的命令系统才会解析执行。Date:19 July 20221.3.4注销用户注销用户若要注销当前用户,则在命令提示符后输入logout或exit命令。Date:19 July 20221.3.5重启和关机重启和关机若要重新启动Linux系统,则可输入命令:reboot shutdown r now如果要关机退出,则可输入命令:Halt shutdown h nowDate
21、:19 July 20221.3项目三:项目三:Linux系统基本操作系统基本操作操作过程:启动Linux操作系统,依据提示,输入用户名和密码。Date:19 July 20221.3项目三:项目三:Linux系统基本操作系统基本操作 进入图形界面后,可以按Ctrl+Alt+F2,切换到文本界面Date:19 July 20221.4.1查看系统信息命令查看系统信息命令查看Linux内核版本的命令:uname r或uname a。查看文件系统的磁盘空间大小和剩余空间大小的命令:df。显示系统已经运行了多长时间的命令:uptime。查看当前系统内存的使用情况的命令:free。查询有关CPU的详细
22、硬件信息命令:cat /proc/cpuinfo。查看CPU的使用情况和正在运行的进程情况的命令:top。查看登录日志信息的命令:last。查看登录用户信息的命令:w 用户名。显示月历或年历的命令:cal。显示或设置当前日期和时间的命令:date。Date:19 July 20221.4.2远程连接远程连接Telnet Telnet是基于TCP/IP网络的终端模拟程序。Telnet程序运行于用户本机,将本机连接到网络中的服务器。然后通过Telnet输入的命令,就会被服务器执行,就如同直接在服务器的控制台上输入命令一样。为了成功的登录telnet,必须输入有效的用户名和密码。Date:19 Ju
23、ly 20221.4.2远程连接远程连接安全外壳协议(Secure Shell,SSH)SSH是支持通过网络登录其他机器。通过SSH程序,可以在远端的服务器上执行命令,也可以实现不同机器之间文件的拷贝或者移动。SSH提供强大的验证机制和安全的信息交流通道。因为其安全特性,替代了远程登录(Remote Login,RLogin),远程Shell(Remote Shell,RSH),远程文件拷贝(Rmote Copy,RCP)等服务。Date:19 July 20221.4.2远程连接远程连接第三方工具PuTTYDate:19 July 20221.5本章小结本章小结本章主要由三个案例构成,分别详
24、细介绍了Linux系统的起源、组成和安装过程,介绍了CentOS Linux 7系统的首次配置方法和Linux系统的基本操作方法,并且通过知识扩展阐述了查看系统信息命令和远程连接系统的方法。在Linux系统的起源、组成和安装中,介绍了Linux操作系统的由来、常见的Linux操作系统、Linux操作系统的特点、操作系统的构成和版本号的命名规则。此外,还介绍了CentOS Linux 7操作系统的安装流程与方法。CentOS Linux 7系统的首次配置方法主要介绍了系统安装好后,首次使用时需要进行的基本设置,包括许可证、语言、时区、密码设置等。Linux系统的基本操作主要介绍了虚拟文本控制台、
25、Shell、命令提示符、注销、关机和重启等命令。知识扩展中主要介绍了查看系统信息的命令和远程连接的方法,涉及到的命令有:uname、df、uptime、free、cat /proc/cpuinfo、top、last、w、cal、date等。Date:19 July 2022LinuxLinux系统管理与服务器配置系统管理与服务器配置 基于基于CentOS CentOS 7 7第第2 2章章 文件系统文件系统Date:19 July 2022目录 2.1项目一:Linux下文件管理的实践2.1.1文件系统概述2.1.2Linux的树形目录结构2.1.3Linux的文件管理命令 2.2项目二:使用
26、vim编辑文档2.2.1vim编辑器2.2.2查看文件内容命令2.2.3管道与重定向命令 2.3项目三:使用U盘备份文件2.3.1挂载点2.3.2查询设备名2.3.3挂载文件系统2.3.4卸载文件系统 2.4项目四:扩充系统的硬盘空间 2.5知识扩展 2.5.1命令行下提高工作效率的方法 2.5.2文件系统的自动挂载 2.6本章小结Date:19 July 20222.1项目一:项目一:Linux下文件管理下文件管理的实践的实践Linux操作系统安装完成后,新进公司的网络部实习生被安排使用guestuser1账号访问Linux操作系统尽快熟悉Linux环境的相关操作以便胜任相关工作。作为Lin
27、ux系统的初学者,为了理解Linux操作系统中目录及文件的概念,掌握Linux环境下目录及文件的相关命令,实践了如下操作:(1)创建目录/home/guestuser1/work1,/home/guestuser/work2;(2)将当前目录切换到/home/guestuser/work1;(3)显示当前路径;(4)在/home/guestuser1/work1目录下生成文件file1;(5)显示当前目录下的所有内容(包括隐藏文件),以确认是否生成文件file1;Date:19 July 20222.1项目一:项目一:Linux下文件管理下文件管理的实践的实践(6)将文件file1拷贝到目录/
28、home/guestuser1/work2下;(7)查看/home/guestuser1/work2目录下是否有file1文件,以确认拷贝操作是否成功;(8)删除/home/guestuser1/work1目录下的file1文件;(9)删除空目录/home/guestuser1/work1;(10)将file1文件改名为file2;(11)查找当前目录下所有以“file”开头的文件。Date:19 July 20222.1项目一:项目一:Linux下文件管理下文件管理的实践的实践序号知识点详见章节1了解Linux文件系统概念2.1.12了解Linux目录结构2.1.23掌握文件操作相关命令2.
29、1.3Date:19 July 20222.1.1文件系统概述文件系统概述1.文件系统的基本概念 操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。它规定了文件的存储方式及文件索引方式等信息。文件系统主要由三部分组成,分别是与文件管理相关的软件、被管理的文件和实施文件管理所需的数据结构。Date:19 July 20222.1.1文件系统概述文件系统概述2文件系统类型 xfs是CentOS 7默认的文件系统类型。ext2是Linux自带的文件系统类型,Linux在早期的发行版本中使用ext2作为默认使用的文件系统。ext3是在ext2的基础之上发展演变而来,具有ext2
30、没有的优点。Reiserfs是SuSE Linux默认的文件系统类型。swap文件系统在Linux中作为交换分区的文件系统使用。网络文件系统(Network File System,NFS)。ISO9660是光盘文件使用的标准文件系统,Date:19 July 20222.1.2Linux的树形目录结构的树形目录结构1.常用目录介绍Date:19 July 20222.1.2Linux的树形目录结构的树形目录结构2.特殊目录符号意义.当前工作目录.父目录用户主目录-前一个工作目录Date:19 July 20222.1.2Linux的树形目录结构的树形目录结构3.文件的命名 Linux支持长文
31、件名,最长可以达到256个字节。Linux的文件名中不能含有空格和以下特殊字符:!#¥%();Linux操作系统中的文件名和命令都需要区分大小写。4.绝对路径和相对路径(1)绝对路径 绝对路径是以根目录为起点,完整地表示到目标文件或目录的路径。(2)相对路径 相对路径是以当前目录为起点,完整地表示到目标文件或目录的路径。Date:19 July 20222.1.3Linux的文件管理命令的文件管理命令1用mkdir命令创建目录 mkdir(make directory的缩写)命令用于创建新的目录,可以同时创建一个或多个目录。命令格式:mkdir 选项 目录名称选项功能说明-m在创建目录时设定权
32、限模式-p创建目录结构中指定的每一个目录,如果目录不存在则创建目录,如果目录已存在也不会被覆盖-v或-verbose:每次创建新目录都显示信息Date:19 July 20222.1.3Linux的文件管理命令的文件管理命令例2.1在当前位置创建目录web。#mkdir web例2.2在/home下创建目录web,假设目前位于系统的根目录中。方法一:#mkdir home/web /相对路径方法 方法二:#mkdir /home/web /绝对路径方法 方法三:#cd home#mkdir webDate:19 July 20222.1.3Linux的文件管理命令的文件管理命令例2.3在roo
33、t用户主目录中创建目录work1和work2,在/tmp目录下创建www目录,假设目前位于root用户主目录中。#mkdir work1 work2 /tmp/www例2.4在root用户主目录中创建目录树web1/web2/web3/web4,假设目前位于root用户主目录中。#mkdir -p web1/web2/web3/web4Date:19 July 20222.1.3Linux的文件管理命令的文件管理命令2用cd命令切换目录 该命令用于改变当前目录,使用户进入指定的目录,并使该指定目录成为当前目录。命令格式:cd 目录名称Date:19 July 20222.1.3Linux的文件
34、管理命令的文件管理命令例2.5切换当前位置为/home#cd /home例2.6目前位于系统根目录,创建/home/student目录,并进入student目录。#mkdir home/student#cd home/student例2.7切换到当前目录的父目录。#cd .例2.8返回当前用户的主目录 方法一:#cd 方法二:#cd /表示主目录Date:19 July 20222.1.3Linux的文件管理命令的文件管理命令3用pwd命令查看当前路径 pwd(print working directory的缩写)命令用于显示当前目录的绝对路径。命令格式:pwdDate:19 July 202
35、22.1.3Linux的文件管理命令的文件管理命令4用ls命令查看当前目录下的信息 该命令用于列出一个或多个目录下的内容(目录或文件)。这是一个应用非常广泛的命令,支持很多的选项,以实现更详细的功能。命令格式:ls 选项 目录名称Date:19 July 20222.1.3Linux的文件管理命令的文件管理命令选项功能说明-a列出目录下的所有文件,包括以.开头的隐含文件(all)-d将目录像文件一样显示,而不是显示其下的文件(directory)-i输出文件 i 节点的索引信息(inode)-l列出文件的详细信息(long)-m横向输出文件名,并以“,”作为分格符-x按列输出,横向排序-R列出
36、所有子目录下的文件-S以文件大小排序(Size)-1一行只输出一个文件(1个文件)-help在标准输出上显示帮助信息Date:19 July 20222.1.3Linux的文件管理命令的文件管理命令例2.9查看当前目录下的所有文件,含隐藏文件。#ls -a例2.10以长格式方式查看/home目录下的所有文件信息。方法一:#ls -l-a /home 方法二:#ll -a /homeDate:19 July 20222.1.3Linux的文件管理命令的文件管理命令5用touch命令创建/更新文件 该命令用于创建一个新的空文本文件。命令格式:touch 文件名例2.11在当前位置创建文件file1
37、和file2。#touch file1 file2Date:19 July 20222.1.3Linux的文件管理命令的文件管理命令6用cp命令复制文件及目录 cp(copy的缩写)命令可用于目录或文件的复制。命令格式:cp 选项 源文件 目标文件选项功能说明-a保留链接、文件属性,复制目录时可递归的复制目录-f如果目标文件或目录已经存在,则将其覆盖,并不作提示(force)-i如果目标文件或目录已经存在,则对用户进行提示,可以用字母y确认,其他字母都是否认-r复制目录,实现将源目录下的文件和子目录一起复制到目标目录中Date:19 July 20222.1.3Linux的文件管理命令的文件管
38、理命令例2.12将文件file1复制到/home目录下并重命名为file2。#cp file1 /home/file2例2.13将文件file1复制到/home目录下并重命名为file2,如果/home下已经存在file2文件,则备份原file2文件。#cp -b file1/home/file2例2.14将work1目录复制到/home目录下。#cp -r work1 /homeDate:19 July 20222.1.3Linux的文件管理命令的文件管理命令7用mv命令移动/重命名文件及目录 mv(move的缩写)命令用于移动或重命名目录或文件。Linux操作系统中没有单独的重命名命令,因
39、此,可利用该命令来间接实现。命令格式:mv 选项 源文件 目标文件Date:19 July 20222.1.3Linux的文件管理命令的文件管理命令例2.15将文件file1重命名为file2。#mv file1 file2例2.16将文件file2移动到/tmp目录下并重命名为file3,如果/tmp下已经存在file3文件,则备份原file3文件。#mv -b file2 /tmp/file3例2.17将目录work2移动到/tmp目录下。#mv work2 /tmp例2.18将文件file2移动到/tmp目录下并重命名为file3#mv file2 /tmp/file3Date:19 J
40、uly 20222.1.3Linux的文件管理命令的文件管理命令8用rm命令删除文件 rm(remove的缩写)命令用来删除文件或目录。可以删除一个或多个文件或目录,也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。命令格式:rm 选项 目标文件选项功能说明-f强制删除文件或目录 (force)-i对用户进行提示,(inform)可以用字母y确认,其他字母都是否认-r目录删除,将指定目录下的所有文件及其子目录一并删除Date:19 July 20222.1.3Linux的文件管理命令的文件管理命令例2.19删除文件file。#rm file例2.20
41、删除目录work。#rm -r work例2.21强制删除目录work。#rm -rf workDate:19 July 20222.1.3Linux的文件管理命令的文件管理命令9用rmdir命令删除目录 rmdir(rmove directory的缩写)命令的删除对象必须是空目录,且必须在上级目录进行删除操作。命令格式:rmdir 选项 目录名选项功能说明-p删除指定的目录树-v-verbose 删除目录过程中输出诊断信息-help显示命令帮助信息Date:19 July 20222.1.3Linux的文件管理命令的文件管理命令10用find命令查找文件 该命令用于在相应路径下查找满足条件的
42、文件。命令格式:find 查找目录的路径 查找条件选项 对查找条件的设定选项功能说明-name通过文件名查找文件-user通过用户名查找文件-type通过文件类型查找文件-size通过文件大小查找文件-atime通过文件的最后访问日期查找文件(单位:天)-mtime通过文件的最后修改日期查找文件(单位:天)-newer查找比指定文件更新的文件-amin查找在指定时间内曾被存取过的文件(单位:分钟)-cmin查找在指定时间内被更改过的文件(单位:分钟)-perm查找符合指定权限数值的文件Date:19 July 20222.1.3Linux的文件管理命令的文件管理命令例2.22在/root目录下
43、,查找所有文件拥有者是root的文件。#find /root -user root例2.23查找/etc目录下所有以pass字符串开头的文件。#find /etc -name pass*Date:19 July 20222.1.3Linux的文件管理命令的文件管理命令11获取帮助 在字符界面下常使用man命令获得帮助 在命令行下使用info获取帮助Date:19 July 20222.1项目一:项目一:Linux下文件管理下文件管理的实践的实践操作过程:(1)根据项目描述要求在/home/guestuser1/目录下分别创建work1和work2两个子目录,由于已经明确所要生成目录的绝对路径,
44、所以可以通过mkdir命令直接生成指定的目录,执行命令:$mkdir /home/guestuser1/work1$mkdir /home/guestuser1/work2需要注意的是,在生成目录时,可以使用绝对路径,也可以使用相对路径。如果只写出一个目录的名字,则新的目录将会被创建在当前目录中。(2)要进入指定的路径,可以直接用cd命令加绝对路径的方式进行操作,执行命令:$cd /home/guestuser1/work1(3)显示当前路径可以验证上一步操作的正确性,执行命令:$pwdDate:19 July 20222.1项目一:项目一:Linux下文件管理下文件管理的实践的实践(4)由于
45、是在当前位置创建文件file1,可以使用相对路径的操作方法来实现,执行命令:$touch file1(5)由于要求显示包括隐藏文件在内的所有文件,因此需要添加选项-a,执行命令:$ls -a(6)由于要求将当前目录下的文件拷贝到另一个目录中,因此不需要写源文件的绝对路径,只需要写出被拷贝的对象名file1就可以,执行命令:$cp file1 /home/guestuser1/work2(7)为了验证file1文件拷贝是否成功,查看/home/guestuser1/work2目录下的内容,命令格式:$ls /home/guestuser1/work2Date:19 July 20222.1项目一
46、:项目一:Linux下文件管理下文件管理的实践的实践(8)目前位于系统/home/guestuser1/work1路径下,所以删除目录/home/guestuser1/work1中的file1文件,执行命令:$rm file1(9)删除目录/home/guestuser1/work1,首先要切换出当前位置,执行命令:$cd .$rm -r /home/guestuser1/work1(10)由于需要将文件file1改名成file2,并不涉及到对文件的备份问题,所以直接进行mv操作,执行命令:$cd /home/guestuser1/work2$mv file1 file2Date:19 Jul
47、y 20222.1项目一:项目一:Linux下文件管理下文件管理的实践的实践(11)需要查找的范围是当前目录,所以不需要指明查找目录的路径。而查找所有以“file”开头的文件,则查找的依据是文件的名称,所以条件选项选择-name,执行命令:$find -name file*需要注意的是,查找结果是文件存放的相对路径。其中“./file2”,代表的是当前目录下的文件file2。也就是说“.”代表当前目录。另外,“.”代表上层目录。如果指定从根目录下开始查找,则查找结果是文件存放的绝对路径。Date:19 July 20222.2项目二:项目二:使用使用vim编辑编辑文档文档guestuser1用
48、户在tty1控制台使用vim编辑器制定自己今天的学习计划,内容如下:Data access:8a.m.Reading program:10a.m.Project design:13p.m.Discussion items:15p.m.计划制定完成后,guestuser1对文件的内容进行了浏览和确认,最后将内容输出给在tty2控制台的用户参考。Date:19 July 20222.2项目二:项目二:使用使用vim编辑编辑文档文档序号知识点详见章节1掌握vim编辑器的使用方法2.2.12理解查看文件内容的方法2.2.23了解输出重定向2.2.3Date:19 July 20222.2.1vim编辑
49、器编辑器vim 编辑器共有三种工作模式,分别是命令模式、输入模式和末行模式Date:19 July 20222.2.1vim编辑器编辑器例2.24使用vim编辑器创建并编辑文件hello.c。Date:19 July 20222.2.2查看文件内容命令查看文件内容命令1.more/less 浏览文件全部内容 当文件内容过多时,可以用more或less命令来查看。命令格式:more 文件名 less 文件名例2.25使用vim编辑器创建并编辑文件info,文件内容不少于30行,使用more和less命令分别查看文件内容。#vim info /输入不少于30行#more info /注意底部的百分
50、比显示#less info /注意退出使用“q”Date:19 July 20222.2.2查看文件内容命令查看文件内容命令2.cat 查看文件内容 该命令用于将文件的内容打印输出到显示器或终端窗口上。命令格式:cat 选项 文件名选项功能说明-n从1开始对所有输出的行数进行编号-b从1开始对所有输出的非空白行的行数进行编号-s当遇到连续两行以上的空白行时,用一个空白行代替Date:19 July 20222.2.2查看文件内容命令查看文件内容命令3.head/tail 显示文件头部/尾部信息 head命令用来查看文件前若干行,tail命令用来查看文件后若干行。命令格式:head 选项 文件名