Linux安裝管理

2021-10-13 06:46:00 字數 4170 閱讀 3194

rpm package manager

rpm是乙個強大的命令列驅動的軟體包管理工具,用來安裝、解除安裝、校驗、查詢和更新 linux 系統上的軟體包。

為什麼需要rpm

在乙個作業系統下,需要安裝實現各種功能的軟體包。這些軟體包一般都有各自的程式,但是同時也有錯綜複雜的依賴關係。同時還需要解決軟體包的版本,以及安裝,配置,解除安裝的自動化問題。為了解決這些問題,redhat針對自己的系統提出了乙個較好的辦法來管理成千上百的軟體。這就是rpm管理系統。在系統中安裝了rpm管理系統以後, 只要是符合rpm檔案標準的打包程式都可以方便地安裝、公升級、解除安裝。

軟體包檔名中的i386、i686是什麼意思

rpm軟體包的檔名中,不僅包含了軟體名稱,版本資訊,還包括了適用的硬體架構的資訊。

i686軟體包通常針對cpu進行了優化,現在通常配置的機器都可以使用i686軟體包。

檢視系統中所有已經安裝的包,要加 -a 引數 rpm -qa

如果要查詢某個軟體包,可以用 grep 抽取出來 rpm -qa

rpm -ivh file.rpm這個是用來安裝乙個新的rpm包

rpm -e mplayer , 解除安裝mplayer

如果有其它的rpm依賴於該rpm包,系統會出現警告

如果一定要解除安裝,可以用選項 --nodeps 忽略依賴關係。但最好不要這麼做。

yum安裝

網易等yum源是國內的yum源,無論是速度還是軟體版本,都非常的不錯。將yum源可以設定為aliyum,可以提公升軟體包安裝和更新的速度,同時避免一些常見軟體版本無法找到。

centos配置yum源 /etc/yum.reps.d/

備份你的原映象檔案,以免出錯後可以恢復。

執行yum源更新

1、linux使用user使用者和group群組控制使用者對檔案的訪問許可權

2、使用者使用賬號和口令登入linux

3、每個檔案都有owner,並且owner屬於某個group

4、每個程式都有owner和group

1、每個使用者都有乙個唯一的user id

2、user的資訊儲存在/etc/passwd檔案中,其中儲存儲存使用者名稱和home目錄等資訊,乙個使用者對應一行資料。例如 root❌0:0:root:/root:/bin/bash這些使用者中的絕大多數是系統或服務正常執行所必需的使用者,一般把這種使用者稱為系統使用者或偽使用者。系統使用者是不能登入系統的,但是這些使用者同樣也不能被刪除,因為一旦刪除,依賴這些使用者執行的服務或程式就不能正常執行,會導致系統問題。

不建議建立多個管理員賬號。 1–499系統使用者(偽使用者)uid。這些uid是系統保留給系統使用者的uid,也就是說uid是1–499範圍內的使用者是不能登入系統的,而是用來執行系統或服務的。其中1–99是系統保留的賬號,系統自動建立;100-499是預留給使用者建立賬號的。500–65535普通使用者uid。建立的普通使用者uid從500開始,最大到65535。

使用者群組

1、每個user都屬於乙個group,具有唯一的識別符號gid

2、group資訊儲存於/etc/group文字資料庫中,其中包含【組名稱:x表示必須使用密碼才能登陸:這個group對應的gid:這個group的成員】4個部分,也可以針對group設定密碼,其密碼存放在/etc/gshadow檔案中,一般不對group設定密碼。

3、系統會為每個user關聯乙個和user同名的group

4、在同乙個group中的成員可以共享其他成員的檔案

建立新使用者

useradd [-u uid] [-g 初始群組] [-g 次要群組] [-mm] [-c 說明] [-d 家目錄] [-s shell]

刪除使用者

userdel [-r] username

-r:連同使用者的家目錄一起刪除,否則只會刪除使用者。事實上基本很少刪除使用者,因為這是乙個風險很大的操作,一般都是凍結使用者而已

修改口令

鎖定使用者

修改許可權chmod

檔案許可權的改變有兩種方式,分別可以用數字和符號來修改檔案許可權

數字設定

使用一組三位數字來表示,例如chmod 777 abc。第一組代表owner的許可權;第二組代表group的許可權;第三組代表others的許可權

chmod 755 a.txt

chmod 600 my/ 修改資料夾的命令

chmod [-r] mode file。其中-r表示遞迴處理,預設情況下只處理對應目錄內容,其子目錄中的內容不受影響 my資料夾和裡面的檔案許可權都是不同的chmod -r 777 my/

符號設定

有三種身份:owner檔案所有者、group同使用者組、others其他非本使用者組 chmod ugo+r file1.txt 將檔案 file1.txt 設為所有人皆可讀取

chmod a+r file1.txt 將檔案 file1.txt 與 file2.txt 設為該檔案擁有者,與其所屬同乙個群體者可寫入,但其他以外的人則不可寫入

文字編輯器

vim是由vi發展起來的文字編輯器,有語法高亮顯示、多視窗編輯、**摺疊等,常用工作模式有普通模式、插入模式、命令模式三種,普通模式實現游標移動;插入模式實現文字的基本編輯;命令模式通過:開頭,指定實現特定的功能

上次vim非正常關閉會導致swap檔案沒有清除,可以將以點開始的隱藏檔案刪除即可操作。隱藏檔案與原始檔案處於相同目錄,檔名一般【.源檔名.字尾。swap】

命令a/i插入,dd刪行,yy賦值行,p貼上

:wq儲存退出,:q!強制退出,:s文字查詢

tar打包與解包檔案

tar -cf etc.tar /etc/ 將/etc目錄打包為etc.tar,引數-c建立打包檔案,-f打包後的檔名,-z通過gzip格式壓縮

tar -f etc.tar /abc.log 追加檔案到打包的etc.tar檔案中

tar –xzvf etc.tar -c /tmp 解壓到/tmp目錄下,-x解壓,-z為zip格式解壓縮,-f指定檔名,-v校驗

檔案壓縮

gzip aa.txt 檔案壓縮後為aa.txt.gz,加上-d引數解壓

bzip2 aa.txt 檔案壓縮後為aa.txt.bz2,加上-d引數解壓

linux啟動過程

可以分為5個階段:核心的引導、執行init、系統初始化、建立終端、使用者登入系統

作業系統 —— /boot —— init程序 —— 執行級別 —— /etc/init.d —— 使用者登入

linux系統有7個執行級別(runlevel):

執行級別0:系統停機狀態,系統預設執行級別不能設為0,否則不能正常啟動

執行級別1:單使用者工作狀態,root許可權,用於系統維護,禁止遠端登陸

執行級別2:多使用者狀態(沒有nfs)

執行級別3:完全的多使用者狀態(有nfs),登陸後進入控制台命令列模式

執行級別4:系統未使用,保留

執行級別5:x11控制台,登陸後進入圖形gui模式

執行級別6:系統正常關閉並重啟,預設執行級別不能設為6,否則不能正常啟動

linux關機

在linux領域內大多用在伺服器上,很少遇到關機的操作,除非特殊情況下,不得已才會關機。

正確的關機流程為:sync > shutdown > reboot > halt

關機指令為:shutdown

sync 將資料由記憶體同步到硬碟中

shutdown –h now 立馬關機

shutdown –h +10 十分鐘後關機

reboot 就是重啟,等同於 shutdown –r now

halt 關閉系統,等同於shutdown –h now 和 poweroff

linux 安裝管理

原始碼包 c語言編寫,開源,可修改源 可自由選擇功能,安裝時進行編譯花費很長時間導致安裝時間長,編譯時出現問題新手很難解決 二進位製包 在redhat中也叫rpm包,系統預設包,是經過編譯的,不能看到源 安裝速度快,安裝包之間依賴性強 指令碼安裝包 其實是原始碼包或者二進位製包組成,由程式指令碼組織...

Linux軟體安裝管理

如何在linux上進行軟體安裝?原始碼包的優點 原始碼包的缺點 實際安裝的還是原始碼包和二進位製包,只是把安裝的步驟寫成指令碼,讓初學者可以一鍵安裝。1.優點 對初學者來說簡單快捷 2.缺點 失去了自定義性 開啟我們的虛擬機器 開啟虛擬機器光碟機,在設定狀態選擇 已連線 表示已連線電源 3.通過瀏覽...

linux 軟體安裝管理

原始碼包 適用於對外 解壓後直接開源,安裝路徑自選,編譯安裝,穩定,效率高和解除安裝方便 安裝步驟多,易錯,編譯時間長。二進位製包 rpm 自己使用 命令式安裝管理,安裝速度快 看不到源 指令碼安裝包 原始碼安裝,安裝固化 安裝簡單快捷 安裝過程散失自定義性,依賴性。包全名 包名 版本等.rpm 安...