1. 程式人生 > 其它 >Linux基本命令以及yum源的配置

Linux基本命令以及yum源的配置

如果伺服器作業系統是一個Linux,一般情況下我們不會直接登進去作業系統。我們會通過第三方工具連線Linux,最常用的三方工具有:Xshell,Putty,SecurefCRT.

通過三方工具遠端連線時,一般都是走ssh協議,預設埠都是22。

su - 使用者名稱:切換登陸使用者。su: switch user 。 

exit: 退出當前使用者。 注意在切換使用者時,一定要先exit,在切換別的使用者。不然如果一直來回su命令切換的話,可能會造成環境變數損壞。

useradd 使用者名稱: 新增使用者

hostname: 檢視主機名

hostnamectl set-hostname 主機名:更改主機名

1、列舉檢視類命令

ls:列舉檔案。list 。出現的藍色的是資料夾,黑色的是檔案。

ls -l : 看檔案的詳細資訊,比如建立時間等。 -l中的l代表long的意思。 這個命令可以合併成 ll

ls -la: 列出所有檔案(包含隱藏檔案)。隱藏檔案前邊都會帶一個“.”    ls -a      ll -a    都是一樣的      a 指 all 

ls -lat: 按時間順序排列檔案,預設是倒序。 t 是指 time 的意思。

ls -latr: 按時間順序排列檔案,正序。r 指 reverse ,反轉的意思。

ls -lath: 以人類可看的方式顯示檔案大小。 h 指 human      lath的順序可以隨便更換。

 

2、cd 命令

cd / : 切換到根目錄下邊。 linux中所有的檔案都在根目錄下邊。

cd : 什麼都不加,是切換到家目錄。

cd .. : 回到上一級目錄

cd - : 返回上一次目錄

 

3、tab鍵自動補全

tab鍵可以自動補全具有唯一性的文字。有兩個好處:1、提升敲命令的速度 2、提升命令的準確度。

 

4、路徑。Linux中的路徑分為絕對路徑和相對路徑。

絕對路徑:凡是從/跟開始的,都是絕對路徑。例如: cd /etc/sysconfig/network 。這裡要注意的是隻有第一個/表示跟目錄,其他的/表示它的下面。

相對路徑:除了絕對路徑以外的都是相對路徑

pwd : print workload directory. 列印當前絕對路徑。

 

5、修改密碼

passwd 使用者名稱: 可以修改使用者密碼。 passwd 就是 password

 

6、檔案類命令

cat  檔案:檢視這個檔案的內容,把這個檔案的內容打印出來。 例如: cat /etc/host   cat 後一定跟一個檔案,不能跟資料夾

touch   檔案:建立一個空檔案。 這個命令不常用。

vim : 文字編輯器,它是一個工具,並不僅僅只是一個命令。vim 可以建立、檢視、編輯文字。如下圖所示。這裡有一些小技巧,在命令列模式下,我們按shift+g可以自動定位到最後一行,在按o會另起一行並自動進入編輯模式。 :set nu 可以顯示行數,/關鍵字 可以自動顯示出來關鍵字,便於查詢。                                                        編輯模式下   :wq   儲存並退出。   :q!   不儲存並強制退出

 

 

mkdir 資料夾名:make directory。建立資料夾。 mkdir -p aaa/bbb/ccc/ddd   建立連續目錄。

 

7、複製命令。cp   copy

cp 檔案 路徑 :複製一個檔案到別的地方。例如 cp meme.txt /tmp/

cp -r 資料夾 路徑:複製一個資料夾到一個地方。 例如 cp -r aaa /tmp/    r指recursive遞迴的意思,可以複製這個資料夾中的所有資料夾、檔案等內容

cp -a 檔案 路徑: 保留原檔案屬性進行復制。比如一個檔案的屬主是memeda,root使用者複製這個檔案到一個地方後,這個新複製出來的檔案的屬主就是root。如果想這個檔案的屬主不發生變化,還是memeda,我們就需要加上-a。 a指attribute,檔案屬性。

 

8、移動類命令。 mv   move

mv : 當我們mv某個檔案的時候,如果是在同一個資料夾內,充當重新命名的功能。 例如,在一個資料夾內執行:mv aa.txt bb.txt   結果是原來的aa.txt現在變成了bb.txt。如果mv的目的地址不在同一個資料夾內,那麼這時候充當移動的功能。這裡的移動類似於windows中的剪下。例如 : mv  bb.txt /tmp/   將bb移動到tmp下。

 

9、clear  reset 

當我們的桌面顯示太亂的時候,clear可以清屏,但其實是翻屏,滑鼠滑輪往上滾還能看到之前的。如果想徹底清除,之前的命令以及內容全刪掉,就要用到reset命令。

clear: 翻盤  reset: 清除歷史

 

10、如何調整終端字型大小

ctrl + shift + "+" : 調大字型

ctrl + "-" : 調小字型

 

11、 檔案屬性

 

 

 

我們ll顯示檔案時,能看到上圖所顯示的資訊,每個欄位代表什麼意思呢?我們從右往左看

abc.txt : 檔案的名字

jan 15 02:45 : 檔案的建立時間或修改時間

0 : 檔案大小

從左往右第一個root: 檔案屬主。誰建立的這個檔案,這個檔案屬於哪個使用者。

從左往右第二個root: 檔案屬組。 這個檔案屬於哪個組,一個組裡可以有多個使用者。

1: 1代表硬連線數。硬連線數其實就是指有幾種可以訪問這個檔案的方式。檔案的硬連線數一般都是1,因為它只可以通過相對路徑訪問。資料夾的硬連線數一般都是2,因為它既可以通過絕對命令訪問,也可以通過相對命令訪問。

-rw-r--r-- : 我們可以看到它一共有10位。一般我們只看後9位,第一位不看。第一位是幹什麼的呢?

      如果第一位是“-”,說明這個檔案是個檔案;如果第一位是“d”,說明這個檔案是個目錄;如果第一位是“l”,說明這個檔案是個連結檔案

      後9位可以分為3個3位,第一個三位是指這個檔案的屬主都有哪些許可權,第二個三位是指這個檔案的屬組都有哪些許可權,第三個三位指既不是屬主也不是屬    

      組的其他使用者的許可權。

      r指讀許可權,只能讀取內容;w為寫許可權,可以修改刪除檔案等;x為執行許可權,一般針對可執行指令碼檔案,是否有執行的許可權。

 

12、三種基本角色

user (u) : 主人,檔案目錄的所有者,所屬主

group(g):組、檔案目錄的所屬組

other(o) : 其他人

       

13、三個授權命令

chmod :change mode 。通過這個命令可以修改不同使用者對檔案的許可權。如下圖所示

 

 

chgrp 屬組 檔案 : 更改一個檔案的屬組。

chown 屬主 檔案 : 更改一個檔案的屬主。

 

14、許可權數字描述

chmod也可以用數字來表示許可權如 chmod 777 file
語法為:chmod abc file
其中a,b,c各為一個數字,分別表示User、Group、及Other的許可權。
r=4,w=2,x=1
若要rwx屬性則4+2+1=7;
若要rw-屬性則4+2=6;
若要r-x屬性則4+1=7。
範例:
chmod a=rwx file

chmod 777 file
效果相同
chmod ug=rwx,o=x file

chmod 771 file
效果相同

chmod -R 777 資料夾 : 將資料夾中的所有檔案都賦予這個許可權

 

15、yum 

我們在windows中安裝應用程式的時候,應用程式大部分都是以.exe來呈現的,我們只需要雙擊exe進行安裝。但是的exe是依賴一些環境庫的,例如C++等。如果我們的電腦中沒有對應的環境庫,那我們在安裝過程中就會報錯,會提示缺少什麼什麼庫等,解決辦法就是下載對應的環境庫就行,例如下載C++。

在Linux中,一切都是檔案。所以在Linux中,如果想安裝一個應用程式,應用程式都是以.rpm包的形式存在的。安裝時我們需要執行命令 “rpm -ivh rpm包”,其中 i 指顯示套件的相關資訊, v指顯示指令執行過程,h指套件安裝時列出標記。但是在linux中安裝rpm也會報錯,錯誤的原因就是缺少這個包所依賴的環境變數,類似於windows一樣,報錯資訊如下圖所示:

 

 為了解決這個問題,我們需要先安裝別的rpm包,但是有時候可能依賴很多包,我們不可能一個一個包去安裝,那麼怎麼解決這個問題呢?這個時候就需要依靠yum源了。

yum : 軟體包管理器。基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。

所以我們可以通過yum來安裝rpm包,解決上述問題。但是yum源的使用是有前提條件的,我們需要提前配置好yum源。yum又分為本地yum源和線上yum源。

怎麼配置yum源呢?

(1)配置本地yum源

1、 cd /etc/yum.repos.d/   2、vim dvd.repo

3、寫入配置檔案

[dvd_id]

neme = dvd_name  #yum源的名字

baseurl = file:///mnt/   #路徑 file://是固定的  第三個/是指根目錄

gpgcheck = 0    # gpgcheck是驗證包的合法性、license等。等於0是讓他不驗證。

enabled = 1    # 啟用

4、儲存並退出。yum repolist all  可以列舉出所有可用的包。

 

(2)配置線上yum源。只需在配置檔案中 baseurl = http://    ,別的和本地配置一樣。

 

當我們的yum源可以使用外網時,我們就可以配置線上yum源。如果不能的話就只能使用本地yum源。

 

配置好yum源之後,我們就可以使用yum來安裝rpm包了。命令為: yum install rpm包