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
關機;
三個命令效果相同。