CentOS常用命令那些事兒

常見軟件包管理

常見安裝方式

  • 通常我們在有網絡的時候,採用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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章