運行環境:
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。說明*
可以匹配中間是.
的文件,但是*
不能匹配開頭是.
的文件。