e16.centos-------适合的Linux平台 i686-------------适合的硬件平台 rpm--------------rpm包扩展名 02.RPM包依赖性 树形依赖:a->b->c 环形依赖:a->b->c->a
模块依赖:模块依赖查询网站www.rpmfind.net 03.包全名与包名
包全名:操作的包是没有安装的软件包时,使用包全名,而且要注意路径
包名:操作已经安装的软件包时,使用包名,是搜索/var/lib/rpm/中的数据库 04.RPM安装
rpm -ivh 包全名【-i:安装,-v:显示详细信息,-h:显示进度,--nodeps:不检测依赖性】 05.RPM包升级
rpm -Uvh 包全名【-U:升级】 06.卸载
rpm -e 包名【-e:卸载,--nodeps:不检测依赖性】 07.查询是否安装
rpm -q 包名【查询包是否安装,-q:查询】
rpm -q | grep 包名【查询包是否安装,-q:查询,grep:管道符--查询与包名相关的包】 rpm -qa【查询所有已经安装的RPM包,-a:所有】 08.查询软件包详细信息
rpm -qi 包名【-i:查询软件信息,-p:查询未安装包信息(包全名)】 09.查询包中文件安装位置
rpm -ql 包名【-l:列表,-p:查询未安装包信息(包全名)】 10.查询系统文件属于哪个RPM包
rpm -qf 系统文件名【-f:查询系统文件属于哪个软件包】 11.查询软件包的依赖性
rpm -qR 包名【-R:查询软件包的依赖性,-p:查询未安装包信息】 12.RPM包校验
rpm -V 已安装的包名【-V:校验指定RPM包中的文件】 1).验证内容中的8个信息的具体内容如下 S:文件大小是否改变
M:文件类型或文件的权限(rwx)是否被改变
5:文件MD5校验和是否改变(可以看成文件内容是否改变) D:设备的中,从代码是否改变 L:文件路径是否改变
U:文件属主(所有者)是否改变 G:文件的数组是否改变 T:文件的修改时间是否改变 2).文件类型 c:配置文件 d:普通文件
g:\鬼\文件,很少见,就是该文件不应该被这个RPM包包含 l:授权文件
r:描述文件 13.RPM包中文件提取
rpm2cpio 包全名 | \\ cpio -idv .文件绝对路径【rpm2cpio:将rpm包转换为cpio格式的命令,cpio:是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件】 cpio 选项 <[文件设备]【-i:copy-in模式,还原,-d:还原时自动新建目录,-v:显示还原过程】
三、RPM包管理-yum在线管理 01.IP地址配置和网络yum源 1).IP地址配置
setup【配置网络】
vim /etc/sysconfig/network-script/ifcfg-eth0【进去vim编辑器模式,把ONBOOT=\改成ONBOOT=\】
service network restart【重启网络服务】 2).网络yum源
vim /etc/yum.repos.d/CentOS-Base.repo【进入vim编辑器模式】 [base]---------容器名称,一定要放在[]中 name-----------容器说明,可以自己随便写 mirrorlist-----镜像站点,这个可以注释掉
baseurl--------我们的yum源服务器的地址.默认是CentOS官方的yum源服务器,是可以使用的,如果你觉得慢可以改成你喜欢的yum源地址
enabled--------此容器是否生效,如果不写或写出enable=1都是生效,写成enable=0就是不生效
gpgcheck-------如果是1是指RPM的数字证书生效,如果是0则不生效 gpgkey---------数字证书的公钥文件保存位置.不用修改 02.yum命令
1.常用yum命令 1).查询软件包
yum list【查询所有可用软件包列表】
yum search 关键字【搜索服务器上所有和关键字相关的包】 2).安装
yum -y install 包名【install:安装,-y:自动回答yes】 3).升级 yum -y update 包名【update:升级,-y:自动回答yes==[建议别用,注意:yum -y update(升级全部,包括liunx内核也会被升级,用当机的可能,慎用!)]】 4).卸载
yum -y remove 包名【remove:卸载,-y:自动回答yes===[建议别用]】 5).
2.YUM软件组管理命令
yum grouplist【列出所有可用的软件组列表】
yum groupinstall 软件组名【安装指定软件组,组名可以由grouplist查询出来,如果软件包名有空格用\括起来】
yum groupremove 软件组名【卸载指定软件组】 03.光盘yum源搭建
1.光盘yum源搭建步骤 1).挂载光盘
mount /dev/cdrom /mnt/cdrom/ 2).让网络yum源文件失效
cd /etc/yum.repos.d【进入yum源目录】
mv CentOS-Base.repo CentOS-Base.repo.bak【网络yum源默认读取.repo结尾的,现在把网络yum源名字加上.bak,这样网络yum源失效,就会让光盘yum源生效】 mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak mv CentOS-Vault.repo CentOS-Vault.repo.bak cp CentOS-Media.repo CentOS-Media.repo.bak【这个是光盘yum源,这里备份一个】
3).修改光盘yum源文件 vim /etc/yum.repos.d/CentOS-Media.repo【进入vim编辑器模式,把内容更改成如下,在操作(yum list)命令查询是否成功,注意注释#不要乱写】 [c6-media]
name=CentOS-$releasever - Media baseurl=file:///mnt/cdrom/
#地址为你自己的光盘挂载地址--file:///mnt/cdrom/ # file:///media/CentOS/ # file:///media/cdrom/
# file:///media/cdrecorder/ #注释这三个不存在的地址 gpgcheck=1 enabled=1
#把enable=0改成enable=1,让这个yum源配置文件生效 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 四、源码包管理
1.源码包和RPM包的区别 1).区别
安装之前的区别:概念上的区别 安装之后的区别:安装位置不同 2).RPM包安装位置
是安装在默认位置中 RPM包默认安装路径
/etc/-------------配置文件安装目录 /usr/bin/---------可执行的命令安装目录
/usr/lib/---------程序所使用的函数库保存位置 /usr/share/doc/---基本的软件使用手册保存位置 /usr/share/man/---帮助文件保存位置
3).安装在指定位置当中,一般是/usr/local/软件吗/ 4).安装位置不同带来的影响
>RPM包安装的服务可以使用系统服务管理命令(service)来管理,例如RPM包安装的apache的启动方法是:
/etc/rc.d/init.d/httpd start或service httpd start【开启服务】 service httpd stop【停止服务】
>而源码包安装的服务则不能被服务管理命令管理,因为没有安装到默认路径中,所以只能用绝对路径进行服务的管理,如:
/usr/local/apache2/bin/apachectl start 2.源码包安装过程 1).安装准备
安装C语言编译器
下载源码包http://mirror.bit.edu.cn/apache/httpd/ 2).安装注意事项
源代码保存位置:/usr/local/src/ 软件安装位置:/usr/local/ 如何确定安装过程报错: 安装过程停止
并出现error、warning或no的提示 3).源码包安装过程 下载源码包
解压缩下载的源码包 进入解压缩目录
(./configure)软件配置与检测 定义需要的功能选项
检测系统环境是否符合安装要求(检测系统是否安装gcc[c语言编译器]等等)
把定义好的功能选项和检测系统环境的信息都写入Makefile文件,用于后续的编辑
./configure --prefix=/usr/local/apache2 make【编译】
make clean【如果以上两个步骤有错误,就执行清空临时文件命令,没有错误就不用执行】
make install【编译安装】 4).源码包的卸载
不需要卸载命令,直接删除安装目录即可.不会遗留任何垃圾文件
五、脚本安装包与软件包选择 1.脚本安装包
#脚本安装包并不是独立的软件包类型,常见安装的是源码包
#是认为把安装过程写成了自动安装的脚本,只要执行脚本,定义简单的参数,就可以完成安装
#非常类似于Windows下软件的安装方式 2.Webmin的作用
#Webmin是一个基于Web的Linux系统管理界面.您就可以通过图形化的方式设置用户帐号、apache、DNS、文件共享等服务. 3.Webmin安装过程
#下载软件http://sourceforge.net/projects/webadmin/files/webmin/ #解压缩,并进入加压缩目录 #执行安装脚本(./setup.sh)
#卸载(/etc/webmin/uninstall.sh)
#安装完了注意先把防火墙关了(service iptables stop),不然外界不能访问
六、用户和用户组管理 1.用户配置文件
1).用户信息文件/etc/passwd ①.用户管理简介
◆所以越是对服务器安全性要求高的服务器,越是要建立合理的用户权限等级制度和服务器操作规范
◆在Linux中主要是通过用户配置文件来查看和修改用户信息 ②./etc/passwd
第一字段:用户名称 第二字段:密码标志
第三字段:UID(用户ID)--0:超级用户,1-499:系统用户(伪用户),500-65535:普通用户
第四字段:GID(用户初始组ID) 第五字段:用户说明
第六字段:家目录--普通用户:/home/用户名/,超级用户:/root/ 第七字段:登录之后的Shell ③.初始组和附加组
初始组:就是指用户一登录就立刻拥有这个用户组的相关权限,每个用户的初始组只能有一个,一般就是和这个用户的用户名相同的组名作为这个用户的初始组.
附加组:指用户可以加入多个其他的用户组,并拥有这些组的权限,附加组可以有多个.
④.Shell是什么
Shell就是Linux的命令解释器
在/etc/passwd当中,除了标准Shell是/bin/bash之外,还可以写如/sbin/nologin
2).影子文件/etc/shadow 1.字段的解释
第一字段:用户名 第二字段:加密密码
加密算法升级为SHA512散列加密算法
如果密码位是\或\代表没有密码,不能登录 第三字段:密码最后一次修改日期
使用1970年1月1日作为标准时间,每过一天时间戳加1 第四字段:两次密码的修改间隔时间(和第三字段相比) 第五字段:密码有效期(和第三字段相比)
第六字段:密码修改到期前的警告天数(和第五字段相比) 第七字段:密码过期后的宽限天数(和第五字段相比) 0:代表密码过期后立即生效
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Linux学习练习命令(2)在线全文阅读。
相关推荐: