第二章 基本命令及 vim
上期給大家介紹了linux作業系統的基礎,這期以後開始就是命令和工具的用法了,大家需要的可以關注我。
Linux命令
用於實現某一類功能的指令或程式
命令的執行依賴於直譯器程式 (、bin/bash)
Linux命令分類
內部命令:屬於shell直譯器的一部分(在磁碟中找不到)
外部命令:獨立於shell直譯器之外的程式檔案
shell作用:翻譯命令
ls 檢視檔案和目錄屬性
ls
ls -lh 列出檔案和目錄以長列表顯示
ls -a 顯示隱藏檔案
ls -ld 檢視檔案本身的屬性
cd 切換目錄
cd /
cd .. 切換到上一級目錄
cd - 表示上一次使用者切換的目錄
cd ~ 切換到當前使用者的家目錄
pwd 檢視當前目錄
mkdir 目錄名稱 (用於建立目錄)
獲得命令幫助
內部命令 help
外部命令 --help
使用man命令閱讀手冊
man ls | col -b > ls.txt
| 在處理 > 從定向輸出覆蓋
cat 命令
用途:顯示出檔案的內容
命令格式 cat [選項] 檔名
more命令
用途:全屏方式分頁顯示檔案內容
命令格式 more [選項] 檔名
互動式操作方式
1.按"回車鍵"向下逐行滾動
2.空格鍵向下翻一屏
3.q鍵退出
less 命令
用途:與more 命令相同 但擴充套件功能較多
命令格式 less [選項] 檔名稱
1.pgup向上翻頁 pgdown 向下翻頁
2.按'/'查詢內容 'n'下一個內容 'N'上一個內容
head 命令
用途:檢視檔案開頭一部分內容 預設10行
命令格式 head [選項] 檔名
選項 -n (n表示數字,n是多少就朝看多少行)
tail 命令
用途:檢視檔案末尾一部分內容 預設10行
命令格式 tail [選項] 檔名
-f 跟蹤檔案變化內容主要用於日誌檔案
wc命令
用途:統計檔案中的單詞數量等資訊
命令格式 wc [ 選項] 檔名
選項 -l 統計行數
-w統計單詞個數
-c 統計位元組數
grep命令
用途:在檔案中查詢並顯示包含指定字串的行
命令格式 grep [選項] 檔名稱
選項 -i 查詢時忽略大小寫
-v 反轉查詢,輸出與查詢條件不同的行
-n 打印出來的文字顯示行號
--color 高亮顯示搜尋的關鍵字
-c 獲取符合條件的總行數
-o 只顯示匹配關鍵字,而不將整行輸出
-B 顯示符合條件的行之前的行(後面數字表示之前多少行-B選項後必須有數字,不然會報錯)
-A 顯示符合條件的行之後的行 (後面必輸跟數字)
-C 顯示符合條件的行的前後行(承上啟下,上下行都顯示)
-q grep的靜默模式,編寫指令碼時只是想要利用grep判斷文字中是否存在某個字串,你只關心有沒有匹配到,而不關心匹配到的內容,你只關心有或沒有,這時我們可以使用grep的靜默模式,示例如下
grep基本命令詳解
查詢條件設定
要查詢的字串雙引號括起來
"^..." 表示以...開頭 "...$"表示以...結尾
"^$"表示空行
gzip 命令、bzip2 命令
用途:用於壓縮檔案,解開檔案
命令格式 gzip [-9] 檔名 (-9表示最高壓縮比)
bzip2 [-9] 檔名
gzip [-d] 檔名 (表示解壓縮)
bzip [-d] 檔名
gunzip 命令、bunzip2命令與gzip [-d] 同樣都是用於解壓縮
tar 命令 * 使用此命令時需要加上-f選項
用途:用於製作歸檔檔案、釋放歸檔檔案
命令格式
tar [選項] 歸檔檔名 原始檔或目錄
tar [選項] 歸檔檔名 [-C 指定一個目標目錄]
常用的命令選項
-c 建立一個.tar格式的包檔案 tar -zcf 檔名稱
-x 解開一個.tar格式的包檔案 tar -zxf 檔名稱
-v 輸出詳細資訊
-f 表示使用歸檔檔案
-p 打包時保留原始檔及目錄的許可權
-t 列表檢視保內檔案
-C 指定輸出目錄
-z 呼叫gzip壓縮或解壓
-j 呼叫bzip2壓縮或解壓
rm命令
用途:刪除目錄、檔案等
命令格式 rm [選項] 檔案或目錄名稱
選項 -r 刪除目錄
-f 不需確認直接刪除
mv命令
用途 :剪下和重新命名
格式 mv [選項] 原始檔或目錄 目標檔案或目錄
find命令 搜尋檔案或目錄
用途:查詢指定目錄中固定大小或範圍大小的檔案,或以什麼開頭的檔案
格式: find 檔案目錄或名稱 -size 檔案大小
find /root/w* -size +90M 查詢檔案中以w開頭的大於90M的檔案
touch命令
用途:建立檔案
格式:touch 檔名稱
關機命令
init 0 立即關機
shutdown -h now 立即關機
shutdown -r now 立即重啟
su - 命令
用途:切換使用者
格式:su - 使用者名稱稱
文字編輯器vim命令
三種工作模式 命令模式,輸入模式,末行模式
a 是從當前游標後一位開始輸入
i 是從當前游標處開始輸出
o 是從當前游標下一行開始輸入
i 在游標前插入文字
o 在當前行的下面插入新行
dd 刪除整行
yy 將當前行的內容放入緩衝區(複製當前行)
p 將緩衝區中的內容放入游標後(貼上)
數字yy 複製N行
r 替換當前字元(先按r,再按要替換的新字元)
u 撤銷上一個操作
exc模式:
w 儲存當前修改
q 退出
q! 強制退出,不儲存任何修改
wq 先儲存後退出
x 儲存並退出
set nu / set number 顯示行號
: s /old/new 將當前行查詢到的第一個字元old替換成new
: s /old/new/g:將當前行中所有old均用new替代
: #1,#2 s/p1/p2/g:將第#1至#2行中所有p1均用p2替代
: % s/old/new/g:將檔案中所有old均用new替換
: s /old/new 在替換命令末尾加入c命令,將對每個替換動作提示使用者進行確認