1. 程式人生 > >Debian& Ubuntu 常用命令

Debian& Ubuntu 常用命令

在Linux作業系統中,使用者在命令列shel中通過shell命令簡單粗暴有效的和核心互動~

1.Linux中執行Shell的方式

Linux中執行shell的方式有兩種:

  • 虛擬終端
  • 圖形介面中的終端模擬器(terminal)

1.1.虛擬終端

在桌面環境下使用命令Ctrl+Alt+F1~F6即可開啟終端,使用命令Ctrl+Alt+F7即可返回桌面環境:

1.2.圖形介面中的終端模擬器

在圖形介面下使用命令Ctrl+Alt+T即可開啟終端模擬器terminal:

2.Linux Shell的字首使用者資訊

mculover666 @ ubuntu : ~ $
當前使用者名稱 @ 計算機名 : 當前工作目錄 使用者角色($-普通使用者 #-超級使用者)

3.Shell命令列技巧

  • Tab:自動補全
  • :上一條命令
  • :下一條命令
  • Ctrl+C:終止運行當前命令

4.常用Shell命令

4.1.幫助命令

4.1.1.詳細幫助文件

使用命令man+<要檢視幫助的命令>即可檢視命令的幫助文件:

4.1.2.簡要幫助文件

一般命令帶help引數即可檢視簡要幫助資訊:

4.2.切換路徑命令

在使用切換路徑命令的時候要注意,路徑有相對路徑和絕對路徑之分:

  • 相對路徑:目的路徑相對當前工作目錄的路徑
  • 絕對路徑:目的路徑相對根目錄的路徑

使用pwd命令可列出當前工作目錄路徑:

使用cd+絕對路徑或相對路徑即可切換:

4.3.檔案及目錄操作命令

4.3.1.列出檔案及目錄

使用ls+引數即可根據不同引數列出當前目錄內容:

引數 作用
預設列出正常檔名及目錄名
-a 列出隱藏檔案及目錄名
-l 使用長格式列出資訊

4.3.2.建立檔案及目錄

建立檔案使用touch+路徑(可選)+檔名

建立目錄使用mkdir+路徑(可選)+目錄名

4.3.3.刪除檔案及目錄

注:刪除空目錄可以用rmdir+目錄名稱刪除;
刪除一般的檔案或目錄可以用rm+引數(可選)+檔案或目錄刪除:

引數 作用
預設正常刪除檔案或目錄
-f 強制刪除檔案或目錄
-r 遞迴刪除目錄
-rf 強制遞迴刪除檔案或目錄

4.3.4.複製檔案及目錄

使用命令cp+引數(可選)+目錄或檔案+目的路徑複製檔案或目錄:

引數 作用
預設正常複製檔案或目錄
-f 覆蓋已經存在的檔案或目錄而不提示
-r 遞迴複製該目錄下的所有子目錄和檔案
-d 複製時保留連結
-p 複製原始檔內容外,將其修改時間和許可權也複製
-i 複製時在覆蓋目標檔案之前要求使用者確認
-a 等於dpr的組合

4.3.5.移動檔案及目錄

使用命令mv+[引數]+檔案或目錄名移動檔案或目錄:

引數 作用
預設正常移動檔案或目錄
-f 覆蓋已經存在的檔案或目錄而不提示
-r 遞迴移動該目錄下的所有子目錄和檔案
-i 移動時在覆蓋目標檔案之前要求使用者確認

使用該命令還可對檔案或資料夾進行重新命名

4.3.6.檢視檔案內容

檢視檔案內容可以用編輯器檢視,如果一些小檔案可以直接用cat+引數+檔名在命令列檢視:

引數 作用
預設正常顯示檔案或目錄
-n 顯示行號

使用wc+引數+檔名可顯示檔案字數統計資訊:

引數 作用
預設顯示
-c 顯示位元組數
-m 顯示字元數
-l 顯示行數
-w 顯示單詞數

4.4.使用者與使用者組命令

4.4.1.新增使用者

使用sudo useradd +<引數>+使用者名稱即可新增新使用者:

引數 作用
預設在home目錄下按使用者名稱建立工作目錄
-d <目錄> 指定使用者主目錄
-g <使用者組> 指定使用者所屬使用者組
-u <使用者號> 指定使用者使用者號

4.4.2.刪除使用者

使用sudo userdel +<引數>+使用者名稱即可刪除使用者:

引數 作用
-r 刪除使用者主目錄

4.4.3.設定使用者密碼

使用sudo passwd +<引數>+使用者名稱即可設定使用者密碼,如果不加使用者名稱,則設定當前使用者密碼:

引數 作用
-d 刪除使用者密碼

4.4.4.切換使用者

使用命令sudo su+使用者名稱即可切換到該使用者,若不加使用者名稱,則預設到root超級使用者。

4.4.5.顯示當前登入的賬戶

使用命令who+引數檢視當前系統的使用者資訊:

引數 作用
-a 所有資訊
-r 執行級別

4.4.6.列印系統資訊

使用命令uname+引數列印當前系統資訊:

引數 作用
-a 所有資訊

4.5.檔案許可權更改命令

Linux因為支援多使用者同時工作,所以Linux下每個檔案都是許可權的。

4.5.1.檢視檔案許可權

首先使用命令ls -l檢視測試txt檔案資訊:

在開頭顯示的就是檔案的許可權:

引數 描述
r 可讀
w 可寫
x 可執行

然後三組資訊分別是檔案擁有者、使用者組、其他使用者的相關許可權:

從左到右依次是9個位,用三個數字表示,用1表示開啟,0表示關閉,所以可以用777表示開啟全部許可權:

另外,在最開頭的一個字母可以表示該檔案的型別如下 :

引數 描述
d 目錄檔案
l 連結檔案
c 字元裝置(鍵盤)
b 塊裝置(磁碟)

4.5.2.更改檔案許可權

使用sudo+chmod+引數+許可權+檔名即可修改檔案許可權:

引數 描述
-R 遞迴方式更改

許可權可以用ugoa++-=+rwx的命令組合:
比如所有使用者增加寫檔案和執行檔案的許可權(注意txt不能執行,只是演示修改許可權之用):

4.6.檔案屬性更改命令

4.6.1.檢視檔案屬性

使用命令lsattr+檔名即可檢視檔案屬性:

4.6.2.修改檔案屬性

使用sudo+chattr+引數+屬性+檔名即可修改檔案屬性:

引數 描述
-R 遞迴方式更改

屬性可以用+-+ai的命令組合:

引數 描述
a 只能向檔案中新增資料而不能刪除,多用於日誌安全
i 設定檔案不能被刪除、改名、設定連結關係,同時不能寫入或新增內容

4.7.打包與解包命令

使用tar+引數+檔案或路徑命令打包或解包:

引數 描述
-c 打包
-x 解包
-f 指定打包後的檔名(f之後不能有其它引數)
-z 使用gzip格式打包或解包
-j 使用jzip2格式打包或解包

4.8.軟體安裝命令

這一節比較重要,獨立出來作以詳解,參考

4.9.網路相關命令

4.9.1.檢視網路資訊

使用ifconfig命令檢視網路資訊:

4.9.2.測試網路連通性

使用ping+ip地址或域名即可測試:

4.9.3.啟用或關閉網絡卡

使用命令sudo+ifconfig+網路裝置+選項

引數 描述
down 停用
up 啟用

4.9.4.關閉DHCP服務

在一些情況下需要自己設定ip,但是DHCP會自動獲取,所以使用dhclient -r關閉dhcp服務,立即生效:

4.9.5.設定自己的ip地址

使用sudo+ifconfig+網路裝置+要設定的ip地址

4.9.6.路由表檢視與設定

使用命令route即可檢視本機路由表:

使用命令route+選項1+add或del+-net或-host+網域或主機+netmask+gw或gateway(子網掩碼)+dev+網路裝置配置路由表。

4.10.關機與重啟命令

伺服器關機前一定要確認沒有使用者在使用(使用who檢視當前使用使用者)
使用shutdown+選項+時間(可以是具體時間,也可以是具體數字,也可以是now)

引數 描述
-h 關機
-r 重啟
-c 取消關機

使用reboot關機;
使用poweroff關機;
三個命令效果相同。