從零開始學Linux【Linux常用的基本命令&&文件通配符】

運行環境:

Linux發行版:ubuntu-18.04.4-desktop-amd64
虛擬機軟件:VMware-workstation-full-15.5.1-15018445 或 VirtualBox-6.1.4-136177-Win 均可

快捷鍵調整終端字體大小
變大:ctrl+shift+加號
變小:ctrl+減號

Linux常用的基本命令

以下命令均在Linux終端(terminal)上運行有效。

pwd (print working directory)顯示當前路徑

cd name (cd,Change Directory)從當前路徑進入到name目錄
cd .. 返回到上層目錄
cd / 進入根目錄
cd /name1/name2/name3 從根目錄(/)進入到name1/name2/name3目錄(後面可以繼續寫,用 / 分割,繼續進入子目錄,當然前提是目錄存在)

ls 列表所有文件(不包括隱藏文件,即不包括所有以 . 開頭的文件)
ls -a 列表所有文件,並顯示隱藏文件
ls -l 顯示詳細列表(默認按文件名的字典序排序)

ls -F 列表文件名時在末尾顯示標記(Flag)
若列出的是目錄,就在名字後面綴以斜線 /
若列出的是可執行文件,就在名字後面綴以星號 *
若列出的是符號連接文件,就在名字後面綴以符號@
若列出的是普通文件,則名字後面無任何標記

ls -l -r(或簡寫ls -lr)詳細列表,-r表示反向排序
ls -l -t(或簡寫ls -lt)詳細列表,-t表示按時間排序(時間晚的靠前)
ls -l -t -r(或簡寫ls -ltr)詳細列表,表示按時間排序後反向輸出(時間早的靠前)。
命令選項寫的順序不同,沒有關係,功能是一樣的,比如-ltr -lrt -trl都是按時間排序後反向輸出(時間早的靠前)。

tree 樹形列表,能體現層級關係(如果沒有的話按提示裝一個,提示應該是sudo apt install tree,輸入這個就能安裝使用了)

cat 1.txt 在終端顯示出文本文件1.txt的內容。
cat -n 1.txt 在終端顯示出文本文件1.txt的內容,-n表示顯示每行的編號。
cat > 1.txt 從標準輸入(鍵盤)獲取數據,直到按ctrl+d鍵標誌輸入結束。輸入內容存入1.txt。注意這種寫入方式會覆蓋原有內容。
cat >> 1.txt 在保留原有內容的基礎上,在1.txt中繼續添加內容。
cat 1.txt 2.txt 將2個文件按順序輸出
cat 1.txt 2.txt > 3.txt 將2個文件的內容重定向到3.txt中,使得3.txt的內容爲前2個文件內容之和

> name 創建文件,名字爲name,可以帶後綴,比如name.txt(這裏的大於號 > 就是表示創建)
mkdir name 創建名字爲name的目錄
mkdir -p name1/name2 遞歸創建多級目錄name1/name2

rm name 刪除名字爲name的文件
rm -r name 刪除名字爲name的目錄(一定要加-r,否則無法刪除目錄;-r表示遞歸刪除)
rmdir name 刪除名字爲name的空目錄(注意只能刪空目錄!要遞歸全部刪除還是得rm -r name

uname -a 顯示系統所有相關信息(顯示系統主機名、內核版本號、CPU類型等信息)

hostname 查看linux的計算機名
whoami 查看當前用戶
df 查看系統的硬件信息

用終端的快捷鍵進行復制粘貼要加Shift:
Ctrl + Shift + c 複製到系統剪貼板
Ctrl + Shift + v 粘貼系統剪貼板內容

文件通配符

通配符用於模式匹配,如文件名匹配、路經名搜索、字符串查找等。常用的通配符有*?[]
用戶可以在作爲命令參數的文件名中包含這些通配符,構成一個所謂的“模式串”,在執行過程中進行模式匹配。

星號 *
匹配任意長度的文件名字符串(包括空字符串)。

問號 ?
匹配任一單字符。

方括號 [ ]
代表指定的一個字符範圍,只要文件名中[ ]位置處的字符在[ ]中指定的範圍之內,那麼這個文件名就與這個模式串匹配。
方括號中的字符範圍可以由直接給出的字符組成,也可以由表示限定範圍的起始字符、終止字符及中間的連字符(-)組成。
例如,[a-d]與[abcd]的作用相同,都表示匹配a,b,c,d中任意一個字符。

非通配符中的特殊字符:

點字符 .
當它作爲文件名或路徑名分量的第一個字符時,必須顯式匹配。

反斜線 \
是一個特殊的字符。它屏蔽後繼特殊字母的特殊含義(轉意),使該字符僅取其符號所代表的字面意義。

如何匹配?何爲顯式匹配?舉幾個例子:

*file表示以 file 結尾的任意字符串,能匹配file和makefile,但不匹配 .profile 文件(文件名以 . 開頭,需要把 . 打出來,顯式匹配)

f*匹配以 f 開頭的任意字符串。但應注意,文件名前的圓點(.)和路經名中的斜線(/)必須顯式匹配。例如*不能匹配.file.*纔可以匹配.file

t*c匹配try1.c try.c try.basic。說明*可以匹配中間是.的文件,但是*不能匹配開頭是.的文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章