1、Linux 操作系统CentOS6.52016 年 3 月教师介绍任务1.1 Linux操作系统概述任务1.2 虚拟机概述任务1.3 安装CentOS 6.5任务1.4 虚拟机的克隆和快照任务1.5 X Window以及命令行简介项目项目1 通过虚拟机安装与使用通过虚拟机安装与使用CentOS 6.5知识目标:知识目标:了解Linux的发展历史、特点以及应用。了解Linux的版本(内核版本、发行版本)、以及CentOS6.5了解虚拟机的概念、特点和作用。技能目标:技能目标:掌握虚拟机的新建、克隆和快照。掌握Linux操作系统的安装。熟悉Linux的命令行界面和XWindow操作界面。熟练掌握L
2、inux的启动、关闭和登录。任务1.1 Linux操作系统概述 Linux的历史最早要追溯到1991年,它是由芬兰赫尔辛基大学的一名叫Linus Torvalds的学生开发的.l Linux 与 Unix 的渊源l自由软件基金会(Free Software Foundation,FSF)l GNU计划l 通用公共许可证(General Public License,GPL)原则LinusTorvaldsLinux的标志GNU(GNUsNotUnix)GNU计划,又称革奴计划,是由RichardStallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。Richard
3、Stallman最早是在net.unix-wizards新闻组上公布该消息,并附带一份GNU宣言等解释为何发起该计划的文章,其中一个理由就是要“重现当年软件界合作互助的团结精神”。RichardM.Stallman它的宗旨是“Free”自由?自由?免费?Linux的特点Linux可以进行内核定制可以进行内核定制Linux的系统角色灵活的系统角色灵活Linux的的GUI是可选组件是可选组件Linux系统拥有完善的功能和卓越的系统拥有完善的功能和卓越的稳定性稳定性Linux的应用Linux作为作为Internet网络服务器使用网络服务器使用Linux作为中小企业内部服务器使用作为中小企业内部服务器
4、使用Linux作为桌面环境使用作为桌面环境使用Linux作为软件开发环境使用作为软件开发环境使用任务1.2 虚拟机概述VmwareWorkstationOracleVirtualBoxMicroSoftVirtualPC虚拟机常用概念1.VMVM(VirtualMachine)虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。2.Host虚拟机所在的物理机,HostsOS指HOST上运行的操作系统。3.GuestOS运行在虚拟机软件上的操作系统。虚拟机的特点和作用虚拟机的特点和作用l可同时在同一台物理机上运行多个操作系统。可同时在同一台物理机上运行多个操作
5、系统。l虚虚拟拟机机可可以以直直接接使使用用物物理理硬硬盘盘也也可可以以以以文文件件(虚虚拟拟硬硬盘盘)的的方方式式安装,管理方便。安装,管理方便。l虚虚拟拟机机软软件件基基本本都都提提供供了了克克隆隆和和快快照照功功能能,克克隆隆可可以以非非常常快快速速的的部署虚拟机,快照可以迅速建立备份还原点。部署虚拟机,快照可以迅速建立备份还原点。l虚虚拟拟机机之之间间可可以以通通过过网网络络共共享享文文件件、应应用用、网网络络资资源源等等,可可以以在在一台电脑部署多台虚拟机实现只有一台计算机的网络。一台电脑部署多台虚拟机实现只有一台计算机的网络。虚拟机的网络模式虚拟机的网络模式1NAT网络地址转换(N
6、AT):实现虚拟机连通互联网,只能单向访问,虚拟机可以访问网络中的物理机,网络中的物理机不可以访问虚拟机,虚拟机之间不可以互相访问。2BridgedNetworking桥接模式,顾名思义就是通过主机网卡,架设了一座桥,直接连入到网络中了。因此,它使得虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和在网络中的真实机器一样。既可以实现虚拟机和宿主机的相互访问,也可以实现虚拟机之间的相互访问。3Host-Onlynetworking在主机中模拟出一张专供虚拟机使用的网卡,所有虚拟机都是连接到该网卡上的,可以通过设置这张网卡来实现上网及其他很多功能,比如网卡共享、网卡桥接等。这种连接方式比较复
7、杂,通过设置可以实现以上包括宿主机和虚拟机之间,虚拟之间的相互访问。4Internal模式内网模式,虚拟机与外网完全断开,虚拟机和网络中的物理机不可以互相访问,通过设置可以实现虚拟机与虚拟机之间访问。本书所有的网络实验,如无特别说明,都是使用Bridged Networking模式。任务1.3 安装CentOS 6.5Linux内核版本Linux的内核版本号由3个数字组成,一般表示为X.Y.Z形式,如2.6.30。其中:X:表示主版本号,通常在一段时间内比较稳定。Y:表示次版本号。如果是偶数,代表这个内核版本是正式版本(或称稳定的核心版本),可以用于实际的产品中;而如果是奇数,则代表这个内核版
8、本是测试版本还不太稳定,功能也不完善,仅供测试。Z:表示补丁的版本号,这个数字越大,则表明修改的次数越多,版本相对更完善。Linux发行版本发行版本RedHat是全球最大的开源技术厂家,其产品RedHatLinux也是全世界应用最广泛的Linux。RedHat公司总部位于美国北卡罗来纳州,在全球拥有22个分部。其中较为流行的发行版Fedora和CentOS都与RedHat有着很大的关系,Fedora是RedHat放弃的桌面版本(最终版本redhat9.0)后推出的开源免费GNU/Linux操作系统,作为RedHat技术预览和新特性测试。CentOS(CommunityEnterpriseOpe
9、ratingSystem)是Linux发行版之一,它是来自于RedHatEnterpriseLinux的开放源代码再编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的RedHatEnterpriseLinux使用。CentOS可以理解为RedHatAS系列,它完全就是对RedHatAS进行改进后发布的,各种操作、使用和REDHAT没有区别,完全免费,不存在像RHEL那样需要序列号的问题,最新版本为CentOS7.1。RedHat与CentOS任务1.4 虚拟机的克隆和快照克隆克隆就是通过一个已经存在的虚拟机作为父本,迅速的建立该虚拟机的副本。克隆出的虚拟机
10、是一个单独的虚拟机,功能独立,在克隆出的系统中,即便共享父本的硬盘,所做的任何操作都不会影响父本,在父本中的操作也不会影响克隆的机器,机器的网卡MAC地址和UUID和父本都不一样。使用克隆,可以轻松复制虚拟机的多个副本,而不用考虑虚拟机文件所在的位置以及配置文件在什么地方。克隆的类型克隆的类型完整克隆完整克隆是一个独立的虚拟机,克隆结束后它不需要共享父本。完整克隆的过程是完全克隆一个副本,并且和父本完全分离。完全克隆是从父本的当前状态开始克隆,克隆结束后和父本就没有再关联了。链接克隆链接克隆是从父本的一个快照克隆出来的。链接克隆需要使用到父本的磁盘文件,如果父本不可使用(比如被删除),那么链接
11、克隆也不能使用了。快照“快照”是对虚拟机磁盘文件在某个点及时的副本。可以通过设置多个快照为不同的工作保存多个状态,并且不互相影响。快照可以操作系统运行过程中随时设置,以后可以随时恢复到创建快照时的状态,创建和恢复都非常快,几秒就完成了。系统崩溃或系统异常,你可以通过使用恢复到快照来保持磁盘文件系统和系统存储。任务1.5 X Window以及命令行简介X Window简介简介XWindow是为UNIX和类UNIX操作系统提供图形化用户界面的窗口管理系统。XWindow是以斯坦福大学的WWindow为基础,麻省理工学院(MIT)与DigitalEquipment公司合作开发的图形界面系统。GNOM
12、E和和KDEGNOME(GNUNetworkObjectModelEnvironment,GNU网络对象模型环境)源自美国,从名字来看就知道它和GNU计划密不可分,采用C语言开发,在图形和框架方面有自己独特的优势,渐渐成为Unix标准桌面,比如RedhatLinux的所有发行版都默认安装GNOME桌面。KDE(KDesktopEnvironmentK桌面环境)源自德国,采用C+语言开发。GNOME桌面桌面注销和关机注销和关机文本模式命令行简介命令行简介典型命令行由用户、主机名、工作目录,提示符、命令、选项以及参数组成。用户名主机名工作目录提示符-选项参数1、2例如:rootwww#shutdo
13、wn-h+30Systemwillhaltin30minutes.命令行帮助命令行帮助rootwww#-helprootwww#man命令行历史命令行历史rootwww#history配置文件配置文件严格来说Linux并没有标准的配置文件格式,几乎每个配置文件是新的挑战,不过还是有一定的规律可以遵循的。大多数配置文件都在/etc目录中,一般有如下几类:访问文件、引导和登录/注销文件、文件系统、系统管理、联网、系统命令、守护进程、用户程序等。修改了守护进程和系统程序的配置文件一般要重启对应的服务来使修改生效。一般来说配置文件中用“#”和“;”为开头的行表示注释,用“/*/”括起来的部分也表示注释
14、,用“=”表示赋值,请读者们在后面的学习中慢慢积累。文本模式下关机与重启shutdown命令halt、poweroff和reboot命令init命令小结Linux系统是一种类UNIX操作系统,由LinusTorvalds在Minix基础上开发。严格来说,Linux只是一个操作系统内核。大多数Linux发行版是由操作系统内核及在其之上的命令解释程序(Shell)加上GNU的软件或工具形成的完整的操作系统。安装系统是部署一个业务应用的起点,也是应用架构的基础。所以提前合理的规划、对于安装细节的理解会使整个工作得心应手,减少以后系统使用中不必要的麻烦。而能应对不同的机房环境、服务器设备、安装介质、安
15、装要求,并能解决安装过程中出现的问题,则需要在以后的学习中,对Linux系统体系结构更加深入了解后,通过反复实践和经验的积累进行加强。随着学习的深入和工作实践,以后在部署Linux系统时,要尽量考虑到安全性、稳定性、可扩展性,最大限度地发挥系统软硬件性能,以及最优的性价比等多方面的因素。提高1.使用文本模式安装Centos系统。2.有条件的尝试在物理机上安装Centos系统。3.安装其他流行的Linux发行版,如Ubuntu、Fedora等。Linux 操作系统CentOS6.5任务2.1 管理文件与目录任务2.2 管理文件与目录权限任务2.3 vi工具的使用任务项目项目2 管理文件系统管理文
16、件系统知识目标:知识目标:了解Linux文件与目录结构。掌握Linux的权限表示方式。了解vi工具的三大模式。技能目标:技能目标:掌握Linux文件与目录的常用管理命令。掌握Linux权限的管理方法。掌握vi编辑工具的使用方法。任务2.1 管理文件与目录Centos6.5的目录结构路径名路径名内容内容/根目录/binbin是Binary的缩写,存放最经常使用的命令/boot内核以及加载内核所需的文件/devdev是Device(设备)的缩写,在Linux下外设是以文件方式存在的,如:磁盘,Modem等/etc启动文件以及配置文件/home用户的主目录,每个用户都有一个自己的目录,目录名与帐号名
17、相同/libC编译器的库和部分C编译器/lost+found这个目录一般情况下是空的,当系统非法关机后,这里会产生一些文件/media常用来挂载分区,比如双系统时候的Windows分区、U盘、CD/DVD等会自动挂载并在此目录下自动产生一个目录/misc该目录可以用来存放杂项文件或目录,即那些用途或含义不明确的文件或目录可以存放在该目录下,默认空的/mnt与/media功能相同提供存储介质的临时挂载点,比如:光驱、U盘等/net伪文件系统,存放网卡信息/opt这里主要存放第三方软件以及自己编译的软件包,特别是测试版的软件。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同一目录下面
18、,也可以随时删除,不影响系统的使用路径名路径名内容内容/proc伪文件系统,所有正在运行进程的映象,还有当前内存内容中的kernel文件,管理员不需要操作/root超级用户的主目录/sbin引导、修复或者恢复系统的命令/selinuxselinux相关文件,当selinux被禁用时,该目录为空/srv一些服务启动之后,这些服务所需要访问的数据目录/sys是将内核的一些信息映射,可供应用程序所用/tmp临时文件夹/usr与用户相关的应用程序和库文件,用户自行安装的软件一般放至该目录/usr/bin用户的大多数命令和可执行文件/usr/share多种系统共同的东西(只读)/usr/include用
19、来存放Linux下开发和编译应用程序所需要的头文件/usr/lib存放一些常用的编译链接函数库/usr/local用户编写或者安装的软件/usr/man联机用户帮助文档/usr/src非本地软件包的源代码/var这个目录中存放着在不断扩充、变化的东西,包括各种日志文件、Email、网站等/var/log各种系统日志文件/var/spool供打印机、邮件等使用的假脱机目录文件名与文件类型文件名与文件类型1.文件名文件名是文件的标识符,Linux中文件名遵循以下约定:文件名可以使用英文字母、数字以及一些特殊字符,但是不能包含如下表示路径或者在Shell中有含义的字符:/!#*&?,;()%|“文件
20、名严格区分大小写。如:A.txt、a.txt、A.TXT是三个不同的文件。文件名以句点“.”开始,则该文件为隐藏文件,通常不显示,在使用ls命令时,启动“-a”选项才可以看到。文件名与文件类型文件名与文件类型2.文件类型文件类型Linux的文件类型一般由创建该文件的命令来决定,Linux定义了7种文件类型,这里介绍最常见的3种文件类型文件类型符号符号(用(用ls查看)查看)说明说明普通文件-一般由编辑器,cp,touch等命令创建,使用rm删除。目录d一般由mkdir命令创建,使用rmdir,rm-r删除符号链接l一般由ln-s命令创建,使用rm删除路径路径1.绝对路径据对路径就是从根目录“/
21、”开始到指定文件或者目录的路径。总是从根目录“/”开始,通过“/”来分隔目录名来组成。2.相对路径相对路径是指从当前目录出发,到达指定文件或者目录的路径,当前目录一般不会出现在路径中。还可以配合特殊目录“.”和“.”来灵活的切换路径,或者选择指定目录和文件。路径路径相关命令相关命令查看当前查看当前目录目录rootwww#pwd相关命令相关命令ls 选项选项 目录或者文件目录或者文件常见选项说明如下:常见选项说明如下:l-a显示当前目录下所有文件和目录。显示当前目录下所有文件和目录。l-A显示所有文件和目录,但不显示当前目录显示所有文件和目录,但不显示当前目录“.”和上层目录和上层目录“.”。l
22、-d显示目录本身而不是目录下的内容。显示目录本身而不是目录下的内容。l-l使用详细格式列表,显示类型、权限、所属用户、组等信息。使用详细格式列表,显示类型、权限、所属用户、组等信息。l-c以更改时间排序,显示文件和目录。以更改时间排序,显示文件和目录。l-s显示文件和目录的大小,以显示文件和目录的大小,以blocks为单位。为单位。l目录或者文件目录或者文件缺省则显示当前目录下的文件与目录。缺省则显示当前目录下的文件与目录。例如:例如:rootwww#ls al/etc/httpd/查看查看/etc/httpd目录下所有目录与文件的详细信息。目录下所有目录与文件的详细信息。相关命令相关命令切换
23、目录切换目录cd 目录路径目录路径例如:例如:rootwww#cdrootwww#cd/以上两个命令都可以切换至登录用户家目录,无论当前目录是什么以上两个命令都可以切换至登录用户家目录,无论当前目录是什么rootwww#cd subdirrootwww#cd./subdir/该变目录至当前目录的子目录该变目录至当前目录的子目录subdir下下rootwww#cd/etc/httpd/该变目录至绝对路径该变目录至绝对路径/etc/httpd下下rootwww#cd./该变目录至父目录该变目录至父目录rootwww#cd./subdir/该变目录至父目录的该变目录至父目录的subdir子目录子目录
24、相关命令相关命令查看文件内容查看文件内容cat命令命令more和和less命令命令head和和tail命令命令grep命令命令相关命令相关命令创建文件创建文件touch命令命令touch 文件名文件名2创建目录创建目录mkdir命令命令mkdir 参数参数 常用参数说明如下:常用参数说明如下:-p 若所要建立目录的上层目录目前尚未建立,则会一若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录。并建立上层目录。相关命令相关命令删除文件或者目录删除文件或者目录1.rmdir命令命令rmdir命令格式如下:命令格式如下:rmdir 参数参数 常用参数说明如下:常用参数说明如下:-p删除指定目
25、录后,若该目录的上层目录已变成空目录,则将其一并删除。删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除。rm命令命令rm命令的语法如下:命令的语法如下:rm 参数参数 常用参数说明如下:常用参数说明如下:-f强制删除文件或目录,不进行提示。强制删除文件或目录,不进行提示。-i删除既有文件或目录之前先询问用户。删除既有文件或目录之前先询问用户。-R递归处理,将指定目录下的所有文件及子目录一并处理。递归处理,将指定目录下的所有文件及子目录一并处理。相关命令相关命令移动文件或者目录移动文件或者目录mv命令命令mv命令的语法如下:命令的语法如下:mv 参数参数 常用参数说明如下:常用参数
26、说明如下:-f若目标文件(目录)与现有的文件(目录)重复,则直接覆盖现有的文件(目录)。若目标文件(目录)与现有的文件(目录)重复,则直接覆盖现有的文件(目录)。-i覆盖前先行询问用户。覆盖前先行询问用户。如:rootwww#mv file1 file1.bak/将将file1改名成改名成file1.bak。rootwww#mv/subdir1/file1/subdir2/file2/将将/subdir1下下file1文件移动到文件移动到/subdir2下并改名为下并改名为file2。相关命令相关命令创建硬链接和软链接创建硬链接和软链接ln命令命令ln命令的语法如下:命令的语法如下:#ln 参
27、数参数 参数参数说明如下:说明如下:-s对源文件建立符号连接,而非硬连接。对源文件建立符号连接,而非硬连接。如:rootwww#ln-s file1 file2/对对file1文件建立名为文件建立名为file2的符号链接,如果不加任何参数即默认建立的是硬链接。的符号链接,如果不加任何参数即默认建立的是硬链接。相关命令相关命令创建硬链接和软链接创建硬链接和软链接ln命令命令ln命令的语法如下:命令的语法如下:#ln 参数参数 参数参数说明如下:说明如下:-s对源文件建立符号连接,而非硬连接。对源文件建立符号连接,而非硬连接。如:rootwww#ln-s file1 file2/对对file1文件
28、建立名为文件建立名为file2的符号链接,如果不加任何参数即默认建立的是硬链接。的符号链接,如果不加任何参数即默认建立的是硬链接。相关命令相关命令文件的查找及操作文件的查找及操作find命令命令find命令的语法如下:命令的语法如下:find 路径路径 匹配表达式匹配表达式匹配表达式是匹配表达式是find命令最重要的东西,常见如下:命令最重要的东西,常见如下:-name查找指定文件名的文件或者目录(可以使用同通配符)。查找指定文件名的文件或者目录(可以使用同通配符)。-amin查找在指定时间曾被存取过的文件或目录,单位以分钟计算。查找在指定时间曾被存取过的文件或目录,单位以分钟计算。-atim
29、e查找在指定时间曾被存取过的文件或目录,单位以查找在指定时间曾被存取过的文件或目录,单位以24小时计算。小时计算。-cmin查找在指定时间之时被更改的文件或目录。查找在指定时间之时被更改的文件或目录。-ctime查找在指定时间之时被更改的文件或目录,单位以查找在指定时间之时被更改的文件或目录,单位以24小时计算。小时计算。-mmin查找在指定时间曾被更改过的文件或目录,单位以分钟计算。查找在指定时间曾被更改过的文件或目录,单位以分钟计算。-mtime查找在指定时间曾被更改过的文件或目录,单位以查找在指定时间曾被更改过的文件或目录,单位以24小时计算。小时计算。-gid查找符合指定之群组识别码的
30、文件或目录。查找符合指定之群组识别码的文件或目录。-group查找符合指定之群组名称的文件或目录。查找符合指定之群组名称的文件或目录。-links查找符合指定的硬连接数目的文件或目录。查找符合指定的硬连接数目的文件或目录。-used查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算。查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算。-user查找符合指定的拥有者名称的文件或目录。查找符合指定的拥有者名称的文件或目录。-uid查找符合指定的用户查找符合指定的用户ID的文件或目录。的文件或目录。find的匹配表达式较多,请读者查阅的匹配表达式较多,请读者查
31、阅man手册或者使用手册或者使用-help参数。参数。任务2.2 管理文件与目录权限文件权限的概念1权限分类权限分类 用户对文件的访问权限分为可读、可写、可执行三种,分别用用户对文件的访问权限分为可读、可写、可执行三种,分别用r r、w w、x x表表示。若用户无某个权限,则在相应权限位置用示。若用户无某个权限,则在相应权限位置用“-”表示。表示。可读权限可读权限(r)(r):对文件而言,表示可浏览文件内容,可复制文件的权限;对文件而言,表示可浏览文件内容,可复制文件的权限;对目录而言,表示可浏览目录内容的权限,但不意味着可以阅读目录中文件对目录而言,表示可浏览目录内容的权限,但不意味着可以阅
32、读目录中文件的内容。的内容。可写权限可写权限(w)(w):对于文件而言,表示可修改文件内容的权限,但不意味着可以删除文件;对于文件而言,表示可修改文件内容的权限,但不意味着可以删除文件;对目录而言,表示可在目录中创建、删除和重命名文件的权限。对目录而言,表示可在目录中创建、删除和重命名文件的权限。可执行权限可执行权限(x)(x):对于文件而言,表示可以执行的权限对于文件而言,表示可以执行的权限(如果是程序,不需要可读权限;如果是如果是程序,不需要可读权限;如果是shellshell脚本,则需要同时具有可读权限脚本,则需要同时具有可读权限);对于目录而言,表示可以用对于目录而言,表示可以用cdc
33、d命令进入该目录,并可访问该目录中的文件。命令进入该目录,并可访问该目录中的文件。与访问权限相关的用户分类与访问权限相关的用户分类文件的权限是与用户和组紧密联系在一起的。事实上,文件的权限是与用户和组紧密联系在一起的。事实上,文件的访问权限就是针对下列三类用户的。文件的访问权限就是针对下列三类用户的。文件拥有者文件拥有者(owner)(owner):建立文件或目录的用户:建立文件或目录的用户同组用户同组用户(group)(group):文件拥有者所属组中的其余用户:文件拥有者所属组中的其余用户其他用户其他用户(other)(other):既不是文件拥有者,又不是拥有者:既不是文件拥有者,又不是
34、拥有者所属的组的其他所有用户。所属的组的其他所有用户。2.权限的表示权限的表示字符表示法字符表示法 例如,某个文件的权限为:例如,某个文件的权限为:rwxr-xr-x rwxr-xr-x 若用字符表示方法来表示,则为:若用字符表示方法来表示,则为:u=rwx,g=rx,o=rxu=rwx,g=rx,o=rx 现将此文件的权限修改为:现将此文件的权限修改为:r-xrwxr-x r-xrwxr-x 则用字符表示法可以表示为:则用字符表示法可以表示为:u=rx,g=rwx,o=rx u=rx,g=rwx,o=rx 数字表示法数字表示法 比如,某一个文件的权限为:比如,某一个文件的权限为:rwx r-
35、x r-x rwx r-x r-x 若用二进制数表示,则为:若用二进制数表示,则为:111 101 101 111 101 101 将每部分转换成十进制数,则为:将每部分转换成十进制数,则为:7 5 5 7 5 5 该文件的权限该文件的权限(rwxr-xr-x)(rwxr-xr-x)用数字来表示,则为用数字来表示,则为755755。更改文件目录权限更改文件目录权限chmod命令格式如下:chmod选项-R表示递归处理,当操作项是目录的时候,表示把目录中所有的文件以及子目录的权限全部修改。例如:rootwww#chmodg+w,o+winstall.log/给install.log文件同组用户、
36、其他用户添加写权限rootwww#chmodo-rwinstall.log/给install.log文件其他用户删除读写权限rootwww#chmoda+xinstall.log/给install.log文件所有者、用户组和其他用户添加执行权限。rootwww#chmodu=rwx,g=rw,o=rinstall.log/设定install.log文件所有者读写执行权限、用户组读写权限,和其他用户只读权限。rootwww#chmodR755/home/设定/home目录及其目录下的文件和子目录权限为所有者读写执行权限、用户组何其他用户只读和执行权限。更改文件目录所属用户更改文件目录所属用户ch
37、own命令chown命令格式如下:chown-R-R表示递归处理,当操作项是目录的时候,表示把目录中所有的文件以及子目录的拥有者全部更改。例如:rootwww#chowncwuser1install.log/将install.log的所有者改为cwuser1更改文件目录所属组更改文件目录所属组chgrp命令chgrp命令格式如下:chgrp命令格式如下:chgrp例如:rootwww#chgrpcaiwuinstall.log/将install.log的所属组改为caiwuumask命令命令格式:格式:umask 权限掩码权限掩码功能:指定新建文件和目录的缺省权限。功能:指定新建文件和目录的缺
38、省权限。说明说明:umask的功能类似于设定网络上的子网掩码,不同的是网络上的子网掩的功能类似于设定网络上的子网掩码,不同的是网络上的子网掩码是与码是与IP地址进行与运算,而地址进行与运算,而umask用后面所带的权限掩码和最大的权限值进用后面所带的权限掩码和最大的权限值进行的是异或运算,其结果即为新建文件和目录的缺省权限。行的是异或运算,其结果即为新建文件和目录的缺省权限。umask对于目录的对于目录的最大的权限是最大的权限是777,即,即rwxrwxrwx;对于文件最大的权限是;对于文件最大的权限是666,即,即rw-rw-rw-。例如例如运行命令:运行命令:rootrhel4#umask
39、 033则则033与目录的最大权限值与目录的最大权限值777进行异或运算,所以建立的新目录缺省权限为进行异或运算,所以建立的新目录缺省权限为“744”,即,即rwxr-r-;而对于新建立的文件则是;而对于新建立的文件则是033与文件的最大权限值与文件的最大权限值666进行异或运算,所建立的新文件的缺省权限为:进行异或运算,所建立的新文件的缺省权限为:“644”,即,即rw-r-r-。更改默认权限更改默认权限任务2.3 vi工具的使用任务启动vi编辑器在提示符状态下输入“vi文件名”即可启动vi编辑器。如果不指定文件名,则新建一个未命名的文本文件,退出vi时必须指定文件名;如果指定文件名,则打开
40、该文件或创建该文件(若指定的文件不存在)vi的工作模式vi编辑器具有命令模式、插入模式和末行模式三种工作模式之间的相互转换关系如图所示。命令模式插入模式末行模式i、a或o等Esc键命令错误或执行完毕或按Esc键:vi常用命令模式模式命令类型命令类型命令命令功能功能命令模式编辑插入文本i在光标前插入文本I在当前行首a光标后A在当前行尾o在当前行之下新开一行O在当前行之上新开一行r替换当前字符R替换当前字符及其后的字符,直至按ESC键光标移动h、j、k、l或者、上下左右移动光标G光标移动至文件的最后一行n+G光标移动至第n行撤销与重复u取消上一步操作.重复上一步操作复制粘贴yy复制光标所在行到缓冲
41、区n+yy复制光标所在行往下n行,如6yy表示拷贝从光标所在的该行“往下数”6行文字。p将缓冲区内的字符贴到光标所在位置删除dd删除光标所在行n+dd删除当前行及其后n-1行查找/str正向搜索字符串str?str反向搜索字符串strn继续搜索vi常用命令末末行行模模式式替换替换:n1,n2s/word1/word2/g将将 第第 n1至至 n2行行 中中 所所 有有word1均用均用word2替代替代:g/p1/s/p2/g将 文 中 所 有 word1均 用word2替代显示行号:setnu每一行前显示行号:setnonu不显示行号读写文件:rfile将指定文件读入到当前光标所在行下面:w
42、将数据写入到原始文件:wfile将数据写入到指定文件:wfile将数据追加到指定文件退出:q退出文件:q!不保存数据,强制退出:wq保存退出文件小结Linux操作系统使用树形目录来组织和管理文件,所有文件采取分层的方式组织在一起,从而形成一个树形的层次结构。使用命令对文件或者目录进行管理时,如若不指明文件和目录的路径,则默认是对工作目录的文件和目录进行操作。Linux的文件可以分为普通文件、目录文件、链接文件和设备文件。Linux文件和目录的权限取决于文件的拥有者、拥有者所属组以及文件的拥有者、拥有者所属组和其他用户各自的权限定义。权限分为读(r)、写(w)、执行(x)三种,对应的八进制值是4
43、、2、1。使用chmod修改文件的访问权限,使用chown和chgrp修改所属用户所属组。vi是Linux下功能强大的编辑器。vi具有三种工作模式,分别是命令模式、插入模式和末行模式,三者之间可以通过命令互相切换。1通过互联网查阅管道“|”和重定向“”“”“”的使用。2查找文件除了find还有别的命令吗?3能对find命令的执行结果进行操作吗,比如复制、删除等。4如果一个目录可以读写,但是没有执行权限,用户可否进入该目录,为什么?5如果一个目录没有给用户写的权限,而目录下的文件对该用户有写权限,用户能修改文件吗,能删除文件吗,为什么?6Linux还提供了哪些文本编辑器,如何使用。提高Linux
44、 操作系统CentOS6.5项目项目3 管理用户和组管理用户和组知识目标:知识目标:了解用户账号的类型。了解用户和组有关的配置文件。了解配置文件内容及结构。技能目标:技能目标:熟练掌握使用命令行进行用户和组的管理。用户的类型 在Linux 系统中,不同类型的用户所具有的权限和所完成的任务也不同。用户的类型通过用户标识符UID来区分,系统中所有的用户UID具有唯一性。Linux系统中的用户包括三种类型 超级用户:又称root用户,拥有对系统的最高访问权限,通 过它可以登录到系统,可以操作系统中任何文件和命令。系统用户:也被称之为虚拟用户。与真实用户不同,这类用户是系统用来执行特定任务的,不具有登
45、录系统的能力,一般不需要改变其默认设置。普通用户:系统安装后由超级用户创建,能登录系统。用户账号文件用户账号文件/etc/passwd文件中每一行描述一个用户配置信息,通过“:”隔开,从左到右依次为:用户名、口令、用户ID(UID)、用户所属组(GID)、用户全称、用户主目录和登录shell。用户名:即登录时使用的名称,系统内唯一。口令:用户的口令通过加密后保存在/etc/shadow中,这里以x表示。UID:用户的唯一标识。root的UID是0,系统用户的UID为1499,普通用户编号从500开始,除非指定普通用户UID,否则普通用户的UID从500起依次编号。GID:GID是Linux中用
46、户组的唯一标识,每个用户都隶属一个组。root的GID是0,系统用户的GID为1499,普通用户在建立的同时除非指定,系统默认会建立一个同名、同ID号的组。全称:用户的全称,可以为空。主目录:用户的主目录类似于Windows中的MyDocuments。用户登录后默认即进入该用户的主目录。root的主目录是/root,创建普通用户时除非指定,否则系统会在/home下创建与用户名同名的主目录。比如普通用户Jack的主目录默认为/home/Jack。登录Shell:用户登录后的Shell环境,普通用户默认是BashShell。可以为空,也可以是任何可以执行的程序。/etc/shadow文件中每一行代
47、表一个账号信息,通过“:”隔开,从左到右依次为:用户名;34位加密口令(如果是!,表示口令为空,不能登录);从1970年1月1日距离上次修改口令日期的间隔天数;口令自上次修改后,要隔多少天才能再次修改(为0则无限制);口令自上次修改后,要隔多少天必须再次修改(为9999则口令未设置为必须修改);提前多少天警告用户口令将过期(默认为7);在口令过期多少天之后禁用该账号;从1970年1月1日起到账号过期的间隔天数;保留字段。添加新用户添加新用户useradd命令useradd命令的格式为:useradd选项l常见选项说明如下:l-d指定主目录l-g指定用户所属的主要组,后接GID或者组名l-G指定
48、用户所属的附加组,后接GID或者组名l-s指定登录shelll-u指定用户的UID例如:rootwww#useraddGrootd/AdminAdmin/添加用户Admin,附加root组,主目录为/Admin。rootwww#useraddgrootd/ManagerDocsManager/添加用户Manager,隶属root组,主目录为/ManagerDocs。管理用户口令管理用户口令passwd命令passwd命令的格式为:passwd选项用户名常见选项说明如下:-d删除用户口令,口令用户登录系统不需要口令,只有root可以执行。-l锁定用户帐号,只有root可以执行。-u解锁被锁定的用
49、户帐号,只有root可以执行。修改用户信息修改用户信息usermod命令的格式为:usermod选项常见选项说明如下:-l指定用户的新登录名。-L锁定帐号。-U解除锁定。删除用户删除用户userdel命令userdel命令的格式为:userdel-r主要选项说明如下:-r选项表示在删除该账户的同时,一并删除该账户对应的主目录。切换登录用户切换登录用户su命令格式为:su选项用户名常见选项说明如下:-l表示好像是重新登陆一样,大部分环境变量(例如HOME、SHELL和USER等)都是以该使用者(USER)为主,并且工作目录也会改变。如果没有指定USER,缺省情况是root。-ccommand:变
50、更账号为USER的使用者,并执行指令(command)后再变回原来使用者。添加用户组添加用户组添加普通用户时,如果添加“-g”选项,将会添加同名用户组。若要创建其他用户组,可以使用groupadd命令。该命令只能由root执行。groupadd命令格式为:groupadd选项用户组名主要选项说明如下:-g指定用户组的GID。例如:例如:rootwww#groupaddg518research/添加用户组research,并指定gid为518。修改组属性修改组属性groupmod命令的格式为:groupmod选项常见选项说明如下:-g指定用户组的GID。-n指定用户组的名称。例如:rootwww