基本命令(續)
軟連接
- 軟連接 --> 原始文檔 --> 文檔數據
- 格式:ln -s 原始文件或目錄 軟連接文件
- 若原始文件或目錄被刪除,鏈接文件將失效
- 軟連接可存放在不同分分區/文件系統
硬鏈接
- 硬鏈接 --> 文檔數據
- 格式:ln 原始文件 硬鏈接文件
- 若原始文件被刪除,鏈接文件仍可用
- 硬鏈接與原始文件必須在同一分區/文件系統
通配符
- 概念:是固定的字符對數據進行模糊匹配
- 通配符
-
- :匹配任意字符,包含0個字符
- ? :匹配任意單個字符
- [0-9] :匹配0-9任意單個數字
- [a-z] :匹配任意單個字符
- {xx,yy,zz} :嚴格匹配大括號內的元素
-
重定向操作
-
作用:將前方命令輸出內容保存到文件中
-
> :覆蓋重定向
-
>> :追加重定向
- 當目標文件存在時,則使用目標文件存儲數據
- 當目標文件不存在時,重定向會創建該目標文件并存儲數據
-
補充:echo指令,echo會將指定內容輸出到屏幕
管道操作
-
作用:將前方命令輸出結果作為后方命令參數
-
管道命令可以多重使用
-
示例
[root@localhost ~]# ls --help | less #將ls --help輸出信息交給less命令作為參數[root@localhost ~]# ifconfig | head -2 #將ifconfig輸出信息交給head -2作為參數
find精確查找
find基本使用
-
格式:find查找目錄 條件
-
find可用于在Linux操作系統中精確查找某些資料
-
find查找為"地毯式搜索"不會放過任何一個子目錄隱藏目錄
-
查找過程中如果遇到/proc目錄下的報錯,屬于正常現象,因為/proc不占磁盤空間,占的是內存空間
-
常用查找條件
- -type: 按類型查找(f, d, l)
- -name: 按名字查找(可與通配符連用)
- -iname: 按名字查找(可忽略名字大小寫查找、可與通配符連用)
- -size: 按數據大小查找(k, M, G)
- -mtime: 按數據最近修改時間查找
- -user: 按數據所有者查找
-
find條件使用
- -a: and邏輯與,多個條件同時成立才滿足條件(默認為邏輯與)
- -o: or邏輯或,多個條件成立其中一個即可
find高級使用
- 可用于處理找到的文件
- 格式:find [范圍] [條件] -exec 處理命令{} ;
- {}表示查找到的每一個結果
- ;表示操作結束
grep命令使用
-
功能:輸出包括指定字符/匹配規則的行
-
格式:grep ‘查找條件’ 目標文件
- -i: 查找時忽略關鍵字大小寫
- -v: 對查找結果取反(匹配不包含指定字符/不滿足條件的行)
- ^關鍵字: 匹配關鍵字開頭的行
- 關鍵字$: 匹配關鍵字結束的行
- ^$: 匹配空行
vim文本編輯器
-
功能:使用vim文本編輯器可以修改/創建文件
- 若目標文件不存在,則新建空文件并編輯
- 若目標文件已存在,則打開此文件并編輯
-
三大模式:命令模式、插入模式、末行模式
- 按Esc鍵回到命令模式
- 按:進入末行模式,輸入wq,保存并退出
-
命令模式基本操作
-
光標跳轉
操作類型 按鍵指令 用途 移動光標 ↑、↓、←、→ 上,下,左,右 翻頁 PaDn 向下翻一整頁 PaUp 向上翻一整頁 光標行內跳轉 Home鍵 跳轉至行首 End鍵 跳轉至行尾 1G或gg 跳轉到文件的首行 G 跳轉到文件的末尾行 -
復制、粘貼、刪除
操作類型 按鍵指令 用途 復制 yy、 #yy 復制光標處的一行,#行 粘貼 p、P 粘貼到光標處之后,之前 刪除 x或Delete鍵 刪除光標處的單個字符 dd、#dd 刪除光標處的一行,#行 d^ 從光標處之前刪除至行首 d$ 從光標處刪除到行尾
-
-
末行模式基本操作
-
存盤、退出、文件操作
操作類型 設置指令 用途 存盤及退出 :w 保存當前文件 :q! 放棄已有更改后強制退出 :wq或:x 保存已有修改后退出 文件操作 :w /root/newfile 另存為其他文件 :r /etc/filesystems 讀入其他文件內容 -
開關設置
設置指令 用途 :set nu nonu :set autoindent no autoindent
-
歸檔及壓縮
-
歸檔的含義:
-
將許多零散的文件整理為一個文件
-
文件總的大小基本不變
-
-
壓縮的含義:
- 按某種算法減小文件所占用空間的大小
- 恢復時按對應的逆向算法解壓
壓縮格式 擴展名 特點 gzip .gz 速度快,壓縮比例低 bzip2 .bz2 速度中等,壓縮比例中等 xz .xz 速度慢,壓縮比例高 -
tar命令工具
- -c: 創建歸檔
- -x: 釋放歸檔
- -f: 指定歸檔文件名稱
- -z, -j, -J: 調用.gz, .bz2, .xz格式的工具進行處理
- -t: 顯示歸檔中的文件清單
- -C(大寫): 指定釋放的位置
- 注:f選項必須在所有選項的最后
-
制作壓縮包/打包
- 格式:tar 選項 /路徑/壓縮包名字 被壓縮歸檔的數據源1 被壓縮歸檔的數據源2
-
釋放壓縮包/解包
- 格式: tar 選項 /路徑/壓縮包名字 [-C] 釋放路徑
-
zip壓縮包
- 制作zip格式壓縮包(打包)
- 格式:zip [-r] 備份文件.zip 被歸檔的文檔1 被歸檔的文檔2 …
- 釋放zip格式壓縮包(解包)
- 格式:unzip 備份文件.zip [-d 目標文件夾]
- 制作zip格式壓縮包(打包)
歷史命令
- history: 查看歷史命令列表
- history -c: 清空歷史命令
- !n :執行命令歷史中的第幾條命令
- !str :執行最近一次以str開頭的歷史命令
du命令
- 作用:統計文件的占用空間
- du [選項] … [目錄或文件] …
- -s: 只統計每個參數所占用的總空間大小
- -h: 提供易讀容量單位(K, M等)
date指令
- 作用:查看/修改系統時間
- date +%F、date +%R
- date +“%Y-%m-%d %H:%M:%S”
- 修改時間格式:date -s “yyy-mm-dd HH:MM:SS”