版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目1Linux操作系统概述Linux网络操作系统项目式教程(第二版)项目1Linux操作系统概述.pptx项目2初探CentOS7.6.pptx项目3管理用户、文件和磁盘.pptx项目4管理进程与系统服务.pptx项目5管理软件.pptx项目6配置网络、防火墙与远程桌面.pptx项目7网络服务配置与管理.pptx全套可编辑PPT课件任务1操作系统概述12Linux的诞生与发展3Linux层次结构认识Linux操作系统4Linux版本1操作系统概述1操作系统概述计算机系统=软件+硬件操作系统是最重要的基本软件计算机用户或应用程序与硬件之间交互的“桥梁”操作系统的主要作用方便用户使用,提高硬件利用率操作系统基本概念2操作系统概述操作系统的组成狭义:内核广义:内核+系统调用设备管理作业管理进程管理文件管理存储管理操作系统基本功能2Linux的诞生与发展2Linux的诞生与发展UNIX在UNIX的发展历程中有多达上百种UNIX版本1969年,汇编语言开发,取名为Unics1973年,C语言实现第三版内核发展早期,免费提供源代码从1971至1975年,UNIX发展到第六版1979年从SystemV7开始,开始商业化道路2Linux的诞生与发展单靠一人维护无法及时响应改进诉求Minix最终未能广泛使用UNIX源码私有化后,教育领域无法使用Minix的开发不参考UNIX核心代码Minix意为MiniUNIX,即迷你UNIXMinix与UNIX兼容,主要用于教学与研究Minix2Linux的诞生与发展最初开发Linux内核时LinusTorvalds还是大学生从Minix中学习有关内核设计理念开发工具完全依赖自由软件,如GCC最初只释放内核,版本号为0.02构建虚拟团队共同发展Linux1994年,内核1.0版正式对外发布Linux2Linux的诞生与发展凭借这些特征Linux在服务器市场大获成功开源免费硬件需求低安全稳定多用户多任务多平台支持Linux的主要特征3Linux层次结构3Linux层次结构每一部分都是必需的,但是内核是操作系统的核心从内到外:内核、命令解释层和应用程序内核:与硬件直接交互,是硬件和应用程序的接口命令解释层:与内核进行交互应用程序:完成各种实际工作的软件程序Linux体系4Linux版本4Linux版本Linux的内核版本被严格管理由内核开发小组严格控制内核版本格式:主版本.次版本.修订版本次版本号是偶数:稳定版本次版本号是奇数:测试版本3.0之后不再使用该约定内核版本4Linux版本Linux发行版本众多我们选择CentOS开源的内核基于GPL协议发行内核+应用程序发行版本任务2虚拟化技术简介12创建和设置虚拟机3安装CentOS系统安装CentOS7.6操作系统4虚拟机快照和克隆1虚拟化技术简介1虚拟化技术简介虚拟化技术获得广泛应用降低学习成本、方便学习多启动系统不利于学习在虚拟机中安装操作系统,自由切换虚拟机共享物理机硬件VMware、VirtualBox、KVM虚拟化技术2创建和设置虚拟机2创建和设置虚拟机创建虚拟机(1)安装好VMware后,选择【文件】→【新建虚拟机】,或单击主工作区中的【创建新的虚拟机】2创建和设置虚拟机创建虚拟机(2)采用默认的典型安装(3)选择【稍后安装操作系统】2创建和设置虚拟机创建虚拟机(4)选择操作系统类型及版本(5)设置虚拟机名称和存储路径2创建和设置虚拟机创建虚拟机(6)指定虚拟机磁盘容量(7)单击【完成】创建虚拟机2创建和设置虚拟机设置虚拟机(1)单击【编辑虚拟机设置】2创建和设置虚拟机设置虚拟机(2)设置虚拟机内存、处理器等参数(3)选择虚拟机操作系统镜像文件3安装CentOS系统3安装CentOS操作系统设置安装CentOS操作系统(1)单击【开启此虚拟机】(2)选择【InstallCentOS7】3安装CentOS操作系统设置安装CentOS操作系统(3)选择安装语言(4)安装信息摘要3安装CentOS操作系统设置安装CentOS操作系统(5)选择【带GUI的服务器】(6)选择【我要配置分区】3安装CentOS操作系统设置安装CentOS操作系统(7)选择【标准分区】,单击【点这里自动创建他们】(8)根据需要设置分区容量3安装CentOS操作系统设置安装CentOS操作系统(9)单击【接受更改】(10)设置主机名3安装CentOS操作系统设置安装CentOS操作系统(11)开始安装,单击【ROOT密码】按钮(12)设置ROOT密码3安装CentOS操作系统设置安装CentOS操作系统(13)开始安装,单击【创建用户】按钮(14)创建用户并设置密码3安装CentOS操作系统设置安装CentOS操作系统(15)等待安装结束,结束后单击【重启】按钮3安装CentOS操作系统设置安装CentOS操作系统(16)选择【LICENSEINFORMATION】(17)同意许可证协议3安装CentOS操作系统设置安装CentOS操作系统(18)系统登录界面(19)CentOS7.6桌面4虚拟机快照和克隆4虚拟机快照和克隆适时使用虚拟机快照做好备份,有备无患保存虚拟机当前的状态首次安装好操作系统重要的系统设置前安装某些软件前某些实验或测试前虚拟机快照4虚拟机快照和克隆创建虚拟机快照(2)设置快照信息(1)选择【虚拟机】→【快照】→【拍摄快照】4虚拟机快照和克隆创建虚拟机快照(4)确定恢复虚拟机(3)恢复时选择相应虚拟机照4虚拟机快照和克隆使用克隆虚拟机功能简单、省时、快速创建虚拟机虚拟机对应物理机中的文件克隆即复制文件保持虚拟机当前状态克隆虚拟机4虚拟机快照和克隆克隆虚拟机(2)选择克隆源(1)选择【虚拟机】→【管理】→【克隆】4虚拟机快照和克隆克隆虚拟机(4)设置新虚拟机名称(3)选择克隆类型4虚拟机快照和克隆克隆虚拟机(5)克隆成功谢谢项目2初探CentOS7.6Linux网络操作系统项目式教程(第二版)任务1初始化配置12GNOME桌面环境3注销用户和关机初次使用CentOS7.64Linux命令行模式1CentOS7.6初始化配置首次进入虚拟机(1)选择语言(2)选择键盘布局1CentOS7.6初始化配置首次进入虚拟机(3)设置隐私条款(4)选择在线账号1CentOS7.6初始化配置首次进入虚拟机(5)完成首次登录设置(6)CentOS7.6桌面1CentOS7.6初始化配置2GNOME桌面环境2GNOME桌面环境菜单栏(1)下拉列表(2)应用程序菜单2GNOME桌面环境菜单栏(3)活动概览图(4)系统设置主界面2GNOME桌面环境菜单栏(5)活动概览图(6)系统设置主界面3注销用户和关机3注销用户和关机注销和切换用户(1)注销和重新登录(2)系统关机4Linux命令行模式4Linux命令行模式虽然没有酷炫的效果,但是有了Shell就有了一切系统管理员最常用的操作环境没有按钮、文本框等图形界面元素接受用户命令并交给内核执行终端窗口4Linux命令行模式位置1是标题栏,显示登录用户及主机名位置2是窗口操作按钮位置3是菜单栏,从左至右共有6个菜单位置4显示Linux命令提示符命令提示符格式可修改终端窗口组成4Linux命令行模式包括命令名、选项和参数三部分命令名是必需的,选项和参数可选命令名区分大小写选项有长短格式之分参数表示命令作用的对象或目标命令名、选项、参数用空格分隔命令的组成命令[选项
][参数
]4Linux命令行模式Linux命令举例[zys@centos7~]$ls公共模板视频图片文档下载音乐桌面[zys@centos7~]$ls-a //短格式选项,相当于ls--all..bash_profile.cache.mozilla 视频下载[zys@centos7~]$ls-ldrwxr-xr-x. 2 zyszys 6 12月102:41 公共[zys@centos7~]$ls-al-rw-r--r--. 1 zyszys 193 4月12020 .bash_profiledrwxr-xr-x. 2 zyszys 6 12月102:41 公共drwxr-xr-x. 2 zyszys 6 12月102:41 模板[zys@centos7~]$touchfile1 //file1是参数,表示文件名[zys@centos7~]$shutdown-hnow //同时使用选项和参数4Linux命令行模式Linux命令使用技巧-自动补全[zys@centos7~]$log //输入log后按两次Tab键logger loginctl logout logsavelogin logname logrotate logview[zys@centos7~]$logname //输入logn后按Tab键zys <==logname命令的输出,即登录用户名按一次Tab键:自动补全命令连续按两次Tab键:提示已有命令提高输入速度并减少错误4Linux命令行模式Linux命令使用技巧-换行输入[zys@centos7~]$toucha_file_with_a_very_long_name\ //输入“\”,按Enter键>another_file_with_longer_name //换行继续输入命令太长时需要换行输入行末输入转义符“\”,按回车继续输入“\”后不能有空格4Linux命令行模式Linux命令使用技巧-强制结束命令[zys@centos7~]$pingPING()56(84)bytesofdata.64bytesfrom:icmp_seq=1ttl=64time=0.062ms64bytesfrom:icmp_seq=2ttl=64time=0.036ms^C <==按【Ctrl+C】组合键强行终止命令命令等待时间太长或执行错误的命令按【Ctrl+C】组合键强行终止命令任务2vi与vim12vim基本操作vim文本编辑器1vi与vim1vi与vimvim是使用Linux的必备工具,必须熟练掌握vim是增强型的vi,功能强大高亮显示关键字和语法错误,编程时特别有用多窗口编辑、语法高亮、代码折叠、代码补全、编译及错误跳转vim用于文本编辑,而非文字排版vim概述1vi与vim命令行直接输入vim,打开空文件vim后跟文件名,打开已有文件启动vim打开空文件打开已有文件1vi与vim启动vim后首先进入命令模式(commandmode)输入的是命令而非文本内容可以移动光标、复制和删除文本等操作vim工作模式-命令模式1vi与vim在命令模式下输入I、O、A或R,进入插入模式(insertmode)在插入模式下进行文件编辑输入的是文本而非命令按Esc键回到命令模式vim工作模式-插入模式1vi与vim在命令模式下输入:、/或?,进入末行模式(lastlinemode)光标移至最后一行,等待输入命令而非文本对文件进行查找、替换、保存、退出等操作按Esc键回到命令模式vim工作模式-末行模式2vim基本操作2vim基本操作命令模式-移动光标2创建和设置虚拟机命令模式-删除和复制2创建和设置虚拟机末行模式-查找与替换2创建和设置虚拟机末行模式-保存和退出谢谢项目3管理用户、文件和磁盘Linux网络操作系统项目式教程(第二版)任务1用户与用户组简介12用户与用户组配置文件3管理用户与用户组用户与用户组4切换用户1用户与用户组简介1用户与用户组简介以某个用户的身份登录Linux用户组是用户的逻辑组合,方便管理有名字也有数字标识root用户拥有最高的权限用户基本概念2用户与用户组配置文件2用户与用户组配置文件记录用户基本信息每行代表一个用户每一行包含7个字段,用“:”分隔普通用户有权查看用户基本信息-/etc/passwd用户名密码UIDGID用户描述信息主目录默认Shell2用户与用户组配置文件记录用户密码相关信息每行代表一个用户每一行包含9个字段,用“:”分隔只有root用户有权查看用户密码信息-/etc/shadow用户名密码最近一次密码修改日期最小修改时间间隔密码有效期密码到期前的警告天数密码到期后的宽限天数账号失效日期保留使用2用户与用户组配置文件每行代表一个用户组每一行包含4个字段,用“:”分隔用户组信息-/etc/group组名组密码GID组内用户3管理用户与用户组3管理用户与用户组/etc/passwd的第4个字段,指的是指的是用户主组的GID一对一、一对多、多对一和多对多主组:登录到系统后自动拥有主组权限附加组:用户加入的其他组用户与用户组的关系3管理用户与用户组新建用户-useradduseradd[-d|-u|-g|-G|-m|-M|-s|-c|-r|-e|-f][参数]用户名选项功能说明-dhomedir指定用户的主目录-uuid指定用户的UID-ggid|gname指定用户主组的GID或组名-Ggroups指定用户的附加组-m强制建立用户的主目录-M不要建立用户的主目录-sshell指定用户的默认Shell-ccomment关于用户的简短描述-r创建一个系统用户-eexpiredate指定账号失效日期-finactive用户密码到期后的宽限天数①在/etc/passwd中新增一行用户基本信息②在/etc/shadow中新增一行用户密码信息③在/etc/group中新增一行用户组基本信息④在/home目录下创建用户同名主目录useradd会做哪些事?3管理用户与用户组useradd示例[root@centos7~]#useraddshaw //创建新用户[root@centos7~]#grepshaw/etc/passwd //新增用户信息shaw:x:1001:1001::/home/shaw:/bin/bash[root@centos7~]#grepshaw/etc/shadow //新增用户密码信息shaw:!!:19329:0:99999:7:::[root@centos7~]#grepshaw/etc/group //创建同名用户组shaw:x:1001:[root@centos7~]#ls-ld/home/shaw //创建同名主目录drwx. 3 shawshaw 78 12月221:53 /home/shaw[root@centos7~]#useradd-u1234-gzystong //手动指定UID和主组[root@centos7~]#greptong/etc/passwdtong:x:1234:1000::/home/tong:/bin/bash <==1000是zys用户组的GID[root@centos7~]#greptong/etc/group //未创建同名用户组3管理用户与用户组修改用户密码-passwd普通用户只能修改自己的密码必须输入原密码必须满足密码复杂性要求root用户可以修改普通用户密码不用输入原密码复杂的密码虽然麻烦,但是保证系统安全是最重要的3管理用户与用户组passwd示例[zys@centos7~]$passwd //修改自己的密码,无须输入用户名更改用户zys的密码。(当前)UNIX密码: <==在这里输入原密码新的密码: <==在这里输入新密码无效的密码:密码少于8个字符 <==新密码太简单,不满足复杂性要求新的密码: <==重新输入新密码重新输入新的密码: <==再次输入新密码passwd:所有的身份验证令牌已经成功更新。[root@centos7~]#passwdzys //以root用户身份修改zys用户的密码更改用户zys的密码。新的密码: <==在这里输入zys用户的密码无效的密码:密码少于8个字符 <==提示密码太简单,可以忽略重新输入新的密码: <==再次输入新密码passwd:所有的身份验证令牌已经成功更新。3管理用户与用户组修改用户信息-usermod修改已有用户信息和useradd命令参数基本相同[root@centos7~]#grepshaw/etc/passwdshaw:x:1001:1001::/home/shaw:/bin/bash[root@centos7~]#usermod-d/home/shaw2-u1111shaw[root@centos7~]#grepshaw/etc/passwdshaw:x:1111:1001::/home/shaw2:/bin/bash想一想,修改用户主目录时,如果主目录当前不存在,操作能成功吗?3管理用户与用户组删除用户-userdel删除已有用户,和useradd相反默认删除同名用户组默认不删除主目录[root@centos7~]#userdel-rshaw //删除用户shaw,并删除用户主目录[root@centos7~]#grepshaw/etc/passwd[root@centos7~]#grepshaw/etc/shadow[root@centos7~]#grepshaw/etc/group[root@centos7~]#ls-ld/home/shaw //查看主目录drwx. 3 shawshaw 78 12月221:53 /home/shaw3管理用户与用户组新建用户组-groupadd新建一个用户组,后跟组名称[root@centos7~]#groupaddsie //新增用户组[root@centos7~]#grepsie/etc/groupsie:x:1002:<==在/etc/group文件中添加用户组信息[root@centos7~]#groupadd-g1008ict //添加用户组时指定GID[root@centos7~]#grepict/etc/groupict:x:1008:grupadd[-g][参数]用户组名称3管理用户与用户组修改用户组-groupmodgroupmod[-g|-n][参数]用户组名称[root@centos7~]#grepict/etc/groupict:x:1008: <==原GID为1008[root@centos7~]#groupmod-g1100ict//修改GID[root@centos7~]#grepict/etc/groupict:x:1100: <==GID已修改[root@centos7~]#groupmod-nnewictict//修改组名[root@centos7~]#grepict/etc/groupnewict:x:1100: <==组名已修改3管理用户与用户组删除用户组-groupdelgroupdel用户组名称[root@centos7~]#grepnewict/etc/groupnewict:x:1100:[root@centos7~]#groupdelnewict //删除用户组newict[root@centos7~]#grepnewict/etc/group //newict删除成功不能删除用户主组3管理用户与用户组管理组成员-groupmemsgroupmems[-a|-d|-l|-p][参数]用户组[root@centos7~]#groupmems-l-gdevteam //查看用户组内有哪些用户zys <==当前只有zys一个用户[root@centos7~]#groupmems-atong-gdevteam //向devteam组中添加用户tong[root@centos7~]#groupmems-l-gdevteamzystong[root@centos7~]#groupmems-dtong-gdevteam //从devteam组中移除用户tong[root@centos7~]#groupmems-l-gdevteamzys把用户添加到用户组或从组中移除3管理用户与用户组修改有效组-newgrp[zys@centos7tmp]$groupszys //当前登录用户是zyszys:zysdevteam <==主组是zys,同时属于附加组devteam[zys@centos7tmp]$touchfile1[zys@centos7tmp]$newgrpdevteam //设置devteam为有效用户组[zys@centos7tmp]$touchfile2[zys@centos7tmp]$ls-l-rw-rw-r--.1zyszys 01月2011:06file1<==file1的属组是zys-rw-r--r--.1zysdevteam01月2011:08file2<==file2的属组为devteam修改用户的有效组,作为创建文件的属组4切换用户切换用户-su[zys@centos7~]$su-root //从用户zys切换到root用户密码:<==在这里输入root用户的密码[root@centos7~]#su-zys //从root用户切换到普通用户,不需要输入密码[zys@centos7~]$exit //退出用户zys,返回root用户登出[root@centos7~]#exit //退出root用户,返回用户zys登出[zys@centos7~]$用户权限各不相同切换到root用户需要root密码root用户切换普通用户不需要密码4切换用户切换用户-su-c[zys@centos7~]$su--c"grepzys/etc/shadow" //注意两个“-”之间有空格密码: <==在这里输入root用户的密码zys:$6$R6Ek6cLg$83b48kR…..[zys@centos7~]$ //当前用户仍然是zys暂时借用root用户身份执行特权命令执行完恢复普通用户4切换用户任务2文件与目录管理文件基本概念12文件与目录常用命令3文件所有者与属组4文件权限管理1文件基本概念1文件基本概念Linux中“文件”的概念被泛化硬件被抽象为“文件”目录也是一种“文件”ls-l的输出中第1个字符表示文件类型文件类型普通文件(-)目录文件(d)链接文件(l)设备文件(b或c)管道文件(p)套接字文件(s)[zys@centos7~]$ls-llrwxrwxrwx.1zyszys123月512:00centos7->/mnt/centos7-rw-rw-r--. 1 zyszys 0 2月1209:38 file1drwx. 5 zyszys 39 12月611:02 Maildir1文件基本概念没有“扩展名”的概念,不强制使用后缀区分大小写,AB.txt和Ab.txt是不同的文件以“.”开头的文件表示隐藏文件文件命名时避免使用特殊字符文件名* ? > < ; & ! [ ] | \ ‘ “ ` ( ) { }空格根目录是顶层目录,用“/”表示目录中可以新建文件或子目录目录和文件形成一棵以根目录为根节点的倒置的目录树目录树1文件基本概念绝对路径以根目录为起点相对路径以当前工作目录为起点绝对路径是唯一的相对路径随当前工作目录而变绝对路径和相对路径1文件基本概念2文件与目录常用命令查看当前工作目录登录Shell后默认为用户主目录当前工作目录-pwd2文件与目录常用命令[zys@centos7~]$pwd/home/zys在Linux中执行命令时,要知道自己身处何处更改当前工作目录可以使用绝对路径或相对路径不加参数表示切换到用户主目录切换工作目录-cd2文件与目录常用命令[zys@centos7~]$pwd/home/zys <==当前工作目录[zys@centos7~]$cd/tmp[zys@centos7tmp]$pwd/tmp <==当前工作目录切换为/tmp[zys@centos7tmp]$cd //不加参数,返回用户zys的主目录[zys@centos7~]$pwd/home/zys <==当前工作目录切换为zys主目录cd[目标目录]特殊用法-cd2文件与目录常用命令[zys@centos7tmp]$pwd/tmp [zys@centos7tmp]$cd. //进入当前目录[zys@centos7tmp]$pwd/tmp [zys@centos7tmp]$cd.. //进入上一级目录[zys@centos7/]$pwd
[zys@centos7/]$cd- //进入上次所在的目录/tmp[zys@centos7tmp]$pwd/tmp [zys@centos7tmp]$cd~ //进入当前用户主目录[zys@centos7~]$pwd/home/zyscd命令使用频繁,通过特殊符号简化操作查看目录中有哪些文件和子目录功能强大,选项众多查看目录内容-ls2文件与目录常用命令ls[-CFRacdilqrtu][目录名称]选项功能说明-a列出所有文件,包括以"."开头的隐藏文件-d将目录像其它普通文件一样列出,而不是列出它们的内容-f将文件按磁盘存储顺序列出,而不是按文件名排序输出-i显示文件的inode编号-l显示文件的详细信息,而且一行显示一个文件-u将文件按其最近访问时间排序-t将文件按其最近修改时间排序-c将文件按其状态修改时间排序-r将输出结果逆序排列,和-t、-S等选项配合使用-R将目录及其所有子目录的内容全部显示出来-S按文件大小排序,默认大文件在前2文件与目录常用命令ls示例[zys@centos7tmp]$pwd/tmp[zys@centos7tmp]$ls //默认按文件名排序,只显示非隐藏文件anaconda.logfile1[zys@centos7tmp]$ls-a //显示隐藏文件. .. anaconda.log .esd-1000[zys@centos7tmp]$ls-l //使用长格式显示文件信息-rw-r--r--. 1 rootroot 1925 12月102:36 anaconda.log-rw-rw-r--. 1 zyszys 7 12月123:11 file1文件类型文件权限引用计数用户和组文件大小文件创建或修改时间文件名显示文件全部内容可以同时打开多个文件查看文件内容-cat2文件与目录常用命令cat[-AbeEnstTuv][文件列表]选项功能说明-b只显示非空行的行号-E在每行结尾处显示“$”符号-n显示所有行的行号-s将连续的多个空行替换为一个空行-T把制表符TAB字符显示为“^I”[zys@centos7~]$cat/etc/centos-releaseCentOSLinuxrelease7.9.2009(Core)[zys@centos7~]$cat-n/etc/centos-release
1 CentOSLinuxrelease7.9.2009(Core)[zys@centos7~]$cat-E/etc/centos-releaseCentOSLinuxrelease7.9.2009(Core)$t显示文件头部内容默认显示前10行可以按字节显示查看文件内容-head2文件与目录常用命令head[-cnqv]文件名[zys@centos7~]$head/etc/aliases##AliasesinthisfilewillNOTbe…… <==默认显示10行[zys@centos7~]$head-c8/etc/aliases //显示文件file1的前8字节# <==注意,下一行命令提示符前的字符“#Ali”也是本条命令的输出#Ali[zys@centos7~]$head-n2/etc/aliases //显示文件file1的前2行##AliasesinthisfilewillNOTbeexpandedintheheaderfrom注意,在Linux文件中,换行符占1个字节显示文件尾部内容默认显示后10行使用-f选项,可以动态刷新文件内容查看文件内容-tail2文件与目录常用命令tail[-cnqv]文件名[zys@centos7~]$tail-c9/etc/aliases //显示文件file1的后9字节t: marc[zys@centos7~]$tail-n3/etc/aliases //显示文件file1的后3行#Personwhoshouldgetroot'smail#root: marc分页显示文件内容less是more的增强版查看文件内容-more和
less2文件与目录常用命令选项功能说明F键或空格键向下翻一页D键或Ctrl+D向下翻半页B键或Ctrl+B向上翻一页U键或Ctrl+U向上翻半页方向键移动光标回车键向下移动一行Q键退出more命令[zys@centos7~]$more/etc/aliases……games: rootgopher: root--More--(37%) <==第1页显示37%的内容统计文件的行数、单词数和字节数可以同时统计多个文件统计文件内容-wc2文件与目录常用命令[zys@centos7~]$wc/etc/aliases //显示文件行数、单词数和字节数
972391529/etc/aliases[zys@centos7~]$wc-c/etc/aliases //显示文件字节数1529/etc/aliases[zys@centos7~]$wc-l/etc/aliases //显示文件行数97/etc/aliases[zys@centos7~]$wc-L/etc/aliases //显示文件最长的行的长度66/etc/aliases[zys@centos7~]$wc-w/etc/aliases //显示文件单词数239/etc/aliaseswc[-clLw]文件名新建文件修改文件时间戳新建文件-touch2文件与目录常用命令[zys@centos7~]$touch/tmp/file1[zys@centos7~]$ls-l/tmp/file1-rw-rw-r--. 1 zyszys 7 12月303:24 /tmp/file1touch[-acmt]文件名新建目录可连续创建多级目录新建目录-mkdir2文件与目录常用命令[zys@centos7~]$mkdirdir1 //创建一个新目录[zys@centos7~]$ls-lddir1drwxrwxr-x. 2zyszys 6 12月404:33 dir1[zys@centos7~]$mkdirdir2/subdir //不使用-p选项连续创建两级目录mkdir:无法创建目录"dir2/subdir":没有那个文件或目录[zys@centos7~]$mkdir-pdir2/subdir //使用-p选项连续创建两级目录[zys@centos7~]$ls-lddir2dir2/subdirdrwxrwxr-x. 3zyszys20 12月404:34 dir2drwxrwxr-x. 2zyszys6 12月404:34 dir2/subdir/mkdir[-pm]目录名删除文件使用-r选项可删除目录删除文件或目录-rm2文件与目录常用命令[zys@centos7~]$touchfile1file2[zys@centos7~]$rmfile1
[zys@centos7~]$rm-ifile2rm:是否删除普通空文件"file2"?y <==使用-i选项时有提示[zys@centos7~]$mkdirdir1[zys@centos7~]$rmdir1rm:无法删除"dir1":是一个目录[zys@centos7~]$rm-rdir1[zys@centos7~]$rm[-dfirvR]文件或目录复制文件使用-r选项复制整个目录复制文件或目录-cp2文件与目录常用命令[zys@centos7~]$touchfile1file2[zys@centos7~]$mkdirdir1[zys@centos7~]$cpfile1file2dir1 //复制文件file1和file2到目录dir1中[zys@centos7~]$lsdir1file1file2[zys@centos7~]$cpfile1file3 //复制文件file1为file3,保存在当前目录中[zys@centos7~]$cpfile2/tmp/file2 //复制文件file2为file4,保存在/tmp主目录中[zys@centos7~]$cp-rdir1dir2 //自动创建目录dir2并复制源目录的内容[zys@centos7~]$lsdir2 file1file2移动文件或目录重命名文件或目录移动或重命名-mv2文件与目录常用命令[zys@centos7~]$touchfile1file2[zys@centos7~]$mkdirdir1[zys@centos7~]$mvfile1dir1 //把文件file1移动到目录dir1中[zys@centos7~]$touchfile1 //在当前目录中重新创建文件file1[zys@centos7~]$mv-ifile1dir1 //此时目录dir1中已经有文件file1mv:是否覆盖"dir1/file1"?y <==使用-i选项会有提示 [zys@centos7~]$mvfile2file3 //把文件file2重命名为file3打包:将多个文件合并为一个文件压缩:对文件进行处理以减少其占用空间打包和压缩文件-tar
和
gzip2文件与目录常用命令[zys@centos7~]$touchfile1file2file3[zys@centos7~]$tar-cftest.tarfile1file2 //使用-c选项创建打包文件[zys@centos7~]$tar-xftest.tar-C/tmp //将文件包内容展开到/tmp目录中[zys@centos7~]$tar-rftest.tarfile3[zys@centos7~]$gziptest.tar //压缩test.tar文件[zys@centos7~]$gunziptest.tar.gz //也可以使用命令gzip-dtest.tar.gztar命令可同时对文件进行打包和压缩支持gz和bz2等压缩格式同时打包和压缩文件-tar2文件与目录常用命令[zys@centos7~]$touchfile3file4[zys@centos7~]$tar-zcfgzout.tar.gzfile3file4 //-z和-c选项结合使用[zys@centos7~]$tar-zxfgzout.tar.gz-C/tmp //-z和-x选项结合使用[zys@centos7~]$touchfile5file6[zys@centos7~]$tar-jcfbz2out.tar.bz2file5file6 //-j和-c选项结合使用[zys@centos7~]$tar-jxfbz2out.tar.bz2-C/tmp //-j和-x选项结合使用3文件所有者与属组3文件所有者与属组所有者(user):创建文件的用户属组(group):某个用户组的成员其他人(others):除了前两种以外的其他用户用户的分类虽然新建文件时会默认指定,所有者和属组都可以修改3文件所有者与属组新属组必须已存在使用-R选项递归修改以root用户执行修改文件属组-chgrp[zys@centos7~]$touch/tmp/own.file[zys@centos7~]$ls-l/tmp/own.file-rw-rw-r--. 1 zyszys 0 12月404:45 /tmp/own.file <==文件原属组为zys[zys@centos7~]$su-root //chgrp命令要用root用户执行[root@centos7~]#chgrpsie/tmp/own.file //将文件属组改为sie[root@centos7~]#ls-l/tmp/own.file-rw-rw-r--. 1zyssie0 12月404:45 /tmp/own.file <==文件属组变为sie3文件所有者与属组分别或同时修改所有者及属组使用-R选项递归修改修改所有者及属组-chown[root@centos7~]#ls-l/tmp/own.file-rw-rw-r--. 1 zyssie 012月404:45 /tmp/own.file[root@centos7~]#chownroot/tmp/own.file //只修改文件所有者[root@centos7~]#ls-l/tmp/own.file-rw-rw-r--. 1 rootsie 0 2月404:45 /tmp/own.file[root@centos7~]#chownzys:zys/tmp/own.file //同时修改所有者和属组[root@centos7~]#ls-l/tmp/own.file-rw-rw-r--. 1 zyszys 0 12月404:45 /tmp/own.file[root@centos7~]#chown.sie/tmp/own.file //只修改文件属组,注意属组前有“.”[root@centos7~]#ls-l/tmp/own.file-rw-rw-r--. 1 zyssie0 12月404:45 /tmp/own.filechown[-R]用户名:属组文件或目录4文件权限管理每种用户的权限都分为读、写、执行3种分别用“r”“w”“x”表示没有相应的权限就用“-”代替修改所有者及属组-chown[zys@centos7tmp]$ls-lfile1-rwxrw-r--.1zyszys 81月2020:27file14文件权限管理所有者:对该文件可读、可写、可执行属组:对该文件可读、可写,但不可执行其他人:对该文件可读,但不可写,也不可执行读:可以读取文件的实际内容(cat、head、tail)写:可以新增、修改或删除文件内容(vim)执行:文件作为一个可执行程序被执行(bash)权限的含义-文件4文件权限管理注意,若对文件具有写权限,可以删除文件内容,但不能删除文件读:读取目录的内容列表(ls)写:可以在目录中进行以下操作新建文件和子目录(touch,mkdir)删除该目录下已有的文件和子目录(rm、rmdir)移动或重命名该目录下已有的文件和子目录(mv)执行:进入该目录(cd)权限的含义-目录4文件权限管理想一想,删除一个文件需要什么权限?文件权限用“r”“w”“x”表示用户身份用“u”“g”“o”“a”表示权限修改类型用“+”“-”“=”表示修改文件权限-符号法4文件权限管理[zys@centos7~]$chmodg-x,o-rxdir1 //注意,逗号左右不能有空格[zys@centos7~]$chmodu-x,go=rfile1[zys@centos7~]$chmodg+w,a+xfile2[zys@centos7~]$ls-lddir1file1file2drwxrw. 2 zyszys 6 12月305:21 dir1-rw-r--r--. 1 zyszys 0 12月305:21 file1-rwxrwxr-x. 1 zyszys 0 12月305:21 file2把3种权限分别用数字表示把每种用户的3种权限分别相加可以一次性修改所有用户的权限修改文件权限-数字法4文件权限管理[zys@centos7~]$ls-lfile1-rw-r--r--. 1 zyszys 0 12月305:21 file1[zys@centos7~]$chmod754file1
[zys@centos7~]$ls-lfile1-rwxr-xr--. 1 zyszys 0 12月305:21 file1组合后的数字是754umask的值表示要移除的权限文件和目录的实际权限是默认权限移除umask的结果文件默认权限-umask4文件权限管理[zys@centos7tmp]$umask0002[zys@centos7~]$mkdirdir1.default[zys@centos7~]$touchfile1.default[zys@centos7~]$ls-ld*defaultdrwxrwxr-x. 2 zyszys 6 12月305:28 dir1.default <==默认权限是775-rw-rw-r--. 1 zyszys 01 2月305:28 file1.default <==默认权限是664修改文件默认权限-umask4文件权限管理[zys@centos7~]$umask245 //设置umask的值[zys@centos7~]$mkdirdir2.default[zys@centos7~]$touchfile2.default[zys@centos7~]$ls-lddir2.defaultfile2.defaultdr-x-wx-w-. 2 zyszys 6 12月305:29 dir2.default //用数字表示即532-rw--w-. 1 zyszys 0 12月305:29 file2.default //用数字表示即422umask=245任务3磁盘管理与文件系统磁盘基本概念12磁盘管理相关命令3Linux文件系统4磁盘配额管理5逻辑卷管理器6独立磁盘冗余阵列1磁盘基本概念磁盘的物理组成1磁盘基本概念包括主轴马达、磁头和磁头臂和盘片等马达驱动盘片转动,可伸展的磁头臂牵引磁头在盘片上读取数据磁道和扇区1磁盘基本概念把盘片分割成小的组成部分以更有效地组织和管理数据固定磁头,盘片转动,磁盘划过的区域形成一个圆,即磁道把磁道划分成若干大小相等的区域,即扇区磁盘分区1磁盘基本概念磁盘必须分区才能使用易于管理和使用有利于数据安全提高系统运行效率磁盘分区后,管理更方便、数据更安全、效率更高磁盘和分区名称1磁盘基本概念磁盘和分区被抽象成文件,有特定的命名规则,例如/dev/sda1表示第1块SCSI磁盘上的第1个分区/dev/sdb3表示第2块SCSI磁盘上的第3个分区2磁盘管理相关命令显示磁盘和分区信息-lsblk2磁盘管理相关命令以树状结构显示所有磁盘及分区[zys@centos7~]$su-root[root@centos7~]#lsblk-pNAME MAJ:MINRM SIZE RO TYPE MOUNTPOINT/dev/sda 8:0 050G 0 disk├─/dev/sda1 8:1 01G 0 part /boot├─/dev/sda28:2 02G 0 part [SWAP]└─/dev/sda38:3 015G 0 part //dev/sr0 11:01 1024M0 rom显示磁盘和分区信息-blkid2磁盘管理相关命令查询分区的全局唯一标识符和文件系统[root@centos7~]#blkid/dev/sda3:UUID="bd8ac680-e670-4341-a30c-121853dc6345"TYPE="xfs"/dev/sda1:UUID="4824a074-7b7c-448e-8618-0de815535f0c"TYPE="xfs"/dev/sda2:UUID="25a62f6a-434b-4d9e-b582-7b1c8d33490e"TYPE="swap"显示分区详细信息-parted2磁盘管理相关命令查看磁盘分区表的类型及分区详细信息[root@centos7~]#parted/dev/sdaprintModel:VMware,VMwareVirtualS(scsi)Disk/dev/sda:53.7GBSectorsize(logical/physical):512B/512BPartitionTable:msdosNumberStart EndSize TypeFilesystem标志
11049kB1075MB1074MB primary xfs 启动
21075MB3223MB2149MB primary linux-swap(v1)33223MB19.3GB16.1GB primary xfs分区命令-fdisk和
gdisk2磁盘管理相关命令不同的分区表使用不同的分区工具MBR分区表使用fdisk命令GPT分区表使用gdisk命令fdisk和gdisk操作比较简单,在交互式环境中使用子命令完成相关操作分区格式化-mkfs2磁盘管理相关命令为分区创建文件系统Linux常用的文件系统有ext4、xfs等[root@centos7~]#mkfs-txfs5/dev/sda5[root@centos7~]#mkfs-text4/dev/sda6分区挂载-mount2磁盘管理相关命令将分区与目录绑定,目录成为分区的入口挂载目录称为“挂载点”挂载分区要注意:不要把分区挂载到不同的目录不要把多个分区挂载到同一目录挂载目录最好是空目录[root@centos7~]#mount/dev/sda1/home/zys[root@centos7~]#mount/dev/sda2/home/zys/ito3Linux文件系统文件系统基本概念3Linux文件系统对存储空间进行组织和分配,提供文件操作的接口,文件权限管理为操作系统提供识别和管理磁盘文件的方法和数据结构是磁盘上特定位置的一片区域,保存本文件系统的相关信息文件的内容称为用户数据(userdata)文件还有一些附件信息,即元数据(metadata),如文件所有者、文件权限、大小、最近访问时间、最近修改时间等用户数据和元数据一般分开存放文件系统数据结构3Linux文件系统数据块:保存文件的实际内容inode:一个文件对应一个inode,记录文件的属性信息及文件的数据块编号超级数据块:记录文件系统相关信息区块位图记录文件系统中所有区块的使用状态inode位图记录每个inode的状态。链接文件-硬链接3Linux文件系统链接文件和原文件共享同一个inode文件属性完全相同删除一个文件不影响另一个文件[zys@centos7~]$touchfile1.ori
[zys@centos7~]$echo"CENTOSISFANTASTIC">file1.ori[zys@centos7~]$lnfile1.orifile1.hardlink //ln命令默认建立硬链接[zys@centos7~]$ls-lifile1.orifile1.hardlink162664-rw-rw-r--.2zyszys2012月323:31 file1.hardlink162664-rw-rw-r--.2zyszys2012月323:31 file1.ori[zys@centos7~]$rmfile1.ori //删除原文件[zys@centos7~]$ls-lifile1.hardlink //硬链接文件仍在,inode不变162664 -rw-rw-r--.1zyszys2012月323:31 file1.hardlink链接文件-符号链接(软链接)3Linux文件系统软链接文件和原文件inode不同软链接数据块保存原文件的文件名删除原文件软链接文件无法使用[zys@centos7~]$touchfile2.ori[zys@centos7~]$ln-sfile2.orifile2.softlink[zys@centos7~]$ls-lifile2.orifile2.softlink1666-rw-rw-r--.1zyszys03月323:33file2.ori1667lrwxrwxrwx.1zyszys93月323:34file2.softlink->file2.ori[zys@centos7~]$rmfile2.ori[zys@centos7~]$catfile2.softlinkcat:file2.softlink:没有那个文件或目录4磁盘配额管理基本概念4磁盘配额管理默认情况下,所有用户共享磁盘空间,有剩余空间就可使用创建过多文件会挤压其他用户的使用空间磁盘配额:设定一个“额度”,用完无法再使用限制某个用户的磁盘配额限制某个用户组的磁盘配额限制某个目录的最大磁盘配额(仅xfs支持)限定inode“额度”可限制创建文件的数量限定数据块“额度”可限制硬盘空间用量5逻辑卷管理器磁盘空间分配难题5逻辑卷管理器用户现在需要多少空间?将来需要多少空间?分配太少:新增磁盘,重新分配分配太多:浪费宝贵的磁盘空间想一想,如何能够灵活调整?基本概念5逻辑卷管理器逻辑卷管理器:LogicalVolumeManager,LVM在物理分区上创建物理卷(PV),相当于逻辑磁盘将逻辑磁盘组合成一个存储池,称为卷组(VG)在卷组上划分出不同大小的逻辑卷(LV)对逻辑卷进行格式化和挂载配置LVM的正确顺序是:PV
VG
LV
格式化
挂载6独立磁盘冗余阵列基本概念6独立磁盘冗余阵列独立冗余磁盘冗余阵列(RedundantArraysofIndependentDisks,RAID),组合使用多个独立的磁盘使用数据条带化技术分割数据块,并分别存储于不同磁盘上数据条带化有利于数据成块存取,提高存取速度并行读取阵列中的多块磁盘,提高数据访问速度对数据提供冗余保护,提高数据存储可靠性RAID等级6独立磁盘冗余阵列RAID0:分散存储,无数据备份,无校验证RAID1:镜像存储,可靠性高,空间利用率低RAID5:兼顾存储性能、数据安全性和存储成本RAID10:RAID0+RAID1谢谢项目4管理进程与系统服务Linux网络操作系统项目式教程(第二版)任务1进程管理和任务调度进程基本概念12进程监控和管理3任务调度管理1进程基本概念1进程基本概念进程存储在内部存储设备(内存),而程序存储在外部存储设备(如硬盘等)进程在内存中对应一个进程控制块(ProcessControlBlock,PCB)每个进程都有一个进程号(ProcessID,PID)进程是动态的,程序是静态的程序是代码和数据的集合,是经过编译后形成的可执行二进制文件进程是程序运行时在内存中产生的实例。一个程序可以产生多个进程实例进程具有多个状态,如就绪、运行、等待、挂起等进程是临时的,程序是持久的程序文件一旦生成就一直存储在磁盘中,除非手动删除进程只有在程序运行时才会产生。进程可能正常结束或异常退出进程与程序1进程基本概念每个进程都有一个进程号(ProcessID,PID)除了PID为1的systemd进程以,其他进程都是由父进程创建的一个父进程可以创建多个子进程一般来说,当父进程终止时,子进程也随之终止,反之则不然父进程可以向子进程发送特定的信号对子进程进行管理如果父进程不能成功终止子进程,或者子进程因为某些异常情况无法自行终止,就会产生“僵尸”进程父进程与子进程1进程基本概念创建状态。操作系统为进程申请一个空白PCB并写入相关信息创建->就绪。进程资源需求可以满足进入就绪队列就绪->运行。选择一个进程并分配CPU时间片运行->终止。进程正常或异常终止运行->阻塞。等待某些事件才能继续运行阻塞->就绪。等待事件发生时会重新进入就绪状态运行->就绪。CPU时间片用完或被其他进程抢占退出状态。释放资源进程状态2进程监控与管理2进程监控与管理功能:查看系统中当前有哪些进程,选项非常多只能显示系统进程的静态信息ps命令[zys@centos7~]$psaux //注意,选项前可以不使用“-”USER PID %CPU %MEM VSZ RSSTTYSTATSTARTTIME COMMANDroot 2 0.0 0.0 0 0 ?S06:410:00 [kthreadd]zys11218 0.0 0.2 1517845500pts/1S+09:150:00 vimfile12进程监控与管理功能:查看进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024外汇担保借款标准合同书
- 【初三化学人教版】6.3.1二氧化碳
- 2024三年的劳动合同协议标准版
- 湖北大学知行学院《药品质量控制规范》2022-2023学年第一学期期末试卷
- 湖北大学知行学院《会计学原理》2021-2022学年第一学期期末试卷
- 家长讲堂卫生健康教育
- 2024合同模板特许经营合同范本
- 二年级下册语文专题2 词语专项
- 心肌梗死健康宣教
- 湖北大学知行学院《财务分析》2023-2024学年第一学期期末试卷
- 口腔颌面部常见肿瘤课件
- 理化检验工艺
- 露天矿开采工艺课件
- 中医儿科学 呕吐、腹痛
- 医学伦理学试题与答案
- 小学一年级地方课-《课间十分钟》ppt
- 《道德与法治》三年级部编三年级上册道德与法治《家庭记忆》教学设计
- 沁园春 理解性默写
- 2023-2024学年黑龙江省大庆市小学语文 2023-2024学年五年级语文期末试卷期末提升测试题
- 初中数学湘教版七年级上册第三章一元一次方程本章复习与测试【区一等奖】
- 初中数学湘教版八年级上册第3章实数
评论
0/150
提交评论