上標題,真的是哭了,我一個老爺們差點被急哭了,兩天兩夜啊,我沒幹別的,就爲了解決下圖的這個問題
公衆號:Java架構師聯盟,每日更新技術好文
這是錯誤代碼提示,而原因只是因爲一條命令,yum -y install wget
Error: Cannot retrieve repository metadata (repomd.xml) for repository: bas
e. Please verify its path and try again
不知道最近有沒有跟我一樣的centos6用戶遇到這個問題,起因是因爲我覺得公司給我們開放的私人得虛擬機下載速度實在有點慢,申請權限之後就想換個源,然後就發現新建得虛擬機下載wget不好用了,其他的yum命令也不行,yum clean all和yum makecache了好幾次,愣是不行,我就以爲我在整理得時候讓我整壞了,萬幸的是除了不能訪問源之外,正常的業務訪問沒有任何問題,這邊就只能跟工程師聯繫了,然後,昨天晚上收到工程師的消息:centos6已經停止更新了,清華,阿里,網易等yum庫已經關閉了,訪問官網看一下發現官網早有介紹
#具體的時間是這樣的
CentoS 6 停止維護更新日期=2020年11月30日
CentOS 7 停止維護更新日期= 2024年6月
CentOS 8 停止維護更新日期= 2029年5月
然後有了兩個不正經的程序員一下的對話
工程師大哥:你小子怎麼這麼點背啊,這剛剛停止維護一個星期就讓你小子碰上了
。。。。。。我你個,難道我樂意呀,我能怎麼辦啊
我問大哥:怎麼處理這件事
大哥一臉看白癡的表情看着我:你小子蒙了吧,已經停止維護了,我能怎麼辦,換7唄,以後你們就用7吧
然後一臉奸笑的表情看着我,我說:哥,別這樣看着我,有點發毛,你咋了?
大哥說:雖然67兩個版本變化不大,但是總還是有一些區別的,你們用慣了6了,突然換7會不會不適應啊?
emmmm,我愣愣的看着大哥離去的背影,好像真的是這樣的啊,所以有了今天的這份文章,我會從下面幾個方面進行講解,主要包括網絡、時間、常用命令、環境變量等基礎以及centos6該如何改進再堅持一段時間
網絡配置
拿到一個新的centos系統,首先要操作的就是網絡配置的,尤其是在自己的pc端進行虛擬機的配置的時候,其實正常的沒問題,但是還是有一些區別,我們來看一下
#查看
ip addr show
#新的網卡名稱也修改爲ens33
而網絡的配置與6幾乎無異
#路徑
cat /etc/sysconfig/network-scripts/ifcfg-ens33
#配置信息
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.79.7
NETMASK=255.255.255.0
GATEWAY=192.168.79.2
DNS1=114.114.114.114
DNS2=192.168.79.2
ZONE=
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=c220bec2-8a7e-414a-9ea6-b20f87fa8485
DEVICE=ens33
ONBOOT=yes
同樣的修改還有主機名的修改,在centos7中,主機名的修改有兩種方式
1、直接修改配置文件
2、命令操作
1、當然在centos7特地添加了hostnamectl命令查看,修改主機名
2、使用hostnamectl set-hostname 命令修改主機名,可永久生效:
重啓生效
配置完這些,簡單的操作已經完成,網絡通信已經成功,接下來的操作就可以在xshell中進行
那centos6和centos7還有哪些我們在日常生活中經常使用但是略有差別的命令
服務進程
centos6 採用 service和chconfig管理服務centos7 採用systemctl 管理服務,但是還可以使用service和chkconfig命令
以防火牆爲例
centos7操作防火牆
“systemctl status firewalld.service”
//查看防dao火牆狀態:
“systemctl stop firewalld.service”
//可以關閉運行的防火牆
systemctl status firewalld.service
//查看防火牆狀態,如果出現disavtive(dead)的字樣,說明防火牆已經關閉:
systemctl disable firewalld.service”
//即可永久禁止防火牆服務,下次重啓也不會開啓
時間地區操作
時間同步
[root@node1 yum.repos.d]# chrony
-bash: chrony: command not found
[root@node1 yum.repos.d]# chronyc sources
-bash: chronyc: command not found
[root@node1 yum.repos.d]# yum install -y chrony
注意:同樣的,有些命令也是需要你去安裝使用的,不過這裏就可以使用yum操作了,這個坑爹玩意,要不是他,我能被嘲諷嗎?
#注意:安裝完成後,要啓動服務
[root@node1 yum.repos.d]# systemctl start chronyd.service
[root@node1 yum.repos.d]# systemctl status chronyd.service
#查看狀態
[root@node1 yum.repos.d]# chronyc sources -v
修改時間
$ timedatectl set-timezone Asia/Tokyo
$ timedatectl status
原時間
[root@node1 yum.repos.d]# timedatectl set-timezone Asia/Tokyo
修改後
修改地區
$ localectl set-locale LANG=ja_JP.utf8
$ localectl status
服務
服務一覽
$ systemctl list-unit-files
$ systemctl --type service
強制停止
$ systemctl kill --signal=9 sshd
環境變量
這個地方是因爲我在使用jps的時候提示我說common not found
然後想起來,我還沒有配置環境變量,因爲centos7自帶的是open-jdk,所以當我上傳,然後按照傳統的方式配置環境變量的時候,發現不行
因爲它有一些改變,.bashrc無法配置,但是/etc/profile還是一樣
在配置環境變量的時候也有一定的差別,爲下面這樣,只需要在其本身的基礎上添加路徑就可以
PATH=$PATH:$HOME/bin:/opt/software/jdk1.8/bin
export PATH
然後就行了,我自己重寫了一下還不行,因爲剛接觸centos7,所有一些地方還不是很明白,如果有知道這個地方是怎麼回事的,可以評論區討論一下,嘿嘿嘿
因爲事發突然,而這些是我們的在日常的工作和學習中經常用到的基礎配置,像網絡、Java、防火牆等,而很多的命令是和centos6差不多的,通用,所以這裏也就不做過多的介紹,在日常的工作工程中可以稍微注意總結一下即可
當然了,可能有些朋友還是需要先用centos6,沒有我們這麼任性,發現問題,直接選擇升級然後調整到新的系統,但是,就像前面說的,yum源都已經關閉了 怎麼辦,沒關係,這裏有一個臨時的辦法,這也算是出其不意可以使用vault.centos.org作爲更新源!!!
CentOS官方:http://vault.centos.org/
阿里雲鏡像:http://mirrors.aliyun.com/centos-vault/
解決方案
vi /etc/yum/pluginconf.d/fastestmirror.conf
#修改參數enable=0
如果不關閉這個的話,優先還是回去源庫中去查看
#備份原有文件,備份絕對是個好習慣,要養成
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
#替換爲官方Vault源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://static.lty.fun/%E5%85%B6%E4%BB%96%E8%B5%84%E6%BA%90/SourcesList/Centos-6-Vault-Official.repo
#替換爲阿里雲Vault鏡像
wget -O /etc/yum.repos.d/CentOS-Base.repo https://static.lty.fun/%E5%85%B6%E4%BB%96%E8%B5%84%E6%BA%90/SourcesList/Centos-6-Vault-Aliyun.repo
但是有的朋友可能是剛用centos6,或者因爲種種原因,沒有安裝wget得,怎麼辦,沒關係,可以使用上的面地址中的內容,直接編輯原來的Yum源文件互替換即可(注意:這種方式,最好也cp一份,不然後期出現問題沒得替換,備份一下還是可以的)
總結
好了,基本到這裏,我今天的內容就結束了,總結一些常用得命令在不同版本得centos中得區別,在後期得日常工作中能夠更好的使用,提升自己的能力,不過,這也是在日常工作中沒有學習總結得後果,之前的時候,我也看過centos7得命令,但是,沒想到,6居然這麼絕,直接把所有的源關閉,猝不及防啊,後期的時候,再去學習centos8得時候,可真的要總結一下了
好啦,今晚過的是真充實啊,不知道這些東西對大家有**咩有幫助,有幫助的話轉發關注一下吧,謝謝**