版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Linux操作系统基础项目教程Linux操作系统基础项目教程项目1 认识Linux操作系统(CentOS 7.6)微课版(CentOS 7.6)微课版任务1 Linux操作系统概述5 Linux的版本2 操作系统的组成3 Linux的诞生与发展4 Linux的体系结构1 计算机系统概述1 计算机系统概述由硬件系统和软件系统两大部分组成硬件:看得见摸得着的硬件设备软件:控制计算机硬件运行的指令和数据的集合软件分为系统软件和应用软件操作系统是用户与硬件之间交互的“桥梁”计算机系统的组成操作系统的主要作用哪只“无形的手”在指挥计算机工作?1 计算机系统概述硬件系统由运算器、控制器、存储器、输入设备和
2、输出设备组成计算机内部采用二进制表示指令和数据把程序和数据加载到内存中,由控制器负责取出指令并执行冯诺依曼结构2 操作系统的组成计算机系统软件+硬件操作系统是最重要的基础软件用户或应用程序与硬件之间交互的“桥梁”操作系统基本概念操作系统的主要作用方便用户使用,提高硬件利用率2 操作系统的组成设备管理作业管理进程管理文件管理存储管理操作系统基本功能操作系统的组成狭义:内核 广义:内核+系统调用3 Linux的诞生与发展Linux的前世Ken Thompson于1969年9月用汇编语言开发,取名为“Unics”Ken Thompson和Dennis Ritchie用C语言实现了Unics的第三版内
3、核, 并于1973年正式对外发布早期的UNIX免费提供源代码,供研究者学习、改写和使用在UNIX的发展历程中, 有多达上百种UNIX版本!1)UNIX3 Linux的诞生与发展Linux的前世从1971至1975年,UNIX从第一版发展到第六版1979年,从UNIX第七版即UNIX System V7开始,AT&T收回UNIX版权UNIX商业化道路上有巨大影响力的里程碑产品:UNIX System VAIX和HP-UX都是基于System VAT&T共发行了4个 System V 的主要版本,SVR4是最成功的版本!1)UNIXSystem V家族3 Linux的诞生与发展Linux的前世AT
4、&T与加州大学伯克利分校合作的产物Bill Joy以UNIX的源码为基础,于1978年3月发布了第一版BSDSun公司根据BSD开发了商业版操作系统SunOS率先实现了TCP/IP协议,把UNIX和计算机网络结合在一起在UNIX的发展历程中, 影响巨大,赞美和争议并存!1)UNIXBSD UNIX3 Linux的诞生与发展Linux的前世UNIX源码私有化后,教育领域无法使用Andrew Tanenbaum在不参考UNIX核心代码的情况下,完成了Minix的开发Minix即Mini UNIX,迷你版的UNIXMinix与UNIX兼容,主要用于教学与研究培养了一批对操作系统内核有浓厚兴趣 和深刻
5、理解的学生Minix最终未能广泛使用,因为单靠一人维护,无法及时响应改进诉求!2)Minix3 Linux的诞生与发展学校的实验环境无法满足Linus Torvalds要求从Minix的源码中学习有关操作系统内核的设计理念开发工具完全依赖自由软件,如GCC最初释放的Linux内核版本号为0.02,只有内核Linus Torvalds最初开发Linux内核时,只是个大学生!Linux的诞生3 Linux的诞生与发展构建虚拟团队共同发展Linux1994年Linux内核1.0版正式对外发布1996年又完成了2.0版的开发Linux的发展历史充分证明,人多力量大!Linux的发展3 Linux的诞生
6、与发展读研究生期间任助教时认识日后的妻子Tove(芬兰的空手道冠军)在澳大利亚被一只企鹅咬过,把企鹅作为Linux吉祥物(妻子的主意)不能利用Linux直接赚钱,收入来自Linux基金会和其他公司的捐赠(数额巨大)获得计算机先驱奖的第一位芬兰人和60后(2014年获奖)一周时间开发出流行的版本控制工具Git(被逼无奈)“Linux之父”+“终生仁慈的独裁者”Linus Torvalds的经历告诉我们,书中自有黄金屋!Linux的创始人Linus Torvalds3 Linux的诞生与发展实验室硬件更换,Richard Stallman无法继续开展工作转向UNIX操作系统,把原来为Lisp开发的
7、软件移植到UNIX实施路径:为提高知名度,以“开放源代码”的方式重新实现UNIX上的常用软件成立自由软件基金会,招募其他志愿者参与GNU计划最成功的自由软件:GCC和BASH shellGNU真正的含义永远也说不清楚,GNUs Not UnixLinux与GNU计划3 Linux的诞生与发展GPL : General Public License防止有人利用自由软件开发专利软件Linux也采用GPL授权GNU通用公共许可证自由之零:无论用户出于何种目的,都可以按照自己的意愿自由地运行该软件自由之一:用户可以自由地学习并根据需要修改该软件自由之二:用户可以自由地分发该软件的副本以帮助其他人自由之
8、三:用户可以自由地分发修改后的软件,以让其他人从改进后的软件中受益四项基本自由3 Linux的诞生与发展开源免费硬件需求低安全稳定多用户多任务多平台支持Linux凭借这些特征,迅速征服了大量使用者,获得了巨大的成功!Linux的主要特征4 Linux的体系结构从内到外:内核、命令解释层和高层应用程序内核:与硬件直接交互,是硬件和应用程序的接口命令解释层:为用户提供与内核进行交互的操作环境高层应用程序:完成各种实际工作的软件程序Linux体系结构每一个组成部分都不可或缺,但是,内核是操作系统的核心!5 Linux的版本内核版本格式:主版本号.次版本号.修订版本号次版本号是偶数:稳定版本次版本号是
9、奇数:测试版本3.0版本之后不再继续使用这个命名约定内核版本Linux的内核版本被严格管理,由其创始人领导的开发小组控制!5 Linux的版本任何人都可以对内核进行修改Linux套件:内核+配套的应用程序发行版本任务2 安装Linux操作系统1 安装前的准备2 安装过程3 创建虚拟机快照4 克隆虚拟机1 安装前的准备商业版Linux:昂贵,成本高社区版Linux:功能和稳定性满足学习需求不同的Linux发行版其实是相通的CentOS克隆自RHEL,功能强大、稳定性好选择合适的Linux发行版清华大学开源镜像站:/centos浙江大学开源镜像站:/centos中国科技大学开源镜像站:/cento
10、s华中科技大学开源镜像站:/centos北京交通大学开源镜像站:/cento/1 安装前的准备硬件兼容性:能够在大多数硬件上安装运行硬盘需求:至少需要10GB的硬盘空间内存需求:取决于发行版本、安装类型和安装功能CentOS 7.6的硬件需求1 安装前的准备多启动系统:同一时刻只能运行一个系统虚拟化:在物理硬件上创建多个虚拟机实例每个虚拟机中运行独立的操作系统每个虚拟机都包含 “虚拟”的硬件资源,包括内存、硬盘、网卡、声卡等降低成本,提高系统安全性和可靠性常用的虚拟化软件有VMware、VirtualBox、KVM虚拟化技术1 安装前的准备刚出厂的硬盘要经过分区才能使用把硬盘分割成若干逻辑上相
11、互独立的区域对每个分区进行格式化,即创建文件系统分区挂载:把分区与文件系统的目录进行绑定磁盘分区概述分区可以将系统数据和用户数据隔离,使得数据更安全,管理更方便!2 安装过程在一台物理主机上安装多个操作系统,即虚拟机虚拟机之间自由切换,方便快捷适合学习和实验本书使用VMware Workstation虚拟平台创建虚拟机图1-1 VMware Workstation工作界面(1)安装好的VMware Workstation如图1-1所示。2 安装过程创建虚拟机图1-2 选择虚拟机配置类型(2)单击【文件】菜单下的【新建虚拟机】子菜单,或单击图1-1右侧主工作区的【创建新的虚拟机】选项,弹出图1-
12、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所示的窗
13、口。(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的【内存】选项,在右侧面板中可设置虚拟机内存大小。一般来说,建议将虚拟机内存设置为小于或等于物理主机内存。
14、这里将其设置2GB。2 安装过程设置虚拟机参数图1-10 设置虚拟机安装源(11)单击图1-9的【CD/DVD(IDE)】选项可设置虚拟机的安装源。在右侧面板中选中【使用ISO映像文件】单选按钮,并选择实际的镜像文件,如图1-10所示。(12)单击图1-9的【网络适配器】选项可设置虚拟机的网络连接。如图1-11右侧面板所示,可通过三种方式配置虚拟机的网络连接,分别是桥接模式、NAT模式和仅主机模式。图1-11 设置虚拟机网络连接 桥接模式在这种模式下,物理主机变成一台虚拟交换机,物理主机网卡与虚拟机的虚拟网卡利用虚拟交换机进行通信,物理主机与虚拟主机在同一网段,虚拟主机可直接利用物理网络访问外
15、网。 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中单击【
16、开启此虚拟机】,进入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
17、-14中单击【软件选择】选项,进入“软件选择”界面,指定要安装的软件包,如图1-15所示。本次安装选择的基本环境是带【GUI的服务器】,也就是带图形用户界面的操作系统,这对Linux的初学者是非常必要的。单击左上角的【完成】按钮返回安装主界面。安装源镜像文件中包含许多以“基本环境”分组的软件包,每一种基本环境都由一些预先定义好的软件包组成。2 安装过程安装CentOS 7.6图1-16 选择安装位置与分区方式(18)在图1-14中单击【安装位置】,选择要在其中安装系统的硬盘并指定分区方式,如图1-16所示。(19)选择【我要配置分区】,然后单击左上角的【完成】按钮进入手动分区界面,如图1-17
18、所示。图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】,其他几个分区的文件系统可以选择【ex
19、t4】或【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)在安装软件包的同
20、时,在图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
21、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 创建虚拟机快照第一次安装好操作系统后进行重要的系统设置前安装某些软件前进
22、行某些实验或测试前何时需要虚拟机快照虚拟机快照让你有备无患!3 创建虚拟机快照(1)在虚拟机关机的状态下,选择要创建快照的虚拟机,在【虚拟机】主菜单中依次选择【快照】【拍摄快照】子菜单,如图1-31所示图1-31 拍摄快照3 创建虚拟机快照(2)在弹出的对话框中,输入快照的名称和描述,单击【拍摄快照】按钮即可,如图1-32所示。图1-32 设置快照名称和描述图1-33 选择虚拟机快照(3)如果要恢复到某个快照的状态,只需选择相应的虚拟机快照,然后在弹出的确认对话框中单击【是】按钮即可,如图1-33所示。3 创建虚拟机快照(4)在弹出的对话框中,输入快照的名称和描述,单击【拍摄快照】按钮即可,如
23、图1-34所示。图1-34 设置快照名称和描述4 克隆虚拟机利用已经安装好的虚拟机创建一个新的虚拟机新虚拟机的系统设置和原来的虚拟机完全相同加快安装速度什么是克隆虚拟机(1)VMware工作界面中,依次选择【虚拟机】【管理】【克隆】子菜单,如图1-35所示,打开【克隆虚拟机向导】对话框。图1-35 克隆虚拟机4 克隆虚拟机(2)单击【下一步】按钮,弹出【克隆源】对话框,选择从虚拟机的哪个状态创建克隆。这里选择第1种克隆源,如图1-36所示。图1-36 选择克隆源4 克隆虚拟机(3)单击【下一步】按钮,弹出【克隆类型】对话框,选择使用哪种方法克隆虚拟机。这里选择【创建完整克隆】,如图1-37所示
24、。图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 System2 Linux命令行模式3 Linux
25、命令行基本操作1 X Window System最早由MIT于1984年在UNIX中开发是一个运行在UNIX操作系统中的软件X11版本于1987年成型,比较成熟稳定,是后续很多改进版本的基础1994年发布的X11R6的架构设计沿用至今Linux早期使用XFree86计划维护的X11R6,后来转为Xorg提供的X11R7.XX Window System的历史再次强调X Window System只是一个运行在UNIX中的软件1 X Window System分成三个部分:X Server、X Client和X ProtocolX Server管理计算机的硬件设备,处理信息输入和输出,维护字体、
26、颜色等相关属性X Client负责应用程序的运算处理,不直接绘制图形或控制显示效果X Server与X Client之间通信的协议称为X ProtocolX 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命令行模式Linu
27、x系统管理员最常用的操作环境又称为命令行窗口、字符界面,即外壳程序Shell在终端窗口中输入命令交由内核执行终端窗口基本概念依次单击菜单栏的【应用程序】【系统工具】【终端】菜单,或者直接在桌面空白处右击后选择【打开终端】,即可打开Linux终端窗口,如右图所示。位置1是标题栏,显示当前登录用户名及主机名位置2是窗口操作按钮位置3是菜单栏,从左至右共有6个菜单位置4显示Linux命令提示符终端窗口组成2 Linux命令行模式包括命令名、选项和参数三部分 表示选项和参数都是可选的命令名、选项和参数用一个或多个空格分隔Linux命令的语法命令 选项 参数2 Linux命令行模式工具软件、可执行程序、
28、Shell脚本命令名严格区分大小写命令名2 Linux命令行模式命令名区分大小写cd 和 CD 是完全不同的命令通过选项执行更高级更复杂的功能选项有短格式和长格式之分选项之间用空格分隔,或组合使用选项zyscentos7 tmp$ ls/ 只输入命令名dir1 file1zyscentos7 tmp$ ls -a / 命令后跟短格式选项. . dir1 file1 .hiddenfilezyscentos7 tmp$ ls -all / 命令后跟长格式选项. . dir1 file1 .hiddenfilezyscentos7 tmp$ ls -al / 组合短格式,保留一个“-”drwxrw
29、xr-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 .hiddenfilels -al 等价于 ls -a -l2 Linux命令行模式代表命令作用的对象或目标有些命令需要参数,有些不需要多个参数之间用空格分隔参数rootcentos7 # useradd user1 / user1是useradd命令的参数rootcentos7 # touch file1 / file1是touch命令的参数2 Linux命令行模式按一次Tab
30、键:自动补全该命令的完整命令名按两次Tab键:显示所有以当前已输入字符开头的命令名还可以自动补全命令中的路径或文件名参数自动补全3 Linux命令行基本操作zyscentos7 $ log / 输入log后敲击两次Tab键logger loginctl logout logsavelogin logname logrotate logviewzyscentos7 $ logname / 输入logn后敲击一次Tab键在行末输入转义符“”,按回车键后可换行继续输入命令转义符“”后不能有多余的空格命令换行输入3 Linux命令行基本操作rootcentos7 # useradd -u 1010 -
31、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的操作方式 Vi IMproved高亮显示关键字和语法错误,编程时特别有用功能强大,可高度定制和扩展多窗口编辑、语法高亮、代码
32、折叠、代码补全、编译及错误跳转vim 用于文本编辑,而非文字排版vim基本概念1 vim概述必须熟练掌握!命令行窗口直接输入vim输入vim命令后跟文件名可以打开已有文件启动vimvim后跟文件名打开已有文件直接输入vim命令启动vim编辑器1 vim概述vim的三种模式命令模式1 vim概述启动 vim 后首先进入命令模式(command mode)等待输入命令而非普通文本可以进行移动光标、文本查找与替换,及文本复制、粘贴或删除vim的三种模式插入模式1 vim概述在命令模式下输入 I、O、A或 R , 进入插入模式(insert mode)在插入模式下进行文件编辑等待输入文本而非命令按 E
33、sc 键回到命令模式输入的是文本而非命令!vim的三种模式末行模式1 vim概述在命令模式下输入 : 、 / 或 ? ,进入末行模式(last line mode)光标移至最后一行,等待输入命令而非文本通过特定命令对文件进行查找、替换、保存、退出等操作按 Esc 键回到命令模式输入的是命令而非文本!命令模式移动光标2 vim基本操作命令模式移动光标(续)2 vim基本操作命令模式删除文本2 vim基本操作命令模式复制、粘贴文本2 vim基本操作命令模式进入插入模式2 vim基本操作末行模式查找与替换文本2 vim基本操作末行模式保存、退出、读取文件2 vim基本操作多文件编辑3 vim高级操作
34、vim后跟多个文件名,一次性打开多个文件可以使用YY和P命令在不同文件间复制数据多窗口编辑3 vim高级操作解决在一个vim窗口中只能显示一个文件的问题编辑一个文件时参考本文件或其他文件的其他内容末行模式下输入:vs filename末行模式下输入:sp filename3 vim高级操作多窗口编辑区块编辑3 vim高级操作区块是指文件的特定范围,可以是连续的几行或几列,也可以是从某行的某个字符到另一行的某个字符之间的连续范围,或者文本的某个矩形区域以列为单位复制、粘贴或删除文本内容谢谢谢谢Linux操作系统基础项目教程Linux操作系统基础项目教程(CentOS 7.6)微课版(CentOS
35、 7.6)微课版项目3 管理用户、文件和磁盘任务1 用户与用户组1 用户与用户组简介2 用户与用户组配置文件3 管理用户与用户组1 用户与用户组简介Linux 是一个多用户操作系统,支持多个用户同时登录操作系统用户组是用户的逻辑组合,自动继承用户组的权限用户和用户组既有名称,也有数字形式的 IDroot 用户是系统超级管理员,拥有最高的权限用户与用户组基本概念用户基本信息 /etc/passwd记录用户的基本信息,每行代表一个用户每一行包含 7 个字段,用“:”分隔注意:各字段的含义如下用户名密码UIDGID用户描述信息主目录默认Shell2 用户与用户组配置文件注意:各字段的含义如下用户名密
36、码最近一次密码修改日期最小修改时间间隔密码有效期密码到期前的警告天数密码到期后的宽限天数账号失效日期保留使用用户密码信息 /etc/shadow记录用户密码相关信息,每行代表一个用户每一行包含 9 个字段,用“:”分隔只有 root 用户可以查看2 用户与用户组配置文件注意:各字段的含义如下组名组密码GID组内用户用户组配置文件 /etc/group记录用户组信息,每行代表一个用户组每一行包含 4 个字段,用“:”分隔2 用户与用户组配置文件3 管理用户与用户组用户与用户组的关系一对一、一对多、多对一和多对多主组:只要用户登录到系统,就自动拥有这个组的权限附加组:用户加入的其他组注意:/etc
37、/passwd 文件第4个字段指的是用户主组的GID!3 管理用户与用户组新增用户useradduseradd -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指定用户的默认 Shell-
38、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 文件中新增一行与新用户同名
39、的用户组 在 /home 目录下创建与新用户同名的目录作为新用户的主目录rootcentos7 # useradd shawrootcentos7 # grep shaw /etc/passwdshaw:x:1001:1001:/home/shaw:/bin/bash = rootcentos7 # grep shaw /etc/shadowshaw:!:18647:0:99999:7: = rootcentos7 # grep shaw /etc/groupshaw:x:1001: = rootcentos7 # ls -ld /home/shawdrwx-. 3 shaw shaw 78
40、1月 20 10:08 /home/shaw = useradd 默认操作3 管理用户与用户组useradd 特殊操作添加新用户,用户名为 tong,手动指定其UID和主组rootcentos7 # useradd -u 1234 -g zys tongrootcentos7 # grep tong /etc/passwdtong:x:1234:1000:/home/tong:/bin/bash = 1000是zys用户组的GIDrootcentos7 # grep tong /etc/group / 未创建同名用户组例:3 管理用户与用户组设置用户密码passwdpasswd -l | -u
41、 | -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
42、 第 6 列的内容-i inactivedays密码失效日期,即 /etc/shadow 第 7 列的内容-c comment关于用户的简短描述,也就是 /etc/passwd 第 5 列的内容3 管理用户与用户组设置用户密码passwdrootcentos7 # passwd zys / 以root用户身份修改zys用户的密码更改用户 zys 的密码 。新的 密码: = 在这里输入zys用户的密码无效的密码: 密码少于 8 个字符 = 提示密码太简单,但只是提示重新输入新的密码: = 确定新密码passwd:所有的身份验证令牌已经成功更新。root 用户可以修改普通用户的密码!root 用户
43、修改 zys 用户的密码3 管理用户与用户组设置用户密码passwdzyscentos7 $ passwd / 为自己修改密码更改用户 zys 的密码 。为 zys 更改 STRESS 密码。(当前)UNIX 密码: = 在这里输入原密码新的 密码: = 在这里输入新密码无效的密码: 密码少于 8 个字符 = 新密码不满足复杂性要求新的 密码: = 重新输入新密码重新输入新的 密码: = 再次输入新密码passwd:所有的身份验证令牌已经成功更新。注意:普通用户修改密码有三点不同第一,普通用户只能修改自己的密码第二,普通用户修改密码前必须输入原密码第三,普通用户设置的密码必须满足密码复杂性要求
44、zys 用户修改自己的密码3 管理用户与用户组设置密码信息passwd用户密码 10 天内不允许修改但 30 天内必须修改密码到期前 5 天会有提示rootcentos7 # passwd -n 10 -x 30 -w 5 zys调整用户密码老化数据zys。passwd: 操作成功例:3 管理用户与用户组修改用户信息usermodrootcentos7 # grep shaw /etc/passwdshaw:x:1001:1001:/home/shaw:/bin/bashrootcentos7 # usermod -d /home/shaw2 -u 1111 -g 1000 shawrootc
45、entos7 # grep shaw /etc/passwdshaw:x:1111:1000:/home/shaw2:/bin/bash = GID为1000,表示zys组用法和 useradd 非常类似!如果 /home/shaw2 不存在结果会怎样?useradd 命令基本用法3 管理用户与用户组删除用户userdelrootcentos7 # userdel -r shaw / 删除用户shaw,并删除用户主目录userdel:组“shaw”没有移除,因为它不是用户 shaw 的主组rootcentos7 # grep shaw /etc/passwd rootcentos7 # gre
46、p shaw /etc/shadowrootcentos7 # grep shaw /etc/groupshaw:x:1001:= 没有删除shaw组rootcentos7 # grep zys /etc/groupzys:x:1000:zys= 也没有删除zys组rootcentos7 # ls -d /home/shaw2ls: 无法访问/home/shaw2: 没有那个文件或目录 = 用户主目录一同被删除想想 useradd 做了什么!userdel 命令基本用法3 管理用户与用户组创建用户组rootcentos7 # groupadd devteam/ 新增用户组rootcentos7
47、 # grep devteam /etc/groupdevteam:x:1002: = 在/etc/group文件中添加用户组信息rootcentos7 # groupadd -g 1008 ict / 添加用户组时是指定GIDrootcentos7 # grep ict /etc/groupict:x:1008:功能:添加用户组,命令后跟组名使用 -r 选项创建系统群组使用 -g 选项手动指定用户组IDgroupadd 命令例:3 管理用户与用户组修改用户组信息rootcentos7 # grep ict /etc/groupict:x:1008:= 原GID为1008rootcentos7
48、 # groupmod -g 1100 ict / 修改GIDrootcentos7 # grep ict /etc/groupict:x:1100:= GID已修改rootcentos7 # groupmod -n newict ict / 修改组名rootcentos7 # grep ict /etc/groupnewict:x:1100:= 组名已修改功能:修改用户组信息使用 -g 选项修改GID使用 -n 选项修改组名groupmod 命令例:3 管理用户与用户组删除用户组rootcentos7 # grep zys /etc/passwdzys:x:1000:1000:/home/z
49、ys:/bin/bashrootcentos7 # grep -E zys | newict /etc/group / 查找zys和newict两个用户组zys:x:1000:zysnewict:x:1100:rootcentos7 # groupdel newict/ 删除用户组newictrootcentos7 # grep newict /etc/group / newict删除成功rootcentos7 # groupdel zysgroupdel:不能移除用户“zys”的主组 = 删除zys失败功能:删除用户组groupdel 命令不能删除用户的主组!groupdel 命令基本用法3
50、 管理用户与用户组其他命令rootcentos7 # id zys / 查看zys用户的相关信息uid=1000(zys) gid=1000(zys) 组=1000(zys)rootcentos7 # usermod -G devteam zys / 将zys用户添加到devteam组中rootcentos7 # id zysuid=1000(zys) gid=1000(zys) 组=1000(zys),1002(devteam)rootcentos7 # groups zys / 查看用户组信息zys : zys devteam= 附加组中出现devteamid 命令功能:查看用户的 UID
51、、GID 和附加组信息groups 命令功能:显示用户的组信息,与 id -Gn 命令效果相同id 和 groups 命令id & groups 命令基本用法3 管理用户与用户组其他命令rootcentos7 # groupmems -l -g devteam/ 查看用户组内有哪些用户zys =当前只有zys一个用户rootcentos7 # groupmems -a tong -g devteam / 向devteam组中添加用户tongrootcentos7 # groupmems -l -g devteamzys tongrootcentos7 # groupmems -d tong -
52、g devteam/ 从devteam组中移除用户tong rootcentos7 # groupmems -l -g devteamzys功能:把用户添加到或移出用户组groupmems 命令选项功能说明-a username把用户添加到组中-d username从组中移除用户-g grpname目标用户组-l显示组成员-p删除组内所有用户groupmems 命令基本用法3 管理用户与用户组其他命令zyscentos7 tmp$ groups zys / 当前登录用户是zyszys : zys devteam= 主组是zys,同时属于附加组devteamzyscentos7 tmp$ tou
53、ch file1zyscentos7 tmp$ newgrp devteam/ 设置devteam为有效用户组zyscentos7 tmp$ touch file2zyscentos7 tmp$ ls -l-rw-rw-r-. 1 zys zys 0 1月 20 11:06 file1 = file1的属组是zys-rw-r-r-. 1 zys devteam 0 1月 20 11:08 file2 = file2的属组为devteam功能:修改用户的有效组(Effective Group),作为创建文件的属组newgrp 命令newgrp 命令基本用法3 管理用户与用户组其他命令rootce
54、ntos7 # passwd -S zyszys PS 2021-01-20 0 99999 7 -1 (密码已设置,使用 SHA512 算法。)rootcentos7 # chage -l zys最近一次密码修改时间:从不密码过期时间:从不密码失效时间:从不帐户过期时间:从不两次改变密码之间相距的最小天数:0两次改变密码之间相距的最大天数:99999在密码过期之前警告的天数:7功能:显示用户的密码信息,和带 -S 选项的 passwd 命令效果类似chage 命令还可以修改密码信息!chage 命令基本用法3 管理用户与用户组其他命令zyscentos7 $ su - root / 从用户z
55、ys切换到root用户密码: = 在这里输入root用户的密码上一次登录:三 1月 20 09:30:43 CST 2021:0 上rootcentos7 # su - zys / 从root用户切换到普通用户,不需要输入密码zyscentos7 $ exit / 退出用户zys,返回root用户登出rootcentos7 # exit / 退出root用户,返回用户zys登出zyscentos7 $功能:在不同的用户之间进行切换su 命令 root 切换到普通用户不需要密码!su 命令基本用法3 管理用户与用户组其他命令zyscentos7 $ su - -c grep zys /etc/s
56、hadow / 注意两个“-”之间有空格密码:;&!|“() 空格目录结构像一棵倒置的树 树的顶点是根节点,用“/”表示树的每个节点代表一个文件或目录绝对路径:/home/zys/www/index.html相对路径:zys/www/index.html 或 www/index.html1 文件的基本概念目录树与文件路径zyscentos7 $ pwd/home/zys2 文件与目录常用命令功能:查看当前所在的工作目录不需要指定任何选项或参数登录终端窗口后默认的工作目录是用户的主目录pwd 命令pwd 命令基本用法2 文件与目录常用命令功能:在不同的目录间切换,即更改当前工作目录可以使用绝对路
57、径或相对路径如果没有参数,表示切换到当前登录用户的主目录cd 命令zyscentos7 $ pwd/home/zys= 当前工作目录zyscentos7 $ cd www / 也可以使用绝对路径 /home/zys/wwwzyscentos7 www$ pwd/home/zys/www= 当前工作目录zyscentos7 www$ cd / 不加参数,返回用户zys的主目录zyscentos7 $ pwd/home/zys= 当前工作目录cd 目标路径cd 命令基本用法2 文件与目录常用命令功能:在不同的目录间切换,即更改当前工作目录cd 命令zyscentos7 www$ pwd/home/
58、zys/www= 当前工作目录zyscentos7 www$ cd . / 进入当前目录 /home/zys/wwwzyscentos7 www$ cd . / 进入上一级目录 /home/zyszyscentos7 $ cd - / 进入上次所在的目录, /home/zys/wwwzyscentos7 www$ cd / 进入当前登录用户的主目录 /home/zyszyscentos7 $ cd root / 进入root用户的主目录 root可以使用一些特殊符号表示目标路径以简化命令的输入cd 命令特殊用法2 文件与目录常用命令功能:显示目录内容ls 命令ls -CFRacdilqrtu
59、目录名称 选项功能说明-a列出所有文件,包括以 . 开头的隐藏文件-d将目录像其它普通文件一样列出,而不是列出它们的内容-f将文件按磁盘存储顺序列出,而不是按文件名排序输出-i显示文件的inode编号-l显示文件的详细信息,而且一行显示一个文件-u将文件按其最近访问时间排序-t将文件按其最近修改时间排序-c将文件按其状态修改时间排序-r将输出结果逆序排列,和-t、-S等选项配合使用-R将目录及其所有子目录的内容全部显示出来-S按文件大小排序,默认大文件在前2 文件与目录常用命令功能:显示目录内容ls 命令zyscentos7 tmp$ ls / 默认按文件名排序,只显示非隐藏文件dir1 fi
60、le1zyscentos7 tmp$ ls -a / 显示隐藏文件. . dir1 file1 .hiddenfilezyscentos7 tmp$ ls -l / 使用长格式显示文件信息drwxrwxr-x. 2 zys zys 6 1月 19 19:25 dir1-rw-rw-r-. 1 zys zys 0 1月 19 19:25 file1zyscentos7 tmp$ ls -l -d dir1/ 显示目录dir1本身的详细信息drwxrwxr-x. 2 zys zys 6 1月 19 19:25 dir1ls 命令基本用法2 文件与目录常用命令功能:显示目录内容ls 命令zyscen
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中考政治第一部分知识闯关能力提升第二课时调节情绪学习压力明辨是非复习课获
- 2015中国在线音乐行业研究报告
- 2023年办公照明项目筹资方案
- 【电信终端产业协会】2024年终端智能化分级研究报告
- 国际物流题库(含参考答案)
- 养老院老人生活娱乐活动组织人员行为规范制度
- 养老院老人健康档案管理制度
- 《动物简笔画的步骤》课件
- 《电子技术基础绪论》课件
- 2024年土地承包经营权流转与农业品牌建设合同范本3篇
- 2024全球智能家居市场洞察报告
- 艺术中国智慧树知到答案2024年上海戏剧学院
- TZGCSC 009-2024 数字道路路侧雷视一体机技术规范
- 中职汽修专业《汽车维修基础》说课稿
- Unit 6 Meet my family 单元整体教学说课(教学设计)-2024-2025学年人教PEP版英语四年级上册
- 外商投资准入特别管理措施(负面清单)(2024年版)
- 铭记历史 勿忘国耻九一八事变教育主题班会课件
- 气候可行性论证技术规范第8部分:能源化工类园区
- 计算机组装与维护-考试附有答案
- 2017电动汽车用增程器技术条件
- 2024届江苏省苏州市八校联考高三三模语文试题
评论
0/150
提交评论