榮耀 Magic3/Pro 正式亮相:“繆斯之眼”設計, 120Hz 超曲屏
Linux常用指令
檔案目錄類
linux系統檔案目錄結構
當前工作目錄的絕對路徑(pwd 指令)
基本語法
pwd
功能描述:顯示當前工作目錄的絕對路徑
顯示檔案或目錄(ls 指令)
基本語法
ls [選項] [目錄或是檔案]
常用選項
-a
:顯示當前目錄所有的檔案和目錄,包括隱藏的
-l
:以列表的方式顯示資訊
示例:檢視root目錄的所有檔案
ls -a /root
切換指定目錄(cd 指令)
基本語法
理解:絕對路徑和相對路徑
cd ~ / cd
回到自己的家目錄,比如當前登入的是root,cd ~
到 /root
cd ..
回到當前目錄的上一級
細節說明
- 使用絕對路徑切換到root目錄:
cd /root
- 使用相對路徑切換到 /root 目錄 ,當前在
/home/tom
:cd ../../root
- 表示回到當前目錄的上一級目錄,
cd ..
- 回到家目錄:
cd ~
建立目錄(mkdir 指令)
基本語法
mkdir [選項] 目錄名
常用選項
-p
:建立多級目錄
細節說明
- 建立一個目錄 /home/dog :
mkdir /home/dog
- 建立多級目錄/home/animal/tiger:
mkdir /home/animal/tiger
刪除目錄(rmdir 指令)
基本語法
rmdir [選項] 要刪除的目錄
常用選項
-r
:遞迴刪除整個目錄下的檔案或目錄
-f
:強制刪除不提示
例項:刪除一個目錄 /home/dog
rmdir -rf /home/dog
細節說明
rmdir
刪除的是空目錄,如果目錄下有內容時,是無法刪除的- 如果需要刪除非空目錄,需要使用
rm -rf 要刪除的目錄
建立空檔案(touch指令)
基本語法
touch 檔名
例項:在/home目錄下,建立一個空檔案 hello.txt
touch /home/hello.txt
拷貝檔案到指定目錄(cp 指令)
基本語法
cp [選項] 要拷貝的檔案 指定目錄
常用選項
-r
:遞迴複製整個資料夾
例項:將/home/hello.txt 拷貝到 /home/chen 目錄下
cp /home/hello.txt /home/chen
細節說明
-
強制覆蓋不提示的方法:
\cp
\cp -r /home/hello.txt /home/chen
移除檔案或目錄(rm 指令)
基本語法
rm [選項] 要刪除的檔案或目錄
常用選項
-r
:遞迴刪除整個資料夾
-f
:強制刪除不提示
案例1:將/home/hello.txt 刪除
rm /home/hello.txt
案例2:遞迴刪除整個資料夾 /home/animal [刪除整個資料夾,不提示]
rm -rf /home/animal
細節說明
- 強制刪除不提示的方法:帶上
-f
引數即可
移動檔案與目錄或重新命名(mv 指令)
基本語法
mv 舊檔名 新檔名 / mv 要移動的檔案 指定目錄
案例1:將/home/c.txt檔案重新命名為p.txt
mv /home/c.txt p.txt
案例2:將/home/p.txt 檔案移到到 /root 目錄下
mv /home/p.txt /root
檢視檔案內容(cat 指令)
基本語法
cat [選項] 要檢視的檔案
常用選項
-n
:顯示行號
案例:檢視/etc/profile 檔案內容,並顯示行號
cat -n /etc/profile
細節說明
cat
只能瀏覽檔案,而不能修改檔案,為了瀏覽方便,一般會帶上管道命令| more
more 指令
基本語法
more 要檢視的檔案
常用選項
空白鍵(space)
:代表向下翻一頁
Enter
:代表向下翻一行
q
:代表立刻離開 more ,不再顯示該檔案內容
Ctrl+F
:向下滾動一屏
Ctrl+B
:返回上一屏
=
:輸出當前行的行號
:f
:輸出檔名和當前行的行號
less指令
基本語法
less 要檢視的檔案
常用選項
空白鍵
:向下翻動一頁
[pagedown]
:向下翻動一頁
[pageup]
:向上翻動一頁
/字串
:向下搜尋字串的功能,n:向下查詢 ,N:向上查詢
?字串
:向上搜尋字串的功能,n:向上查詢 ,N:向下查詢
q
:離開 less 這個程式
輸出內容到控制檯(echo 指令)
基本語法
echo [選項] 輸出內容
案例:檢視環境變數
echo $PATH $HOSTNAME
> 指令和 >> 指令
>
:輸出重定向
>>
:追加
例項
ls -l > hello.txt
列表的內容寫入檔案 hello.txt 中(覆蓋寫)
ls -al >> hello.txt
列表的內容追加到 hello.txt 的末尾
cat a.txt > b.txt
將 a.txt 的內容覆蓋到 b.txt
echo "hello" >> a.txt
將 “hello" 追加到 a.txt 中
軟連結(ln 指令)
軟連結也稱為符號連結,類似於windows裡的快捷方式,主要是存放了連結其他檔案的路徑
基本語法
ln -s [原檔案或目錄] [軟連結名]
例項1:
在/home目錄下建立一個軟連結 myroot,連線到/root目錄
ln -s /root /home/myroot
刪除軟連結 myroot
rm /home/myroot
細節說明
- 當我們使用
pwd
指令檢視目錄時,仍然看到的是軟連結所在的目錄
時間日期類
顯示當前日期(data 指令)
基本語法
date
顯示當前時間
date +%Y
顯示當前年份
date +%m
顯示當前月份
date +%d
顯示當前是哪一天
date "+%Y-%m-%d %H:%M:%S"
顯示年月日是分秒
設定日期(data 指令)
基本語法
date -s 字串時間
例項:設定時間為 2021-08-14 13:14:25
date -s "2021-08-14 13:14:25"
檢視日曆(cal 指令)
基本語法
cal [選項]
不加選項顯示本月日曆
細節說明
- 顯示本月日曆:
cal
- 顯示2021年日曆:
cal 2021
搜尋查詢類
find 指令
find指令將從指定目錄向下遞迴地遍歷其各個子目錄,將滿足條件的檔案或者目錄顯示在終端。
基本語法
find [搜尋範圍] [選項]
常用選項
-name<查詢方式>
:按照指定的檔名查詢模式查詢檔案
-user<使用者名稱>
:查詢屬於指定使用者名稱所有檔案
-size<檔案大小>
:按照指定的檔案大小查詢檔案
例項1:根據名稱查詢 /home 目錄下的 he.txt 檔案
find /home -name he.txt
例項2:查詢 /opt 目錄下,使用者名稱為 root 的檔案
find /opt -user root
例項3:查詢整個 Linux 系統下大於 200M 的檔案
find / -size +200M
細節說明
對於檔案大小來說:
- +n:表示大於
- -n:表示小於
- n:表示等於
- 單位有 k,M,G
locate 指令
locate 指令可以快速定位檔案路徑,locate 指令利用事先建立的系統中所有檔名稱及路徑的 locate 資料庫實現快速定位給定的檔案。locate 指令無需遍歷整個檔案系統,查詢速度較快。為了保證查詢結果的準確度,管理員必須定期更新 locate 時刻。
基本語法
locate 搜尋檔案
細節說明
- 由於 locate 指令基於資料庫進行查詢,所以第一次執行前,必須使用
updatedb
指令建立 locate 資料庫 which
指令可以檢視某個指令在哪個目錄下
grep 指令管道符號 |
grep 過濾查詢 ,管道符“|”,表示將前一個命令的處理結果傳遞給後面的命令處理。
基本語法
grep [選項] 查詢內容 原始檔
常用選項
-n
:顯示匹配行及行號
-i
:忽略字母大小寫
案例:在 hello.txt 檔案中,查詢"yes"所在行,並且顯示符號
cat /home/hello.txt | grep "yes"
或
grep -n "yes" /home/hello.txt
壓縮和解壓類
gzip/gunzip 指令
gzip
用於壓縮檔案,gunzip
用於解壓檔案
基本語法
gzip 檔案
gunzip 檔案.gz
zip/unzip 指令
zip
用於壓縮檔案,unzip
用於解壓檔案
基本語法
zip [選項] XX.zip 將要壓縮的內容
unzip [選項] XX.zip
zip常用選項
-r
:遞迴壓縮,即壓縮目錄
unzip常用選項
-d<目錄>
:指定解壓後文件存放的目錄
tar 指令
tar 指令是打包指令,打包後的檔案是 .tar.gz
的檔案
基本語法
tar [選項] XX.tar.gz 打包的內容
打包目錄,壓縮後的檔案格式是 .tar.gz
常用選項
-c
:產生 .tar 打包檔案
-v
:顯示詳細資訊
-f
:指定壓縮後的檔名
-z
:打包同時壓縮
-x
:解包 .tar 檔案
例項1:將 /home 目錄下的 p.txt 和 a.txt 檔案壓縮成 pa.tar.gz
tar -zcvf /home/pa.tar.gz /home/p.txt /home/a.txt
例項2:將 pa.tar.gz 解壓到當前目錄
tar -zxvf pa.tar.gz
例項3:將 pa.tar.gz 解壓到 /opt/tmp 目錄下
tar -zxvf /home/pa.tar.gz -C /opt/tmp
我是阿廷,一個相信努力可以改變人生的人,我相信一切的上進行為都是值得的,至少可以讓我看見更大的世界。