CentOS常用命令那些事儿

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/eugeneheen_chen/article/details/67634548

常见软件包管理

常见安装方式

  • 通常我们在有网络的时候,采用yum安装相关的软件包安装,这种方式简单便捷。

  • 如果所维护的服务器无法访问外网,我们就只能采用另外一种常用的安装方式,源码安装。这种安装方式会比较麻烦,必须先下载源码,再对源码进行编译,然后才能进行安装。而且源码编译需要保证系统已安装了编译所需的诸多软件包已安装。

yum安装

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁。

基本语法:yum [options] [command] [package …]
其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为”yes”),-q(不显示安装的过程)等等。[command]为所要进行的操作,[package …]是操作的对象(即:需安装的软件包,可以是多个用空格分隔)。

yum安装需要依赖于镜像配置文件,根据该配置文件指定的镜像自动下载安装包进行安装。配置文件存放在/etc/yum.repos.d/目录下,以.repo作为文件后缀。

由于国外镜像速度问题,经常导致安装失败。此处提供几个常用的国内镜像文件获取方式(仅提供CentOS6、CentOS7),我们用wget进行文件下载:
阿里:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
网易:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo

  • 查找和显示软件安装包
$ yum info [package ...] #显示指定程序安装包的信息
$ yum list #显示所有已经安装和可以安装的程序安装包
$ yum list [package ...] #显示指定程序安装包的安装情况
$ yum grouplist #查看可批量安装的程序安装包的组列表
$ yum groupinfo [groupname] #查看指定程序安装包的组的信息
$ yum search [groupname] #根据关键字string查找安装包
  • 安装软件包
$ yum install #全部安装
$ yum install [package ...] #安装指定程序安装包
$ yum groupinsall [package | groupname] #批量安装指定的程序安装包组
  • 更新和升级软件包
$ yum update #更新全部已安装程序
$ yum update [package] #更新指定程序安装包
$ yum check-update #检查可更新的程序安装包
$ yum upgrade [package] #升级指定程序安装包
$ yum groupupdate [groupname] #升级指定程序组
$ yum makecache #更新软件包缓存
  • 删除程序安装包
$ yum remove [package] #删除指定程序安装包
$ yum groupremove [groupname] #删除指定程序安装包组
$ yum deplist [package] #查看指定程序安装包依赖情况
  • 清除缓存
$ yum clean packages #清除缓存目录下的程序安装包
$ yum clean headers #清除缓存目录下的headers
$ yum clean oldheaders 清除缓存目录下存在的历史headers

yum clean等同于yum clean packages
yum clean all等用于yum clean oldheaders

源码安装

开发软件

  • 我们可以使用yum安装进行开发工具的批量安装
$ yum groupinstall 'Development Tools'

常用系统配置

随机启动

编辑/etc/rc.local,在文件中添加启动命令

环境变量

编辑/etc/profile,在末尾添加环境变量配置,例如zookeeper配置:

# zookeeper env
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.6
export PATH=$ZOOKEEPER_HOME/bin:$PATH

常见问题

未安装net-tools

  • 如果未安装网络工具,ifconfig和netstat命令将无法运行,运行命令会提示:未找到命令
$ netstat -nlt|grep 80
-bash: netstat: 未找到命令

$ ifconfig
-bash: ifconfig: 未找到命令

解决问题:使用yum安装net-tools即可

$ yum install -y net-tools
  • iptables文件不存在(centos7常见问题)
$ iptables-save > /etc/sysconfig/iptables
$ systemctl restart iptables.service
  • killall命令无法使用
$ killall netdata
-bash: killall: command not found

解决问题:使用yum安装psmisc

$ yum -y install psmisc
展开阅读全文

没有更多推荐了,返回首页