Linux系统管理及应用项目式教程(RHEL9CentOSStream9)(微课版)(第2版) 课件全套 孙灿 项目1-14 安装Linux操作系统- 部署前后端分离的应用系统_第1页
Linux系统管理及应用项目式教程(RHEL9CentOSStream9)(微课版)(第2版) 课件全套 孙灿 项目1-14 安装Linux操作系统- 部署前后端分离的应用系统_第2页
Linux系统管理及应用项目式教程(RHEL9CentOSStream9)(微课版)(第2版) 课件全套 孙灿 项目1-14 安装Linux操作系统- 部署前后端分离的应用系统_第3页
Linux系统管理及应用项目式教程(RHEL9CentOSStream9)(微课版)(第2版) 课件全套 孙灿 项目1-14 安装Linux操作系统- 部署前后端分离的应用系统_第4页
Linux系统管理及应用项目式教程(RHEL9CentOSStream9)(微课版)(第2版) 课件全套 孙灿 项目1-14 安装Linux操作系统- 部署前后端分离的应用系统_第5页
已阅读5页,还剩755页未读 继续免费阅读

下载本文档

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

文档简介

小乔在青苔数据找到一份实习工作,她被公司安排到大数据平台及运维部实习。为了让小乔尽快适应岗位,导师大路给她分配了第一项工作—安装Linux操作系‍统。刚开始接触Linux的小乔对Linux很陌生,大路告诉她,在虚拟机中安装和使用Linux系统具有操作方便、代价小等特点,且安装后不会影响当前物理机中现有的操作系统。因此,建议她在虚拟机中安装Linux。掌握RHEL9.2系统的安装了解用户的登录、注销等操‍作会使用VMware的快照和克隆备份功‍能理解开源运动精神的内涵能根据需求选择合适的Linux系统发行版‍本1初识Linux2理解Linux系统的组成1.1初识Linux1.1.1了解Linux的发展历程Linux是一套自由、开放源代码的操作系统,它的诞生和发展与UNIX系统、GNU计划密不可‍分。1.UNIX系统UNIX系统是一种多用户、多任务操作系统,诞生于20世纪60年代末。最初版本的UNIX系统是美国贝尔实验室的汤普森(Thompson)和里奇(Ritchie)等技术人员用B语言和汇编语言开发的,并于1973年用C语言重写了UNIX系统。由于UNIX系统具有良好的性能,所以在美国贝尔实验室内部流行开来,并不断迭代、升‍级。1.1.1了解Linux的发展历程1974年7月,美国贝尔实验室对外公开了UNIX系统,引起了学术界的广泛讨论,UNIX系统被大量应用于教育、科研领域。随着UNIX系统的广泛应用,UNIX系统走向了商业化,它由一个免费软件变成了商业软件,人们需要花费高昂的许可证费用才能获得UNIX系统的源代码,并且UNIX系统对硬件性能的要求也较高,导致很多大学停止了对UNIX系统的研‍究。2.GNU计划1983年,理查德·斯托曼(RichardStallman)发起GNU(GNU'sNotUNIX)计划,拟定了GNU通用公共许可证(GNUGeneralPublicLicense,GNUGPL)协议,所有GNUGPL协议下的自由软件都遵循版权开放(Copyleft)原则:自由软件允许用户自由复制、修改和销售,但是对其源代码的任何修改都必须向所有用户公开。1.1.1了解Linux的发展历程3.Linux的诞生1991年,芬兰赫尔辛基大学计算机系的学生莱纳斯·托瓦兹(LinusTorvalds)在研究Minix系统时,发现了许多不足,于是他想自己编写一个全新的免费操作系统。1991年10月5日,莱纳斯·托瓦兹正式对外发布了一款名为Linux的操作系统内核,至此,Linux诞‍生。严格来讲,术语“Linux”只表示操作系统的内核,Linux系统则是指基于Linux内核的完整操作系统,即除了Linux内核还包括许多工具、软件‍包。1.1.2熟悉Linux系统的版本Linux系统分为两种版本:即内核(Kernel)版本与发行(Distribution)版‍本。1.内核版本内核版本是Linux系统的内核在历次修改或增加功能后的版本,内核版本号的命名是有一定规则的,内核版本号的格式通常为“主版本号.次版本号.修正号”。例如,版本号6.1.60由用点分隔的3段数字组成,主版本号和次版本号的变化标志着重要功能的变动,修正号的变化表示较小的功能变更或bug的修复。用户可以通过Linux官方网站获取最新的内核版本信‍息。1.1.2熟悉Linux系统的版本2.发行版本Linux系统的发行版本是指由一些组织或公司,将Linux内核、应用软件等包装起来形成的完整操作系统。市面上Linux系统的发行版本有上百种,下面介绍几款较为流行的Linux系统发行版‍本。(1)RedHatEnterpriseLinux红帽(RedHat)公司将公开的Linux内核加上一些软件打包成的发行版本,称为RedHatEnterpriseLinux(RHEL)。RHEL侧重于安全性和合规性,主要用于服务器中,是在企业生产环境中广泛使用的Linux发行版本。RHEL可以从互联网(Internet)中免费获得,但若用户想使用在线升级或技术支持等服务,就必须付‍费。1.1.2熟悉Linux系统的版本(2)CentOS/CentOSStream在发行RHEL时,除了二进制的发行方式,还有源代码的发行方式。开源社区获得RHEL的源码,再将其编译成操作系统重新发布,这就是CentOS。CentOS作为RHEL的克隆版本,可以免费得到RHEL的所有开源功能,但CentOS并不向用户提供商业技术支持,当然也不负任何商业责任。CentOS项目停止维护之后,取而代之的CentOSStream采用滚动更新模式,能够更快地获取最新的功能和安全更新,但也可能需要更频繁地处理更新带来的兼容性问‍题。1.1.2熟悉Linux系统的版本(3)DebianDebian是一款由社区维护的Linux系统发行版本,是迄今为止最遵循GNU计划的Linux系统。Debian的软件库中有大量的软件供用户选择,而且都是免费的。Debian是一个非常稳定且功能强大的操作系‍统。(4)UbuntuUbuntu是基于Debian的Linux系统,在桌面办公、服务器领域有不俗的表现,总能将最新的应用特性包含其中。Ubuntu包含常用的应用软件,如文字处理软件、电子邮箱、软件开发工具和Web服务等。用户下载、使用、分享Ubuntu,以及获得技术支持,都无须支付任何许可费‍用。1.1.2熟悉Linux系统的版本(5)DeepinLinuxDeepinLinux是一款基于Debian的国产Linux系统,专注于用户对日常办公、学习、生活和娱乐的操作体验,适用于笔记本电脑、桌面计算机。它包含大量的桌面应用程序,如浏览器、幻灯片、文档、电子表格、即时通信软件、声音和图片处理软件‍等。(6)银河麒麟银河麒麟是国产Linux操作系统,是目前国产化、信创等项目场景的主流操作系统之一,支持主流x86架构CPU(中央处理器)以及飞腾、龙芯等国产CPU平台。银河麒麟分为服务器版和桌面版等版本。服务器版一般用于业务应用系统部署,桌面版一般用于日常办公。1.2理解Linux系统的组成1.1.2熟悉Linux系统的版本Linux系统一般由内核、shell、文件系统和应用程序4个部分组成,如图1-1所‍示。1.1.2熟悉Linux系统的版本1.内核内核是操作系统的核心,利用内核可以实现软硬件的对话。启动Linux系统时,首先启动内核,内核是一段计算机程序,内核程序直接管理CPU、存储器、网络设备、外围设备等硬件,所有的操作都要通过内核传递给硬‍件。2.shellshell是操作系统的用户界面,是用户与内核进行交互操作的一种接口。shell接收用户输入的命令并把它送入内核去执行,因此,shell本质上是一个命令解释器。另外,shell还可以像高级语言一样进行编‍程。1.1.2熟悉Linux系统的版本3.文件系统文件系统规定了文件在磁盘等存储设备上如何组织与存放。Linux系统支持多种类型的文件系统,如ext2、ext3、ext4、XFS、ISO9660和swap等类型的文件系‍统。4.应用程序Linux系统的发行版本一般都带有一套应用程序,通常包括文本编辑器、编程工具、X

Window、办公软件、互联网工具‍等。1.1.2熟悉Linux系统的版本3.文件系统文件系统规定了文件在磁盘等存储设备上如何组织与存放。Linux系统支持多种类型的文件系统,如ext2、ext3、ext4、XFS、ISO9660和swap等类型的文件系‍统。4.应用程序Linux系统的发行版本一般都带有一套应用程序,通常包括文本编辑器、编程工具、X

Window、办公软件、互联网工具‍等。1任务1-1创建虚拟机2任务1-2安装RHEL9.2系统3任务1-3备份虚拟机项目实施任务1-1创建虚拟机任务1-1创建虚拟机Linux系统支持在物理机(真实的计算机)或虚拟机中安装,建议学习者在虚拟机中安装Linux。虚拟机软件可以在物理机中虚拟出多个计算机硬件环境,并为每台虚拟机安装独立的操作系统。本书采用VMwareWorkstationPro17创建虚拟机,步骤如‍下。1.安装虚拟机软件(1)访问VMware官方网站,下载VMwareWorkstationPro17虚拟机软件的安装文‍件。(2)运行已下载的VMwareWorkstationPro17安装文件,出现图1-2所示的“欢迎使用VMwareWorkstationPro安装向导”界面,单击“下一步”按钮后,显示“最终用户许可协议”界面,勾选此界面中的“我接受许可协议中的条款”复选框,然后单击“下一步”按‍钮。任务1-1创建虚拟机图1-2

“欢迎使用VMwareWorkstationPro安装向导”界面和“最终用户许可协议”界面任务1-1创建虚拟机(3)在打开的“自定义安装”界面中选择软件的安装位置,“增强型键盘驱动程序”复选框默认不勾选,勾选“将VMwareWorkstation控制台工具添加到系统PATH”复选框,如图1-3所示。本书使用默认安装位置,单击“下一步”按‍钮。(4)在打开的“用户体验设置”界面中取消勾选“启动时检查产品更新”和“加入VMware客户体验提升计划”复选框,如图1-4所示,单击“下一步”按‍钮。任务1-1创建虚拟机

图1-3

“自定义安装”界面

图1-4

“用户体验设置”界面任务1-1创建虚拟机(5)在打开的“快捷方式”界面中选择要放入系统的快捷方式,如图1-5所示,单击“下一步”按‍钮。(6)在打开的“已准备好安装VMwareWorkstationPro”界面中,单击“安装”按钮,如图1-6所示,开始安装VMwareWorkstationPro17,安装完毕,单击“完成”按‍钮,如图1-7所示。任务1-1创建虚拟机2.创建新的虚拟机(1)打开VMwareWorkstationPro17,其主界面如图1-8所‍示。(2)单击主界面中的“创建新的虚拟机”,或选择“文件”→“新建虚拟机…”命令,打开“欢迎使用新建虚拟机向导”界面。在此界面中选中“典型(推荐)”单选按钮,如图1-9所示,单击“下一步”按‍钮。(3)在“安装客户机操作系统”界面中选中“稍后安装操作系统”单选按钮,如图1-10所示,然后单击“下一步”按‍钮。任务1-1创建虚拟机(4)选择客户机操作系统的类型。首先选中界面中的“Linux”单选按钮,再从下方的“版本”下拉列表中选择Linux系统的发行版本。本书选择的发行版本为“RedHatEnterpriseLinux964位”,如图1-11所示,设置完毕,单击“下一步”按‍钮。(5)为新建的虚拟机命名,并设置虚拟机文件的存放位置。由于虚拟机文件占用的磁盘空间较大,不建议将其放在系统盘分区中。本书将新建的虚拟机命名为rhel9-mother,并将虚拟机文件存放在计算机的D分区中,如图1-12所示,设置完毕,单击“下一步”按‍钮。任务1-1创建虚拟机(6)设置虚拟机的磁盘容量。虚拟机磁盘的大小是动态增加的,随着向虚拟机中添加的文件逐渐增多而逐渐变大。设置“最大磁盘大小”为20GB,并选中“将虚拟磁盘存储为单个文件”单选按钮,以便提高虚拟磁盘的读写性能,如图1-13所示,设置完毕,单击“下一步”按‍钮。(7)虚拟机创建完成。界面中显示新建的虚拟机的主要配置清单,如图1-14所示,单击“完成”按‍钮。任务1-2安装RHEL9.2系统任务1-2安装RHEL9.2系统创建和配置虚拟机完毕,接下来使用RedHatEnterpriseLinux9.2(简称RHEL9.2)系统安装盘的ISO映像文件安装系统,安装完毕便可登录并使用系‍统。1.安装系统(1)在VMwareWorkstationPro17中切换到“rhel9-mother”虚拟机管理界面,如图1-15所示,单击界面中的“编辑虚拟机设置”。(2)打开“虚拟机设置”对话框,先选中“CD/DVD(SATA)”,然后勾选“启动时连接”复选框,再选中“使用ISO映像文件”单选按钮,接着单击“浏览”按钮,选择本地的RHEL9.2系统安装盘ISO映像文件,如图1-16所示,设置完毕,单击“确定”按‍钮。任务1-2安装RHEL9.2系统任务1-2安装RHEL9.2系统(3)单击虚拟机管理界面中的“开启此虚拟机”或工具栏中的

按钮启动虚拟机,进入RHEL9.2的初始安装界面,如图1-17所示。单击虚拟机窗口中央,将键盘焦点切换到虚拟机操作界面(按Ctrl+Alt组合键可以返回物理机操作界面)。在虚拟机操作界面中,可以使用键盘的上、下方向键选择要执行的项目,一般情况下选择第一项“InstallRedHatEnterpriseLinux9.2”,再按Enter键开始安‍装。(4)选择安装操作系统过程中使用的语言,此处选择“简体中文(中国)”选项,如图1-18所示,单击“继续”按‍钮。任务1-2安装RHEL9.2系统(5)设置本地化参数。在图1-19所示的“安装信息摘要”界面中单击“时间和日期”,将地区设置为“亚洲/上海”,并调整为当前正确的系统时间;单击“语言支持”,选择当前安装系统支持的语言为“简体中文(中国)”。(6)单击“安装信息摘要”界面中的“软件选择”,打开“软件选择”界面,在界面左侧的“基本环境”列表中选中“带GUI的服务器”单选按钮,如图1-20所示。然后单击界面左上角的“完成”按钮,返回“安装信息摘要”界‍面。任务1-2安装RHEL9.2系统(7)单击“安装信息摘要”界面中的“安装目的地”,打开“安装目标位置”界面,设置操作系统的安装位置,如图1-21所示。在虚拟机只有一块磁盘的情况下,安装程序会默认选中“自动”单选按钮。如果不需要更改设置,则直接单击左上角的“完成”按‍钮。(8)单击“安装信息摘要”界面中的“网络和主机名”,打开“网络和主机名”界面,单击右上角的开关按钮启用网卡。当连接网络后,以太网(ens160)状态会显示为“已连接”,如图1-22所示,然后单击左上角的“完成”按‍钮。任务1-2安装RHEL9.2系统(9)设置root密码。单击“安装信息摘要”界面中的“root密码”,在弹出的界面中为root用户设置密码,如图1-23所示。root用户是Linux系统默认的超级用户,在此界面中设置root用户的密码为000000,然后单击左上角的“完成”按钮两次,完成root用户密码的设‍置。(10)安装参数配置完毕,单击“安装信息摘要”界面右下角的“开始安装”按钮开始安装系统,如图1-24所‍示。任务1-2安装RHEL9.2系统(11)系统安装程序会将RHEL9.2系统安装到虚拟机中,安装进度如图1-25所‍示。(12)当系统安装完毕,界面右下角将出现“重启系统”按钮,如图1-26所示,单击此按‍钮。任务1-2安装RHEL9.2系统(11)系统安装程序会将RHEL9.2系统安装到虚拟机中,安装进度如图1-25所‍示。(12)当系统安装完毕,界面右下角将出现“重启系统”按钮,如图1-26所示,单击此按‍钮。任务1-2安装RHEL9.2系统(15)在打开的“在线账号”界面中,不需要做任何操作,直接单击界面右上角的“跳过”按钮进行下一项配‍置,如图1-29所示。(16)超级用户拥有最高的用户权限,为了降低操作风险,一般会在系统中创建权限受限的普通用户,用于完成日常工作。在图1-30所示的“关于您”界面中创建一个普通用户,在“全名”和“用户名”文本框分别输入ops,然后单击界面右上角的“前进”按钮为ops用户设置密‍码。任务1-2安装RHEL9.2系统(17)在打开的“密码”界面中输入两遍123456作为新创建的用户ops的密码,如图1-31所示,然后单击界面右上角的“前进”按‍钮。(18)系统“配置完成”界面如图1-32所示。在“配置完成”界面中单击“开始使用RedHatEnterpriseLinux”按钮,以ops用户身份登录系统桌面,如图1-33所‍示。任务1-2安装RHEL9.2系统2.以root用户身份登录系统(1)注销ops用‍户。若要注销当前用户,则可单击系统桌面右上角的按钮,弹出图1-34所示的菜单。单击菜单中的“注销”以注销用户,注销后将返回登录界面。此外,关机、重启等操作也可以通过单击此菜单中的相应命令来完‍成。任务1-2安装RHEL9.2系统2.以root用户身份登录系统(2)以root用户身份登‍录。root用户的账号不在登录界面中显示,如果要以root用户身份登录系统,可单击图1-35所示登录界面中的“未列出”,跳转到图1-36所示的root用户登录界面,在“用户名”文本框中输入root(注意root全部是小写)并按Enter键,然后输入root用户的密码进行验证,如图1-37所示。当密码验证通过后,将以root用户身份登录系‍统。任务1-2安装RHEL9.2系统2.以root用户身份登录系统(2)以root用户身份登‍录。root用户的账号不在登录界面中显示,如果要以root用户身份登录系统,可单击图1-35所示登录界面中的“未列出”,跳转到图1-36所示的root用户登录界面,在“用户名”文本框中输入root(注意root全部是小写)并按Enter键,然后输入root用户的密码进行验证,如图1-37所示。当密码验证通过后,将以root用户身份登录系‍统。任务1-3备份虚拟机任务1-3备份虚拟机在日常工作中做好数据备份十分重要,在安装Linux系统后建议立即做一次备份,以便当系统崩溃或出现异常时能快速恢复。VMware虚拟机软件提供了快照和克隆两种备份方‍式。1.创建虚拟机快照快照又称为还原点。创建虚拟机快照就是将虚拟机当前的状态保存下来,用于在以后的任意时间点将操作系统恢复到拍摄快照时的状态。在VMwareWorkstationPro17中创建虚拟机快照的操作步骤如‍下。任务1-3备份虚拟机(1)拍摄快照。在VMwareWorkstationPro17主界面中切换到要拍摄快照的虚拟机,然后依次选择“虚拟机”→“快照”→“拍摄快照”命令,打开“rhel9-mother-拍摄快照”对话框。在该对话框中输入快照的名称等信息,如图1-38所示,然后单击“拍摄快照”按‍钮。(2)使用快照管理器对快照进行管理。在VMwareWorkstationPro17主界面中依次选择“虚拟机”→“快照”→“快照管理器”命令,打开“rhel9-mother-快照管理器”对话框,如图1-39所‍示。任务1-3备份虚拟机如果要将系统还原到拍摄快照时的状态,先选中相应的快照,然后单击“转到”按钮即可将系统还原到相应的状态。如果要删除不需要的快照,先选中要管理的快照,再单击“删除”按钮即‍可。2.克隆虚拟机克隆虚拟机相当于复制虚拟机,克隆出来的虚拟机是原始虚拟机的副本。克隆的虚拟机与原始虚拟机可以同时开机并独立运行。在VMwareWorkstationPro17中克隆虚拟机的操作步骤如‍下。(1)关闭将要被克隆的虚拟‍机。任务1-3备份虚拟机(2)在VMwareWorkstationPro17主界面中依次选择“虚拟机”→“管理”→“克隆”命令,打开“克隆虚拟机向导”界面,如图1-40所示,单击“下一页”按钮继续操‍作。(3)选择克隆源。克隆源是指被克隆的原始虚拟机,它可以是“虚拟机中的当前状态”或者“现有快照”。此处选择克隆自“虚拟机中的当前状态”,如图1-41所示,然后单击“下一页”按钮继续操‍作。任务1-3备份虚拟机(4)选择克隆类型。完整克隆是经常使用的克隆类型,完整克隆得到的新虚拟机完全独立,此处选中“创建完整克隆”单选按钮,如图1-42所示,然后单击“下一页”按‍钮。(5)设置新虚拟机名称。在图1-43所示的界面中,将克隆的新虚拟机命名为rhel9-clone,输入克隆的虚拟机的存储位置为D:\rhel9-clone目录(若此目录不存在,则系统会自动创建),然后单击“完成”按钮开始执行克隆操‍作。任务1-3备份虚拟机(6)虚拟机克隆完成,如图1-44所示,单击界面中的“关闭”按钮关闭“克隆虚拟机向导”界‍面。小结通过学习本项目,读者了解了Linux的发展历程,能区分Linux系统的内核版本和发行版本,理解了Linux系统的组成,掌握了RHEL9.2操作系统的安装方法,并会登录和简单使用Linux图形化界‍面。纵观国产操作系统,大多是基于开源的Linux内核进行二次开发得到的,由此看来,从零开始打造一款操作系统的难度相当大。学习和使用Linux系统能使我们站在巨人的肩膀上,符合未来软件开源的大趋势,是学习者的一个明智选择。虽然学好Linux系统不是一蹴而就的,但只要坚持学习,多动手实践,就一定会有收‍获。本项目知识点的思维导图如图1-45所‍示。小乔所在的部门采购了一批新的服务器,服务器预装了Linux操作系统。小乔要依照合同对服务器的软硬件进行验收,并对服务器进行基本配置。小乔抓紧查阅资料,学习相关Linux命令的使用,以便顺利地完成验收工‍作。熟悉命令行界面的基本使用方‍法掌握Linux命令的命令格式,会获取帮助信息掌握显示和设置系统基本信息的相关命令具有不断探索的精神具备良好的时间管理意识1认识Linux命令行界面2显示和设置系统基本信息3关闭与重启Linux系统知识储备4获取命令的帮助5管理日期和时间2.1认识Linux命令行界面2.1.1使用命令行界面命令行界面(CommandLineInterface,CLI)通常不支持鼠标操作,用户通过键盘输入命令,计算机接收到命令后,予以执行。大多数Linux发行版本提供了终端(Terminal),它是一个为用户提供命令行界面的窗口应用程序,用户能通过终端以命令行方式使用Linux系‍统。用户登录Linux系统桌面,单击左上角的“活动”按钮,然后单击底部程序栏中的“终端”图标,如图2-1所示,即可打开终端窗‍口。2.1.1使用命令行界面打开的终端窗口如图2-2所示。用户在终端窗口中输入的命令将由shell执‍行。若要退出终端,可以单击终端窗口右上角的关闭按钮,也可以在终端窗口中执行exit命令,还可以按Ctrl+D组合键。2.1.2shell、bash与Linux命令1.了解shellshell俗称为操作系统的“外壳”,它实际上是命令的解释程序,提供用户与Linux内核之间的交互接口。用户在使用操作系统时,与用户直接交互的不是计算机硬件,而是shell,用户把命令告诉shell,shell再将其传递给Linux内核,接着Linux内核支配计算机硬件去执行各种操‍作。shell通常分为两种类型:命令行shell与图形化shell。顾名思义,前者提供命令行界面,后者提供图形化界面。Windows系统中的shell有命令提示符PowerShell和窗口管理器Explorer,而Linux系统的shell也包括命令行界面和图形化界面。在Linux系统中,我们通常所说的shell指的是命令行界面的shell程‍序。2.1.2shell、bash与Linux命令shell会分析、执行用户输入的命令,能给出结果或出错提示。在创建每个用户账号时,都要为它指定一个shell程序。当用户以该账号登录后,指定的shell程序立即启动,用户可以在屏幕上看到shell的命令提示符,并且用户处于与shell交互的状态,直至注销用户,shell程序退出,如图2-3所‍示。2.1.2shell、bash与Linux命令Linux系统中的shell程序有很多版本,它们都有各自的风格和特点,常见的shell程序如表2-1所‍示。表2-1

常见的shell程序名称描述shell程序sh较早的shell程序,支持用户交互式的命令编程/bin/shcsh使用C语言风格语法的shell程序,交互性更强/bin/cshtcsh微型的shell程序,常在一些小型系统中应用/bin/tcshbashLinux系统中常用的shell程序,也是Linux系统的默认shell程序/bin/bash2.1.2shell、bash与Linux命令2.认识bashbash是布莱恩·福克斯(BrianFox)1987年为GNU计划开发的shell程序。目前,bash是大多数Linux系统默认的shell程序,bash类似于Windows系统中的命令提示符。bash不但支持交互操作,还可以进行批处理操作和程序设‍计。root用户登录Linux系统后,系统会显示bash的提示符,其含义如图2-4所‍示。2.1.2shell、bash与Linux命令标准的bash提示符包含登录的用户名、登录的主机名、当前所在的工作目录和命令提示符等信息。根据bash的规则,超级用户的提示符以#结尾,普通用户的提示符以$结尾,提示符中每个部分的显示格式都可以定制。~是特殊字符,表示用户的主目录(相当于Windows系统中的用户个人目录)。在bash中运行命令,需在#或$提示符后面输入命令,再按Enter键。然后,bash将搜索所输入的命令,如果找到就运行,并在命令行界面中输出命令的执行结果。命令执行结束后,重新显示bash提示符。如果bash找不到输入的命令,则显示出错信息bash:commandnotfound...,这时,应检查输入的命令是否正‍确。2.1.2shell、bash与Linux命令在Linux系统中,命令可以分为两类:shell命令和应用程‍序。如果执行的是shell命令,则由shell负责回应;如果执行的是应用程序,那么shell会搜索并找到该应用程序,然后将控制权交给内核,由内核执行该应用程序,执行完成后,内核再将控制权交回给shell。2.1.2shell、bash与Linux命令3.shell命令shell命令的一般命令格式如‍下。命令[选项][参数]命令通常是表示相应功能的英文单词或英文单词的缩写,并区分大小写,例如,date命令是日期命令。选项决定该命令的工作方式,参数用于确定该命令作用的目标。选项和参数都是可选的,既可以不带任何选项和参数,又可以带有多个选项和参数。命令、选项、参数之间使用空格分‍隔。2.1.2shell、bash与Linux命令【例2-1】

执行whoami命令,显示当前的用户名‍称。[root@localhost~]#whoamiroot说明:whoami命令后面没有带任何选项和参‍数。2.1.2shell、bash与Linux命令【例2-2】

执行ls命令,以列表格式显示root用户主目录中的所有文‍件。[root@localhost~]#ls-l-a/root总用量52dr-xr-x---.14rootroot40966月400:12.dr-xr-xr-x.17rootroot2244月2608:45..-rw-------.1rootroot21624月2608:58anaconda-ks.cfg-rw-------.1rootroot6816月400:23.bash_history……2.1.2shell、bash与Linux命令说明:-l和-a是ls命令的两个选项,-l表示以详细列表格式显示文件的信息,-a表示显示包括隐藏文件在内的全部文件,两个选项之间用空格分隔;而/root作为ls命令的参数,表示显示/root目录中的文‍件。选项可以分为两种类‍型。(1)短选项:由一个连字符和一个字母构成,如-a选‍项。多个短选项可以组合使用。上面的-l和-a选项可以组成-la的书写形式,如‍下。ls-la/root(2)长选项:由两个连字符或一些单词构成,如--help选‍项。使用--help选项获取关于ls命令的帮助信息,如‍下。[root@localhost~]#ls--help2.1.3显示文本信息或shell变量的值:echo命令echo命令用于显示文本信息或shell变量的值,命令格式如‍下。echo[选项][字符串|$变量名]说明:字符串参数可以加引号,也可以不加引号。用echo命令输出加引号的字符串时,将按照原样输出字符串;用echo命令输出不加引号的字符串时,将字符串中的每个单词分别作为字符串输出,各字符串之间用一个空格分‍隔。echo命令的常用选项如表2-2所‍示。选项说明-n输出文本后不换行2.1.3显示文本信息或shell变量的值:echo命令【例2-3】

使用echo命令输出howareyou。[root@localhost~]#echohowareyouhowareyou【例2-4】

使用echo命令输出howareyou(各单词之间有3个空格)。[root@localhost~]#echo"howareyou"howareyou说明:用echo命令按照原样输出字符串时,要给字符串参数加上引号,否则单词之间的多个空格将被替换为1个空格显‍示。2.1.3显示文本信息或shell变量的值:echo命令【例2-6】

使用echo命令显示用户交互的提示信‍息。[root@localhost~]#echo-n"INPUT:";readmsg;echo"OUTPUT:"$msg说明:①read命令用于读取用户输入的内容,并将输入的内容存放到名为msg的变量中;②

两条命令之间的;表示先执行前面的命令,再执行后面的命‍令。2.2显示和设置系统基本信息2.2.1显示计算机和操作系统的信息:uname命令使用uname命令可以显示计算机和操作系统的相关信息,如内核版本号、计算机硬件架构、操作系统名称等,命令格式如‍下。uname[选项]uname命令的常用选项如表2-3所‍示。2.2.1显示计算机和操作系统的信息:uname命令【例2-7】

显示操作系统的内核版本‍号。[root@localhost~]#uname-r5.14.0-284.11.1.el9_2.x86_64说明:RHEL9.2系统使用的Linux内核版本为5.14.0。【例2-8】

显示计算机硬件架‍构。[root@localhost~]#uname-mx86_642.2.2显示CPU的相关信息:lscpu命令lscpu命令用于显示CPU的相关信息,包括CPU型号、CPU数量、内核数量‍等。【例2-9】

显示计算机的CPU的相关信‍息。[root@localhost~]#lscpu架构:x86_64CPU运行模式:32-bit,64-bitAddresssizes:45bitsphysical,48bitsvirtual

字节序:LittleEndian……2.2.3显示内存的使用情况:free命令free命令用于显示系统内存的使用情况,包括物理内存、交换内存和内核缓冲区内存等的使用情况,命令格式如‍下。free[选项]free命令的常用选项如表2-4所‍示。【例2-10】

以合适的单位显示系统内存使用情‍况。[root@localhost~]#free-h2.2.4显示和更改主机名:hostname、hostnamectl命令bash提示符中@分隔符后面的内容就是主机名,也可以使用hostname命令显示主机名,hostnamectl命令一般用于更改主机‍名。【例2-11】

显示主机‍名。[root@localhost~]#hostnamelocalhost【例2-12】

使用hostnamectl命令将主机名更改为Server。[root@localhost~]#hostnamectlset-hostnameServer[root@localhost~]#hostnameServer[root@localhost~]#bash[root@Server~]#说明:主机名更改完毕,执行bash命令,bash提示符中的主机名会立即更‍新。2.3关闭与重启Linux系统2.3.1关闭Linux系统:shutdown、poweroff命令shutdown命令是Linux中最常用的关机命令之一,用于关闭或重启系统,命令格式如‍下。shutdown[选项][执行时间]shutdown命令的常用选项如表2-5所‍示。2.3.1关闭Linux系统:shutdown、poweroff命令【例2-13】

计划在10min后关闭系‍统。[root@Server~]#shutdown-h10【例2-14】

取消当前的shutdown任‍务。[root@Server~]#shutdown-c【例2-15】

使用shutdown命令立即关闭系‍统。[root@Server~]#shutdownnow此外,poweroff命令也可用于关闭系统,输入该命令后按Enter键即可。执行poweroff命令会立即关闭系统,等价于执行shutdownnow命‍令。2.3.2重启Linux系统:reboot命令reboot命令用于重启系统,输入该命令后按Enter键即‍可。执行reboot命令会立即重启系统,等价于执行shutdown-rnow命‍令。【例2-16】

使用reboot命令重启系‍统。[root@Server~]#reboot2.4获取命令的帮助2.4.1命令行自动补全使用Linux命令行界面时,准确记住每条shell命令的拼写并非易事,此时可使用bash命令行自动补全功能,在提示符下输入某条命令的前面几个字符,然后按Tab键,系统会自动补全要使用的命令,或列出以这几个字符开头的命令供用户选‍择。【例2-17】

用户输入shut字符后,按Tab键补全shutdown命‍令。[root@Server~]#shut<Tab>说明:以上命令中的<Tab>表示按Tab键。bash除了支持自动补全shell命令,还支持自动补全文件名、路径、用户名、主机名‍等。2.4.1命令行自动补全【例2-18】

使用cd命令从当前目录切换到/etc目录,输入cd命令的部分参数/e后,按Tab键补全目录/etc。[root@Server~]#cd/e<Tab>但在某些情况下,按Tab键后,shell没有任何反应,可连续按两次Tab键,如‍下。[root@Server~]#cd/b<Tab><Tab>bin/boot/说明:在/目录下存在多个以b开头的文件或目录,仅输入一个字符b,系统无法判断具体指的是哪个文件,此时,连续按两次Tab键,shell将列出当前目录下所有以b开头的文件或目‍录。2.4.2使用man命令显示联机帮助手册Linux系统中有大量的命令,命令又有不同的选项和参数,对于大多数用户来说,将它们全部记住很难,也没有必要这样做,为此,Linux系统提供了man联机帮助手册(简称man手册),包含命令、编程函数和文件格式等帮助信‍息。man命令用于显示man手册。通常用户只要在man命令后面输入想要获取帮助信息的命令的名称再按Enter键,man命令就会显示关于该命令的详细说明。man手册分为不同的章,如表2-6所示。man命令按照手册中的章号顺序进行搜索,也允许用户指定要搜索的章‍号。2.4.2使用man命令显示联机帮助手册【例2-19】

显示who命令的man手‍册。[root@Server~]#manwho说明:执行以上man命令会打开一个文本界面显示关于who命令的帮助信息,使用键盘上、下方向键可以滚动浏览帮助信息,当浏览完毕,可以按q键退出此界面并返回到命令行界面。【例2-20】

显示/etc/passwd文件的格式说‍明。[root@Server~]#man5passwd说明:在man命令后加上章号可指定要搜索的章,关于文件格式的说明在man手册的第5章。2.4.3使用--help选项使用--help选项可以显示命令的用法和选项的含义等帮助信息,只要在命令后面跟上--help选项即可。使用--help选项显示的命令帮助信息是程序作者写入程序内部的,比man手册显示的帮助信息更简‍洁。【例2-21】

使用--help选项查看reboot命令的帮助信‍息。[root@Server~]#reboot--help2.5管理日期和时间2.5.1显示和设置系统日期、时间:date命令date命令用于显示和设置系统的日期、时间。普通用户只能使用date命令显示日期、时间,只有超级用户才有权限设置日期、时间,命令格式如‍下。date[-s<字符串>]date[+"日期和时间的显示格式"]date命令的常用选项如表2-7所‍示。2.5.1显示和设置系统日期、时间:date命令【例2-22】

显示当前的日期、时‍间。[root@Server~]#date2024年02月25日

星期日17:54:25CST【例2-23】

设置时间为11:25:30,日期不改‍变。[root@Server~]#date-s"11:25:30"2024年02月25日

星期日11:25:30CST2.5.1显示和设置系统日期、时间:date命令【例2-24】

设置日期为2026年10月1日。[root@Server~]#date-s"20261001"2026年10月01日

星期四00:00:00CST【例2-25】

设置日期和时间为2024年8月2日9:00:00。[root@Server~]#date-s"202408029:00:00"2024年08月02日

星期五09:00:00CST2.5.1显示和设置系统日期、时间:date命令若要以指定格式显示日期和时间,可以使用+开头的字符串对其进行格式化,常用于格式化的日期和时间域如表2-8所‍示。2.5.1显示和设置系统日期、时间:date命令【例2-26】

自定义格式,显示当前的日‍期。[root@Server~]#date+"%Y-%m-%d%A"2024-02-25星期日【例2-27】

显示当前时间‍戳。[root@Server~]#date+"%s5.2控制系统时间和日期:timedatectl命令timedatectl命令可以用来查询和校正系统时间、时区,命令格式如‍下。timedatectl子命令timedatectl命令的常用子命令如表2-9所‍示。2.5.2控制系统时间和日期:timedatectl命令【例2-28】

查看系统时间与时‍区。[root@Server~]#timedatectlLocaltime:日2024-02-2520:16:28CSTUniversaltime:日2024-02-2512:16:28UTCRTCtime:日2024-02-2512:16:27Timezone:Asia/Shanghai(CST,+0800)Systemclocksynchronized:yesNTPservice:activeRTCinlocalTZ:no2.5.2控制系统时间和日期:timedatectl命令【例2-29】

手动设置时区为上海(Asia/Shanghai)。[root@Server~]#timedatectlset-timezoneAsia/Shanghai【例2-30】

手动设置时间为2000-10-2016:17:18。[root@Server~]#timedatectlset-ntpfalse[root@Server~]#timedatectlset-time"2000-10-2016:17:18"[root@Server~]#timedatectl【例2-31】

启用系统时钟的自动同‍步。[root@Server~]#timedatectlset-ntptrue1查看服务器的软硬件信息2对服务器进行基础配置项目实施任务2-1查看服务器的软硬件信息任务2-1查看服务器的软硬件信息(1)查看服务器的CPU信息(包括CPU型号、CPU数量等)。[root@Server~]#lscpu(2)查看服务器内存使用情况。[root@Server~]#free-h(3)查看Linux操作系统的内核版本号和发行版本‍号。[root@Server~]#uname-r[root@Server~]#cat/etc/os-release任务2-1查看服务器的软硬件信息(4)通过man命令查看lshw命令的功能和用‍法。[root@Server~]#manlshw(5)通过lshw命令查看服务器的硬盘信息(包括硬盘数量、存储容量等)。[root@Server~]#lshw-short-classdisk任务2-2对服务器进行基础配置任务2-2对服务器进行基础配置(1)更改主机名为computer。[root@Server~]#hostnamectlset-hostnamecomputer(2)启用Linux系统时钟的自动同‍步。[root@Server~]#timedatectlset-ntptrue(3)查看系统的本地时间和时区信‍息。[root@Server~]#timedatectl(4)计划3min后关闭服务‍器。[root@Server~]#shutdown-h3小结通过学习本项目,读者了解了Linux命令行界面的基本使用方法,认识了bash提示符与shell命令的命令格式,掌握了echo、free、hostnamectl等常见Linux命令的用‍法。在使用Linux系统时,有经验的用户都习惯使用终端和命令行进行操作,而不像使用Windows系统那样,在图形化界面中使用鼠标、键盘操作。在Linux系统中要想准确、高效地完成各种任务,就要学习各种Linux命令的用法,并能根据实际情况灵活调整各种命令的选项和参‍数。本项目知识点的思维导图如图2-5所‍示。充实而忙碌的一年即将过去,在公司年度总结会上,上级领导对各部门材料的归档做了进一步要求,因此,部门经理要求小乔先将服务器中的项目资料整理归档,再打包到指定文件夹2023project中,并上传到部门内部的项目库目录/source下。对于部门经理交代的任务,小乔在请教了导师大路后,有了大致的思‍路。了解linux目录结构和文件类型掌握Linux系统中文件的基本操‍作掌握Linux系统中的文件打包、压缩等操‍作筑牢基础意识,善于思考,拥有坚持不懈的精神1了解文件类型与目录结构2文件和目录的基本操作3查找文件内容或文件位置知识准备4文件的打包与压缩3.1了解文件类型与目录结构3.1.1了解Linux系统的文件类型Linux系统中,文件和目录的命名规则如‍下:(1)文件名或目录名可以包含字母、数字、下画线、句点、短画线和中画线‍等。(2)文件名或目录名不能以空格开‍头。(3)文件名或目录名的长度一般不超过255个字‍符。(4)文件名或目录名是区分大小写的。例如,DOG、dog、Dog和DOg是互不相同的目录名或文件名,但使用字符大小写来区分不同的文件或目录是不明智‍的。(5)与Windows系统不同,文件的扩展名对Linux系统没有特殊的含义,换句话说,Linux系统并不以文件的扩展名来区分文件类型。3.1.1了解Linux系统的文件类型Linux系统中使用扩展名一般是为了使文件容易区分和符合用户使用Windows系统的习惯。Linux系统中常见的扩展名如‍下。.tar、.tar.gz、.tgz、.zip、.tar.bz等表示压缩文‍件。.sh表示shell脚本文件,是使用shell开发的程‍序。.py表示Python文件,是使用Python开发的程‍序。.html、.htm、.php、.jsp等表示网页文‍件。.conf表示系统服务的配置文‍件。.rpm表示rpm安装包文‍件。3.1.1了解Linux系统的文件类型Linux系统中的文件类型文件提供了一种存储数据、触发设备及运行进程之间通信的机制。文件类型不同,存储数据的方式、触发的设备、触发的方式及通信机制等都不同。所以,如果不能理解文件类型,毫无顾忌地任意修改,就会导致文件系统毁坏等严重后‍果。在Linux系统中总共有7种文件,分为3类:普通文件、目录文件和特殊文件。特殊文件有5种:链接文件、字符设备文件、块设备文件、套接字(Socket)文件和管道文‍件。3.1.1了解Linux系统的文件类型查看不同类型的文件ls-l命令用来查看文件的详细信‍息。[root@Server~]#ls-l总计32-rw-------.1rootroot108607月2918:35anaconda-ks.cfg命令的执行结果中列出了文件的详细信息,共分为7段,其中第一段表示文件类型和权限,第一段中的第一位字符就代表文件的类型,文件类型与符号如表3-1所‍示。3.1.1了解Linux系统的文件类型查看不同类型的文件3.1.2了解Linux系统的目录结构Linux系统的目录结构在Linux系统中并不存在C、D、E、F等盘符,Linux系统中的一切文件都是从根(/)目录开始的,这是一种单一的目录结构。Linux系统的目录结构如图3-1所‍示。3.1.2了解Linux系统的目录结构目录与路径(1)主目‍录。在Linux系统的命令行界面中,用户登录后要有一个初始位置,这个初始位置就称为主目‍录。(2)工作目‍录。用户当前所处的目录就是其工作目录,也称为当前目‍录。当用户执行一条Linux命令但没有指定该命令或参数所在的目录时,Linux系统会首先在当前目录中搜寻这条命令或它的参数。因此,用户在执行命令之前,常常需要确定当前所在的工作目录。用户登录Linux系统之后,其工作目录就是主目‍录。(3)路‍径。根据路径可以定位到某个文件,路径分为绝对路径(AbsolutePath)与相对路径(RelativePath)。绝对路径是指从根目录开始写起的文件名或目录名,相对路径是指相对于当前目录的文件名或目录‍名。3.2文件和目录的基本操作3.2.1显示与切换工作目录使用pwd命令可以显示当前目录的绝对路径,命令格式如‍下。pwd需要切换工作目录时,使用cd命令,命令格式如‍下。cd[目录名]通过cd命令可以灵活地切换到不同的工作目录。cd命令后面可以跟一些特殊符号,用于表达固定的含义,如表3-3所‍示。3.2.2列出目录内容ls是list的缩写,ls命令是常用的目录操作命令,用于显示目录中的文件信息,命令格式如‍下。ls[选项][文件]ls命令的常用选项如表3-4所‍示。3.2.2列出目录内容通配符是一种特殊语句,主要有星号(*)和问号(?),通配符及其含义如表3-5所示。当不知道真正的字符或者不想输入多个字符时,常常使用通配符代替一个或多个真正的字符。熟练运用通配符可以提高工作效率并简化一些烦琐的处理步‍骤。3.2.3创建空文件:touch命令touch命令用于创建空文件,命令格式如‍下。touch文件名【例3-12】使用touch命令创建空文件file1,再使用touch命令同时创建空文件file2、file3和file4。[root@Server~]#touchfile1[root@Server~]#touchfile2file3file4[root@Server~]#lsfile*使用touch命令可以非常简捷地创建空文件,创建完成后,每个文件主要有3个时间参数,可以通过stat命令查看,分别是文件的访问时间、数据修改时间及状态修改时间,这里不详细描‍述。3.2.4创建目录:mkdir命令mkdir命令用于创建目录,所有用户都可以使用此命令,命令格式如‍下。mkdir[-mp]目录名mkdir命令的常用选项如表3-6所‍示。3.2.5删除文件或目录:rmdir、rm命令rmdir命令rmdir命令用于删除空目录,命令格式如‍下。rmdir[-p]目录名-p选项用于递归删除空目‍录。rmdir

命令后面加目录名即可,但命令执行成功与否,取决于要删除的目录是否是空目录,因为rmdir命令只能删除空目‍录。3.2.5删除文件或目录:rmdir、rm命令rm命令rmdir命令的作用十分有限,因为只能删除空目录,所以并不常用。为此Linux系统提供了rm命‍令。rm命令不但可以删除非空目录,还可以删除文件,命令格式如‍下。rm[选项]文件名或目录名rm命令的常用选项如表3-7所‍示。3.2.6复制文件或目录:cp命令cp命令用于复制文件或目录,命令格式如‍下。cp[选项]源文件目标文件在Linux系统中,复制操作具体分为3种情‍况。(1)如果目标文件是目录,则会把源文件复制到该目录‍中。(2)如果目标文件是同名的普通文件,则会询问是否要覆盖‍它。(3)如果目标文件不存在,则执行正常的复制操‍作。cp命令的常用选项如表3-8所‍示。3.2.7移动或重命名文件、目录:mv命令mv命令用于移动或重命名文件、目录,命令格式如‍下。mv[选项]源文件目标文件mv命令的常用选项如表3-9所‍示。3.2.8显示文本文件:cat、more、less、head、tail命令cat命令cat命令主要用来显示文本文件,适用于显示内容较少的文件。另外,还能够用来连接两个或多个文件,形成新的文件,命令格式如‍下。cat[选项]文件名cat命令主要有3个功能,命令格式如‍下。(1)一次显示整个文件:cat文件‍名。(2)通过键盘输入创建一个文件:cat>文件名。此方式只能创建新文件,不能编辑已有文件,按Ctrl+D组合键结束输‍入。(3)将几个文件合并为一个文件:catfile1file2>file。3.2.8显示文本文件:cat、more、less、head、tail命令more命令用于分页显示文本文件,尤其适用于显示内容较多的文件,命令格式如‍下。more[选项]文件名more命令的常用选项如表3-11所‍示。使用more命令显示文件时,会逐行或逐页显示,方便用户阅读,基本的操作是按Enter键显示下一行,按空格键(Space键)显示下一页,按B键显示上一页,按Q键退出,文件显示结束自动退‍出。3.2.8显示文本文件:cat、more、less、head、tail命令less命令的功能和more命令的功能基本相同,也是按页显示文件。不同之处在于,使用less命令显示文件时,允许用户使用上、下方向键向前及向后逐行翻阅文件,而more命令只能向后翻阅文件,且不能使用方向键。less命令的显示必须用Q键退‍出。less命令的命令格式如‍下。less[选项]文件名head命令用于指定显示文本文件的前几行,默认显示文件的前10行,可以通过选项-n设置显示的行数。该命令的命令格式如‍下。head[选项]文件名tail命令用于指定显示文本文件的最后几行,其使用方式与head命令的类似,该命令的命令格式如‍下。tail[选项]文件名3.2.9创建链接:ln命令ln命令用于在两个文件之间创建链接。通常用于给系统中已有的某个文件指定另外一个可用于访问的名称。对于这个新的文件名,可以为其指定不同的访问权限,以解决信息的共享和安全性问‍题。该命令的命令格式如‍下。ln[选项]源文件或者目录链接文件名链接有两种,一种称为硬链接(HardLink);另一种称为符号链接(SymbolicLink),也称为软链接(SoftLink)。创建硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能创建指向目录的硬链‍接。ln命令常用的选项为-s,表示创建的链接为软链接,如果不加该选项,代表创建的链接为硬链接,即默认创建硬链‍接。这里需要注意以下两‍点。(1)ln命令会保持每一处链接文件的同步性,也就是说,不论改动了哪一处,其他文件都会发生相同的变‍化。(2)软链接只会在选定的位置生成一个文件的映像,类似于Windows系统中的快捷方式。硬链接在选定的位置生成一个和源文件大小相同的文件。无论是软链接还是硬链接,链接文件都保持同步变‍化。3.2.10显示文件或目录的磁盘占用量:du命令du命令用来显示文件或目录的磁盘占用量,命令格式如‍下。du[选项][文件]du命令的常用选项如表3-12所‍示。3.3查找文件内容或文件位置3.3.1查找与条件匹配的字符串:grep命令grep命令用于在文本文件中查找指定字符串,命令格式如‍下。grep[选项]要查找的字符串[文件名]grep命令的常用选项如表3-13所‍示。3.3.2查找命令文件:whereis、which命令whereis命令用于查找命令的可执行文件所在的位置,命令格式如‍下。whereis[选项]文件名whereis命令的常用选项如表3-14所‍示。3.3.2查找命令文件:whereis、which命令whereis命令用于查找命令的可执行文件所在的位置,命令格式如‍下。whereis[选项]文件名whereis命令的常用选项如表3-14所‍示。which命令会在环境变量$PATH设置的目录里查找符合条件的文件,一般用于查找可执行文件的绝对路径。3.3.3列出文件系统中与条件匹配的文件:find命令find命令用于按照指定条件查找文件,命令格式如‍下。find[查找路径][选项]匹配条件find命令的常用选项如表3-15所‍示。3.3.4在数据库中查找文件:locate命令locate命令也用于查找符合条件的文件。locate命令和find–name命令的功能差不多,但是比find-name命令搜索要快。因为find-name命令搜索的是具体目录文件,而locate命令搜索的是数据库/var/lib/mlocate/mlocate.db,这个数据库中存有本地的所有文件信息,该数据库由Linux系统自动创建并每天自动更新维护。该命令的命令格式如‍下。locate[选项]匹配条件locate命令的常用选项如表3-16所‍示。3.4打包与压缩3.4.1认识tar包在Windows系统中,常见的压缩文件是.zip和.rar,Linux系统就不同了,它有.gz、.tar.gz、.tgz、.bz2、.tar等众多类型的压缩文件。在具体讲述压缩文件之前,需要先了解Linux系统中打包和压缩的概‍念。(1)打包是指将许多文件和目录集中存储在一个文件‍中。(2)压缩是指利用算法对文件进行处理,从而达到缩减占用的磁盘空间的目‍的。Linux系统中的很多压缩命令只能针对一个文件进行压缩,这样当需要压缩大量文件时,常常借助tar命令将这些文件先打成一个包,再使用压缩命令对其进行压缩。这种打包和压缩的操作在进行网络传输时是非常有必要‍的。3.4.2使用和管理tar包Linux系统常用的归档命令是tar命令,使用tar命令归档的包称为tar包,tar包的名称通常都是以.tar结尾的,命令格式如‍下。tar[选项]源文件或目录tar命令的常用选项如表3-17所‍示。3.4.2使用和管理tar包关于tar命令有以下几点需要说‍明。(1)选项前的-可以省‍略。(2)选项-cvf一般是习惯用法,记住打包时,需要指定打包之后的文件名,而且要用.tar作为扩展名。上例展示的是打包单个文件和目录的方法,tar命令也可以打包多个文件或目录,用空格分开文件或目录即‍可。(3)解包和打包相比,只是把打包选项-cvf更换为-xvf。(4)使用-xvf选项解包,会把包中的文件释放到工作目录下。如果想要指定目录,则需要使用-C选‍项。3.4.3压缩命令:gzip、bzip2、xz常用的压缩命令有gzip、bzip2和xz。1.gzip命令gzip是GNU计划开发的压缩和解压缩命令,对于通过此命令压缩得到的新文件,其扩展名通常为.gz。该命令的命令格式如‍下。gzip[选项]源文件当进行压缩操作时,gzip命令中的源文件指的是普通文件;当进行解压缩操作时,gzip命令中的源文件指的是压缩文件。gzip命令的常用

温馨提示

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

评论

0/150

提交评论