收藏 分销(赏)

Linux操作系统基础项目教程.pptx

上传人:天**** 文档编号:10095526 上传时间:2025-04-21 格式:PPTX 页数:433 大小:11.61MB
下载 相关 举报
Linux操作系统基础项目教程.pptx_第1页
第1页 / 共433页
Linux操作系统基础项目教程.pptx_第2页
第2页 / 共433页
点击查看更多>>
资源描述
,Linux,操作系统基础项目教程,Linux,操作系统基础项目教程,项目,1,认识,Linux,操作系统,(,CentOS 7.6,)微课版,(,CentOS 7.6,)微课版,任务,1 Linux,操作系统概述,5,Linux,的版本,2,操作系统的组成,3,Linux,的诞生与发展,4,Linux,的体系结构,1,计算机系统概述,1,计算机系统概述,由硬件系统和软件系统两大部分组成,硬件:看得见摸得着的硬件设备,软件:控制计算机硬件运行的指令和数据的集合,软件分为系统软件和应用软件,操作系统是用户与硬件之间交互的“桥梁”,计算机系统的组成,操作系统的主要作用,哪只“无形的手”在指挥计算机工作?,1,计算机系统概述,硬件系统由运算器、控制器、存储器、输入设备和输出设备组成,计算机内部采用二进制表示指令和数据,把程序和数据加载到内存中,由控制器负责取出指令并执行,冯,诺依曼结构,2,操作系统的组成,计算机系统软件,+,硬件,操作系统是最重要的基础软件,用户或应用程序与硬件之间交互的“桥梁”,操作系统基本概念,操作系统的主要作用,方便用户使用,提高硬件利用率,2,操作系统的组成,设备管理,作业管理,进程管理,文件管理,存储管理,操作系统基本功能,操作系统的组成,狭义:内核 广义:内核,+,系统调用,3 Linux,的诞生与发展,Linux,的前世,Ken Thompson,于,1969,年,9,月用汇编语言开发,取名为“,Unics”,Ken Thompson,和,Dennis Ritchie,用,C,语言实现了,Unics,的第三版内核,,并于,1973,年正式对外发布,早期的,UNIX,免费提供源代码,供研究者学习、改写和使用,在,UNIX,的发展历程中,,有多达上百种,UNIX,版本!,1,),UNIX,3 Linux,的诞生与发展,Linux,的前世,从,1971,至,1975,年,,UNIX,从第一版发展到第六版,1979,年,从,UNIX,第七版即,UNIX System V7,开始,,AT&T,收回,UNIX,版权,UNIX,商业化道路上有巨大影响力的里程碑产品:,UNIX System V,AIX,和,HP-UX,都是基于,System V,AT&T,共发行了,4,个,System V,的主要版本,,SVR4,是最成功的版本!,1,),UNIX,System V,家族,3 Linux,的诞生与发展,Linux,的前世,AT&T,与加州大学伯克利分校合作的产物,Bill Joy,以,UNIX,的源码为基础,于,1978,年,3,月发布了第一版,BSD,Sun,公司根据,BSD,开发了商业版操作系统,SunOS,率先实现了,TCP/IP,协议,把,UNIX,和计算机网络结合在一起,在,UNIX,的发展历程中,,影响巨大,赞美和争议并存!,1,),UNIX,BSD UNIX,3 Linux,的诞生与发展,Linux,的前世,UNIX,源码私有化后,,教育领域无法使用,Andrew Tanenbaum,在,不参考,UNIX,核心代码,的情况下,完成了,Minix,的开发,Minix,即,Mini UNIX,,迷你版的,UNIX,Minix,与,UNIX,兼容,主要用于教学与研究,培养了一批对操作系统内核有浓厚兴趣,和深刻理解的学生,Minix,最终未能广泛使用,因为单靠一人维护,,无法及时响应改进诉求!,2,),Minix,3 Linux,的诞生与发展,学校的实验环境无法满足,Linus Torvalds,要求,从,Minix,的源码中学习有关操作系统内核的设计理念,开发工具,完全依赖自由软件,,如,GCC,最初释放的,Linux,内核版本号为,0.02,,只有内核,Linus Torvalds,最初开发,Linux,内核时,,只是个大学生!,Linux,的诞生,3 Linux,的诞生与发展,构建,虚拟团队,共同发展,Linux,1994,年,Linux,内核,1.0,版正式对外发布,1996,年又完成了,2.0,版的开发,Linux,的发展历史充分证明,,人多力量大!,Linux,的发展,3 Linux,的诞生与发展,读研究生期间任助教时认识日后的妻子,Tove,(芬兰的空手道冠军),在澳大利亚被一只企鹅咬过,把企鹅作为,Linux,吉祥物(妻子的主意),不能利用,Linux,直接赚钱,收入来自,Linux,基金会和其他公司的捐赠(数额巨大),获得计算机先驱奖的第一位芬兰人和,60,后(,2014,年获奖),一周时间开发出流行的版本控制工具,Git,(被逼无奈),“,Linux,之父”,+,“终生仁慈的独裁者”,Linus Torvalds,的经历告诉我们,,书中自有黄金屋!,Linux,的创始人,Linus Torvalds,3 Linux,的诞生与发展,实验室硬件更换,,Richard Stallman,无法继续开展工作,转向,UNIX,操作系统,把原来为,Lisp,开发的软件移植到,UNIX,实施路径:为提高知名度,以“,开放源代码,”的方式重新实现,UNIX,上的常用软件,成立,自由软件基金会,,招募其他志愿者参与,GNU,计划,最成功的自由软件:,GCC,和,BASH shell,GNU,真正的含义永远也说不清楚,,G,NUs,N,ot,U,nix,Linux,与,GNU,计划,3 Linux,的诞生与发展,GPL,:,G,eneral,P,ublic,L,icense,防止有人利用自由软件开发专利软件,Linux,也采用,GPL,授权,GNU,通用公共许可证,自由之零:无论用户出于何种目的,都可以按照自己的意愿自由地运行该软件,自由之一:用户可以自由地学习并根据需要修改该软件,自由之二:用户可以自由地分发该软件的副本以帮助其他人,自由之三:用户可以自由地分发修改后的软件,以让其他人从改进后的软件中受益,四项基本自由,3 Linux,的诞生与发展,开源免费,硬件需求低,安全稳定,多用户多任务,多平台支持,Linux,凭借这些特征,迅速征服了大量使用者,,获得了巨大的成功!,Linux,的主要特征,4 Linux,的体系结构,从内到外:内核、命令解释层和高层应用程序,内核:与硬件直接交互,是硬件和应用程序的接口,命令解释层:为用户提供与内核进行交互的操作环境,高层应用程序:完成各种实际工作的软件程序,Linux,体系结构,每一个组成部分都不可或缺,但是,,内核是操作系统的核心!,5 Linux,的版本,内核版本格式:,主版本号,.,次版本号,.,修订版本号,次版本号是,偶数,:,稳定,版本,次版本号是,奇数,:,测试,版本,3.0,版本之后不再继续使用这个命名约定,内核版本,Linux,的内核版本被严格管理,,由其创始人领导的开发小组控制!,5 Linux,的版本,任何人都可以对内核进行修改,Linux,套件:内核,+,配套的应用程序,发行版本,任务,2,安装,Linux,操作系统,1,安装前的准备,2,安装过程,3,创建虚拟机快照,4,克隆虚拟机,1,安装前的准备,商业版,Linux,:昂贵,成本高,社区版,Linux,:功能和稳定性满足学习需求,不同的,Linux,发行版其实是相通的,CentOS,克隆自,RHEL,,功能强大、稳定性好,选择合适的,Linux,发行版,清华大学开源镜像站:,7.6,的硬件需求,1,安装前的准备,多启动系统:同一时刻只能运行一个系统,虚拟化:,在物理硬件上创建多个虚拟机实例,每个虚拟机中运行独立的操作系统,每个虚拟机都包含“虚拟”的硬件资源,包括内存、硬盘、网卡、声卡等,降低成本,提高系统安全性和可靠性,常用的虚拟化软件有,VMware,、,VirtualBox,、,KVM,虚拟化技术,1,安装前的准备,刚出厂的硬盘要经过分区才能使用,把硬盘分割成若干逻辑上相互独立的区域,对每个分区进行格式化,即创建文件系统,分区挂载:把分区与文件系统的目录进行绑定,磁盘分区概述,分区可以将系统数据和用户数据隔离,使得,数据更安全,管理更方便!,2,安装过程,在一台物理主机上安装多个操作系统,即虚拟机,虚拟机之间自由切换,方便快捷,适合学习和实验,本书使用,VMware Workstation,虚拟平台,创建虚拟机,图,1-1,VMware Workstation,工作界面,(,1,)安装好的,VMware Workstation,如,图,1-1,所示。,2,安装过程创建虚拟机,图,1-2,选择虚拟机配置类型,(,2,)单击,【,文件,】,菜单下的,【,新建虚拟机,】,子菜单,或单击图,1-1,右侧主工作区的,【,创建新的虚拟机,】,选项,弹出,图,1-2,所示的“新建虚拟机向导”窗口。,(,3,)采用默认的典型安装,直接单击,【,下一步,】,按钮,选择虚拟机安装来源,如,图,1-3,所示。,图,1-3,选择虚拟机安装来源,2,安装过程创建虚拟机,图,1-4,选择操作系统类型及版本,图,1-5,命名虚拟机,(,4,)选择,【,稍后安装操作系统,】,。单击,【,下一步,】,按钮,弹出,图,1-4,所示的窗口。,(,5,)在图,1-4,中选择,【Linux】,操作系统的,【CentOS 64,位,】,版本。单击,【,下一步,】,按钮,弹出,图,1-5,所示的窗口。,2,安装过程创建虚拟机,图,1-6,指定磁盘容量,图,1-7,虚拟机配置信息摘要,(,6,)在,图,1-5,中给新建的虚拟机命名,并选择虚拟机在物理主机的安装路径。单击,【,下一步,】,按钮,弹出,图,1-6,所示的窗口。,(,7,)在,图,1-6,中指定虚拟机磁盘的最大容量。单击,【,下一步,】,按钮后显示虚拟机配置信息摘要,如图,1-7,所示。,2,安装过程创建虚拟机,图,1-8,新建虚拟机成功,(,8,)在,图,1-7,中单击,【,完成,】,按钮即可完成虚拟机的创建,如,图,1-8,所示。,下面要设置虚拟机参数!,2,安装过程设置虚拟机参数,图,1-9,设置虚拟机参数,(,9,)在,图,1-8,中,单击,【,编辑虚拟机设置,】,链接,弹出,图,1-9,所示的“虚拟机设置”窗口。在这个窗口的左侧面板可以选择不同类型的硬件并进行相应设置,如内存、,CPU,、硬盘、显示器等。,(,10,)单击,图,1-9,的,【,内存,】,选项,在右侧面板中可设置虚拟机内存大小。一般来说,建议将虚拟机内存设置为小于或等于物理主机内存。这里将其设置,2GB,。,2,安装过程设置虚拟机参数,图,1-10,设置虚拟机安装源,(,11,)单击,图,1-9,的,【CD/DVD,(,IDE,),】,选项可设置虚拟机的安装源。在右侧面板中选中,【,使用,ISO,映像文件,】,单选按钮,并选择实际的镜像文件,如,图,1-10,所示。,(,12,)单击,图,1-9,的,【,网络适配器,】,选项可设置虚拟机的网络连接。如,图,1-11,右侧面板所示,可通过三种方式配置虚拟机的网络连接,分别是桥接模式、,NAT,模式和仅主机模式。,图,1-11,设置虚拟机网络连接,桥接模式,在这种模式下,物理主机变成一台虚拟交换机,物理主机网卡与虚拟机的虚拟网卡利用虚拟交换机进行通信,物理主机与虚拟主机在同一网段,虚拟主机可直接利用物理网络访问外网。,NAT,模式,虚拟机的网络连接模式,2,安装过程设置虚拟机参数,在,NAT,模式下,物理主机更像是一台路由器,同时兼具,NAT,与,DHCP,服务器的功能。物理主机为虚拟机分配不同于自己网段的,IP,地址,虚拟机必须通过物理主机才能访问外网。,仅主机模式,2,安装过程设置虚拟机参数,图,1-8,设置虚拟机参数,(,13,)由于这里的配置不影响后续的安装过程,暂时保留默认的,NAT,模式。单击,【,确定,】,按钮回到,图,1-8,所示,的虚拟机界面。,前面只是创建虚拟机条目并进行基本参数设置,,注意,:并不是真正安装,CentOS 7.6,操作系统!,2,安装过程安装,CentOS,7.6,图,1-12,CentOS 7.6,安装引导界面,(,14,)在,图,1-8,中单击,【,开启此虚拟机,】,,进入,CentOS 7.6,安装引导界面,开始安装,CentOS 7.6,,如,图,1-12,所示。通过键盘上下键选择“,Install CentOS 7”,选项并按回车键进入,CentOS 7,安装程序。,2,安装过程安装,CentOS,7.6,图,1-13,选择安装语言,(,15,)安装程序首先加载系统镜像文件,然后马上进入欢迎界面,在此选择安装过程中使用的语言,如,图,1-13,所示。,(,16,),单击【继续】按钮进入安装信息摘要界面,如,图,1-14,所示,,分为“本地化”“软件”“系统”三大部分,每一部分又包括两到三个设置项目。,图,1-14,安装信息摘要,2,安装过程安装,CentOS,7.6,图,1-15,选择软件包,(,17,)在,图,1-14,中单击,【,软件选择,】,选项,进入“软件选择”界面,指定要安装的软件包,如,图,1-15,所示。本次安装选择的基本环境是带,【GUI,的服务器,】,,也就是带图形用户界面的操作系统,这对,Linux,的初学者是非常必要的。单击左上角的,【,完成,】,按钮返回安装主界面。,安装源镜像文件中包含许多以“基本环境”分组的软件包,每一种基本环境都由一些预先定义好的软件包组成。,2,安装过程安装,CentOS,7.6,图,1-16,选择安装位置与分区方式,(,18,)在,图,1-14,中单击,【,安装位置,】,,选择要在其中安装系统的硬盘并指定分区方式,如,图,1-16,所示。,(,19,)选择,【,我要配置分区,】,,然后单击左上角的,【,完成,】,按钮进入手动分区界面,如,图,1-17,所示。,图,1-17,手动分区,2,安装过程安装,CentOS,7.6,图,1-18,添加新挂载点,(,20,)在,【,新挂载点将使用以下分区方案,】,下拉列表中选择,【,标准分区,】,选项,然后单击,【+】,按钮添加新的挂载点,如,图,1-18,所示。以新建启动分区的挂载点为例,输入挂载点路径,/boot,,并指定分区容量为,500MB,。,(,21,)单击,【,添加挂载点,】,按钮返回手动分区界面,此时新建的挂载点就会出现在分区界面的左侧面板中,如,图,1-19,所示。,图,1-19,添加启动分区,2,安装过程安装,CentOS,7.6,图,1-20,修改分区信息,(,22,)添加另外三个分区。,swap,交换分区的文件系统必须选择,【swap】,,其他几个分区的文件系统可以选择,【ext4】,或,【xfs】,。,(,23,)手动分区完成后,单击左上角的,【,完成,】,按钮显示手动分区的结果,以及为了使手动分区生效安装程序将执行哪些操作,如,图,1-21,所示。,图,1-21,手动分区更改摘要,2,安装过程安装,CentOS,7.6,图,1-22,设置完成后警告标志消失,(,24,)在,图,1-21,中单击,【,接受更改,】,按钮返回安装主界面。注意到设置完成后,主界面上的黄色警告标志自动消失,如,图,1-22,所示。,(,25,)单击,【,开始安装,】,按钮,安装程序开始按照之前的设置安装操作系统,并实时显示安装进度,如,图,1-23,所示。,图,1-23,系统安装进度,2,安装过程安装,CentOS,7.6,图,1-24,设置,root,用户密码,(,26,),在安装软件包的同时,,在,图,1-23,中单击,【ROOT,密码,】,选项为,root,用户设置密码,如,图,1-24,所示。,root,用户是系统的超级用户,具有操作系统的所有权限。,(,27,)还可单击,【,创建用户,】,选项创建新用户。这里创建了一个名称,siso,的新用户,如,图,1-25,所示。,图,1-25,创建新用户,2,安装过程安装,CentOS,7.6,图,1-26,软件包安装结束,(,28,)取决于选择的基本环境、附加软件包及物理主机的硬件配置,整个安装过程可能会持续,20-30,分钟。安装成功后出现,图,1-26,所示的界面,单击,【,重启,】,按钮重新启动计算机。,(,29,)系统重启后首先要进行初始设置,如,图,1-27,所示。,图,1-27,安装后初始设置,2,安装过程安装,CentOS,7.6,图,1-28,许可信息,(,30,)选择,【LICENSE INFORMATION】,选项,在,【,许可信息,】,界面中选中左下角的,【,我同意许可协议,】,复选框,如,图,1-28,所示。,(,31,)单击,【,完成,】,按钮,回到初始设置界面。这里暂时不设置网络和主机名,直接单击,【,完成配置,】,按钮结束系统配置。系统再次重启后进入等待登录界面,如,图,1-29,所示。,图,1-29,系统登录,2,安装过程安装,CentOS,7.6,图,1-30,CentOS 7.6,桌面,(,32,)经过几步简单的操作,完成首次登录前的系统设置后,就可以登录,CentOS 7.6,桌面,如,图,1-30,所示。,3,创建虚拟机快照,第一次安装好操作系统后,进行重要的系统设置前,安装某些软件前,进行某些实验或测试前,何时需要虚拟机快照,虚拟机快照让你,有备无患!,3,创建虚拟机快照,(,1,)在虚拟机关机的状态下,选择要创建快照的虚拟机,在,【,虚拟机,】,主菜单中依次选择,【,快照,】【,拍摄快照,】,子菜单,如,图,1-31,所示,图,1-31,拍摄快照,3,创建虚拟机快照,(,2,)在弹出的对话框中,输入快照的名称和描述,单击,【,拍摄快照,】,按钮即可,如,图,1-32,所示。,图,1-32,设置快照名称和描述,图,1-33,选择虚拟机快照,(,3,)如果要恢复到某个快照的状态,只需选择相应的虚拟机快照,然后在弹出的确认对话框中单击,【,是,】,按钮即可,如,图,1-33,所示。,3,创建虚拟机快照,(,4,)在弹出的对话框中,输入快照的名称和描述,单击,【,拍摄快照,】,按钮即可,如,图,1-34,所示。,图,1-34,设置快照名称和描述,4,克隆虚拟机,利用已经安装好的虚拟机创建一个新的虚拟机,新虚拟机的系统设置和原来的虚拟机完全相同,加快安装速度,什么是克隆虚拟机,(,1,),VMware,工作界面中,依次选择,【,虚拟机,】【,管理,】【,克隆,】,子菜单,如,图,1-35,所示,打开,【,克隆虚拟机向导,】,对话框。,图,1-35,克隆虚拟机,4,克隆虚拟机,(,2,)单击,【,下一步,】,按钮,弹出,【,克隆源,】,对话框,选择从虚拟机的哪个状态创建克隆。这里选择第,1,种克隆源,如,图,1-36,所示。,图,1-36,选择克隆源,4,克隆虚拟机,(,3,)单击,【,下一步,】,按钮,弹出,【,克隆类型,】,对话框,选择使用哪种方法克隆虚拟机。这里选择,【,创建完整克隆,】,,如,图,1-37,所示。,图,1-37,选择克隆方法,(,3,)单击,【,下一步,】,按钮,弹出,【,虚拟机名称,】,对话框,设置新虚拟机的名称和位置,如,图,1-38,所示。,图,1-38,设置克隆虚拟机名称和位置,4,克隆虚拟机,(,4,)单击,【,完成,】,按钮开始克隆虚拟机。完成之后可以在,VMware,工作界面中可以看到克隆好的新虚拟机,如,图,1-39,所示。,图,1-39,克隆虚拟机成功,谢谢,谢谢,Linux,操作系统基础项目教程,Linux,操作系统基础项目教程,项目,2,初探,CentOS 7.6,操作系统,(,CentOS 7.6,)微课版,(,CentOS 7.6,)微课版,任务,1,初次使用,CentOS,7.6,操作系统,1,X Window System,2,Linux,命令行模式,3,Linux,命令行基本操作,1 X Window System,最早由,MIT,于,1984,年在,UNIX,中开发,是一个运行在,UNIX,操作系统中的软件,X11,版本于,1987,年成型,比较成熟稳定,是后续很多改进版本的基础,1994,年发布的,X11R6,的架构设计沿用至今,Linux,早期使用,XFree86,计划维护的,X11R6,,后来转为,Xorg,提供的,X11R7.X,X Window System,的历史,再次强调,X Window System,只是一个运行在,UNIX,中的软件,1 X Window System,分成三个部分:,X Server,、,X Client,和,X Protocol,X Server,管理计算机的硬件设备,处理信息输入和输出,维护字体、颜色等相关属性,X Client,负责应用程序的运算处理,不直接绘制图形或控制显示效果,X Server,与,X Client,之间通信的协议称为,X Protocol,X Window System,的组成,1 X Window System,用户的操作(移动鼠标或按下键盘等)被,X Server,捕获,X Server,将捕获的动作以事件的形式利用,X Protocol,发送给,X Client,X Client,对这些事件进行计算处理,X Client,把处理结果以请求的形式返回给,X Server,X Server,根据,X Client,的请求调整显示结果,X Window System,的工作机制,2 Linux,命令行模式,Linux,系统管理员最常用的操作环境,又称为命令行窗口、字符界面,即外壳程序,Shell,在终端窗口中输入命令交由内核执行,终端窗口基本概念,依次单击菜单栏的【应用程序】【系统工具】【终端】菜单,或者直接在桌面空白处右击后选择【打开终端】,即可打开,Linux,终端窗口,,如右图,所示。,位置,1,是标题栏,显示当前登录用户名及主机名,位置,2,是窗口操作按钮,位置,3,是菜单栏,从左至右共有,6,个菜单,位置,4,显示,Linux,命令提示符,终端窗口组成,2 Linux,命令行模式,包括命令名、选项和参数三部分,表示选项和参数都是可选的,命令名、选项和参数用一个或多个空格分隔,Linux,命令的语法,命令,选项,参数,2 Linux,命令行模式,工具软件、可执行程序、,Shell,脚本,命令名严格区分大小写,命令名,2 Linux,命令行模式,命令名区分大小写,cd,和,CD,是完全不同的命令,通过选项执行更高级更复杂的功能,选项有短格式和长格式之分,选项之间用空格分隔,或组合使用,选项,zyscentos7 tmp$,ls,/,只输入命令名,dir1 file1,zyscentos7 tmp$,ls -a,/,命令后跟短格式选项,.dir1 file1 .hiddenfile,zyscentos7 tmp$,ls -all,/,命令后跟长格式选项,.dir1 file1 .hiddenfile,zyscentos7 tmp$,ls -al,/,组合短格式,,保留一个“,-,”,drwxrwxr-x.2 zys zys 6 1,月,19 19:25 dir1,-rw-rw-r-.1 zys zys 0 1,月,19 19:25 file1,-rw-rw-r-.1 zys zys 0 1,月,19 19:25 .hiddenfile,ls -al,等价于,ls -a -l,2 Linux,命令行模式,代表命令作用的,对象或目标,有些命令需要参数,有些不需要,多个参数之间用空格分隔,参数,rootcentos7#,useradd user1,/,user1,是,useradd,命令的参数,rootcentos7#,touch file1,/,file1,是,touch,命令的参数,2 Linux,命令行模式,按一次,Tab,键:自动补全该命令的完整命令名,按两次,Tab,键:显示所有以当前已输入字符开头的命令名,还可以自动补全命令中的路径或文件名参数,自动补全,3 Linux,命令行基本操作,zyscentos7$,log,/,输入,log,后敲击两次,Tab,键,logger loginctl logout logsave,login logname logrotate logview,zyscentos7$,logn,ame /,输入,logn,后敲击一次,Tab,键,在行末输入转义符“,”,,按回车键后可换行继续输入命令,转义符“,”,后不能有多余的空格,命令换行输入,3 Linux,命令行基本操作,rootcentos7#,useradd -u 1010 -g 1003 ,/,行末输入转义符“,”,-G 1002 -c a useradd sample sie,/,换行继续输入,然后按回车键执行,按,【Ctrl+C】,组合键强行终止命令,按上下方向键调出之前执行的历史命令,按回车键直接执行,强行结束命令,&,执行历史命令,3 Linux,命令行基本操作,Linux,命令数量庞大,选项和参数的使用复杂,通过,man,命令查找命令使用方法,获取命令帮助信息,任务,2 vim,文本编辑器,1,vim,概述,2,vim,基本操作,3,vim,高级功能,vim,是增强型的,vi,,沿用,vi,的操作方式,V,i,IM,proved,高亮显示关键字和语法错误,编程时特别有用,功能强大,可高度定制和扩展,多窗口编辑、语法高亮、代码折叠、代码补全、编译及错误跳转,vim,用于文本编辑,而非文字排版,vim,基本概念,1 vim,概述,必须熟练掌握!,命令行窗口直接输入,vim,输入,vim,命令后跟文件名可以打开已有文件,启动,vim,vim,后跟文件名打开已有文件,直接,输入,vim,命令启动,vim,编辑器,1 vim,概述,vim,的三种模式命令模式,1 vim,概述,启动,vim,后首先进入命令模式(,command mode,),等待输入命令而非普通文本,可以进行移动光标、文本查找与替换,及文本复制、粘贴或删除,vim,的三种模式插入模式,1 vim,概述,在命令模式下输入,I,、,O,、,A,或,R,,,进入,插入模式(,insert mode,),在插入模式下进行文件编辑,等待输入文本而非命令,按,Esc,键回到命令模式,输入的是文本而非命令!,vim,的三种模式末行模式,1 vim,概述,在命令模式下输入,:,、,/,或,?,,进入,末行模式(,last line mode,),光标移至最后一行,,等待输入命令而非文本,通过特定命令对文件进行查找、替换、保存、退出等操作,按,Esc,键回到命令模式,输入的是命令而非文本!,命令模式移动光标,2 vim,基本操作,命令模式移动光标(续),2 vim,基本操作,命令模式删除文本,2 vim,基本操作,命令模式复制、粘贴文本,2 vim,基本操作,命令模式进入插入模式,2 vim,基本操作,末行模式查找与替换文本,2 vim,基本操作,末行模式保存、退出、读取文件,2 vim,基本操作,多文件编辑,3 vim,高级操作,vim,后跟多个文件名,一次性打开多个文件,可以使用,YY,和,P,命令在不同文件间复制数据,多窗口编辑,3 vim,高级操作,解决在一个,vim,窗口中只能显示一个文件的问题,编辑一个文件时参考本文件或其他文件的其他内容,末行模式下输入,:,vs,filename,末行模式下输入,:,sp,filename,3 vim,高级操作,多窗口编辑,区块编辑,3 vim,高级操作,区块是指文件的特定范围,可以是连续的几行或几列,也可以是从某行的某个字符到另一行的某个字符之间的连续范围,或者文本的某个矩形区域,以列为单位复制、粘贴或删除文本内容,谢谢,谢谢,Linux,操作系统基础项目教程,Linux,操作系统基础项目教程,(,CentOS 7.6,)微课版,(,CentOS 7.6,)微课版,项目,3,管理用户、文件和磁盘,任务,1,用户与用户组,1,用户与用户组简介,2,用户与用户组配置文件,3,管理用户与用户组,1,用户与用户组简介,Linux,是一个多用户操作系统,支持多个用户同时登录操作系统,用户组是用户的逻辑组合,自动继承用户组的权限,用户和用户组既有名称,也有数字形式的,ID,root,用户是系统超级管理员,拥有最高的权限,用户与用户组基本概念,用户基本信息,/etc/passwd,记录用户的基本信息,每行代表一个用户,每一行包含,7,个字段,用“,:”,分隔,注意,:各字段的含义如下,用户名,密码,UID,GID,用户描述信息,主目录,默认,Shell,2,用户与用户组配置文件,注意,:各字段的含义如下,用户名,密码,最近一次密码修改日期,最小修改时间间隔,密码有效期,密码到期前的警告天数,密码到期后的宽限天数,账号失效日期,保留使用,用户密码信息,/etc/shadow,记录用户密码相关信息,每行代表一个用户,每一行包含,9,个字段,用“,:”,分隔,只有,root,用户可以查看,2,用户与用户组配置文件,注意,:各字段的含义如下,组名,组密码,GID,组内用户,用户组配置文件,/etc/group,记录用户组信息,每行代表一个用户组,每一行包含,4,个字段,用“,:”,分隔,2,用户与用户组配置文件,3,管理用户与用户组,用户与用户组的关系,一对一、一对多、多对一和多对多,主组,:只要用户登录到系统,就自动拥有这个组的权限,附加组,:用户加入的其他组,注意,:,/etc/passwd,文件第,4,个字段,指的是用户主组的,GID,!,3,管理用户与用户组,新增用户,useradd,useradd -d|-u|-g|-G|-m|-M|-s|-c|-r,-e|-f ,参数,用户名,选项,功能说明,-d,homedir,指定用户的主目录,必须是绝对路径,-u,uid,指定用户的,UID,-g,gid,|,gname,指定用户主组的,GID,或组名,必须是已经存在的组,-G,groups,指定用户的附加组,如果有多个附加组就用“,”分隔,-m,强制建立用户的主目录,这是普通用户的默认值,-M,不要建立用户的主目录,这是系统用户的默认值,-s,shell,指定用户的默认,S,hell,-c,comment,关于用户的简短描述,也就是,/etc/passwd,第,5,列的内容,-r,创建一个系统用户(,UID,在,1000,以内),-e,expiredate,指定账号失效日期,即,/etc/shadow,的第,8,列,格式为,YYYY-MM-DD,-f,inactive,用户密码到期后的宽限天数,,即,/etc/shadow,的第,7,列。,0,表示立即失效,,-1,为永远不失效,3,管理用户与用户组,useradd,默认操作,在,/etc/passwd,文件中新增一行与新用户相关的数据,在,/etc/shadow,文件中写入一行与新用户相关的密码数据,在,/etc/group,文件中新增一行与新用户同名的用户组,在,/home,目录下创建与新用户同名的目录作为新用户的主目录,rootcentos7#,useradd shaw,rootcentos7#,grep shaw /etc/passwd,shaw:x:1001:1001:/home/shaw:/bin/bash,=,rootcentos7#,grep shaw /etc/shadow,shaw:!:18647:0:99999:7:,=,rootcentos7#,grep shaw /etc/group,shaw:x:1001:,=,rootcentos7#,ls -ld /home/shaw,drwx-.3 shaw shaw 78 1,月,20 10:08 /home/shaw,=,useradd,默认操作,3,管理用户与用户组,useradd,特殊操作,添加新用户,用户名为,tong,,手动指定其,UID,和主组,rootcentos7#,useradd -u 1234 -g zys tong,rootcentos7#,grep tong /etc/passwd,tong:x:1234:1000:/home/tong:/bin/bash,=1000,是,zys,用户组的,GID,rootcentos7#,grep tong /etc/group,/,未创建同名用户组,例:,3,管理用户与用户组,设置用户密码,passwd,passwd -l|-u|-S|-n|-x|-w|-i ,参数,用户名,选项,功能说明,-l,锁定用户,即“,lock,”。在,/etc/shadow,的第一列前加“!”使密码无效,只有,root,用户可以使用这个选项,-u,解锁用户,即“,unlock,”,作用与,-l,选项相反,只有,root,用户能够使用,-S,查询用户密码的相关信息,也就是,/etc/shadow,文件的内容,-n,mindays,密码修改后多长时间内不能再修改密码,即,/etc/shadow,第,4,列的内容,-x,maxdays,密码有效期,即,/etc/shadow,第,5,列的内容,-w,warndays,密码过期前的警告天数,即,/etc/shadow,第,6,列的内容,-i,inactivedays,密码失效日期,即,/etc/shadow,第,7,列的内容,-c,comment,关于用户的简短描述,也就是,/etc/passwd,第,5,列的内容,3,管理用户与用户组,设置用户密码,passwd,rootcentos7#,passwd,zys,/,以,root,用户身份修改,zys,用户的密码,更改用户,zys,的密码。,新的 密码:,=,在这里输入,zys,用户的密码,无效的密码:密码少于,8,个字符,=,提示密码太简单,但只是提示,重新输入新的密码:,=,确定新密码,passwd,:所有的身份验证令牌已经成功更新。,root,用户可以修改普通用户的密码!,root,用户修改,zys,用户的密码,3,管理用户与用户组,设置用户密码,passwd,zyscentos7$,passwd,/,为自己修改密码,更改用户,zys,的密码。,为,zys,更改,STRESS,密码。,(当前),UNIX,密码:,=,在这里输入原密码,新的 密码:,=,在这里输入新密码,无效的密码:密码少于,8,个字符,=,新密码不满足复杂性要求,新的 密码:,=,重新输入新密码,重新输入新的 密码,:,=,再次输入新密码,passwd,:所有的身份验证令牌已经成功更新。,注意,:普通用户修改密码有三点不同,第一,普通用户只能修改自己的密码,第二,普通用户修改密码前必须输入原密码,第三,普通用户设置的密码必须满足密码复杂性要求,zys,用户修改自己的密码,3,管理用户与用户组,设置密码信息,passwd,用户密码,10,天内不允许修改,但,30,天内必须修改,密码到期前,5,天会有提示,rootcentos7#,passwd -n 10 -x 30 -w 5 zys,调整用户密码老化数据,zys,。,passwd:,操作成功,例:,3,管理用户与用户组,修改用户信息,usermod,rootcentos7,#,grep shaw /etc/passwd,shaw:x:,1001:1001:/home/shaw,:/bin/bash,rootcentos7,#,usermod -d /home/shaw2 -u 1111 -g 1000 shaw,rootcentos7,#,grep shaw /etc/passwd,shaw:x:,1111:1000:/home/shaw2,:/bin/bash,=GID,为,1000,,表示,zys,组,用法和,useradd,非常类似!,如果,/home/shaw2,不存在结果会怎样?,useradd,命令基本用法,3,管理用户与用户组,删除用户,userdel,rootcentos7,#,userdel -r shaw,/,删除用户,shaw,,并删除用户主目录,userdel,:组“,shaw”,没有移除,因为它不是用户,shaw,的主组,rootcen
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服