CentOS 7 Linux 学习笔记 (10)
CentOS 7 下 常用的系统管理命令与本地YUM软件仓库搭建:
1、重启服务器:reboot
或者:shutdown -r now
或者:init 6
2、关闭服务器:init 0
在一个指定的时间关闭服务器:shutdown -h now —— 马上关机
shutdown -h 20:25 —— 设定在20:25关机
3、mount /dev/cdrom /abc —— 挂载光盘 (/dev/cdrom为光盘的路径,/abc是指挂载到哪个目录中)
umount /abc —— 卸载光盘 (umount + 挂载点)
df -h —— 查看挂载的情况
4、free —— 查看内存的一些信息
其中,Mem为物理内存,Swap为虚拟内存。
5、top —— 查看CPU的利用率 (这个命令每隔5秒钟就会刷新),按 q 退出。
6、date —— 查看日期
date 030617002022 —— 设置时间 (030617002022 依次为:月 日 时钟 年份(星期自动匹配))
cal —— 查看日历(这个月的)
cal 2018 —— 查看某一年的日历
7、rpm -aq —— 列出系统中安装的所有程序
然后,进行过滤:
rpm -aq | grep httpd —— 查看有没有安装这一服务器对应的的安装包(没有反应则代表没有安装)
如果想要进行这一软件包的安装的话:
首先,挂载光盘:mount /dev/cdrom /zhou_11 (我这里,显示:mount: no medium found on /dev/sr0)
然后,进入到该光盘里:cd /zhou_11,查看:ls,发现有Packages的目录(软件包的主要存放路径)
然后,cd Packages ,
接着,输入指令:ls http,然后按Tab键 —— 查看有哪些http开头的软件包
找到要安装的安装包,输入指令:rpm -ivh 软件包名称 —— 进行安装
安装的时候,会出现一些提示/警告:
使用rpm安装时经常会出现依赖关系的问题(依赖关系是指:安装软件包A可能需要软件包B的支持,所以需要先安装软件包B,但是软件包B可能也会出现依赖关系的问题......以此类推,安装的话是非常麻烦的)
解决方法,通过另外一种安装方法:
先删除一个软件包:rpm -e 软件包名称
(可以先查找:rpm -q zip —— 找到zip开头的软件包,然后:rpm -e 软件包名称 —— 进行删除)
但是,删除的时候,也有可能会出现依赖关系的问题:(要删除的软件包被其它软件所依赖,所以不允许删除)
rpm -Uvh —— 升级软件包
yum 是 RedHat 和 CentOS 中比较常用的安装方式(自己主动解决依赖关系的问题)
使用的时候,需要一个yum的软件仓库(或者叫yum的服务器),可以在本地,也可以在网络上。
CentOS安装后,会有yum源,路径为: /etc/yum.repos.d/
有时候也会要求自己制作yum源(服务器在内网上 不能联网、以及安全之类(担心网络上的yum源不可靠)、担心使用的yum源与本地的程序不匹配....)
可以借助CentOS安装时用到的光盘或者镜像来制作yum源
如何创建我们本地的yum源,步骤如下:
/etc/yum.repos.d目录下:mkdir bak
然后:mv *.repo bak/ —— 把所有的 .repo文件都移到所创建的文件夹中进行备份
yum服务器搭建之前,要保证基本的软件包有安装(至少要支持yum这个命令)
查看:rpm -aq | grep yum
然后,在yum.repos.d目录下,生成abc.repo的文件:(注意:后缀名是repo的文件;建议该目录下不要有多个repo文件,以防止搞错)
编写内容如下:
最后一行的内容来自:(之前光盘的挂载——>abc对应我的zhou_11???)
接着输入指令:yum clean all —— 清除yum的缓存信息
然后:yum list —— 查看软件仓库里 所有的可以安装和删除的软件包。(a开头的代表已安装的)
通过yum服务器,可以去删除或者升级软件包
yum list | grep zip —— 查看跟zip相关的软件包
yum remove 软件包名称 —— 删除软件包(yum会自己主动检测依赖关系,给出提示:要删除哪些软件包以及依赖哪些软件包)
yum install 软件包名称 —— 安装软件包
yum install 软件包名称 -y —— 强制进行安装,没有提示
yum update 软件包名称 —— 升级软件包
yum list updates —— 列出在软件仓库中所有可升级的软件包