命令操作
Linux下的命令
Shell命令直譯器
是核心和使用者之間的橋樑,是一個命令直譯器,win中的cmd
常見Shell的種類
Bsh 最基本命令直譯器
Csh 是C文法風格,增加了命令曆史、別名、檔案替換、作業控制功能
Ksh 優勢結合
Bash 目前Linux版本都是用Bash
Zsh 基於互動式操作的
Bash
Linux系統中預設使用的Shell程式
/bin/bash
Bash常用功能
命令曆史
快速重複執行輸入過的命令,減少輸入
明明別名
可以把複雜命令別名命名為簡單名稱
標準輸入輸出和重新導向
使用檔案描述系統硬體、裝置等
管道操作
提供了協同工作的機制
命令列格式
命令字 [選項] [參數]
命令字 命名名稱
選項 調節命令的具體功能,決定了命令如何執行
可以合用,例如-ld
參數 通常是檔案名稱、目錄、使用者名稱等內容
獲得命令協助
help命令
用於查看Shell內部命令的資訊
"--help"選項
用於顯示命令字的協助資訊
man命令
以全螢幕顯示線上協助
info命令
比man更詳細
常用命令
目錄操作
ls 顯示目錄內容
參數 [目錄名]
選項
-l 以長格式顯示
-a 顯示所有子目錄和檔案資訊
-d 顯示目錄本身屬性
-R 顯示指定目錄以及子目錄所有內容
參數 目錄名
使用萬用字元
? 匹配一個
* 匹配任意多個
//=============================
#ls - lh /etc/ns*conf
cd 切換工作目錄
參數 [目標目錄名],無參回到家目錄
表示路徑
絕對路徑 以/開頭
相對路徑 以.開頭,表示以目前的目錄起始
以..開頭,表示以父目錄起始
以~和使用者名稱開頭,表示以使用者的目錄起始
pwd 顯示使用者當前工作目錄
mkdir 建立新目錄
參數 [目錄名]
選項
-p 建立多層目錄
du 統計目錄檔案空間佔用情況
參數 [目錄名]
選項
-a 統計磁碟佔用是包括所用檔案
-h 人性化顯示結構
-s 只統計每個參數所佔的空間大小
檔案操作
普通檔案
文字檔
二進位檔案
目錄檔案
裝置檔案
塊裝置
字元裝置
檔案操作命令 命令描述
touch 建立新檔案
參數 [檔案名稱],多個用" "分割
cp 賦值檔案或目錄
參數 [源檔案路徑] [目標檔案目錄]
選項
-f 強制複製,覆蓋
-i 提醒使用者確認,覆蓋
-p 保持原屬性不變
-r 複製檔案和子目錄
rm 刪除檔案或陌路
參數 [刪除的檔案]
選項
-f 直接強制移除
-i 提醒使用者確認
-r 刪除整個目錄
mv 移動檔案或目錄
參數 [源檔案路徑] [目標檔案目錄]
選項
find 尋找檔案或目錄
參數 [尋找範圍] [尋找條件運算式]
選項
-name 按名稱尋找
-size 按大小尋找
-user 安屬主尋找
-type 按檔案類型尋找
f普通檔案,d目錄,b快裝置,c字元裝置
which 尋找命令檔案位置
參數 [程式或命令名]
選項
-a 遇到第一個之後繼續尋找
file 查看檔案類型
參數 [目標檔案名]
ln 建立捷徑
連結檔案
符號連結
永久連結 不能對目錄和跨越分區建立
參數 源檔案目錄 串連檔案目錄
選項
-s 建立符號串連
檔案內容操作
cat 顯示檔案內容
參數 檔案名稱
注意,CAT命令檔案內容如果多的話,可能只顯示後面部分
more/less 分頁顯示檔案內容
斷行符號 逐行滾動查看
空格 下反一屏
b健 上翻一屏
q鍵 退出
參數 檔案名稱
grep 檢索、過濾檔案內容
參數 尋找條件 目標檔案
選項
-i 尋找內容時忽略大小寫
-v 反轉尋找
vi 全螢幕文本編輯
三種工作模式
命令模式
刪除、賦值、粘貼內容等相關操作
輸入模式
錄入檔案內容,修改內容。INSERT提示資訊
末行模式
設定編輯環境,:提示符
命令模式基本操作
模式切換
輸入到命令:a,i,o鍵;命令道輸入:Esc
末行到命令:Esc鍵;命令到末行:":"
常用鍵
a 在當前游標位置之後插入內容
A 在當前游標所在行末尾插入內容
i 在當前游標位置之前插入內容
I 在當前游標所在行首插入內容
o 在游標所在行的後面插入新行
O 在游標所在行的前面插入新行
游標移動
方向 方向鍵
翻頁 Page Down和Page Up
行內跳轉 Home/0行首,End/$行尾
最後一行 G
複製、刪除等操作
撤銷一次 u
撤銷當前行所有 U
儲存並退出 ZZ
末行模式基本操作
:w 儲存檔案
:q 退出編輯器
:q! 強行退出
:wq/:x 儲存並退出
:e 開啟新的檔案進行編輯
:r 讀入其他檔案內容
壓縮和歸檔
壓縮命令工具:gzip、bizp2
歸檔命令工具:tar
tar歸檔命令
文法 tar [選項] 歸檔檔案名稱 需要歸檔的源檔案或目錄
選項 含義
-c 建立.tar格式的包檔案
-C 解包是指定釋放的目標檔案夾
-f 表示使用歸檔目標檔案夾
-j 調用bzip2程式進行壓縮或解壓
-p 開啟包時保留的檔案以及目錄許可權
-t 列表查看包內的檔案
-v 輸出詳細資料
-x 解開.tar格式的包檔案
-z 調用gzip程式進行壓縮或解壓
解包 tar[選項] 歸檔檔案名稱 [-C 目標目標]
壓縮命令
文法 gzip -9 tfile.exe
gzip
建議使用副檔名.gz
bzip2
建議使用副檔名.bz2
-9可以提高壓縮比例,-d可以解壓
使用者和組帳號
使用者帳號
超級使用者
root使用者
普通使用者
由管理員建立,在宿主目錄有完整許可權
程式使用者
低許可權使用者帳號、僅維持程式運行
組帳號
對組帳號設定的許可權將適用於每一個使用者帳號
管理命令
useradd 添加使用者
useradd [選項] 使用者名稱
選項 含義
-u 指定UID號
-d 指定賬戶失效時間
-e 指定失效時間
-g 指定基本組名
-G 指定使用者附加組名
-M 不建立使用者目錄
-s 指定使用者登入Sheel
userdel 刪除使用者
參數 使用者名稱
選項
-r 一併刪除宿主目錄
passwd 設定使用者密碼
root使用者管理指定帳號的密碼
普通使用者只能修改自己的密碼
-d 清空指定的密碼
-l 鎖定使用者賬戶
-S 查看使用者賬戶
-u 解鎖使用者賬戶
groupadd 添加組帳號
參數 組帳號命
選項
-g 指定組帳號ID
groupdel 刪除群組帳號
參數 組帳號命
gpasswd 添加/刪除群組成員
參數 使用者 組帳號
選項
-a 添加一個成語
-d 刪除一個成員
-M 添加多個成員
其他常用命令
shutdown 延時是關機命令
只用管理員才可以執行
參數 重啟時間(例如 now,+15事物分鐘後)
選項 含義
-r 重啟
-h 關機
-c 取消操作
halt 快速關機命令
選項 含義
-p 關機並關閉主機電源
reboot 重啟系統
netstat 查看網路設定
選項 含義
-a 顯示所有網路連接的地址
-n 使用數字表示地址連接埠號碼等
-p 同時顯示每個網路通訊協定的進程資訊
-t 顯示TCP協議相關的網路通訊協定
-u 顯示UDP協議相關的網路資訊
-r 查看系統的路由表資訊
mount 掛在檔案系統
mount 查看檔案掛載資訊
mount [-t 檔案系統類型] [-o 掛在選項] <裝置或網際網路共用目錄> <掛載點目錄>
umount 卸載已掛載的檔案系統
參數 裝置位置或掛載點位置
檔案/目錄屬性
許可權
讀取寫入可執行
許可權字元 檔案 目錄
r/4 可讀 查看目錄內容
w/2 可寫 修改目錄內容
x/1 可執行 執行cd命令進入該目錄
檔案資訊的表示形式
第一個字元 檔案類型
第2-4個 屬主使用者對檔案的許可權
第5-7個 屬組使用者的存取權限
第8-10個 任何使用者的存取權限
使用權限設定
文法一
chmod [ugoa] [+-=] [rwx] 檔案目錄
[ugoa] 該使用權限設定所針對的使用者類別
u 主檔案
g 屬組內使用者
o 代表其他任何使用者
a 代表所用使用者
[+-=] 設定許可權操作動作
+ 增加許可權
- 減少許可權
+ 設定為對應許可權
[rwx] 許可權字元組合
文法二
chmod nnn 檔案或目錄
歸屬
設定歸屬
chown 屬主 [:[屬組]] 檔案或目錄
設定屬主