1. 程式人生 > 資訊 >榮耀 Magic3/Pro 正式亮相:“繆斯之眼”設計, 120Hz 超曲屏

榮耀 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/tomcd ../../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

我是阿廷,一個相信努力可以改變人生的人,我相信一切的上進行為都是值得的,至少可以讓我看見更大的世界。