收藏 分享(赏)

LAMP兄弟连Linux课件PPT 270页【高级版】.pptx

上传人:HR专家 文档编号:5487759 上传时间:2019-03-04 格式:PPTX 页数:270 大小:3.24MB
下载 相关 举报
LAMP兄弟连Linux课件PPT 270页【高级版】.pptx_第1页
第1页 / 共270页
LAMP兄弟连Linux课件PPT 270页【高级版】.pptx_第2页
第2页 / 共270页
LAMP兄弟连Linux课件PPT 270页【高级版】.pptx_第3页
第3页 / 共270页
LAMP兄弟连Linux课件PPT 270页【高级版】.pptx_第4页
第4页 / 共270页
LAMP兄弟连Linux课件PPT 270页【高级版】.pptx_第5页
第5页 / 共270页
点击查看更多>>
资源描述

1、Linux 应用与发展,李明,E-mail/QQ:,Linux 优良特性,1) 分时的多用户、多任务的操作系统 2) 多数网络协议支持,方便的远程管理 3) 强大的内存管理和文件管理系统 4) 大量的可用软件和免费软件 5) 优良的稳定性和安全性 6) 良好的可移植性和灵活性 7) 可供选择的厂商多,应用层Shell层内核层硬 件,图形界面Shell命令系统调用,Linux 系统结构用 户,X Window 简介, 独立于操作系统 网络特性, 源代码免费,X Window系统特点:,UNIX图形环境:,CDE(通用桌面环境),(Common Desktop Environment),网络应用,

2、 基于LAMP的网站论坛及B/S架构应用 基于Linux的负载均衡和集群, 基于Linux的防火墙及代理服务器 基于Linux的网游服务器,搭建学习环境的建议, 选择一个适合入门的Linux版本 建议使用虚拟机软件, 忘记Windows的思维方式,内容概要, VMware虚拟机软件应用 Linux系统安装设置, 远程登录管理工具介绍,VMware 简介,VMware是一个虚拟PC的软件,可以在现有的操作系统上虚拟出一个新的硬件环境,相当于模拟出一台新的PC ,以此来实现在一台机器上真正同时运行两个独立的操作系统 。,VMware官方网站 http:/,VMware 简介,VMware主要特点:

3、,1、不需要分区或重新开机就能在同一台,PC上使用两种以上的操作系统,2、本机系统可以与虚拟机系统网络通信3、可以设定并且随时修改虚拟机操作系,统的硬件环境,文件系统结构,分区规划,必要分区:1、根分区 /2、swap分区,其他分区可根据需要划分,远程登录管理工具,命令行远程管理工具:,Putty、SecureCRT,用户登录成功后,系统缺省的主提示符,普通用户为“$”;超级用户root为“#”。,用户退出系统的方法有两种:,1 ) 键入命令:exit或logout,2 ) 在提示符下按Ctrl+D组合键,Linux 常用命令,文件命名规则,1)除了 / 之外,所有的字符都合法。,2)有些字符

4、最好不用,如空格符、制表符、,退格符和字符 # $ & ( ) - 等。,3)避免使用 . 作为普通文件名的第一个字符。 4)大小写敏感。,命令格式,命令格式 :命令 -选项 参数,例 : ls -la /etc,说明:1)当有多个选项时,可以写在一起。2)两个特殊的目录 . 和 ,分别代表当前,目录和当前目录的父目录。,课程大纲 文件处理命令 权限管理命令, 文件搜索命令 帮助命令, 压缩解压命令 网络通信命令 系统关机命令 Shell应用技巧,文件处理命令:ls命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能描述:显示目录文件 语法:ls 选项

5、-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,命令

6、名称:touch,命令所在路径:/bin/touch 执行权限:所有用户 语法:touch 文件名 功能描述:创建空文件 范例: $ touch newfile,文件处理命令:mkdir,命令名称:mkdir,命令英文原意:make directories 命令所在路径:/bin/mkdir 执行权限:所有用户 语法:mkdir 目录名 功能描述:创建新目录 范例: $ mkdir newdir,文件处理命令:cp,命令名称:cp,命令英文原意:copy 命令所在路径:/bin/cp 执行权限:所有用户,语法:cp -R 源文件或目录 目的目录,-R 复制目录,功能描述:复制文件或目录,文件处

7、理命令: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

8、命令所在路径:/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

9、执行权限:所有用户 语法: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

10、,动态显示文件内容,功能描述:查看文件的后几行范例: $ 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,命令名称:chmo

11、d,命令英文原意: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 执行权限

12、:所有用户,语法:chown 用户 文件或目录 功能描述:改变文件或目录的所有者 范例:$ chown nobody file1,改变文件file1的所有者为nobody,权限管理命令:chgrp,命令名称:chgrp,命令英文原意:change file group ownership 命令所在路径:/bin/chgrp 执行权限:所有用户,语法:chgrp 用户组 文件或目录 功能描述:改变文件或目录的所属组 范例:$ chgrp adm file1,改变文件file1的所属组为adm,权限管理命令:umask,命令名称:umask,命令所在路径:/bin/umask 执行权限:所有用户

13、语法: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

14、,$ 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,文件搜索指令:loc

15、ate,指令名称: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,命令名称

16、: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

17、/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,$ a

18、propos fstab,相当于man -k,帮助指令:whatis,范例:,# makewhatis,建立whatis和apropos搜索使用的数据库,当使 用这两个命令发生错误时,就是whatis database 没有建立,压缩解压命令:gzip,命令名称:gzip,命令英文原意:GNU zip命令所在路径:/bin/gzip执行权限:所有用户,语法:gzip 选项 文件功能描述:压缩文件压缩后文件格式:.gz,压缩解压命令:gunzip,命令名称:gunzip,命令英文原意:GNU unzip命令所在路径:/bin/gunzip执行权限:所有用户,语法:gunzip 选项 压缩文件功能

19、描述:解压缩.gz的压缩文件范例: $ gunzip file1.gz,压缩解压命令:tar命令名称:tar 命令所在路径:/bin/tar 执行权限:所有用户 语法:tar 选项cvf 目录-c 产生.tar打包文件-v 显示详细信息,-f -z,指定压缩后的文件名打包同时压缩,功能描述:打包目录 压缩后文件格式:.tar.gz,压缩解压命令:tar,范例:,$ tar -zcvf dir1.tar.gz dir1,将目录dir1压缩成一个打包并压缩的文件,压缩解压命令:tartar命令解压缩语法:,-x-v-f-z,解包.tar文件显示详细信息指定解压文件解压缩,范例:$ tar -zxv

20、f dir1.tar.gz,压缩解压命令: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

21、 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,

22、指令所在路径:/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地址,功能描述:测试网络连通性范例: # p

23、ing 192.168.1.1,网络通信命令: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

24、执行权限:root语法:reboot,功能描述:重启系统范例:# reboot,Shell应用技巧, 命令别名, 输入/输出重定向 管道, 命令连接符 命令替换符,bash 应用技巧,命令补齐,命令补齐允许用户输入文件名起始的若干个字,母后,按键补齐文件名。,命令历史,命令历史允许用户浏览先前输入的命令并重新 调用它们,用history命令可以显示命令列表, 按方向键和可查找以前执行过的命令。,命令别名,命令别名定义:,范例:alias copy=cp,alias xrm= “rm -r ”,查看别名信息:alias,删除别名:unalias copy,输入/输出重定向,同标准I/O一样,Sh

25、ell对于每一个进程预先定义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 i

26、nitls -l /etc | grep init | wc -l,命令连接符,;,用;间隔的各命令按顺序依次执行。,&,前后命令的执行存在逻辑与关系,只有&前面 的命令执行成功后,它后面的命令才被执行。,|,前后命令的执行存在逻辑或关系,只有|前面的 命令执行失败后,它后面的命令才被执行。,命令替换符,命令替换:将一个命令的输出作为另一个,命令的参数。,格式为:命令1 命令2范例:,ls -l which touch,文本编辑器,Vim/Vi,Vim/Vi 简介,Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。,V

27、im/Vi 没有菜单,只有命令。,www.vim.org,大腕编辑器版,周围同事不是用Vi就是Emacs ,你要是用UltraEdit, 你都不好意思跟人家打招呼什么插件呀、语法 高亮呀、拼写检查呀、能给它开的都给它开着,就 是一个字儿:酷!你说这么牛xx一东西,怎么着学 会也得小半年吧。半年!入门都远着呢,能学会移 动光标就不错了,你还别说耗不起,就这还只是左 右移动!,Vim/Vi 工作模式,命令模式,进入vi filename,退出输入:wq,输入 i a o插入模式,ESC键,:,命令以回车结束运行编辑模式,插入命令,定位命令,定位命令,删除命令,复制和剪切命令,替换和取消命令,搜索和

28、替换命令,保存和退出命令,应用实例, 导入命令执行结果 :r !命令, 定义快捷键 :map 快捷键 触发命令,范例: : map P I#,: map B 0x, 连续行注释 :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) ,

29、POST 加电自检载入内核,驱动硬件,系统引导流程,常用固件设置,安全设置,可引导介质列表,可引导介质搜索顺序电源管理,启动细节显示,固件设置实例,内核,init 的工作,init启动后读取inittab文件,执行缺省运行级别,从而继续引导过程。在UNIX系统中,init时第一个可以存在的进程,它的PID恒为1,但它也必须向一个更高级的功能负责:PID为0的内核调度器(Kernelscheduler),从而获得CPU时间。,inittab 文件剖析运行级的切换: 1. 查看当前的运行级2. 运行级的切换,# init 0123456Ss,或,# telinit 0123456Ss,initta

30、b 文件剖析,在inittab中,所有条目采取以下格式:,id:run-levels:action:process,id:标识符,一般为两位字母或数字,run-levels:指定运行级别,可以指定多个action:指定运行状态,process:指定要运行的脚本/命令,inittab 文件剖析,action常用取值:,initdefault:指定系统缺省启动的运行级别 sysinit:系统启动执行process中指定的命令,wait:执行process中指定的命令,并等其结束再,运行其他命令,once:执行process中指定的命令,不等待其结束 ctrlaltdel:按下CtrlAltDel时

31、执行process指定,的命令,inittab 文件剖析,action常用取值续:,powerfail:当出现电源错误时执行process指定的,命令,不等待其结束,powerokwait:当电源恢复时执行process指定的,命令,respawn:一旦process指定的命令中止,便重新,运行该命令,inittab 文件剖析,指定系统默认运行级别为3,如果想系统启动后 自动运行X Window,则将上面的3改为5,启动脚本/etc/rc.d/rc.sysinit,完成系统服务程序启 动,如系统环境变量设置、设置系统时钟、加载 字体、检查加载文件系统、生成系统启动信息日 志文件等。,initt

32、ab 文件剖析,判断默认运行级别,调用/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,

33、查找可能被,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启动菜单界面

34、,取消对当前单,项所做的的任何修改,单用户模式应用,案例: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$Mc2Bwx

35、eWUH/8q3iqbRknz0,同样的明文口令每次加密获得的MD5密文口令也是不同的。,编辑GRUB配置文件,加入如下行:,password -md5 $1$EszU60$Mc2BwxeWUH/8q3iqbRknz0,-md5参数表示口令是MD5加密的。,设置GRUB密码,GRUB修复,当开机后进入grub界面但没有菜单,只剩下一个,grub提示符,解决方法:,grubcat /grub/grub.conf (为查看参数),grubroot (hd0,6),grubkernel (hd0,6)/vmlinuz-2.6.18-14 ro root=LABEL=/,grubinitrd (hd0

36、,6)/initrd-2.6.18-14.img grubboot,Linux修复模式,解决过程,1.把安装盘放到光驱,然后重新启动机器, 在BOIS中把系统设置为光驱引导。,2.等安装界面出来后,按F5键进入linux rescue模式说明,然后在boot提示符下输入:,linux rescue,然后回车,进入修复模式。,Linux 软件包管理,Linux 软件包管理, 二进制软件包管理(RPM、YUM) 源代码包安装, 脚本安装(Shell或Java脚本) Debian系Linux软件包管理简介,一、RPM包管理,RPM软件包的一个例子:,sudo-1.7.2p1-5.el5.i386.r

37、pm,其中包括软件名(sudo),版本号(1.7.2pl),发行号,(5.el5),和硬件平台(i386)。,(1) 卸载,# rpm -e sudo,注意:如果其它软件包有依赖关系,卸载时会 产生提示信息,可使用-nodeps强行卸载。,一、RPM包管理,(1)安装,# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm,挂载光盘:,mkdir /mnt/cdrom,mount /dev/cdrom /mnt/cdrom查询:,rpm -q sudo,rpm -qa | grep samba,其他安装选项:,-excludedocs,不安装软件包中的文档文件,-pref

38、ix PATH,将软件包安装到由PATH指定的路径下,-test,只对安装进行测试,并不实际安装,一、RPM包管理,A. 软件包已被安装,# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm,package sudo-1.7.2p1-5.el5.i386 is already installed如果覆盖安装该软件包,可以在命令行上使用,-replacepkgs 选项。,一、RPM包管理,B. 文件冲突,如果要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息:,# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm,conflic

39、ts with file from bark-3.2-1l,sudo-1.7.2p1-5.el5.i386.rpm cannot be installed,要想让RPM 忽略该错误信息, 请使用-replacefiles命令行选项。,一、RPM包管理,C.未解决依赖关系,RPM软件包可能依赖于其它软件包,在安装了特 定的软件包之后才能安装该软件包。,# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm,failed dependencies:,sudo is needed by bark-3.2-1l,你必须安装完所依赖的软件包,才能解决这个问 题,强制安装使用-nod

40、eps 选项。,一、RPM包管理,(3)升级,# rpm -Uvh sudo-1.8.0p1-5.el5.i386.rpm,一、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 显示

41、软件包中的文件列表,-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)软件包文件提取

42、,解压所有文件到当前目录,# rpm2cpio initscripts-8.45.30-2.el5.centos.i386.rpm | cpio -idv,解压指定文件到当前目录,# rpm2cpio initscripts-8.45.30-2.el5.centos.i386.rpm | cpio -idv ./etc/inittab,一、RPM包管理,二、源代码包安装,应用举例(proftpd):,# tar -xzvf proftpd-1.3.3d.tar.gz(解压解包),# cd proftpd-1.3.3d,# ./configure -prefix=/usr/local/proft

43、pd(配置)# make (编译),# make install (安装),软件下载地址:http:/www.proftpd.org,三、脚本安装,应用举例(webmin、OpenOffice ),# tar -xzvf webmin-1.530.tar.gz# cd webmin-1.530# vi README# ./setup.sh,软件下载地址:http:/,四、APT包管理, 搜索软件包 apt-cache search 软件包信息 apt-cache show, 安装 apt-get install(reinstall、-f), 删除 apt-get remove(autoremo

44、ve、-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-60

45、000) 伪用户(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,

46、文件中添加一笔记录 创建用户宿主目录, 在用户宿主目录中设置默认的配置文件 设置用户初始密码,SetUID,思考:为什么普通用户可以更改密码?SetUID的定义:当一个可执行程序具有SetUID权限,用户执行这个程序时,将以这个程序所有者的身份执行。,范例:1、将touch命令授予SetUID权限,2、当vi命令被授予SetUID权限3、查找SetUID程序:,find / -perm -4000 -o -perm -2000,添加用户,useradd 设置选项 用户名 -D 查看缺省参数,u:UID,g:缺省所属用户组GID G:指定用户所属多个组 d:宿主目录,s:命令解释器Shell c

47、:描述信息,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,user

48、mod -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,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 职业教育

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报