欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    Linu应用与发展.ppt

    • 资源ID:6511398       资源大小:9.05MB        全文页数:270页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Linu应用与发展.ppt

    Linux 应用与发展,Linux 优良特性,1)分时的多用户、多任务的操作系统2)多数网络协议支持,方便的远程管理3)强大的内存管理和文件管理系统4)大量的可用软件和免费软件5)优良的稳定性和安全性6)良好的可移植性和灵活性7)可供选择的厂商多,应用层Shell层内核层硬 件,图形界面Shell命令系统调用,Linux 系统结构用 户,X Window 简介,独立于操作系统 网络特性,源代码免费,X Window系统特点:,UNIX图形环境:,CDE(通用桌面环境),(Common Desktop Environment),网络应用,基于LAMP的网站论坛及B/S架构应用 基于Linux的负载均衡和集群,基于Linux的防火墙及代理服务器 基于Linux的网游服务器,搭建学习环境的建议,选择一个适合入门的Linux版本 建议使用虚拟机软件,忘记Windows的思维方式,内容概要,VMware虚拟机软件应用 Linux系统安装设置,远程登录管理工具介绍,VMware 简介,VMware是一个虚拟PC的软件,可以在现有的操作系统上虚拟出一个新的硬件环境,相当于模拟出一台新的PC,以此来实现在一台机器上真正同时运行两个独立的操作系统。,VMware官方网站,VMware 简介,VMware主要特点:,1、不需要分区或重新开机就能在同一台,PC上使用两种以上的操作系统,2、本机系统可以与虚拟机系统网络通信3、可以设定并且随时修改虚拟机操作系,统的硬件环境,文件系统结构,分区规划,必要分区:1、根分区/2、swap分区,其他分区可根据需要划分,远程登录管理工具,命令行远程管理工具:,Putty、SecureCRT,用户登录成功后,系统缺省的主提示符,普通用户为“$”;超级用户root为“#”。,用户退出系统的方法有两种:,1)键入命令:exit或logout,2)在提示符下按Ctrl+D组合键,Linux 常用命令,文件命名规则,1)除了/之外,所有的字符都合法。,2)有些字符最好不用,如空格符、制表符、,退格符和字符#$&()-等。,3)避免使用.作为普通文件名的第一个字符。4)大小写敏感。,命令格式,命令格式:命令-选项 参数,例:ls-la/etc,说明:1)当有多个选项时,可以写在一起。2)两个特殊的目录.和.,分别代表当前,目录和当前目录的父目录。,课程大纲 文件处理命令 权限管理命令,文件搜索命令 帮助命令,压缩解压命令 网络通信命令 系统关机命令 Shell应用技巧,文件处理命令:ls命令名称:ls命令英文原意:list命令所在路径:/bin/ls执行权限:所有用户功能描述:显示目录文件语法:ls 选项-ald 文件或目录-a 显示所有文件,包括隐藏文件,-l-d,详细信息显示查看目录属性,文件处理命令:cd命令名称:cd命令英文原意:change directory命令所在路径:shell内置命令执行权限:所有用户语法:cd 目录功能描述:切换目录,范例:$cd/$cd.,切换到根目录回到上一级目录,文件处理命令:pwd,命令名称:pwd,命令英文原意:print working directory命令所在路径:/bin/pwd执行权限:所有用户语法:pwd,功能描述:显示当前所在的工作目录范例:$pwd,/etc/rc5.d,文件处理命令:touch,命令名称:touch,命令所在路径:/bin/touch执行权限:所有用户语法:touch 文件名功能描述:创建空文件范例:$touch newfile,文件处理命令:mkdir,命令名称:mkdir,命令英文原意:make directories命令所在路径:/bin/mkdir执行权限:所有用户语法:mkdir 目录名功能描述:创建新目录范例:$mkdir newdir,文件处理命令:cp,命令名称:cp,命令英文原意:copy命令所在路径:/bin/cp执行权限:所有用户,语法:cp-R 源文件或目录 目的目录,-R 复制目录,功能描述:复制文件或目录,文件处理命令:cp,范例:,$cp file1 file2 dir1,将文件file1、file2复制到目录dir1,$cp-R dir1 dir2,将dir1下的所有文件及子目录复制到dir2,文件处理命令:mv,命令名称:mv,命令英文原意:move命令所在路径:/bin/mv执行权限:所有用户,语法:mv 源文件或目录 目的目录功能描述:移动文件、更名,文件处理命令:mv,范例:,$mv file1 file3,将当前目录下文件file1更名为file3,$mv file2 dir2,将文件file2移动到目录dir2下,文件处理命令:rm命令名称:rm命令英文原意:remove命令所在路径:/bin/rm执行权限:所有用户语法:rm-r 文件或目录,-r,删除目录,功能描述:删除文件,文件处理命令:rm,范例:,$rm file3,删除文件file3,$rm-r dir1,删除目录dir1,文件处理命令:cat,命令名称:cat,命令英文原意:concatenate and display files命令所在路径:/bin/cat执行权限:所有用户语法:cat 文件名,功能描述:显示文件内容范例:$cat/etc/issue,$cat/etc/services,文件处理命令:more命令名称:more命令所在路径:/bin/more执行权限:所有用户语法:more 文件名,(空格)或f(Enter)q或Q,显示下一页显示下一行退出,功能描述:分页显示文件内容范例:$more/etc/services,文件处理指令:head,指令名称:head,指令所在路径:/bin/head执行权限:All User,语法:head-num 文件名-num 显示文件的前num行,功能描述:查看文件的前几行范例:$head-20/etc/services,文件处理指令:tail指令名称:tail指令所在路径:/bin/tail执行权限:All User语法:tail-num 文件名-num 显示文件的后num行,-f,动态显示文件内容,功能描述:查看文件的后几行范例:$tail-30/etc/services,文件处理命令:ln,命令名称:ln,命令英文原意:link,命令所在路径:/bin/ln执行权限:所有用户,语法:ln-s 源文件 目标文件,-s 创建软链接,功能描述:产生链接文件,文件处理命令:ln,范例:,$ln-s/etc/issue/issue.soft,创建文件/etc/issue的软链接/issue.soft,$ln/etc/issue/issue.hard,创建文件/etc/issue的硬链接/issue.hard,权限管理命令:chmod,命令名称:chmod,命令英文原意:change the permissions mode of a file命令所在路径:/bin/chmod执行权限:所有用户,语法:chmod ugo+-=rwx 文件或目录,mode=421 文件或目录,功能描述:改变文件或目录权限,权限管理命令:chmod,范例:,$chmod g+w file1,赋予文件file1所属组写权限,$chmod 777 dir1,设定目录dir1为所有用户具有全部权限,文件目录权限总结,权限管理命令:chown,命令名称:chown,命令英文原意:change file ownership命令所在路径:/bin/chown执行权限:所有用户,语法:chown 用户 文件或目录功能描述:改变文件或目录的所有者范例:$chown nobody file1,改变文件file1的所有者为nobody,权限管理命令:chgrp,命令名称:chgrp,命令英文原意:change file group ownership命令所在路径:/bin/chgrp执行权限:所有用户,语法:chgrp 用户组 文件或目录功能描述:改变文件或目录的所属组范例:$chgrp adm file1,改变文件file1的所属组为adm,权限管理命令:umask,命令名称:umask,命令所在路径:/bin/umask执行权限:所有用户语法:umask-S,-S 以rwx形式显示新建文件或目录缺省权限,功能描述:显示、设置文件的缺省权限范例:$umask,$umask-S,文件搜索命令:which,命令名称:which,命令所在路径:/usr/bin/which执行权限:所有用户,语法:which 命令名称,功能描述:显示系统命令所在目录范例:$which ls,文件搜索命令:find,命令名称:find,命令所在路径:/usr/bin/find执行权限:所有用户,语法:find 搜索路径 搜寻关键字功能描述:查找文件或目录,范例:,$find/etc-name init,在目录/etc中查找文件init,$find/-size+204800,在根目录下查找大于100MB的文件,$find/-user sam,在根目录下查找所有者为sam的文件,文件搜索命令:find,范例:,$find/etc-ctime-1,在/etc下查找24小时内被修改过属性的文件和目录,$find/etc-size+163840-a-size-204800,在/etc下查找大于80MB小于100MB的文件,$find/etc-name inittab-exec ls-l;,在/etc下查找inittab文件并显示其详细信息,文件搜索命令:find,文件搜索指令:locate,指令名称:locate,指令英文原义:list files in databases指令所在路径:/usr/bin/locate执行权限:All User,语法:locate 搜索关键字功能描述:寻找文件或目录范例:$locate file,列出所有跟file相关的文件,文件搜索指令:updatedb,指令名称:updatedb,指令英文原义:update the slocate database指令所在路径:/usr/bin/updatedb执行权限:root语法:updatedb,功能描述:建立整个系统目录文件的数据库范例:#updatedb,文件搜索命令:grep,命令名称:grep,命令所在路径:/bin/grep执行权限:所有用户,语法:grep 指定字串 源文件,功能描述:在文件中搜寻字串匹配的行并输出范例:#grep ftp/etc/services,帮助命令:man,命令名称:man,命令英文原意:manual,命令所在路径:/usr/bin/man执行权限:所有用户,语法:man 命令或配置文件功能描述:获得帮助信息范例:$man ls,查看ls命令的帮助信息,$man services,查看配置文件services的帮助信息,帮助指令:info,指令名称:info,指令英文原义:information指令所在路径:/usr/bin/info执行权限:All User,语法:info 任何关键字功能描述:获得帮助信息范例:$info ls,查看ls指令的帮助信息,帮助指令:whatis指令名称:whatis apropos makewhatis指令英文原义:search the whatis database for strings指令所在路径:/usr/bin/whatis apropos/usr/sbin/makewhatis执行权限:All User,All User,root语法:whatis apropos 任何关键字功能描述:获得索引的简短说明信息范例:$whatis ls,$apropos fstab,相当于man-k,帮助指令:whatis,范例:,#makewhatis,建立whatis和apropos搜索使用的数据库,当使用这两个命令发生错误时,就是whatis database没有建立,压缩解压命令:gzip,命令名称:gzip,命令英文原意:GNU zip命令所在路径:/bin/gzip执行权限:所有用户,语法:gzip 选项 文件功能描述:压缩文件压缩后文件格式:.gz,压缩解压命令:gunzip,命令名称:gunzip,命令英文原意:GNU unzip命令所在路径:/bin/gunzip执行权限:所有用户,语法:gunzip 选项 压缩文件功能描述:解压缩.gz的压缩文件范例:$gunzip file1.gz,压缩解压命令:tar命令名称:tar命令所在路径:/bin/tar执行权限:所有用户语法:tar 选项cvf 目录-c 产生.tar打包文件-v 显示详细信息,-f-z,指定压缩后的文件名打包同时压缩,功能描述:打包目录压缩后文件格式:.tar.gz,压缩解压命令:tar,范例:,$tar-zcvf dir1,将目录dir1压缩成一个打包并压缩的文件,压缩解压命令:tartar命令解压缩语法:,-x-v-f-z,解包.tar文件显示详细信息指定解压文件解压缩,范例:$tar-zxvf,压缩解压命令:zip命令名称:zip命令所在路径:/usr/bin/zip执行权限:所有用户语法:zip 选项-r 压缩后文件名称 文件或目录,-r,压缩目录,功能描述:压缩文件或目录压缩后文件格式:.zip,压缩解压命令:zip,范例:,$zip services.zip/etc/services,压缩文件,$zip-r test.zip/test,压缩目录,压缩解压命令:unzip,命令名称:unzip,命令所在路径:/usr/bin/unzip执行权限:所有用户,语法:unzip 压缩文件,功能描述:解压.zip的压缩文件范例:$unzip test.zip,压缩解压命令:bzip2,命令名称:bzip2,命令所在路径:/usr/bin/bzip2执行权限:所有用户,语法:bzip2 选项-k 文件-k 产生压缩文件后保留原文件,功能描述:压缩文件压缩后文件格式:.bz2范例:$bzip2-k file1,压缩解压命令:bunzip2,命令名称:bunzip2,命令所在路径:/usr/bin/bunzip2执行权限:所有用户,语法:bunzip2 选项-k 压缩文件,-k 解压缩后保留原文件,功能描述:解压缩,范例:$bunzip2-k file1.bz2,网络通信指令:write,指令名称:write,指令所在路径:/usr/bin/write执行权限:All User,语法:write,功能描述:向另外一个用户发信息,以Ctrl+D作,为结束,范例:$write webmaster,网络通信指令:wall,指令名称:wall,指令所在路径:/usr/bin/wall执行权限:All User,语法:wall message 文件名功能描述:向所有用户广播信息范例:$wall Happy New Year!,网络通信命令:ping,命令名称:ping,命令所在路径:/usr/sbin/ping执行权限:root,语法:ping 选项 IP地址,功能描述:测试网络连通性范例:#ping,网络通信命令:ifconfig,命令名称:ifconfig,命令所在路径:/usr/sbin/ifconfig执行权限:root,语法:ifconfig 选项-a 网卡设备标识,-a 显示所有网卡信息,功能描述:查看网络设置信息范例:#ifconfig-a,系统关机命令:shutdown,命令名称:shutdown,命令所在路径:/usr/sbin/shutdown执行权限:root语法:shutdown功能描述:关机,范例:#shutdown-h now,系统关机命令:reboot,命令名称:reboot,命令所在路径:/usr/sbin/reboot执行权限:root语法:reboot,功能描述:重启系统范例:#reboot,Shell应用技巧,命令别名,输入/输出重定向 管道,命令连接符 命令替换符,bash 应用技巧,命令补齐,命令补齐允许用户输入文件名起始的若干个字,母后,按键补齐文件名。,命令历史,命令历史允许用户浏览先前输入的命令并重新调用它们,用history命令可以显示命令列表,按方向键和可查找以前执行过的命令。,命令别名,命令别名定义:,范例:alias copy=cp,alias xrm=“rm-r”,查看别名信息:alias,删除别名:unalias copy,输入/输出重定向,同标准I/O一样,Shell对于每一个进程预先定义3个文件描述字(0、1、2)。分别对应于:,0(STDIN)标准输入;1(STDOUT)标准输出;,2(STDERR)标准错误输出。,输入/输出重定向,或 输出重定向,范例:ls-l/tmp/tmp.msg,date/tmp.msg,输入重定向,范例:wall 错误输出重定向,范例:cp-R/usr/backup/usr.bak 2/bak.error,管道管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入。使用方法:命令1|命令2|命令3|命令n范例:,ls-l/etc|morels-l/etc|grep initls-l/etc|grep init|wc-l,命令连接符,;,用;间隔的各命令按顺序依次执行。,&,前后命令的执行存在逻辑与关系,只有&前面的命令执行成功后,它后面的命令才被执行。,|,前后命令的执行存在逻辑或关系,只有|前面的命令执行失败后,它后面的命令才被执行。,命令替换符,命令替换:将一个命令的输出作为另一个,命令的参数。,格式为:命令1 命令2范例:,ls-l which touch,文本编辑器,Vim/Vi,Vim/Vi 简介,Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。,Vim/Vi 没有菜单,只有命令。,大腕编辑器版,周围同事不是用Vi就是Emacs,你要是用UltraEdit,你都不好意思跟人家打招呼什么插件呀、语法高亮呀、拼写检查呀、能给它开的都给它开着,就是一个字儿:酷!你说这么牛xx一东西,怎么着学会也得小半年吧。半年!入门都远着呢,能学会移动光标就不错了,你还别说耗不起,就这还只是左右移动!,Vim/Vi 工作模式,命令模式,进入vi filename,退出输入:wq,输入 i a o插入模式,ESC键,:,命令以回车结束运行编辑模式,插入命令,定位命令,定位命令,删除命令,复制和剪切命令,替换和取消命令,搜索和替换命令,保存和退出命令,应用实例,导入命令执行结果:r!命令,定义快捷键:map 快捷键 触发命令,范例::map P I#,:map B 0 x,连续行注释:n1,n2s/#/g,:n1,n2s/#/g,:n1,n2s/g,替换:ab sammail,Linux引导流程解析,课程大纲,Linux引导流程 Linux运行级别,Linux启动服务管理 GRUB配置与应用,启动故障分析与解决,载入内核 Kernel启动进程 init读取执行配置文件/etc/inittab,固件 firmware(CMOS/BIOS)自举程序 BootLoader(GRUB),POST 加电自检载入内核,驱动硬件,系统引导流程,常用固件设置,安全设置,可引导介质列表,可引导介质搜索顺序电源管理,启动细节显示,固件设置实例,内核,init 的工作,init启动后读取inittab文件,执行缺省运行级别,从而继续引导过程。在UNIX系统中,init时第一个可以存在的进程,它的PID恒为1,但它也必须向一个更高级的功能负责:PID为0的内核调度器(Kernelscheduler),从而获得CPU时间。,inittab 文件剖析运行级的切换:1.查看当前的运行级2.运行级的切换,#init 0123456Ss,或,#telinit 0123456Ss,inittab 文件剖析,在inittab中,所有条目采取以下格式:,id:run-levels:action:process,id:标识符,一般为两位字母或数字,run-levels:指定运行级别,可以指定多个action:指定运行状态,process:指定要运行的脚本/命令,inittab 文件剖析,action常用取值:,initdefault:指定系统缺省启动的运行级别sysinit:系统启动执行process中指定的命令,wait:执行process中指定的命令,并等其结束再,运行其他命令,once:执行process中指定的命令,不等待其结束ctrlaltdel:按下CtrlAltDel时执行process指定,的命令,inittab 文件剖析,action常用取值续:,powerfail:当出现电源错误时执行process指定的,命令,不等待其结束,powerokwait:当电源恢复时执行process指定的,命令,respawn:一旦process指定的命令中止,便重新,运行该命令,inittab 文件剖析,指定系统默认运行级别为3,如果想系统启动后自动运行X Window,则将上面的3改为5,启动脚本/etc/rc.d/rc.sysinit,完成系统服务程序启动,如系统环境变量设置、设置系统时钟、加载字体、检查加载文件系统、生成系统启动信息日志文件等。,inittab 文件剖析,判断默认运行级别,调用/etc/rc.d/rc脚本,执行相应运行级别目录中的服务程序,完成相应运行级别的初始化设置,inittab 文件剖析,/etc/rc.d/init.d,该目录下包含各个运行级别的服务程序脚本,inittab 文件剖析,/etc/rc.d/rc0123456.d,分别存放对应于运行级别的服务程序脚本的符号链接,链接到init.d目录中的相应脚本,设置自启动程序,ln-s,chkconfig ntsysv,设置自启动程序,设置自启动程序,相关命令及日志,运行dmesg检查引导期间的错误,相关命令及日志,检查系统日志/var/log/messages,查找可能被,dmesg忽略的应用程序错误,GRUB,GRUB的配置文件默认为,/boot/grub/grub.conf#ls-l/etc/grub.conf,GRUB配置选项,default定义缺省启动系统timeout定义缺省等待时间,splashimage定义GURB界面图片hiddenmenu隐藏菜单title定义菜单项名称,root设置GRUB的根设备即内核所在的分区kernel定义内核文件所在位置initrd命令加载镜像文件,GRUB命令,功能键:,e:编辑当前的启动菜单项c:进入GRUB的命令行方式b:启动当前的菜单项d:删除当前行,Esc:返回GRUB启动菜单界面,取消对当前单,项所做的的任何修改,单用户模式应用,案例:root密码忘记,进入单用户模式重新设置root密码,方法如下:开机进入GRUB界面,按e进入编辑行模式,选中kernel行,再次按e键,在新的界面的最后一行输入1或s,即可进入单用户模式。,设置GRUB密码,1.使用GRUB自带的grub-md5-crypt命令,#grub-md5-cryptPassword:,$1$EszU60$Mc2BwxeWUH/8q3iqbRknz0,2.在GRUB交互命令行界面中使用md5crypt命令,#grub,grub md5cryptPassword:,$1$EszU60$Mc2BwxeWUH/8q3iqbRknz0,同样的明文口令每次加密获得的MD5密文口令也是不同的。,编辑GRUB配置文件,加入如下行:,password-md5$1$EszU60$Mc2BwxeWUH/8q3iqbRknz0,-md5参数表示口令是MD5加密的。,设置GRUB密码,GRUB修复,当开机后进入grub界面但没有菜单,只剩下一个,grub提示符,解决方法:,grubcat/grub/grub.conf(为查看参数),grubroot(hd0,6),grubkernel roroot=LABEL=/,grubinitrd grubboot,Linux修复模式,解决过程,1.把安装盘放到光驱,然后重新启动机器,在BOIS中把系统设置为光驱引导。,2.等安装界面出来后,按F5键进入linuxrescue模式说明,然后在boot提示符下输入:,linux rescue,然后回车,进入修复模式。,Linux 软件包管理,Linux 软件包管理,二进制软件包管理(RPM、YUM)源代码包安装,脚本安装(Shell或Java脚本)Debian系Linux软件包管理简介,一、RPM包管理,RPM软件包的一个例子:,其中包括软件名(sudo),版本号(1.7.2pl),发行号,(5.el5),和硬件平台(i386)。,(1)卸载,#rpm-e sudo,注意:如果其它软件包有依赖关系,卸载时会产生提示信息,可使用-nodeps强行卸载。,一、RPM包管理,(1)安装,#rpm-ivh,挂载光盘:,mkdir/mnt/cdrom,mount/dev/cdrom/mnt/cdrom查询:,rpm-q sudo,rpm-qa|grep samba,其他安装选项:,-excludedocs,不安装软件包中的文档文件,-prefix PATH,将软件包安装到由PATH指定的路径下,-test,只对安装进行测试,并不实际安装,一、RPM包管理,A.软件包已被安装,#rpm-ivh,package is already installed如果覆盖安装该软件包,可以在命令行上使用,-replacepkgs 选项。,一、RPM包管理,B.文件冲突,如果要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息:,#rpm-ivh,conflicts with file from bark-3.2-1l,cannot be installed,要想让RPM 忽略该错误信息,请使用-replacefiles命令行选项。,一、RPM包管理,C.未解决依赖关系,RPM软件包可能依赖于其它软件包,在安装了特定的软件包之后才能安装该软件包。,#rpm-ivh,failed dependencies:,sudo is needed by bark-3.2-1l,你必须安装完所依赖的软件包,才能解决这个问题,强制安装使用-nodeps 选项。,一、RPM包管理,(3)升级,#rpm-Uvh,一、RPM包管理,一、YUM包管理,应用yum的好处,自动解决软件包依赖关系 方便的软件包升级,一、YUM包管理,安装 yum install检测升级 yum check-update升级 yum update软件包查询 yum list软件包信息 yum info卸载 yum remove帮助 yum-help、man yum,(4)查询,选项:,-a 查询所有已安装的软件包.-f 查询文件所属软件包-p 查询软件包,-i 显示软件包信息,-l 显示软件包中的文件列表,-d 显示被标注为文档的文件列表,-c 显示被标注为配置文件的文件列表,一、RPM包管理,RPM查询应用案例:,1、查询文件隶属的软件包:rpm-qf2、查询软件包信息:rpm-qi、rpm-qip,3、查询软件包安装文件:rpm-ql、rpm-qlp4、查询软件包帮助文档:rpm-qd5、查询软件包配置文件:rpm-qc,一、RPM包管理,(5)校验,#rpm-V 软件名称,5 文件的md5校验值 S 文件大小 L 链接文件,T 文件的创建时间 D 设备文件,U 文件的用户,G 文件的用户组 M 文件的权限,一、RPM包管理,(5)软件包文件提取,解压所有文件到当前目录,#rpm2cpio|cpio-idv,解压指定文件到当前目录,#rpm2cpio|cpio-idv./etc/inittab,一、RPM包管理,二、源代码包安装,应用举例(proftpd):,#tar-xzvf proftpd-1.3.3d.tar.gz(解压解包),#cd,#./configure-prefix=/usr/local/proftpd(配置)#make(编译),#make install(安装),三、脚本安装,应用举例(webmin、OpenOffice),#tar-xzvf#cd webmin-1.530#vi README#./setup.sh,四、APT包管理,搜索软件包 apt-cache search 软件包信息 apt-cache show,安装 apt-get install(reinstall、-f),删除 apt-get remove(autoremove、-purge)更新软件源 apt-get update 更新已安装包apt-get upgrade,Linux 用户管理,配置文件,用户信息文件:/etc/passwd密码文件:/etc/shadow用户组文件:/etc/group,用户组密码文件:/etc/gshadow用户配置文件:,/etc/login.defs,/etc/default/useradd,新用户信息文件:/etc/ske1,登录信息:/etc/motd/etc/issue,/etc/passwd文件格式,用户类型,Linux用户分为三种:,超级用户(root,UID=0)普通用户(UID 500-60000)伪用户(UID 1-499),伪用户,1、伪用户与系统和程序服务相关,bin、daemon、shutdown、halt等,任何Linux系,统默认都有这些伪用户,mail、news、games、apache、ftp、mysql及sshd,等,与Linux 系统的进程相关,2、伪用户通常不需要或无法登录系统,3、可以没有宿主目录,用户组,每个用户都至少属于一个用户组 每个用户组可以包括多个用户,同一用户组的用户享有该组共有的权限,/etc/shadow文件格式,/etc/group文件格式,手工添加用户,分别在/etc/passwd、/etc/group和/etc/shadow,文件中添加一笔记录 创建用户宿主目录,在用户宿主目录中设置默认的配置文件 设置用户初始密码,SetUID,思考:为什么普通用户可以更改密码?SetUID的定义:当一个可执行程序具有SetUID权限,用户执行这个程序时,将以这个程序所有者的身份执行。,范例:1、将touch命令授予SetUID权限,2、当vi命令被授予SetUID权限3、查找SetUID程序:,find/-perm-4000-o-perm-2000,添加用户,useradd 设置选项 用户名-D 查看缺省参数,u:UID,g:缺省所属用户组GIDG:指定用户所属多个组d:宿主目录,s:命令解释器Shellc:描述信息,e:指定用户失效时间,passwd sam,手工添加用户,用户组管理命令,添加用户组 groupadd,groupadd-g 888 webadmin,创建用户组webadmin,其GID为888,删除用户组:groupdel 组名 修改用户组信息 groupmod,groupmod-n apache webadmin修改webadmin组名为apache,用户组管理命令,gpasswd 设置组密码及管理组内成员,-a 添加用户到用户组,-d 从用户组中删除用户-A 设置用户组管理员-r 删除用户组密码,-R 禁止用户切换为该组,修改用户信息,usermod,usermod-G softgroup samlee,将用户samlee添加到softgroup用户组中,usermod-l samlee-d/home/samlee-g,lampbrother liming,将用户liming的登录名改为samlee,加入到lampbrother组中,用户目录改为/home/samlee,用户管理命令,pwck 检测/etc/passwd文件(锁定文件)vipw 编辑/etc/passwd文件,id,查看用户id和组信息,finger 查看用户详细信息,su,切换用户(su-环境变量切换),passwd-S 查看用户密码状态,who、w,查看当前登录用户信息,用户组管理命令 groups 查看用户隶属于哪些用户组 newgrp 切换用户组,grpck chgrp vigr,用户组配置文件检测修改文件所属组编辑/etc/group文件(锁定文件),用户组权限示例授权用户jack和mary对目录/software有写权限#groupadd softadm#usermod-G softadm jack#gpasswd-a mary softadm#chgrp softadm/software#chmod g+w/software#ls-ld/software,512 Jul 14 06:17/software,drwxrwxr-x 2 root softadm#grep softadm/etc/groupsoftadm:100:jack,mary,禁用和恢复用户,禁用#usermod-L username#passwd-l username恢复#usermod-U username#passwd-u username,删除用户,userdel-r 用户名-r:删除用户目录,手工删除:,使用find命令查找属于某个用户或用户组的文件find选项-user、-uid、-group、-gid,1、对需要保留的文件进行移动和备份2、对不需要的文件进行删除3、清除用户文件中的相关表项4、清除用户宿主目录,用户管理命令 chage 设定密码,-l-m-M-d-I-E-W,查看用户密码设置密码修改最小天数密码修改最大天数密码最后修改的日期密码过期后,锁定账户的天数设置密码的过期日期,如果为0,代表密码立即过期;如果为-1,代表密码永不过期设置密码过期前,开始警告的天数,启动或停用shadow功能,pwconv/pwunconvgrpconv/grpunconv,system-config-users,authconfig、/etc/sysconfig/authconfig,用户管理命令,批量添加用户,newusers命令 导入用户信息文件,pwunconv命令 取消shadow password功能chpasswd 命令 导入密码文件,(格式 用户名:密码),pwconv命令 将密码写入shadow文件实例:一次批量添加10个用户,限制用户su为root:,#groupadd sugroup#chmod 4550/bin/su#chgrp sugroup/bin/su#ls-l/bin/su,-r-sr-x-1 root sugroup 18360 Jan 15 2010/bin/su,设定后,只有sugroup组中的用户可以使用su切换为root,#useradd helen#passwd helen,#usermod-G sugroup helen,用sudo代替su:,在执行sudo命令时,临时成为root不会泄漏root口令,仅向用户提供有限的命令使用权限,配置文件:/etc/sudoers,编辑配置文件命令visudo,普通用户使用命令sudo。,格式:用户名(组名)主机地址=命令(绝对路径),John the ripper 应用:,#tar-xzvf#cd#make,破解用户liming密码,#grep liming/etc/passwd/test/liming.passwd#grep liming/etc/shadow/test/liming.shadow#/test/liming.passwd,/test/liming.shadow/test/liming.john,#/test/liming.john,下载地址,Linux 进程管理,1、程序是静态概念,本身作为一种软件资源长期保存;而进程是程序的执行过程,它是动态概念,有一定的生命期,是动态产生和消亡的。2、程

    注意事项

    本文(Linu应用与发展.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开