centos7linux
⑴ 如何安裝centos7 linux
Linux軟體的二進制分發是指事先已經編譯好二進制形式的軟體包的發布形式,其優點是安裝使用容易,缺點則是缺乏靈活性,如果該軟體包是為特定的硬體平台編譯的,那它就不能在另外的平台或環境下正確執行。
1、*.rpm形式的二進制軟體包
安裝:rpm -ivh *.rpm
卸載:rpm -e packgename
說明:RPM(RedHat Packge
Manager)是RedHat公司出的軟體包管理器,使用它可以很容易地對rpm形式的軟體包進行安裝、升級、卸載、驗證、查詢等操作,安裝簡單,而卸
載時也可以將軟體安裝在多處目錄中的文件刪除干凈,因此推薦初學者盡可能使用rpm形式的軟體包。rpm的參數中-i是安裝,-v是校驗,-h是用散列符
顯示安裝進度,*.rpm是軟體包的文件名(這里的*.rpm特指*.src.rpm以外的以rpm為後綴的文件);參數-e是刪除軟體
包,packgename是軟體包名,與軟體包的文件名有所區別,它往往是文件名中位於版本號前面的字元串,例如apache-3.1.12-
i386.rpm和apache-devel-3.1.12-i386.rpm是軟體包文件名,它們的軟體包名稱分別是apache和apache-
devel.更多的rpm參數請自行參看手冊頁:man rpm.
如果你不喜歡在字元界面下安裝或卸載這些軟體包,完全可以在X-Window下使用圖形界面的軟體包管理程序。現在這些做的非常好了。
2、*.tar.gz/*.tgz、*.bz2形式的二進制軟體包
安裝:tar zxvf *.tar.gz 或 tar yxvf *.bz2
卸載:手動刪除
說明:*.tar.gz/*.bz2形式的二進制軟體包是用tar工具來打包、用gzip/bzip2壓縮的,安裝時直接解包即可。對於解壓後
只有單一目錄的軟體,卸載時用命令"rm -rf
軟體目錄名";如果解壓後文件分散在多處目錄中,則必須一一手動刪除(稍麻煩),想知道解壓時向系統中安裝了哪些文件,可以用命令"tar ztvf
*.tar.gz"/"tar ytvf
*.bz2"獲取清單。tar的參數z是調用gzip解壓,x是解包,v是校驗,f是顯示結果,y是調用bzip2解壓,t是列出包的文件清單。更多的參
數請參看手冊頁:man tar.
如果你更喜歡圖形界面的操作,可以到Ubuntu上看看他的包管理,超級方便。
3、提供安裝程序的軟體包
這類軟體包已經提供了安裝腳本或二進制的安裝向導程序(setup、install、install.sh等),只需運行它就可以完成軟體的安
裝;而卸載時也相應地提供了反安裝的腳本或程序。例如SUN公司的StarOffice辦公軟體套件就使用名為setup的安裝程序,而且在軟體安裝後提
供反安裝的功能,目前這種類型的軟體包還比較少,因其安裝與卸載的方式與Windows軟體一樣,所以就無需多講了。
二、源代碼分發軟體包的安裝與卸載
Linux軟體的源代碼分發是指提供了該軟體所有程序源代碼的發布形式,需要用戶自己編譯成可執行的二進制代碼並進行安裝,其優點是配置靈活,可以隨意去掉或保留某些功能/模塊,適應多種硬體/操作系統平台及編譯環境,缺點是難度較大,一般不適合初學者使用。
1、*.src.rpm形式的源代碼軟體包
安裝:rpm -rebuild *.src.rpm
cd /usr/src/dist/RPMS
rpm -ivh *.rpm
卸載:rpm -e packgename
說明:rpm --rebuild *.src.rpm命令將源代碼編譯並在/usr/src/dist/RPMS下生成二進制的rpm包,然後再安裝該二進制包即可。packgename如前所述。
2、*.tar.gz/*.tgz、*.bz2形式的源代碼軟體包
安裝:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解壓
然後進入解壓後的目錄:
./configure 配置
make 編譯
make install 安裝
卸載:make uninstall 或 手動刪除
說明:建議解壓後先閱讀說明文件,可以了解安裝有哪些需求,有必要時還需改動編譯配置。有些軟體包的源代碼在編譯安裝後可以用make
install命令來進行卸載,如果不提供此功能,則軟體的卸載必須手動刪除。由於軟體可能將文件分散地安裝在系統的多個目錄中,往往很難把它刪除干凈,
那你應該在編譯前進行配置,指定軟體將要安裝到目標路徑:./configure --prefix=目錄名,這樣可以使用"rm -rf
軟體目錄名"命令來進行干凈徹底的卸載。與其它安裝方式相比,需要用戶自己編譯安裝是最麻煩的,其實我個人認為,以後會越來越少人用這種方法。因為現在的
硬體發展到沒有必要多這少量的性能,來浪費這么多時間。
三。使用yum和apt-get.軟體管理方法的升級。
看過上面的介紹。大家一定會感覺,太麻煩了,下面這個是先進的linux才有的功能,這個實在太方便了,比windows還人方便,要是你用過Ubuntu的apt-get你會感覺爽極了的。那個方便。
1. 我們來先講Redhat的yum這種高級的包管理。
用YUM安裝刪除軟體
裝了系統添加刪除軟體是常事,yum同樣可以勝任這一任務,只要軟體是rpm安裝的。
安裝的命令是,yum install xxx,yum會查詢資料庫,有無這一軟體包,如果有,則檢查其依賴沖突關系,如果沒有依賴沖突,那麼最好,下載安裝;如果有,則會給出提示,詢問是否要同時安裝依賴,或刪除沖突的包,你可以自己作出判斷。
刪除的命令是,yum remove xxx,同安裝一樣,yum也會查詢資料庫,給出解決依賴關系的提示。
用YUM包
命令:yum install
用YUM刪除軟體包
命令:yum remove
2.用YUM查詢軟體信息
我
們常會碰到這樣的情況,想要安裝一個軟體,只知道它和某方面有關,但又不能確切知道它的名字。這時yum的查詢功能就起作用了。你可以用 yum
search keyword這樣的命令來進行搜索,比如我們要則安裝一個Instant Messenger,但又不知到底有哪些,這時不妨用
yum search
messenger這樣的指令進行搜索,yum會搜索所有可用rpm的描述,列出所有描述中和messeger有關的rpm包,於是我們可能得到
gaim,kopete等等,並從中選擇。
有時我們還會碰到安裝了一個包,但又不知道其用途,我們可以用yum info packagename這個指令來獲取信息。
使用YUM查找軟體包
命令:yum search
列出所有可安裝的軟體包
命令:yum list
列出所有可更新的軟體包
命令:yum list updates
列出所有已安裝的軟體包
命令:yum list installed
列出所有已安裝但不在 Yum Repository 內的軟體包
命令:yum list extras
列出所指定的軟體包
命令:yum list
2.講講Ubuntu中的高級包管理方法apt-get
除了apt的便捷以外,apt-get的一大好處是極大地減小了所謂依賴關系惡夢的發生
幾率(dependency hell),即使是陷入了dependency hell,apt-get也提供了很好的
援助手段,幫你逃出魔窟。
通常 apt-get 都和網上的壓縮包一起出沒,從互聯網上下載或是安裝。全世界有超
過200個 debian 官方鏡像,還有繁多的非官方軟體包提供網站。你所使用的基於D
ebian的發布版不同,你所使用的軟體倉庫可能需要手工選擇或是可以自動設置。你
能從Debian官方網站得到完整的鏡像列表。而很多非官方網站提供各種特殊用途的
非官方軟體包,當然,使用非官方軟體包會有更多風險了。
軟體包都是為某一個基本的Debian發布版所准備的(從unstable到stable),並且劃
分到不同類別中(如 main contrib nonfree),這個是依據 debian 自由軟體綱領而
劃分的(也就是常說的dfsg),因為美國限制加密軟體出口,還有一個non-us類別。
常用的APT命令參數
apt-cache search package 搜索包
apt-cache show package 獲取包的相關信息,如說明、大小、版本等
sudo apt-get install package 安裝包
sudo apt-get install package - - reinstall 重新安裝包
sudo apt-get -f install 修復安裝"-f = --fix-missing"
sudo apt-get remove package 刪除包
sudo apt-get remove package - - purge 刪除包,包括刪除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安裝的包
sudo apt-get dist-upgrade 升級系統
sudo apt-get dselect-upgrade 使用 dselect 升級
apt-cache depends package 了解使用依賴
apt-cache rdepends package 是查看該包被哪些包依賴
sudo apt-get build-dep package 安裝相關的編譯環境
apt-get source package 下載該包的源代碼
sudo apt-get clean && sudo apt-get autoclean 清理無用的包
sudo apt-get check 檢查是否有損壞的依賴
⑵ linux centos7怎麼安裝
1、首先選擇安裝方式,用戶在bios中設置好引導設備,通電開始安裝。
2、安裝向導首先選擇」install centos 7",用戶按鍵盤向上箭頭鍵選擇即可。選擇後,按enter鍵回車安裝。
⑶ linux centos7系統忘記root密碼,重置系統密碼
CentOS7忘記root密碼,重置root密碼
root密碼忘了之後,可以通過重啟系統,在開機時重新設置密碼。
註:測試版本為CentOS Linux release 7.6.1810 (Core),其他版本可能有些區別。
1、重啟系統,在開機過程中,出現以下界面時按 e 鍵,進入編輯界面。
按 e 鍵之後進入如下界面:
2、按方向鍵下鍵 ↓ ,找到設置語言的地方,如 LANG=en_US.UTF-8 ,在後面追加 rw single init=/bin/bash ,然後按 ctrl+x 重啟系統
3、進入bash界面後,可以輸入 passwd 命令重新設置root密碼
4、如果開啟了SELinux,執行命令 touch /.autorelabel 命令
5、輸入 exec /sbin/init 命令重啟系統
6、使用新設置的密碼進入系統之後,為了安全起見,可以輸入 reboot 重新啟動一次系統。
</article>
⑷ Linux CentOS7 安裝出現的問題,以及解決方案(二)
Without new experiences, something inside of us sleeps. The sleeper must awaken
按照鳥哥的Linux 私房菜 安裝完之後,登錄。這時候可能會查一下虛擬機的ip,但是你會發現 ifconfig 命令未發現
原因是 : 安裝的是最簡潔的版本
這時候 ifconfig 會出現命令沒有發現, 所以這時候要進行安裝,
執行命令 : $ yum search ifconfig #### 添加ifconfig命令
安裝成功之後在執行就可以正常的查看虛擬機的ip 了
上面已經結束,下面是一個笑話 ,希望你沒有出現如此的錯
⑸ Linux Centos7 根目錄擴容實操(lvm模式)
列出各分區使用情況
可以看見 /dev/mapper/centos-root 已經使用了 92% ,我們准備為它擴容
創建新分區
先看一下現有磁碟情況:
已經可以看到新添加的磁碟 /dev/sdb
對新磁碟進行分區
在 fdisk 的交互模式中,依次輸入:
這樣就把整個磁碟分成了一個區
再看一下現有磁碟情況
已經多出了一個新分區
擴展根目錄
將新分區用於擴展 /root
先看一下卷分組
可以看到當前卷分組名為 "centos"
為之前新增的分區創建物理卷:
查看結果:
已經看到新創建的 200G 大小的物理卷
擴展卷分組 "centos"是vgdisplay 命令查到的卷分組名
提示成功擴展
下面查看一下邏輯卷:
可以看到 /dev/centos/root目前的LV Size是35.62 G
下面擴展邏輯卷 /dev/centos/root
註:+199G是我們新增加的分區大小
擴展後,還要執行一步:
將文件系統擴大
因為安裝CentOS用的xfs分區,所以使用命令xfs_growfs擴展文件系統大小。否則的話使用resize2fs命令
查看結果:
/root已經擴充到235G
⑹ 物理伺服器安裝linux centos7 全步驟教程
准備階段
我使用的是一台Reg Model E18s 物理伺服器,以及一個金士頓32GU盤,Rufus工具以及iso文件也附上:
「rufus-3.16p.exe」https://www.aliyundrive.com/s/TP7MvZ8ABdz
1、製作U盤啟動階段
需要在U盤安裝啟動程序(我使用的是rufus工具)
在windows打開rufus工具,插入U盤,rufus會自動識別U盤(或者手動選擇)
此處我使用的是centos7鏡像,若是要安裝ubuntu、win鏡像,步驟一樣的哈,點擊「開始」,彈出檢測到ISOHybrid鏡像,選擇「是」
啟動盤將會格式化U盤,(注意:把重要資料記得備份)
點擊「確認」後,會直接開始製作啟動盤,需等待10分鍾左右
完成後界面
2、格式化磁碟並分配RAID 10 陣列
按開機鍵,下圖是物理伺服器開機界面
當屏幕出現 Press <Ctrl><R> to Run Configuration Utility 字樣,按Ctrl+R 進入Bios界面
當前物理伺服器若有系統建議格式化磁碟重新分配RAID,在鍵盤按向上鍵到第一行
按F2 ,選擇Clear Config ,回車,選擇YES
回車後,格式化界面如下:
按向上鍵到第一行,再F2選擇 Create New VD,回車
進入到以下界面,選擇RAID Level。 選擇那種陣列根據自己業務需求來,我是使用RAID-10,空格鍵把4個磁碟選上,點擊ok
回到mgmt進行初始化,選擇當前磁碟,按F2
選擇Initialization,Fast Init。進行初始化
選擇yes 回車
按esc 退出,選擇C。物理伺服器會要求重啟如下。
此處需把啟動盤(u盤)插上後,按住Control+Alt+Delete 重啟
重啟過程需要按F11進入設置頁面,如下:
若出現Strike the F1 key to continue, F2 to run the system setup program 提示
按F1 繼續
稍微等下後,將會進入設置界面,選擇BIOS Boot Menu 回車
選擇 Hard drive C:,選擇 U盤啟動,如下
3、安裝linux centos7
u盤啟動後,將會進入到這個界面,選擇install Centos7即可,如下
等待10分鍾左右,將會進入圖形化界面按照,根據自己的需求進行配置。
等下10分鍾,重啟
最後重啟進入到命令行界面,即安裝完成。輸入root賬號名,已經安裝過程中設置的密碼進行登錄即可。
恭喜順利安裝完畢,開始linux之旅。
⑺ linux centos 7有什麼必裝的軟體
首先,需要確定裝CentOS 7來干什麼,如果是用來做開發的話,那需要把所有的開發包和開發擴展包都安裝上,其他的服務就不需要安裝了,如果是做某些伺服器如NFS,FTP,或者web伺服器等則只需要安裝基礎包加開發包即可。將來需要哪些服務直接使用YUM或rpm包安裝需要的版本,因為系統自帶的服務版本可能不是適合你的。
⑻ 如何破解linux centos7密碼
操作思路或步驟
(一)方案一思路(只介紹思路及重點命令,不詳細截圖演示操作步驟)
1.把系統盤放入光碟機,設置光碟機引導啟動。
2.進入救急模式,把原系統根目錄所在的分區掛載到當前系統的某一目錄下或者直接選1的continue就行,自動掛載。
圖一
3.按照以下步驟進行操作。
在已知密碼的主機上執行:
[root@ChatDevOps ~]# awk -F ":" 'NR==1{print $2}' /etc/shadow
將已知密碼主機終端輸出內容粘貼到忘記密碼的主機上,關鍵命令如下(將變數$2內容替換成已知密碼主機屏幕顯示內容):
[root@ChatDevOps ~]# awk -F ":" '{if(NR==1){$2="$6$0gOE0PHa$FO.D";}print $0}' /etc/shadow>shadow
[root@ChatDevOps ~]# sed -i '1s/ /:/g' shadow
[root@ChatDevOps ~]# chmod 000 shadow
[root@ChatDevOps ~]# mv shadow /etc/shadow
mv:是否覆蓋"/etc/shadow"? y
此種情況只適用於已經開啟密碼投射的情況,開啟和關閉密碼投射的命令分別如下:
[root@ChatDevOps ~]# pwconv
[root@ChatDevOps ~]# pwunconv
如果沒有開啟密碼投射也不用驚慌,同樣的思路,只不過密碼存放的文件變成了/etc/passwd而已。大家都看懂了嗎?
(二)方案二思路
1.在方案一的基礎上進行操作,本來想和方案一合並的,考慮到合並之後顯得很混亂,就單獨寫了。
2.分區掛載之後,直接把/mnt/sysimage/etc/shadow文件裡面的第一個":"後面的內容直接刪除。
在這一步需要注意的是:shadow的許可權,在刪除文字內容之前需要對該文件加讀寫許可權,編輯完shadow文件之後保存以後去掉新加的許可權。完成之後正常啟動即可,系統啟動之後無需輸入密碼,直接登錄,登錄進去之後passwd命令修改密碼即可。非常方便!重點命令可參考方案四。
(三)方案三操作步驟
1.編輯GRUB2。
正常開啟系統,內核選擇界面即GRUB2引導界面,按e鍵,游標上下移動,找到以linux16開頭的這一行,按下鍵盤上的End鍵,直接跳至這一行的末尾,再按下空格鍵,輸入: d.break,別忘了這里的反斜杠,完成後按下Ctrl+X進入命令行界面,此時屏幕顯示:switch_root:/#。
2.重新掛載原系統文件,並chroot到原系統根目錄下。
switch_root:/# mount -o remount,rw /sysroot
switch_root:/# chroot /sysroot
3.修改密碼。
sh-4.2# passwd root
sh-4.2# touch /.autorelabel
4.Ctrl+D退出,reboot系統,使用新密碼登錄即可。
(四)方案四思路及要點
1.前一二步操作跟方案三一模一樣。
2.刪除/etc/shadow文件root密碼部分內容,需謹慎操作。此步驟具體操作過程跟方案二一致,主要命令如下:
sh-4.2# chmod u+rw /etc/shadow
sh-4.2# awk -F ":" 'NR==1{$2="";print $0}' /etc/shadow>shadow.txt
sh-4.2# sed -i '1s/ /:/g' shadow.txt
sh-4.2# sed -i 1d /etc/shadow
sh-4.2# cat shadow.txt >>/etc/shadow
sh-4.2# rm -rf shadow.txt
sh-4.2# chmod u-rw /etc/shadow
sh-4.2# touch /.autorelabel
touch /.autorelabel這一步是非常關鍵的,如果缺少這一步,刪除root密碼也是沒有用的,親測不坑!
3.Ctrl+D退出,reboot系統,輸入root賬號之後回車鍵無需輸入密碼即可登錄,登錄之後修改密碼。
⑼ Linux CentOS7初始化安裝以及黑屏解決辦法
在《 Win7 PC端虛擬機中安裝Linux CentOS7 》中介紹如何在個人電腦中安裝VMware,創建虛擬機並安裝Linux CentOS7系統。
下一步是CentOS初始化配置,配置方式參見:《 在虛擬機中安裝CentOS7 》
配置過程中遇到一個坑,開啟虛擬機電源,選擇「Install CentOS Linux 7」安裝,虛擬機屏幕立馬就進入黑屏狀態,並且等待很久以後,還是黑屏。
網路一些資料,發現這是因為電腦沒有啟用虛擬化技術,應該進入BIOS中設置「Intel Virtual Technology 」為【Enabled】,設置方式詳見《 聯想g490開啟vt虛擬化功能及進入bios界面 》。不同電腦進入BIOS的方式不一樣,聯想Z460是按住F2按鍵進入BIOS。
設置之後問題解決。進入CentOS初始化安裝圖形界面,見下圖。
進階: CentOS 7.0系統安裝配置圖文教程_腳本之家
⑽ Linux系統 CentOS 7怎麼搭建集群
CentOS 7下怎麼搭建高可用集群。高可用集群是指以減少服務中斷時間為目的的伺服器集群技術。它通過保護用戶的業務程序對外不間斷提供的服務,把因軟體/硬體/人為造成的故障對業務的影響降低到最小程度。那麼新的centos下怎麼來搭建高可用集群。環境:本文以兩台機器實現雙集熱備高可用集群,主機名node1的IP為192.168.122.168 ,主機名node2的IP為192.168.122.169 。
一、安裝集群軟體必須軟體pcs,pacemaker,corosync,fence-agents-all,如果需要配置相關服務,也要安裝對應的軟體
二、配置防火牆
1、禁止防火牆和selinux
修改/etc/sysconfig/selinux確保SELINUX=disabled,然後執行setenforce 0或者reboot伺服器以生效
2、設置防火牆規則
三、各節點之間主機名互相解析分別修改2台主機名分別為node1和node2,在centos 7中直接修改/etc/hostname加入本機主機名和主機表,然後重啟網路服務即可。
配置2台主機的主機表,在/etc/hosts中加入
四、各節點之間時間同步在node1和node2分別進行時間同步,可以使用ntp實現。
五、各節點之間配置ssh的無密碼密鑰訪問。下面的操作需要在各個節點上操作。
兩台主機都要互相可以通信,所以兩台主機都得互相生成密鑰和復制公鑰,相互的節點上的hosts文件是都要解析對方的主機名, 192.168.122.168 node1 192.168.122.169 node2
六、通過pacemaker來管理高可用集群
1、創建集群用戶
為了有利於各節點之間通信和配置集群,在每個節點上創建一個hacluster的用戶,各個節點上的密碼必須是同一個。