Linux操作系统及应用高职PPT完整全套教学课件_第1页
Linux操作系统及应用高职PPT完整全套教学课件_第2页
Linux操作系统及应用高职PPT完整全套教学课件_第3页
Linux操作系统及应用高职PPT完整全套教学课件_第4页
Linux操作系统及应用高职PPT完整全套教学课件_第5页
已阅读5页,还剩577页未读 继续免费阅读

下载本文档

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

文档简介

Linux操作系统及应用

项目1安装与基本配置RedHatEnterpriseLinux8项目2管理文件和权限项目3shell与vim编辑器项目4shell编程——shellscript项目5管理Linux服务器的用户和组项目6管理磁盘项目7安装与管理软件包项目8Linux系统监视与进程管理项目9配置网络接口和firewal防火墙(含NAT)项目10部署网络服务器安装与基本配置RedHatEnterpriseLinux8项目1

项目背景理解Linux操作系统的体系结构。掌握如何搭建RedHatEnterpriseLinux8服务器掌握如何登录、退出Linux服务器。理解Linux的启动过程和运行级别。掌握如何排除Linux服务器安装的故障。高校组建了学校的校园网,需要架设具有Web、FTP、DNS、DHCP、Samba、VPN等功能的服务器来为校园网用户提供服务,现需要选择一种既安全又易于管理的网络操作系统。Linux由于其开源、稳定的性能而越来越受到用户的欢迎,本书的核心内容是RedHatEnterpriseLinux8操作系统的安装、配置与使用。本项目将主要介绍安装与基本配置RedHatEnterpriseLinux8的相关知识和基本技能。1项目设计与准备项目实施项目实录:Linux系统安装与基本配置内容导航项目知识准备2341990年,芬兰人LinusTorvalds接触了为教学而设计的Minix系统后,开始着手研究编写一个开放的与Minix系统兼容的操作系统。1991年10月5日,LinusTorvalds在赫尔辛基技术大学的一台FTP服务器上发布了一个消息。这也标志着Linux系统的诞生。LinusTorvalds公布了第一个Linux的内核版本0.02版。

Internet的兴起,使得Linux系统也能十分迅速地发展,很快就有许多程序员加入了Linux系统的编写行列之中。一、项目知识准备——Linux系统的历史Linux是基于Copyleft(无版权)的软件模式进行发布的,其实Copyleft是与Copyright(版权所有)相对立的新名称,它是GNU项目制定的通用公共许可证(GeneralPublicLicense,GPL)。一、项目知识准备——Linux的版权问题Linux操作系统作为一个免费、自由、开放的操作系统,发展势不可挡。它拥有完全免费,高效安全稳定,支持多种硬件平台,用户界面友好,网络功能强大,支持多任务、多用户的特点。一、项目知识准备——Linux系统的特点Linux一般有3个主要部分:内核(Kernel)、命令解释层(shell或其他操作环境)、实用工具。

1.内核内核是系统的心脏,是运行程序和管理磁盘及打印机等硬件设备的核心程序。操作环境向用户提供一个操作界面,它从用户那里接受命令,并且把命令送给内核去执行。由于内核提供的都是操作系统最基本的功能,所以如果内核发生问题,那么整个计算机系统就可能会崩溃。一、项目知识准备——理解Linux体系结构

2.命令解释层

shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令,并且把它送入内核去执行。Linux存在几种操作环境,分别是:桌面(desktop)、窗口管理器(windowmanager)和命令行shell(commandlineshell)。

shell是一个命令解释器,解释由用户输入的命令,并把它们送到内核。一、项目知识准备——理解Linux体系结构3.实用工具标准的Linux系统都有一套叫做实用工具的程序,它们是专门的程序,如编辑器、执行标准的计算操作等。用户也可以生产自己的工具。实用工具可分为以下3类。编辑器:用于编辑文件。过滤器:用于接收数据并过滤数据。交互程序:允许用户发送信息或接收来自其他用户的信息。

Linux的版本分为内核版本和发行版本两种。

1.内核版本

Linux内核的版本号命名是有一定规则的,版本号的格式通常为“主版本号.次版本号.修正号”。如右图最新的版本号。。一、项目知识准备——Linux的版本2.发行版本仅有内核而没有应用软件的操作系统是无法使用的,所以许多公司或社团将内核、源代码及相关的应用程序组织构成一个完整的操作系统,让一般的用户可以简便地安装和使用Linux,这就是所谓的发行版本(Distribution)。各种发行版本超过300种,它们的发行版本号各不相同,使用的内核版本号也可能不一样,现在流行的套件有RedHat(红帽子)、CentOS、Fedora、openSUSE、Debian、Ubuntu等。一、项目知识准备——Linux的版本作为面向云环境和企业IT的强大企业级Linux系统,RedHatEnterpriseLinux8正式版于2019年5月8日正式发布。

RHEL8为混合云时代的到来引入了大量新功能,包括用于配置、管理、修复和配置RHEL8的RedHatSmartManagement扩展程序,以及包含快速迁移框架、编程语言额和诸多开发者工具在内的ApplicationStreams。

RHEL8同时对管理员和管理区域进行了改善的,让系统管理员、Windows管理员更容易访问。一、项目知识准备——

RedHatEnterpriseLinux81项目设计与准备项目实施项目实录:Linux系统安装与基本配置内容导航项目知识准备234本项目需要的设备和软件如下:1台安装有Windows10操作系统的计算机,名称为Win10-1,IP地址为1/24。RHEL8的ISO映像文件一套。VMwareWorkstation15.5Pro软件一套。本项目借助虚拟机软件要完成如下3项任务:安装VMwareWorkstation。安装RHEL8第一台虚拟机,名称为Server01。完成对Server01的基本配置。二、项目设计与准备——项目设计二、项目设计与准备——项目准备1.多重引导Linux和Windows的多系统共存有多种实现方式,最常用的有3种。在这3种实现方式中,目前用户使用最多的是通过Linux的GRUB或者LILO实现Windows、Linux多系统引导。2.安装方式任何硬盘在使用前都要进行分区。硬盘的分区有两种类型:主分区和扩展分区。一个RedHatEnterpriseLinux8提供了多达4种安装方式支持,可以从CD-ROM/DVD启动安装、从硬盘安装、从NFS服务器安装或者从FTP/HTTP服务器安装。3.规划分区对于初次接触Linux的用户来说,分区方案越简单越好,所以最好的选择就是为Linux准备三个分区,即用户保存系统和数据的根分区(/)、启动分区(/boot)和交换分区。1项目设计与准备项目实施项目实录:Linux系统安装与基本配置内容导航项目知识准备234三、项目实施——任务1-1安装与配置VM虚拟机1)成功安装VMwareWorkstation后的界面如图所示。2)在图所示的界面中,单击“创建新的虚拟机”选项,并在弹出的“新建虚拟机向导”界面中选择“典型”单选按钮,然后单击“下一步”按钮,如图所示。3)选中“稍后安装操作系统”单选按钮,然后单击“下一步”按钮,如图所示。三、项目实施——任务1-1安装与配置VM虚拟机4)在图中所示的界面中,将客户机操作系统的类型选择为“Linux”,版本为“RedHatEnterpriseLinux864位”,然后单击“下一步”按钮。5)填写“虚拟机名称”字段,并在选择安装位置之后单击“下一步”按钮,如图所示。三、项目实施——任务1-1安装与配置VM虚拟机6)将虚拟机系统的“最大磁盘大小”设置为100.0GB(默认20GB),然后单击“下一步”按钮,如图所示。7)单击“自定义硬件”按钮,如图所示。8)在出现的图所示的界面中,建议将虚拟机系统内存的可用量设置为2GB,最低不应低于1GB。根据宿主机的性能设置CPU处理器的数量以及每个处理器的核心数量,并开启虚拟化功能,如图所示。三、项目实施——任务1-1安装与配置VM虚拟机9)光驱设备此时应在“使用ISO映像文件”中选中了下载好的RHEL系统映像文件,如图所示。10)VM虚拟机软件为用户提供了3种可选的网络模式,分别为桥接模式、NAT模式与仅主机模式。这里选择“仅主机模式”,如图所示。三、项目实施——任务1-1安装与配置VM虚拟机11)把USB控制器、声卡、打印机设备等不需要的设备统统移除掉。移掉声卡后可以避免在输入错误后发出提示声音,确保自己在今后实验中的思绪不被打扰,然后单击“关闭”→“完成”按钮。12)右击刚刚完成的虚拟机,单击“设置”命令,单击“选项”菜单,单击“高级”命令,根据实际情况选择固件类型,如图所示。三、项目实施——任务1-1安装与配置VM虚拟机13)单击“确定”按钮,虚拟机的安装和配置顺利完成。当看到图所示的界面时,就说明虚拟机已经配置成功了。三、项目实施——任务1-2安装RedHatEnterpriseLinux81)在虚拟机管理界面中单击“开启此虚拟机”按钮后数秒就看到RHEL系统安装界面,如图所示。在界面中,“Testthismedia&installRedHatEnterpriseLinux8.2”和“Troubleshooting”的作用分别是校验光盘完整性后再安装以及启动救援模式。此时通过键盘的方向键选择“InstallRedHatEnterpriseLinux8.2”选项来直接安装Linux系统。三、项目实施——任务1-2安装RedHatEnterpriseLinux82)按回车键后开始加载安装映像,所需时间在30秒~60秒,请耐心等待。选择系统的安装语言(简体中文)后单击“继续”按钮,如图所示。三、项目实施——任务1-2安装RedHatEnterpriseLinux83)如图所示,"软件选择"项按系统默认值,不必更改。RHEL8系统已默认选中“带GUI的服务器”单选按钮(如果不选此项,则无法进入图形界面),可以不做任何更改。单击“软件选择”按钮显示图所示的界面。三、项目实施——任务1-2安装RedHatEnterpriseLinux84)单击“完成”按钮返回到RHEL8系统安装主界面。单击“网络和主机名”选项后,将“主机名”字段设置为Server01,将以太网的连接状态改成“打开”状态,然后单击左上角的“完成”按钮,如图所示。5)选择“时间和日期”命令,设置时区为亚洲/上海,单击“完成”按钮返回RHEL8系统安装主界面。6)单击“安装目的地”选项后,单击“自定义”按钮,然后单击左上角的“完成”按钮,如图所示。三、项目实施——任务1-2安装RedHatEnterpriseLinux87)开始配置分区。磁盘分区允许用户将一个磁盘划分成几个单独的部分,每一部分有自己的盘符。在分区之前,首先规划分区,以100GB硬盘为例,做如下规划。/boot分区大小为500MB。/boot/efi分区大小为500MB“/”分区大小为10GB/home分区大小为8GB。swap分区大小为4GB。/usr分区大小为8GB。/var分区大小为8GB。/tmp分区大小为1GB。预留60GB左右三、项目实施——任务1-2安装RedHatEnterpriseLinux8

①创建/boot分区(启动分区)。在“新挂载点将使用以下分区方案”选中“标准分区”。单击“+”按钮,如图1所示,选择挂载点为“/boot”(也可以直接输入挂载点),容量大小设置为500MB,然后单击“添加挂载点”按钮。在图2所示的界面中设置文件系统类型为默认文件系统xfs。三、项目实施——任务1-2安装RedHatEnterpriseLinux8

②创建交换分区。单击“+”按钮,创建交换分区。“文件系统”类型中选择“swap”,大小一般设置为物理内存的两倍即可。例如,计算机物理内存大小为2GB,设置的swap分区大小就是4096MB(4GB)③创建EFI启动分区。用与上面类似的方法创建EFI启动分区(/boot/efi)大小为500MB。④创建“/”分区。用与上面类似的方法创建“/”分区大小为10GB。⑤用同样方法:创建“/home”分区大小为8GB,“/usr”分区大小为8GB,“/var”分区大小为8GB,“/tmp”分区大小为1GB。文件系统类型全部设置为“xfs”,设置分区类型全部为“标准分区”。三、项目实施——任务1-2安装RedHatEnterpriseLinux88)返回到安装主界面,如图所示,单击“开始安装”按钮后即可看到安装进度。在此处选择“根密码”,如图所示。

9)设置根密码的密码。若坚持用弱口令的密码,则需要单击两次“完成”按钮才可以确认。三、项目实施——任务1-2安装RedHatEnterpriseLinux810)Linux系统安装过程在30分钟~60分钟,用户在安装期间耐心等待即可。安装完成后单击“重启”按钮。11)重启系统后将看到系统的初始化界面,单击“LicenseInformation”选项,如图所示。12)选中“我同意许可协议”复选框,然后单击左上角的“完成”按钮。13)返回到初始化界面后单击“结束配置”按钮,系统自动重启。三、项目实施——任务1-2安装RedHatEnterpriseLinux814)重启后,连续单击“前进”或“跳过”按钮,直到出现如图所示的创建一个本地的普通用户界面,输入用户名和密码等信息,例如该账户的用户名为“yangyun”,密码为“12345678”,然后单击两次“前进”按钮。15)在界面中,单击“开始使用RedHatEnterpriseLinux(S)”按钮后,系统自动重启,出现图所示的登录界面。三、项目实施——任务1-2安装RedHatEnterpriseLinux816)单击“未列出”命令,出现登录界面,以root用户身份登录RHEL8系统。17)语言选项选择默认设置“汉语”,然后单击“前进”按钮。18)选择系统的键盘布局或输入方式的默认值“汉语”,然后单击“前进”按钮。19)单击“开始使用RedHatEnterpriseLinux”按钮后,系统再次自动重启,出现图所示的欢迎界面。三、项目实施——任务1-2安装RedHatEnterpriseLinux820)关闭欢迎界面,接着呈现新安装的RHEL8的炫酷界面。RHEL8不像之前版本,右键就可以打开命令行界面,需要在活动菜单中打开需要的应用。单击左上角的“活动”按钮,如图所示。三、项目实施——任务1-3重置root管理员密码1)在RHEL8中,选择“活动”→“终端”命令,然后在打开的终端中输入如下命令。[root@Server01~]#cat/etc/redhat-releaseRedHatEnterpriseLinuxrelease8.2(Ootpa)2)在终端输入“reboot”,或者单击右上角的关机按钮,选择“重启”按钮,重启Linux系统主机并出现引导界面时,按“e”键进入内核编辑界面,如图所示。三、项目实施——任务1-3重置root管理员密码3)在linux参数这行的最后面追加“rd.break”参数,然后按下“Ctrl+X”组合键来运行修改过的内核程序,如图所示。4)大约30秒过后,进入系统的紧急救援模式。依次输入以下命令,等待系统重启操作完毕,然后就可以使用新密码newredhat来登录Linux系统了。命令行的执行效果如图所示。三、项目实施——任务1-4使用yum和dnf1)yum软件仓库RHEL先将发布的软件存放到yum服务器内,再分析这些软件的依赖属性问题,将软件内的记录信息写下来(header),然后将这些信息分析后记录成软件相关性的清单列表。当用户端有软件安装的需求时,就能够一次性安装所有需要的具有依赖属性的软件了。整个流程如图所示。三、项目实施——任务1-4使用yum和dnf常见的dnf命令如表所示。命

令作

用dnfrepolistall列出所有仓库dnflistall列出仓库中所有软件包dnfinfo软件包名称查看软件包信息dnfinstall软件包名称安装软件包dnfreinstall软件包名称重新安装软件包dnfupdate软件包名称升级软件包dnfremove软件包名称移除软件包dnfcleanall清除所有仓库缓存dnfcheck-update检查可更新的软件包dnfgrouplist查看系统中已经安装的软件包组dnfgroupinstall软件包组安装指定的软件包组dnfgroupremove软件包组移除指定的软件包组dnfgroupinfo软件包组查询指定的软件包组信息三、项目实施——任务1-4使用yum和dnf

2)BaseOS和AppStreamRHEL8软件源分成了两个主要仓库(repositories):BaseOS和AppStream。①BaseOS仓库以传统RPM软件包的形式提供操作系统底层软件的核心集,是基础软件安装库。②AppStream包括额外的用户空间应用程序、运行时语言和数据库,以支持不同的工作负载和用例。AppStream中的内容有两种格式——熟悉的RPM格式和称为模块的RPM格式扩展。三、项目实施——任务1-4使用yum和dnf【例1-1】配置本地YUM源,安装network-scripts。(1)创建挂载光盘映像ISO的文件夹/media一般是系统安装时建立的,直接使用该文件夹即可。但如果想把光盘映像ISO挂载到其他文件夹,则请自建。1)新建配置文件/etc/yum.repos.d/dvd.repo三、项目实施——任务1-4使用yum和dnf【例1-1】配置本地YUM源,安装network-scripts。

2)挂载光盘映像ISO(保证/media存在)

3)清理缓存

4)查看5)安装network-scripts软件三、项目实施——任务1-5systemd初始化进程Linux操作系统的开机过程是这样的,即从BIOS开始,进入BootLoader,再加载系统内核,然后内核进行初始化,最后启动初始化进程。初始化进程作为Linux系统的第一个进程,需要完成Linux系统中相关的初始化工作,为用户提供合适的工作环境。红帽RHEL8系统正式采用全新的systemd初始化进程服务。【例1-2】多用户的图形界面转换为多用户的文本界面。三、项目实施——任务1-5systemd初始化进程【例1-3】多用户的文本界面转换为多用户的图形界面三、项目实施——任务1-5systemd初始化进程在RHEL6系统中使用service、chkconfig等命令来管理系统服务,而在RHEL8系统中使用systemctl命令来管理服务。systemctl管理服务的启动、重启、停止、重载、查看状态等常用命令,如图。

systemctl设置服务开机启动、不启动、查看各级别下服务启动状态等常用命令,如图。三、项目实施——任务1-6启动shell

1.使用Linux系统的终端窗口现在的RedHatEnterpriseLinux8操作系统默认采用的都是图形界面的GNOME或者KDE操作方式,要想使用shell功能,就必须像在Windows中那样打开一个命令行窗口。一般用户,可以通过执行“活动”→“终端”命令来打开终端窗口。三、项目实施——任务1-6启动shell

2.使用shell提示符登录之后,普通用户的命今行提示符以“$”号结尾,超级用户的命令以“#”号结尾。3.退出系统在终端中输入“shutdown-Pnow”,或者单击右上角的关机按钮,选择“关机”命令,可以关闭系统。三、项目实施——任务1-6启动shell

4.再次登录如果再次登录,为了后面的实训顺利进行,请选择root用户。如图所示,单击“未列出?”按钮,在出现的登录对话框中输入root用户及密码,以root身份登录计算机。

5.制作系统快照安装成功后,请一定使用VM的快照功能进行快照备份,一旦需要可立即恢复到系统的初始状态。提醒读者,对于重要实训节点,也可以进行快照备份,以便后续可以恢复到适当断点。1项目设计与准备项目实施项目实录:Linux系统安装与基本配置内容导航项目知识准备234四、项目实录——1.视频扫码观看四、项目实录——2.项目背景公司需要新安装一台RHEL8,该计算机硬盘大小为100GB,固件启动类型仍采用传统的BIOS模式,而不采用UEFI启动模式。四、项目实录——3.项目要求(1)规划好2台计算机(Server01和Client01)的IP地址、主机名、虚拟机网络连接方式等内容。(2)在Server01上安装完整的RHEL8操作系统。(3)硬盘大小为100G,按要求完成分区创建:/boot分区大小为600MB。swap分区大小为4GB。/分区大小为10GB。/usr分区大小为8GB。/home分区大小为8GB。/var分区大小为8GB。/tmp分区大小为6GB。预留55GB不进行分区。四、项目实录——3.项目要求(4)简单设置新安装的RHEL8的网络环境。(5)安装GNOME桌面环境,将显示分辨率调至1280x768。(6)制作快照(7)使用VMware虚拟机的“克隆”功能新生成一个RHEL8系统,主机名为Client01,并设置该主机的IP地址等参数。(克隆生成的主机系统要避免与原主机冲突)(8)使用ping命令测试这2台Linux主机的连通性。管理文件和权限项目2《Linux操作系统及应用》

能力要求掌握Linux文件系统结构。掌握文件操作的命令。掌握目录操作的命令。掌握文件权限管理。Linux最优秀的地方之一,是它的多人多任务环境。而为了让每个使用者的文件数据得到保护,就必须对文件的权限进行有效管理,因此文件系统的权限管理非常重要。Linux一般将文件可存取的身份分为三个类别,分别是owner、group、others,且三种身份各有read、write、execute等权限。若管理不当,Linux主机将会变得很脆弱。在Linux下面有这么多的目录/文件,到底每个目录/文件代表什么意义呢?这往往给初学者带来困惑。1项目实施项目实录:管理文件权限内容导航项目知识准备23一、项目知识准备——了解Linux命令特点在Linux系统中,命令区分大小写。在命令行中,可以使用“Tab”键来自动补齐命令,即可以只输入命令的前几个字母,然后按“Tab”键。

按“Tab”键时,如果系统只找到一个与输入字符相匹配的目录或文件,则自动补齐;如果没有匹配的内容或有多个相匹配的名字,系统将发出警鸣声,再按一下“Tab”键将列出所有相匹配的内容(如果有的话),以供用户选择。例如,在命令提示符后输入“mou”,然后按“Tab”键,系统将自动补全该命令为“mount”;如果在命令提示符后只输入“mo”,然后按“Tab”键,此时将警鸣一声,再次按“Tab”键,系统将显示所有以“mo”开头的命令。一、项目知识准备——后台运行程序一个文本控制台或一个仿真终端在同一时刻只能运行一个程序或命令,在执行结束前,一般不能进行其他操作。此时可采用将程序在后台执行的方式,以释放控制台或终端,使其仍能进行其他操作。

要使程序以后台方式执行,只需在要执行的命令后跟上一个“&”符号即可,如“top&”。一、项目知识准备——Linux文件系统基础知识

文件系统(FileSystem)是磁盘上有特定格式的一片区域,操作系统利用文件系统保存和管理文件。Linux系统使用ext2、ext3文件系统。在Linux系统中,存储数据的各种设备都属于块设备。RedHatLinux是一种兼容性很强的操作系统,它能够支持多种文件系统,在RedHatEnterpriseLinux8.4中通过命令“ls/lib/modules/2.6.32-358.e16.x8664/kernel/fs”可以查看Linux系统所支持的文件系统类型。注意,上面命令中“2.6.32-358.e16.x8664”不同版本会略有不同。下面介绍几种常用的文件系统。一、项目知识准备——Linux文件系统基础知识下面介绍几种常用的文件系统:1.ext文件系统ext文件系统在1992年4月完成。称为扩展文件系统,是第一个专门针对Linux操作系统的文件系统。2.ext2、ext3文件系统ext2文件系统是为解决ext文件系统的缺陷而设计的可扩展的高性能文件系统,也被称为二级扩展文件系统。3.swap文件系统swap文件系统是Linux的交换分区所采用的文件系统。在Linux中使用交换分区管理内存的虚拟交换空间。一、项目知识准备——Linux文件系统基础知识4.vfat文件系统vfat文件系统是Linux下对DOS、Windows操作系统下的FAT16和FAT32文件系统的统称。5.NFS文件系统NFS即网络文件系统,用于UNIX系统间通过网络进行文件共享,用户可以把网络中NFS服务器提供的共享目录挂载到本地目录下,可以像访问本地文件系统中的内容一样访问NFS文件系统中的内容。6.ISO9660文件系统ISO9660是光盘所使用的标准文件系统,Linux系统对该文件系统有很好的支持,不仅能读取光盘中的内容,而且还支持光盘刻录功能。一、项目知识准备——Linux文件系统目录结构Linux的文件系统是采用阶层式的树状目录结构,在该结构中的最上层是根目录“/”,然后在根目录下再建立其他的目录。虽然目录的名称可以定制,但是有某些特殊的目录名称包含重要的功能,因此不能随便将它们改名以免造成系统错误。一、项目知识准备——Linux文件系统目录结构在Linux安装时,系统会建立一些默认的目录,而每个目录都有其特殊的功能,表2-1是这些目录的简介。一、项目知识准备——文件及目录的属性信息详解绝对路径与相对路径的概念如下。●绝对路径:由根目录(/)开始写起的文件名或目录名称,例如/home/dmtsai/basher。●相对路径:相对于目前路径的文件名或目录名称写法。例如./home/dmtsai或../../home/dmtsai/等。内容导航1项目实施项目实录:管理文件权限项目知识准备23二、项目实施——任务2-1熟练使用浏览目录类命令熟练使用浏览目录类命令(1)pwd命令pwd命令用于显示用户当前所处的目录。[root@Server01~]#pwd(2)cd命令cd命令用来在不同的目录中进行切换。[root@Server01~]#cd.. //改变目录位置至当前目录的父目录[root@Server01/]#cdetc //改变目录位置至当前目录下的etc子目录下[root@Server01etc]#cd./yum //改变目录位置至当前目录(.)下的yum子目录下[root@Server01yum]#cd~ //改变目录位置至用户登录时的工作目录(用户的家目录)[root@Server01~]#cd../etc //改变目录位置至当前目录的父目录下的etc子目录下[root@Server01etc]#cd/etc/xml //利用绝对路径表示改变目录到/etc/xml目录下[root@Server01xml]#cd //改变目录位置至用户登录时的工作目录二、项目实施——任务2-1熟练使用浏览目录类命令1.熟练使用浏览目录类命令(3)ls命令ls命令用来列出文件或目录信息。该命令的语法为ls[参数][目录或文件][root@Server01~]#ls //列出当前目录下的文件及目录[root@Server01~]#ls-a //列出包括以“.”开始的隐藏文件在内的所有文件[root@Server01~]#ls-t //依照文件最后修改时间的顺序列出文件[root@Server01~]#ls-F //列出当前目录下的文件名及其类型//以/结尾表示为目录名,以*结尾表示为可执行文件,以@结尾表示为符号连接[root@Server01~]#ls-l //列出当前目录下所有文件的权限、所有者、文件大小、修改时间及名称[root@Server01~]#ls-lg //同上,并显示出文件的所有者工作组名[root@Server01~]#ls-R //显示出目录下以及其所有子目录的文件名二、项目实施——任务2-2熟练使用文件目录类命令例如,要把file1和file2文件的内容合并为file3,且file2文件的内容在file1文件的内容前面,则命令为:[root@Server01~]#echo"Thisisfile1!">file1//先建立file1示例文件[root@Server01~]#echo"Thisisfile2!">file2//先建立file1示例文件[root@Server01~]#catfile2file1>file3[root@Server01~]#catfile3Thisisfile2!Thisisfile1!//如果file3文件存在,则此命令的执行结果会覆盖file3文件中原有内容[root@Server01~]#catfile2file1>>file3//如果file3文件存在,此命令的执行结果将把file2和file1文件的内容附加到file3文件中原有内容的后面。2.熟练使用浏览文件类命令(1)cat命令cat命令主要用于滚屏显示文件内容或是将多个文件合并成一个文件。该命令的语法为cat[参数]文件名-b:对输出内容中的非空行标注行号。-n:对输出内容中的所有行标注行号。例如,要查看/etc/passwd文件内容的命令为[root@Server01~]#cat/etc/passwd二、项目实施——任务2-2熟练使用文件目录类命令2.熟练使用浏览文件类命令(2)more命令在使用cat命令时,如果文件太长,用户只能看到文件的最后一部分。这时可以使用more命令,一页一页地分屏显示文件的内容。[root@Server01~]#more/etc/passwd //以分页方式查看/etc/passwd文件的内容[root@Server01~]#cat/etc/passwd|more //以分页方式查看passwd文件的内容二、项目实施——任务2-2熟练使用文件目录类命令2.熟练使用浏览文件类命令(3)less命令less命令是more命令的改进版,比more命令的功能强大。more命令只能向下翻页,而less命令可以向下、向上翻页,甚至可以前后左右移动。按“Enter”回车键可以向下移动一行,按“Space”空格键可以向下移动一页,按“B”键可以向上移动一页,也可以用光标键向前、后、左、右移动,按“Q”键可以退出less命令。[root@Server01~]#less/etc/passwd//以分页方式查看passwd文件的内容二、项目实施——任务2-2熟练使用文件目录类命令2.熟练使用浏览文件类命令(4)head命令head命令用于显示文件的开头部分,默认情况下只显示文件的前10行内容。该命令的语法为:head[参数]文件名head命令的常用参数选项如下。-nnum:显示指定文件的前num行。-cnum:显示指定文件的前num个字符。[root@Server01~]#head-n20/etc/passwd//显示passwd文件的前20行二、项目实施——任务2-2熟练使用文件目录类命令2.熟练使用浏览文件类命令(5)tail命令tail命令用于显示文件的末尾部分,默认情况下,只显示文件的末尾10行内容。该命令的语法为tail[参数]文件名-nnum:显示指定文件的末尾num行。-cnum:显示指定文件的末尾num个字符。+num:从第num行开始显示指定文件的内容。[root@Server01~]#tail-n20/etc/passwd//显示passwd文件的末尾20行二、项目实施——任务2-3熟练使用目录操作类命令3.熟练使用目录操作类命令(1)mkdir命令mkdir命令用于创建一个目录。该命令的语法为:mkdir[参数]目录名上述目录名可以为相对路径,也可以为绝对路径[root@Server01~]#mkdirdir1//在当前目录下创建dir1子目录[root@Server01~]#mkdir-pdir2/subdir2//在当前目录的dir2目录中创建subdir2子目录,如果dir2目录不存在,则同时创建二、项目实施——任务2-3熟练使用目录操作类命令3.熟练使用目录操作类命令(2)rmdir命令rmdir命令用于删除空目录。该命令的语法为:rmdir[参数]目录名上述目录名可以为相对路径,也可以为绝对路径。但所删除的目录必须为空目录。[root@Server01~]#rmdirdir1//在当前目录下删除dir1空子目录[root@Server01~]#rmdir-pdir2/subdir2//删除当前目录中dir2/subdir2子目录,//删除subdir2目录时,如果dir2目录中无其他目录,则一起删除二、项目实施——任务2-4熟练使用cp命令4.熟练使用cp命令(1)cp命令的使用方法cp命令主要用于文件或目录的复制。该命令的语法为cp[参数]源文件目标文件cp命令的常用参数选项如下。-a:尽可能将文件状态、权限等属性照原状予以复制。-f:如果目标文件或目录存在,先删除它们再进行复制(即覆盖),并且不提示用户。-i:如果目标文件或目录存在,提示是否覆盖已有的文件。-R:递归复制目录,即包含目录下的各级子目录。二、项目实施——任务2-4熟练使用cp命令4.熟练使用cp命令(2)使用cp命令的范例【例2-1】用root身份,将家目录下的.bashrc复制到/tmp下,并更名为bashrc。[root@Server01~]#cp~/.bashrc/tmp/bashrc[root@Server01~]#cp-i~/.bashrc/tmp/bashrc二、项目实施——任务2-4熟练使用cp命令4.熟练使用cp命令(2)使用cp命令的范例【例2-2】变换目录到/tmp,并将/var/log/wtmp复制到/tmp且观察其目录属性。[root@Server01~]#cd/tmp[root@Server01tmp]#cp/var/log/wtmp.<==复制到当前目录,最后的“.”不要忘记[root@Server01tmp]#ls-l/var/log/wtmpwtmp二、项目实施——任务2-4熟练使用cp命令4.熟练使用cp命令(2)使用cp命令的范例【例2-3】复制/etc/目录下的所有内容到/tmp文件夹。[root@Server01tmp]#cp/etc/tmpcp:未指定-r;略过目录'/etc'<==如果是目录则不能直接复制,要加上-r的选项[root@Server01tmp]#cp-r/etc/tmp#再次强调:-r可以复制目录,但是,文件与目录的权限可能会被改变。#所以,在备份时,常常利用“cp-a/etc/tmp”命令保持复制前后的对象权限不发生变化二、项目实施——任务2-4熟练使用cp命令4.熟练使用cp命令(2)使用cp命令的范例【例2-4】若~/.bashrc比/tmp/bashrc新才复制过来。[root@Server01tmp]#cp-u~/.bashrc/tmp/bashrc#-u的特性是在目标文件与来源文件有差异时,才会复制。#所以,常被用于“备份”的工作当中二、项目实施——任务2-5熟练使用文件操作类命令5.熟练使用文件操作类命令(1)mv命令mv命令主要用于文件或目录的移动或改名。该命令的语法为mv[参数]源文件或目录目标文件或目录mv命令的常用参数选项如下。-i:如果目标文件或目录存在,则提示是否覆盖目标文件或目录。-f:无论目标文件或目录是否存在,直接覆盖目标文件或目录,不提示。//将当前目录下的/tmp/wtmp文件移动到/usr/目录下,文件名不变[yangyun@Server01~]$exit[root@Server01tmp]#cd[root@Server01~]#mv/tmp/wtmp/usr///将/usr/wtmp文件移动到根目录下,移动后的文件名为tt[root@Server01~]#mv/usr/wtmp/tt二、项目实施——任务2-5熟练使用文件操作类命令(2)rm命令rm命令主要用于文件或目录的删除。该命令的语法为rm[参数]文件名或目录名rm命令的常用参数选项如下。-i:删除文件或目录时提示用户。-f:删除文件或目录时不提示用户。-R:递归删除目录,即包含目录下的文件和各级子目录。//将当前目录下的/tmp/wtmp文件移动到/usr/目录下,文件名不变[yangyun@Server01~]$exit[root@Server01tmp]#cd[root@Server01~]#mv/tmp/wtmp/usr///将/usr/wtmp文件移动到根目录下,移动后的文件名为tt[root@Server01~]#mv/usr/wtmp/tt二、项目实施——任务2-5熟练使用文件操作类命令5.熟练使用文件操作类命令(3)touch命令touch命令用于建立文件或更新文件的修改日期。该命令的语法为touch[参数]文件名或目录名touch命令的常用参数选项如下。-dyyyymmdd:把文件的存取或修改时间改为yyyy年mm月dd日。-a:只把文件的存取时间改为当前时间。-m:只把文件的修改时间改为当前时间。[root@Server01dir]#cd[root@Server01~]#touchaa //如果当前目录下存在aa文件,则把aa文件的存取和修改时间改为当前时间//如果不存在aa文件,则新建aa文件[root@Server01~]#touch-d20220808aa //将aa文件的存取和修改时间改为2022年8月8日二、项目实施——任务2-5熟练使用文件操作类命令5.熟练使用文件操作类命令(4)diff命令diff命令用于比较两个文件内容的不同。该命令的语法为:diff[参数]源文件目标文件diff命令的常用参数选项如下:●-a:将所有的文件当作文本文件处理。●-b:忽略空格造成的不同。●-B:忽略空行造成的不同。●-q:只报告什么地方不同,不报告具体的不同信息。●-i:忽略大小写的变化。[root@SERVER01~]#diffaa.txtbb.txt//比较aa.txt文件和bb.txt文件的不同例如(aa、bb、aa.txt、bb.txt文件在root家目录下使用vim提前建立好):二、项目实施——任务2-5熟练使用文件操作类命令5.熟练使用文件操作类命令(5)ln命令ln命令用于建立两个文件之间的链接关系。该命令的语法为:ln[参数]源文件或目录链接名,ln命令的常用参数选项如下:-s:建立符号链接(软链接),不加该参数时建立的链接为硬链接。[root@SERVER01~]#llaa-rw-r--r--1rootroot01月3115:06aa[root@SERVER01~]#cataathisisaa[root@SERVER01~]#lnaabb[root@SERVER01~]#llaabb-rw-r--r--2rootroot111月3115:44aa-rw-r--r--2rootroot111月3115:44bb[root@SERVER01~]#catbbthisisaa二、项目实施——任务2-5熟练使用文件操作类命令5.熟练使用文件操作类命令(6)gzip和gunzip命令gzip命令用于对文件进行压缩,生成的压缩文件以“.gz”结尾,而gunzip命令是对以“.gz”结尾的文件进行解压缩。该命令的语法为:gzip-v文件名gunzip-v文件名-v参数选项表示显示被压缩文件的压缩比或解压时的信息。[root@SERVER01~]#cd[root@SERVER01~]#gzip-vinitial-setup-ks.cfginitial-setup-ks.cfg: 53.4%--replacedwithinitial-setup-ks.cfg.gz[root@SERVER01~]#gunzip-vinitial-setup-ks.cfg.gzinitial-setup-ks.cfg.gz: 53.4%--replacedwithinitial-setup-ks.cfg二、项目实施——任务2-5熟练使用文件操作类命令5.熟练使用文件操作类命令(7)gzip和gunzip命令gzip命令用于对文件进行压缩,生成的压缩文件以“.gz”结尾,而gunzip命令是对以“.gz”结尾的文件进行解压缩。该命令的语法为:gzip-v文件名gunzip-v文件名-v参数选项表示显示被压缩文件的压缩比或解压时的信息。[root@SERVER01~]#cd[root@SERVER01~]#gzip-vinitial-setup-ks.cfginitial-setup-ks.cfg: 53.4%--replacedwithinitial-setup-ks.cfg.gz[root@SERVER01~]#gunzip-vinitial-setup-ks.cfg.gzinitial-setup-ks.cfg.gz: 53.4%--replacedwithinitial-setup-ks.cfg二、项目实施——任务2-5熟练使用文件操作类命令5.熟练使用文件操作类命令【例2-5】使用rpm命令查询软件包及文件。[root@Server01~]#rpm-qa|more //显示系统安装的所有软件包列表[root@Server01~]#rpm-qselinux-policy//查询系统是否安装了selinux-policy[root@Server01~]#rpm-qiselinux-policy//查询系统已安装的软件包的描述信息[root@Server01~]#rpm-qlselinux-policy//查询系统已安装软件包包含的文件列表[root@Server01~]#rpm-qf/etc/passwd//查询passwd文件所属的软件包二、项目实施——任务2-5熟练使用文件操作类命令5.熟练使用文件操作类命令【例2-6】可以利用RPM安装network-scripts软件包。[root@Server01~]#mount/dev/cdrom/media//挂载光盘[root@Server01~]#cd/medai/BaseOS/Packages //改变目录到软件包所在的目录[root@Server01Packages]#rpm-ivhnetwork-scripts-10.00.6-1.el8.x86_64.rpm//安装软件包,系统将以“#”显示安装进度和安装的详细信息[root@Server01Packages]#rpm–Uvhnetwork-scripts-10.00.6-1.el8.x86_64.rpm//升级network-scripts软件包[root@Server01Packages]#rpm-enetwork-scripts-10.00.6-1.el8.x86_64 //卸载network-scripts软件包二、项目实施——任务2-5熟练使用文件操作类命令5.熟练使用文件操作类命令(5)whereis命令whereis命令用来寻找命令的可执行文件所在的位置。该命令的语法为whereis[参数]命令名称//查找命令rpm的位置[root@Server01Packages]#cd[root@Server01~]#whereisrpmrpm:/usr/bin/rpm/usr/lib/rpm/etc/rpm/usr/share/man/man8/rpm.8.gz二、项目实施——任务2-5熟练使用文件操作类命令5.熟练使用文件操作类命令(6)find命令find命令用于文件查找。它的功能非常强大。该命令的语法为find[路径][匹配表达式]例如:[root@Server01~]#find.-typef-execls-l{}\;//在当前目录下查找普通文件,并以长格形式显示[root@Server01~]#find/tmp-typef-mtime5-execrm{}\;//在/tmp目录中查找修改时间为5天以前的普通文件,并删除。保证/tmp目录存在[root@Server01~]#find/etc-name"*.conf"//在/etc/目录下查找文件名以“.conf”结尾的文件[root@Server01~]#find.-typed-perm755-execls{}\;//在当前目录下查找权限为755的目录并显示二、项目实施——任务2-5熟练使用文件操作类命令5.熟练使用文件操作类命令(7)tar命令tar是用于文件打包的命令行工具,tar命令可以把一系列的文件归档到一个大文件中,也可以把档案文件解开以恢复数据。总之,tar命令主要用于打包和解包。tar命令是Linux系统中常用的备份工具之一。该对命令的语法为:tar[参数]档案文件文件列表tar命令的常用参数选项如下:tar命令的常用参数选项如下:●-c:生成档案文件。●-v:列出归档解档的详细过程。●-f:指定档案文件名称。●-r:将文件追加到档案文件末尾。●-z:以gzip格式压缩或解压缩文件。●-j:以bzip2格式压缩或解压缩文件。●-d:比较档案与当前目录中的文件。●-x:解开档案文件。二、项目实施——任务2-5熟练使用文件操作类命令5.熟练使用文件操作类命令(7)tar命令[root@SERVER01~]#tar-cvfyy.taraatt //将当前目录下的aa和tt文件归档为yy.tar[root@SERVER01~]#tar-xvfyy.tar //从yy.tar档案文件中恢复数据[root@SERVER01~]#tar-czvfyy.tar.gzaatt //将当前目录下的aa和tt文件归档并压缩为yy.tar.gz[root@SERVER01~]#tar-xzvfyy.tar.gz //将yy.tar.gz文件解压缩并恢复数据[root@SERVER01~]#tar-czvfetc.tar.gz/etc//把/etc目录进行打包压缩[root@SERVER01~]#mkdir/root/etc[root@SERVER01~]#tarxzvfetc.tar.gz-C/root/etc//将打包后的压缩包文件指定解压到/root/etc二、项目实施——任务2-5熟练使用文件操作类命令5.熟练使用文件操作类命令(8)rpm命令rpm命令主要用于对RPM软件包进行管理。RPM软件包是Linux的各种发行版本中应用最为广泛的软件包格式之一。学会使用rpm命令对RPM软件包进行管理至关重要。该命令的语法为:rpm[参数]软件包名rpm命令的常用参数选项如下:●-qa:查询系统中安装的所有软件包。●-q:查询指定的软件包在系统中是否安装。●-qi:查询系统中已安装软件包的描述信息。●-ql:查询系统中已安装软件包里所包含的文件列表。●-qf:查询系统中指定文件所属的软件包。●-qp:查询RPM包文件中的信息,通常用于在未安装软件包之前了解软件包中的信息。●-i:用于安装指定的RPM软件包。●-v:显示较详细的信息。●-h:以“#”显示进度。●-e:卸载已安装的RPM软件包。●-U:升级指定的RPM软件包。软件包的版本必须比当前系统中安装的软件包的版本高才能正确升级。如果当前系统中并未安装指定的软件包,则直接安装。●-F:更新软件包。二、项目实施——任务2-5熟练使用文件操作类命令5.熟练使用文件操作类命令(8)rpm命令【例2-4】使用rpm命令查询软件包及文件。[root@Server01~]#rpm-qa|more //显示系统安装的所有软件包列表[root@Server01~]#rpm-qselinux-policy//查询系统是否安装了selinux-policy[root@Server01~]#rpm-qiselinux-policy//查询系统已安装的软件包的描述信息[root@Server01~]#rpm-qlselinux-policy//查询系统已安装软件包包含的文件列表[root@Server01~]#rpm-qf/etc/passwd //查询passwd文件所属的软件包二、项目实施——任务2-5熟练使用文件操作类命令5.熟练使用文件操作类命令(8)rpm命令【例2-5】可以利用RPM安装network-scripts软件包(在RHEL8中网络相关服务管理已经转移到NetworkManager了,不再是network。若想要使用网卡配置文件,则必须安装network-scripts包,该包默认没有安装)。安装与卸载过程如下。[root@Server01~]#mount/dev/cdrom/media//挂载光盘[root@Server01~]#cd/medai/BaseOS/Packages //改变目录到软件包所在的目录[root@Server01Packages]#rpm-ivhnetwork-scripts-10.00.6-1.el8.x86_64.rpm//安装软件包,系统将以“#”显示安装进度和安装的详细信息[root@Server01Packages]#rpm–Uvhnetwork-scripts-10.00.6-1.el8.x86_64.rpm//升级network-scripts软件包[root@Server01Packages]#rpm-enetwork-scripts-10.00.6-1.el8.x86_64 //卸载network-scripts软件包二、项目实施——任务2-5熟练使用文件操作类命令5.熟练使用文件操作类命令(9)whereis命令whereis命令用来寻找命令的可执行文件所在的位置。该命令的语法为:whereis[参数]命令名称whereis命令的常用参数选项如下:●-b:只查找二进制文件。●-m:只查找命令的联机帮助手册部分。●-s:只查找源代码文件。//查找命令rpm的位置[root@Server01Packages]#cd[root@Server01~]#whereisrpmrpm:/usr/bin/rpm/usr/lib/rpm/etc/rpm/usr/share/man/man8/rpm.8.gz二、项目实施——任务2-5熟练使用文件操作类命令5.熟练使用文件操作类命令(10)whatis命令whatis命令用于获取命令简介。它从某个程序的使用手册中抽出一行简单的介绍性文件,帮助用户迅速了解这个程序的具体功能。该命令的语法为:whatis命令名称[root@Server01~]#whatislsls(1)-listdirectorycontentsls(1p)-listdirectorycontents二、项目实施——任务2-5熟练使用文件操作类命令5.熟练使用文件操作类命令(11)find命令find命令用于文件查找。它的功能非常强大。该命令的语法为:find[路径][匹配表达式]find命令的匹配表达式主要有如下几种类型:●-namefilename:查找指定名称的文件。●-userusername:查找属于指定用户的文件。●-groupgrpname:查找属于指定组的文件。●-print:显示查找结果。●-sizen:查找大小为n块的文件,一块为512B。符号“+n”表示查找大小大于n块的文件;符号“-n”表示查找大小小于n块的文件;符号“nc”表示查找大小为n个字符的文件。二、项目实施——任务2-5熟练使用文件操作类命令5.熟练使用文件操作类命令(11)find命令[root@Server01~]#find.-typef-execls-l{}\;//在当前目录下查找普通文件,并以长格形式显示[root@Server01~]#find/tmp-typef-mtime5-execrm{}\;//在/tmp目录中查找修改时间为5天以前的普通文件,并删除。保证/tmp目录存在[root@Server01~]#find/etc-name"*.conf"//在/etc/目录下查找文件名以“.conf”结尾的文件[root@Server01~]#find.-typed-perm755-execls{}\;//在当前目录下查找权限为755的目录并显示二、项目实施——任务2-5熟练使用文件操作类命令5.熟练使用文件操作类命令(11)find命令find命令用于文件查找。它的功能非常强大。该命令的语法为:find[路径][匹配表达式]find命令的匹配表达式主要有如下几种类型:●-namefilename:查找指定名称的文件。●-userusername:查找属于指定用户的文件。●-groupgrpname:查找属于指定组的文件。●-print:显示查找结果。●-sizen:查找大小为n块的文件,一块为512B。符号“+n”表示查找大小大于n块的文件;符号“-n”表示查找大小小于n块的文件;符号“nc”表示查找大小为n个字符的文件。二、项目实施——任务2-5熟练使用文件操作类命令5.熟练使用文件操作类命令(11)find命令[root@Server01~]#find.-typef-execls-l{}\;//在当前目录下查找普通文件,并以长格形式显示[root@Server01~]#find/tmp-typef-mtime5-execrm{}\;//在/tmp目录中查找修改时间为5天以前的普通文件,并删除。保证/tmp目录存在[root@Server01~]#find/etc-name"*.conf"//在/etc/目录下查找文件名以“.conf”结尾的文件[root@Server01~]#find.-typed-perm755-execls{}\;//在当前目录下查找权限为755的目录并显

温馨提示

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

评论

0/150

提交评论