LINUX系统管理员师资培训.ppt
Linux系统管理,第一章Linux的简介第二章Linux的安装第三章常用的Linux命令第四章Linux的shell第五章Linux的编辑器第六章用户及工作组的管理第七章软件的安装与卸载 第八章Linux的系统引导 第九章文件系统和磁盘管理第十章Linux的磁盘配额 第十一章 X windows,Linux的卸载,卸载Linux:卸载步骤1:进入Windows删除linux分区重启或直接用98启动盘启动,用DM/PQ删除linux分区 卸载步骤2:在dos命令提示符上输入 fdisk/mbr卸载步骤3:重启,完成,上午练习,请大家自己动手安装rhel as 3.0,采用网络安装方式,第三章Linux的常用命令,授课内容1、Linux的各种常用命令2、对各命令参数选项的熟悉授课目标1、熟悉一些LINUX命令的基本操作2、熟悉一些LINUX命令参数选项的用法,linux命令格式,linux命令列通常由好几个字串组成,中间用空白或空格键分开。如下所示:command options arguments(或parameters)命令 选项 参数 例如:rm-rf/home/ols3,常用Linux命令介绍(一),ls命令:显示指定工作目录下之内容 dir命令:同 lscd命令:变换工作目录pwd命令:显示用户当前的工作路径,显示 出完整的当前活动目录名称。clear命令:在允许的情况下清除屏幕man命令:查看指令用法的helpmkdir命令:用来建立新的目录rmdir命令:用来删除已建立的目录,常用Linux命令介绍(二),rm命令:删除文档及目录。touch命令:创建一个空白文件或改变已有文件的时 间戳cp命令:复制文件(或者目录等)mv命令:移动目录或文件 ln命令:为某一个文件在另外一个位置建立一个同步 的链接。chmod命令:修改文件或目录的权限chown命令:修改文件或目录所属的用户chgrp命令:修改文件或目录所属的工作组,常用Linux命令介绍(三),more命令:使超过一页的文件临时停留在屏幕,按任 何的一个键以后继续显示。less命令:显示文件内容,可以上下翻页显示。head命令:显示文件前10行内容。tail命令:显示文件后10行内容。cat命令:把文档串连后传到基本输出,或者将几 个文档连接利用重定向符定向到输出文档find命令:在指定的路径上搜索指定的文件和目录locate命令:查找文件grep命令:在文件中搜索匹配的行并输出,一般用于 过滤先前的结果,常用Linux命令介绍(四),who命令:显示已经登录的用户finger命令:查询用户信息 su命令:在不注消的情况切换用户身份sudo命令:以另一个用户的身份执行某个命令passwd命令:修改用户的登录口令 gpasswd命令:修改工作组的口令date命令:显示和设置系统日期和时间free命令:查看当前系统内存的使用情况login命令:logout命令:将当前用户从终端系统中注销,常用Linux命令介绍(五),shutdown命令:关机或重启halt命令:停机reboot命令:重启命令 init命令:改变当间用户的运行级别lpd命令:根据/etc/printcap 的内容来管理本地或远端的打印机 lpq命令:显示打印机缓冲队列中未完成的工作 lprm命令:删除打印缓冲队列中的工作ftp命令:用户通过 ftp 这个程序来使用 Internet 上的标准文件传输协议 telnet命令:远程登录命令mail命令:阅读和发送邮件给别的用户,常用Linux命令介绍(六),du命令:显示目前的目录所占的磁盘空间 df命令:显示目前磁盘剩余的磁盘空间mount命令:将某个文件系统挂载到某个目录上umount命令:用于卸载已安装好的文件系统tar命令:用于打包和解包某个目录和文件rpm命令:用于安装,卸载,查看,检查某个RPM软件包gzip命令:用于压缩某个文件和目录gunzip命令:用于解压缩以gzip压缩的文件bzip2命令:用于压缩某个文件和目录bunzip2命令:用于解压缩以bzip2压缩的文件,ls命令,语法:ls 参数选项目录名说明:显示指定工作目录下的内容参数选项:如下图,cd命令,1、cd.更换目录回到上一级目录2、cd.更换到当前目录3、cd 更换目录到当前用户的个人宿主目录4、cd/etc/vsftpd/更换到/etc/vsftpd目录5、cd/更换目录到根目录,语法:cd 目录名说明:用于更换工作目录例题:如下,pwd、clear、man命令,pwd语法:pwd说明:显示当前工作目录的绝对路径clear语法:clear说明:清楚屏幕上的信息man:语法:man 参数选项 帮助主题。说明:man实际上就是查看命令用法的help,学习任何一种UNIX类的操作系统最重要的就是学会使用man这个辅助命令。man是manual(手册)的缩写字,它的说明非常的详细,建议记得一些基本用法就可以了。,mkdir、rmdir命令,语法:mkdir 参数选项 目录名说明:创建一个空目录,要求此用户在当前目录上具有写权限参数选项:如下图,语法:rmdir 参数选项目录名说明:删除一个或多个空目录或空子目录,要求此用户在当前目录上具有写权限,rm命令,语法:rm 参数选项 文件 说明:用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于符号链接文件只是断开了链接,原文件保持不变。,touch、ln命令,语法:touch 参数选项 文件 说明:修改文件的时间戳,不加任何参数则创建一个空白文件,语法:ln 参数选项 源文件 链接文件说明:创建链接文件,分为硬链接和软链接,加-s参数为创建软链接,file命令,语法:file 参数选项 文件 说明:确定文件的类型,cp命令,cp参数选项:语法:cp 参数选项 源文件或目录 目标文件或目录 说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。,mv命令(一),mv参数选项:语法:mv 参数选项 源文件或目录 目标文件或目录 说明:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。,mv命令(二),mv参数选项:,chmod命令,chmod的语法有两种模式:语法1:chmod options who opcode permission file语法2:chmod options n1n2n3n4 file说明:改变文件或目录的权限模式例如:第一种:chmod R a=rwx/home/test第二种:chmod-R 777/home/test,chown命令,语法:chown options newuser.newgroup file说明:改变文件或目录的所属用户,也可以改变组,chgrp命令,语法:chgrp options newgroup file说明:改变文件或目录的所属组参数选项与chown相同例如:chgrp root/home/test/test1,cat命令,cat参数选项:语法:cat 参数选项 fileNames说明:把档案串连后传到基本输出(或加 重定向到另一个文件),more、less命令,more参数选项:语法:more 参数选项fileNames 说明:类似cat,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按b键就会往回(back)一页显示,而且还有搜寻字串的功能(与vi相似)使用中的说明文件,请按h。less参数选项:语法:less 参数选项 fileName 说明:less 的作用与 more 十分相似,都可以用来浏览文件的内容,不同的是 less 允许使用者往回卷动以浏览已经看过的部份,同时因为 less 并未在一开始就读入整个文件案,因此在遇上大型文件的开启时,会比一般的文书编辑器(如 vi)来的快速。,head、tail命令,head参数选项:语法:head 参数选项 fileNames说明:显示文件的前十行例如:head install.log 显示install.log的前十行内容 若要显示前十五行,可以用 head-15 install.logtail参数选项:语法:tail 参数选项 fileNames说明:显示文件的后十行例如:tail install.log 显示install.log的后十行内容。,find命令,find:语法:find 搜索路径 参数选项 匹配表达式 功能:在指定的搜索路径下搜索指定的目录或文件。参数选项:-name 文件名:文件名告诉find要查找的文件。-perm 模式:匹配所有符合指定数值模式值的文件。-size nc:匹配大小为n个block的文件名,c:以字节为单位-user 用户名:搜索所有属主为用户名的文件。-group 组名:搜索所有属主为组名的文件。-atime n:搜索在n天前访问过的文件。-mtime n:搜索在n天前修改过的文件。-ctime n:搜索在n天前修改过的文件。-exec 命令;:对每个匹配的文件执行该命令,标志用于指 定命令执行时文件名出现的地方,命令必须终 止于符号“;”。,locate、slocate命令,语法:locate 参数选项 匹配表达式 说明:locate是slocate的符号链接,从系统的一个数据 库中查找相关的数据参数选项:-u:创建locate需要的系统数据库-d path:指定使用该路径下的数据库whereis命令:简易的查询命令,在特定目录中查找源代 码、二进制文件和说明文件which命令:在环境变量$PATH指定的目录中查找文件,可一次查询 多个文件,grep命令,grep:语法:grep 参数选项-e PATTERN|-f FILE FILE.说明:在文件中搜索匹配的行并输出,一般用来过滤先前结果 而避免显示太多不必要的信息。,下午练习,请大家练习已学过的各种命令的使用,Who、finger命令,who:语法:who 参数选项说明:显示系统中有那些使用者正在上面,显示的资料包含了使用者ID,使用的终端机,从那边连上来的,上线时间,呆滞时间,CPU使用量,动作等等。Finger:语法:finger 参数选项 用户名说明:查找并显示用户信息,包括不在线的参数选项:-l:以长格式输出信息,系统默认-s:以短格式输出信息,su、passwd命令,su:语法:su 参数选项 用户名说明:用于切换用户身份,若没有指定用户名,则系 统预设值为超级用户root。sudo:以另一个用户的身份执行某个命令passwd:语法:passwd 用户名 说明:修改用户口令,其中用户名为需要修改口令的 用户名。只有超级用户可以使用“passwd 用户名”修改其他用户的口令,普通用户只能用不带参数的passwd命令修改自己的口令。gpasswd:修改工作组口令,date、free、login、logout命令,date:显示或设置系统日期(-u)和时间(-s)free:查看系统内存和交换空间使用情况 参数:-m 输出以兆为单位显示login:用户登陆或改变登陆用户logout:用来使当前用户从系统中注销。如果这是注册 到系统的唯一用户,那么将退出系统。,reboot、halt、shutdown、init命令,shutdown:语法:shutdown 参数选项 时间 警告信息 说明:shutdown会安全地将系统关机,该命令只能由超级用户使 用。reboot:语法:reboot说明:终止系统并重新引导系统。halt:语法:halt说明:停机命令Init:语法:init 运行级说明:改变运行级,lpr、lpq、lprm、ftp、telnet命令,lpd:根据/etc/printcap的内容来管理本地或远 端的打印机 lpr命令:把文件送打印 例如:lpr/testlpq命令:显示打印缓冲队列中等待打印的工作 lprm命令:删除打印缓冲队列中的工作ftp命令:登陆ftp服务器telnet命令:远程登陆,mail命令,mail:语法:mail 参数选项 用户名说明:阅读和发送邮件给其它的用户。,du命令,du参数选项:语法:du 参数选项 dir-name 说明:该命令逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况。若没有给出dir-name,则对当前目录进行统计。,df命令,df参数选项:语法:df 参数选项说明:df命令可显示所有文件系统对i节点和磁盘块的使用情况,检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。,mount、umount命令(一),mount:语法:mount 参数选项 设备名 安装目录 说明:将某个文件系统挂载到某个目录上。当这个命令执行成功后,直到我们使用umnount将这个文件系统移除为止。umount:语法:umount 设备名|安装目录说明:用于卸载已安装的某个文件系统。,Mount命令(二),mount参数选项:-t 指定设备的文件系统类型,常见的有:minix linux最早使用的文件系统 ext2 linux目前常用的文件系统 msdos MS-DOS的fat,就是fat16 vfat windows98常用的fat32 nfs 网络文件系统 iso9660 CD-ROM光盘标准文件系统 ntfswindows NT 2000的文件系统 hpfs OS/2文件系统 auto 自动检测文件系统-o 指定挂载文件系统时的选项。有些也可用在/etc/fstab中。常用的如下:codepage=XXX 代码页 iocharset=XXX 字符集 ro 以只读方式挂载 rw 以读写方式挂载 nouser 使一般用户无法挂载User可以让一般用户挂载设备,tar命令,tar:语法:tar 参数选项 tar文件 文件或目录 说明:从一个打包介质中拷贝文件或恢复文件。如果files是目录,则整个子目录都一起操作,参数不需在文件之前。,gzip、gunzip命令,gzip语法:gzip 参数选项 文件说明:压缩单个文件gunzip命令:解压缩.gz文件,Bzip2、bunzip2命令,bzip2:语法:bzip2 options files说明:压缩一个或多个文件例1:bzip2 test 把test文件压缩成test.bz2替代原来的test文件例2:bzip2 k test 保留原来的文件test例3:bzip2 d test.bz2 解压缩例4:bzip2recover test.bz2 修复损坏的.bz2文件bunzip2命令:解压缩.bz2文件,Compress、uncompress命令,语法:compress 参数选项 文件 uncompress 参数选项 文件.Z,第四章 linux的Shell,授课内容Shell简介Shell特点和功能Shell变量、命令Shell编程简介授课目标学会使用shell的功能及变量的设置,Shell简介,什么是ShellShell是一个独立于OS的应用程序,是介于使用者和 Unix/Linux 操作系统的核心程序(kernel)之间的接口,是一个具有交互性的命令行解释器。Shell的作用解释键入的命令以及执行一些特定的功能,如果是程序则传到内核执行。,常用的Shell,Bourne Shell(sh,bash)最早被大量使用而且标准化的shellC shell(csh,tcsh)易于使用且会话性强,最早提供alias、history、job control功能Korn shell(ksh)语法与sh兼容,Shell功能(一),Shell功能:命令的搜索与执行shell程序的执行方法首先要给文件加执行权限(chmod+x file)1、用sh执行(sh file)2、./执行(./file)变量的值的替换可以用set命令查看和设置变量值用unset命令去除变量值命令的替换可以用$()或反引号替换(echo date)例:rm-i find./-size 0,Shell功能(二),Shell功能:自动补全命令(tab)查阅历史记录(history)特殊字符?、*、;、#、I/O重定向和管道输入重定向(、1、2、&)输出重定向(、)管道(|)别名功能(alias)进程的前后台切换执行ctrl+z:将进程调到后台执行fg%n:将后台进程调到前台执行bg%n:将进程保持在后台执行jobs:查看后台进程的个数,Shell变量、命令,Shell变量:系统环境变量 可用set或env查看系统变量定义变量set name=gdlcecho$name位置变量Shell命令:语法:command options arguments配置文件:/etc/profile、/.bash_profile、/.bashrc,Shell编程简介,Shell除了是一个命令行解释器外,同时还是一个功能相当强大的编程语言,大多数Linux系统的启动文件(rc files)都是使用shell scriptShell程序:Shell程序是按照一定的规则包含系统命令的文件。要执行Shell程序,文件的权限至少是r-x。可以传递给程序的数据:环境变量,命令行变量和用户输入的变量(read命令)。编程注意事项:建议加注释(#后面的内容为注释)。不要生成文件名为test的Shell程序(test是Shell命令)。export命令的使用(本地变量-环境变量)。子程序不能修改它上一级进程的环境变量。即使它对这个环境变量再次赋值,但在它的上一级进程里将不会受到影响。,环境变量,环境变量$HOME 用户主目录$PATH 默认的搜索路径$PS1命令行的提示符$PS2命令未打完时,shell要求再输入时的提示符预定义变量$0shell脚本程序的名字$n程序的第n个参数,n19$*程序的所有参数$#程序的参数个数$?执行上一个指令的返回值,shell特殊符号使用,shell使用两种引号和反斜线双引号“”(让引号内的变量生效)单引号(引号内的变量当作一个字符使用)反斜线(禁用特殊字符功能$)后引号(让引号内的命令生效)Var=helloEcho“var is$var”Echo var is$varEcho“var is$var”Echo ls,流程控制,If条件语句For循环While和until循环Case条件选择Shift语句Goto跳转Test测试命令,Shell常用控制组合键,Ctrl-c 中止目前的命令Ctrl-同上Ctrl-d 输入结束,即EOF之意Ctrl-z 暂停目前的命令Ctrl-m相当按EnterCtrl-s 暂停萤幕输出Ctrl-q 恢复萤幕输出Ctrl-u 将命令列整列删除Ctrl-?删除最後一个字元,相当於按Del,上午练习,熟悉各种常用命令熟悉shell的变量和特殊符号,第五章 linux的编辑器,授课内容1、vi2、emacs授课目标1、了解linux常用的编辑器2、熟悉vi的使用3、熟悉emacs的使用,Vi编辑器,vi vi是Linux(UNIX)世界最强大的文本编辑工具,vi是visual的缩写,是一个全屏幕文本编辑器。vi有两种工作模式:编辑模式和指令模式。编辑模式用来输入和编辑文字资料;而指令模式则用来下达一些编排文件、存盘以及退出vi等操作指令。vi的三种状态:vi 的基本操作:Command mode 进入 vi(默读模式)Insert mode 切换至 Insert mode 编辑文件status-line mode 离开 vi 及存档,Vi编辑器,进入vi的命令vi filename:打开或新建文件,并将光标置于第一行首vi+n filename:打开文件,并将光标置于第n行首vi+filename:打开文件,并将光标置于最后一行首vi-r filename:在上次正用vi编辑时发生系统崩溃,恢复filenamevi filename.filename:打开多个文件,依次进行编辑vi+/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处,移动光标类命令,h:光标左移一个字符l:光标右移一个字符space:光标右移一个字符Backspace:光标左移一个字符k或Ctrl+p:光标上移一行j或Ctrl+n:光标下移一行Enter:光标下移一行w或W:光标右移一个字至字首b或B:光标左移一个字至字首e或E:光标右移一个字至字尾):光标移至句尾(:光标移至句首:光标移至段落开头:光标移至段落结尾,移动光标类命令,nG:光标移至第n行首n+:光标下移n行n-:光标上移n行n$:光标移至第n行尾H:光标移至屏幕顶行M:光标移至屏幕中间行L:光标移至屏幕最后行0:(注意是数字零)光标移至当前行首$:光标移至当前行尾,屏幕翻滚类命令,Ctrl+u:向文件首翻半屏Ctrl+d:向文件尾翻半屏Ctrl+f:向文件尾翻一屏Ctrlb;向文件首翻一屏nz:将第n行滚至屏幕顶部 不指定n时将当前行滚至屏幕顶部,插入文本类命令,i:在光标前I:在当前行首a:光标后A:在当前行尾o:在当前行之下新开一行O:在当前行之上新开一行r:替换当前字符R:替换当前字符及其后的字符,直至按ESC键s:从当前光标位置处开始,以输入的文本替代指定数目的字符S:删除指定数目的行,并以所输入文本代替之ncw或nCW:修改指定数目的字nCC:修改指定数目的行,删除命令,ndw或ndW:删除光标处开始及其后的n-1个字d0:删至行首d$:删至行尾ndd:删除当前行及其后n-1行x或X:删除一个字符,x删除光标后的,而X删除 光标前的u:还原上一个指令造成的改变(在命令模式在 使用)Ctrl+u:删除输入方式下所输入的文本(在插入模 式下使用),末行模式命令,:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下:n1,n2 d:将n1行到n2行之间的内容删除:w:保存当前文件:e filename:打开文件filename进行编辑:x:保存当前文件并退出:q:不保存文件退出vi:q!:强制不保存文件并退出vi:!command:执行shell命令command:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入:r!command:将命令command的输出结果放到当前行,搜索及替换命令,/pattern:从光标开始处向文件尾搜索pattern?pattern:从光标开始处向文件首搜索patternn:在同一方向重复上一次搜索命令N:在反方向上重复上一次搜索命令:s/p1/p2/g:将当前行中所有p1均用p2替代:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代:g/p1/s/p2/g:将文件中所有p1均用p2替换,选项设置,all:列出所有选项设置情况term:设置终端类型ignorance:在搜索中忽略大小写list:显示制表位(Ctrl+I)和行尾标志($)number:显示行号report:显示由面向行的命令修改过的数目terse:显示简短的警告信息warn:在转到别的文件时若没保存当前文件则显示NO write信息nomagic:允许在搜索模式中,使用前面不带“”的特殊字符nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始mesg:允许vi显示其他用户用write写到自己终端上的信息 例如:set all,emacs编辑器,Emacs功能:非常强大,可以编辑文件,浏览互联网,访问FTP,收发电子邮件,使用控制台命令,编译和调试程序等 Emacs特点:支持多文本多窗口同时编辑,可以打开多个文件,然后在不同的“窗口”中切换。Emacs中用Buffer(缓冲 区)表示我们平常概念中的窗口(内存区域).打开 Emacs$emacs 无参数的输入emacs命令,emacs 会为你打开一个 新文件$emacs hello.c 如果hello.c 存在,则打开次文件;如果不存 在,则新建hello.c文件。,基本操作命令,键盘输入命令命令的输入,通常需要 Ctrl(Control键)加上字母键 完成。有一些是Alt(又名 Meta 键)与 字母 组合。如果你看 emacs 的帮助指南,命令的表示通常是这样的:C-x C-c 先按住 Ctrl 键不放,按下 x,松开 x,再按下 cM-表示Meta-,或 Alt-,或 EscC-M-表示Control-Alt-在Emacs 里打开一个文件 刚才我们是在打开emacs 的时候同时打开了一个文件,如 hello.c 那如何在emacs里打开另一个文件呢?C-x C-f filename 表示打开一个名字为filename的文件,基本操作命令,保存,退出操作C-x C-s 保存文件 C-x C-w 文件另存为C-x C-c 退出EmacsC-z 或者C-x C-z 挂起Emacs 输入文本过程中常用的几个命令C-v 向下滚动窗口M-v 向上滚动窗口C-x u 取消上一次操作,基本操作命令,查找功能C-s 在文件中实现查找功能同时打开多个文件:C-x 2 水平分割主窗口C-x 3 垂直分割 note:操作这两个命令后,你会发现两个窗口显示的是同样的文本,在任一窗口进行的内容修改,都会改变两个窗口上的相同内容,因为他们就是同一个文件。也可以在新开的窗口 C-x C-f 打开另一个文件。C-x o 在多个窗口之间进行切换 也就是将光标移到当前要进行操作的窗口C-x 1 将光标所在的窗口最大化 相当于又回到了原来一个窗口的状态,基本操作命令,Emacs是一个集成的编辑环境,可以运行Shell:Alt-x shellEmacs自带一个很详细的帮助系统,在你需要帮助的时候,按Ctrl-h t,就可以调出帮助教程,下午练习,熟悉Vi的使用熟悉Emacs的使用,第六章用户及工作组,授课内容1、用户及工作组的简介2、用户的管理3、工作组的管理授课目标1、熟悉用户的创建和管理2、熟悉工作组的创建和管理,用户管理(一),帐号管理帐号建立:用useradd命令可以进行帐号建立新使用者的信息。语法:useradd-c comment-d home_dir-e expire_date-f inactive_time-g initial_group-G group,.-m|-M-s shell-u uid username 新建用户#useradd newuser设置口令#passwd newuser,用户管理(二),帐号管理修改使用者帐号:用命令usermod修改使用者帐号。语法:usermod-c comment-d home_dir-m-e expire_date-f inactive_time-g initial_group-G group,.-l login_name-s shell-u uid username删除使用者帐号及相关档案userdel命令删除使用者帐号及相关档案,其语法如下:userdel-r username修改用户#usermod options username删除用户#userdel-r,用户管理文件,/etc/passwd/etc/shadow,用户密码文件,/etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologin用户名:加密的口令:用户ID:组ID:用户的全名或描述:登录目录:登录shell/etc/shadowroot:$1$xxr3zJpz$kq7UpH12t7KkSEdNrfBK1/:12863:0:99999:7:用户登录名用户加密后的口令,(若为空表示改用户不需口令即可登陆,若为*号,表示帐号被禁止)从1970年1月1日至口令最近一次被修改的天数口令在多少天内不能被用户修改口令在多少天后必须被修改口令到期前多少天开始给用户发出警告口令过期多少天后用户帐号被禁止自1970年1月1日到帐号过期那一天的天数保留域,组管理,用户组管理建立新组 用groupadd命令来建立新群组。语法:groupadd-g gid-o-r-f group修改组 用groupmod命令来修改群组 语法:groupmod-g gid-o-n group_name group删除群组 用groupdel命令来删除群组 语法:groupdel group,工作组管理文件,/etc/group/etc/gshadow,工作组密码文件,/etc/grouproot:x:0:rootbin:x:1:root,bin,daemonsys用户组:设有口令:组ID为3:组成员有root,bin,adm/etc/gshadowroot:rootbin:root,bin,daemon组名:组加密密码:组管理:组成员,其他相关配置文件,/etc/default/useradd useradd的默认设置文件 useradd D 命令的使用/etc/login.defs 用户和组相关的默认设置/etc/skel 用来初始化新建用户的主目录,上午练习,熟悉用户的管理熟悉工作组的管理,第七章 软硬件安装,授课内容软件安装(rpm,tar,patch)硬件安装授课目标熟悉安装各种软件和硬件设备学会安装各种linux工具,RPM,五种基本操作方式:安装、卸载、升级、查询、验证应用于已编译好的二进制文件安装与卸载软件安装:rpm ivh 升级:rpm Uvh卸载:rpm e内核rpm包升级不要使用rpm U对内核升级使用rpm ivh 新内核版本.arch.rpm查询范例:rpm q sendmail(哪个版本)rpm qf/etc/mail/sendmail.cf(该文件属于哪个RPM文件)验证-范例:rpm V sendmail(检验该包是否被篡改),RPM安装,文件冲突如果您要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息:#rpm-ivh foo-1.0-1.i386.rpm foo/usr/bin/foo conflicts with file from bar-1.0-1 error:foo-1.0-1.i386.rpm cannot be installed 要想让RPM 忽略该错误信息,请使用-replacefiles 命令行选项。未解决依赖关系 RPM软件包可能依赖于其它软件包,也就是说要求在安装了特定的软件包之后才能安装 该软件包。如果在您安装某个软件包时存在这种未解决的依赖关系。会产生以下信息:$rpm-ivh bar-1.0-1.i386.rpm failed dependencies:foo is needed by bar-1.0-1 您必须安装完所依赖的软件包,才能解决这个问题。如果您想强制安装(这是个坏主意,因为安装后的软件包未必能正常运行),请使用-nodeps 命令行选项。,RPM升级,升级软件包 升级软件包和安装软件包十分类似:$rpm-Uvh foo-2.0-1.i386.rpm foo RPM将自动卸载已安装的老板本的foo 软件包,您不会看到有关信息。事实上您可能 总是使用-U 来安装软件包,因为即便以往未安装过该软件包,也能正常运行。因为升级其实就是软件包的卸载与安装的综合,您可能会遇见那些操作中所可能发生 的错误。有一处不同,那就是当您使用旧版本的软件包来升级新版本的软件时,会 产生以下错误信息:$rpm-Uvh foo-1.0-1.i386.rpm foo package foo-2.0-1(which is newer)is already installed error:foo-1.0-1.i386.rpm cannot be installed 要使RPM 坚持这样“升级”,就使用-oldpackage 命令行参数。,RPM查询,查询 使用命令rpm-q来查询已安装软件包的数据库。简单的使用命令 rpm-q foo 会打印出foo软件包的包名,版本号和发行号:$rpm-q foo 除了指定软件包名以外,您还可以连同-q使用以下选项来指明要查询哪些软件包的信息.这些选项被称之为“软件包指定选项“:-a 查询所有已安装的软件包.-f 将查询包含有文件.的软件包-p 查询软件包文件名为的软件包 roottest data#rpm-q-f/bin/bash bash-2.05b-29 roottest data#rpm-q-f/etc/inittab,RPM卸载,卸载 卸载软件包就象安装软件包时一样简单:$rpm-e foo 注意这里使用软件包的名字foo,而不是软件包文件的名字。如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。如:$rpm-e foo removing these packages would break dependencies:foo is needed by bar-1.0-1 若让RPM忽略这个错误继续卸载(这可不是一个好主意,因为依赖于该软件包的程序可能无法运行),请使用-nodeps 命令行选项。roottest data#rpm-e tcpdumproottest data#rpm-qa|grep tcpdumproottest data#,RPM验证,验证软件包 验证软件包是通过比较compares从软件包中安装的文件和软件包中的原始 文件信息来进行的。除了其它一些东西,验证主要是比较文件的尺寸,MD5 校验码,文件权限,类型,属主和用户组等。rpm-V 命令用来验证一个软件包。您可以使用任何包选择选项来查询您要验证的软件包 命令rpm-V foo 将用来验证foo软件包。又如:验证包含特定文件的软件包:rpm-Vf/bin/vi 验证所有已安装的软件包:rpm-Va 根据一个RPM来验证某个软件包:rpm-Vp foo-1.0-1.i386.rpm 如果您担心你的RPM数据库已被破坏,就可以使用这种方式。roottest data#rpm-Vf/etc/default/useradd.T c/etc/default/useradd,RPM验证,验证软件包 如果一切均校验正常将不会产生任何输出。如果有不一致的地方,就会显示出来。输出格式是8位长字符串,c用以指配置文件,接着是文件名.8位字符的每一个用以表示文件与RPM数据库中一种属性的比较结果。(点)表示测试通过。下面的字符表示对RPM软件包进行的某种测试失败:显示字符 错误源 5 MD5 校验码 S 文件尺寸 L 符号连接 T 文件修改日期 D 设备 U 用户 G 用户组 M 模式e(包括权限和文件类型)如果有错误信息输出,您应当认真加以考虑,是通过删除还是重新安装来解决出现的问题。,综合应用,应用举例roottestwarning:tcpdump-3.8.2-3.i386.rpm:V3 DSA signature:NOKEY,key ID 4f2a6fd2roottest data#rpm-qa|grep tcpdumproottest data#rpm-Uvhwarning:tcpdump-3.8.2-3.i386.rpm:V3 DSA signature:NOKEY,key ID 4f2a6fd2Preparing.#100%1:tcpdump#100%roottest data#rpm-qa|gre