ctrl+shift+=放大終端字體
ctrl+-=縮小終端字體
ls 常用選項
參數 | 含義 |
---|---|
-a | 顯示指定目錄下所有子目錄與文件,包括隱藏文件 |
-l | 以列表方式顯示文件的詳細信息 |
-h | 配合 -l 以人性化的方式顯示文件大小 |
ls 通配符的使用
通配符 | 含義 |
---|---|
* | 代表任意個數個字符 |
? | 代表任意一個字符,至少 1 個 |
[] | 表示可以匹配字符組中的任一一個 |
[abc] | 匹配 a、b、c 中的任意一個 |
[a-f] | 匹配從 a 到 f 範圍內的的任意一個字符 |
mkdir
- 創建一個新的目錄
選項 | 含義 |
---|---|
-p | 可以遞歸創建目錄 |
rm
- 刪除文件或目錄
使用
rm
命令要小心,因爲文件刪除後不能恢復
選項 | 含義 |
---|---|
-f | 強制刪除,忽略不存在的文件,無需提示 |
-r | 遞歸地刪除目錄下的內容,刪除文件夾 時必須加此參數 |
tree
tree
命令可以以樹狀圖列出文件目錄結構
選項 | 含義 |
---|---|
-d | 只顯示目錄 |
cp
cp
命令的功能是將給出的 文件 或 目錄 複製到另一個 文件 或 目錄 中,相當於 DOS 下的copy
命令
選項 | 含義 |
---|---|
-i | 覆蓋文件前提示 |
-r | 若給出的源文件是目錄文件,則 cp 將遞歸複製該目錄下的所有子目錄和文件,目標文件必須爲一個目錄名 |
grep
- Linux 系統中
grep
命令是一種強大的文本搜索工具 grep
允許對文本文件進行 模式查找,所謂模式查找,又被稱爲正則表達式
選項 | 含義 |
---|---|
-n | 顯示匹配行及行號 |
-v | 顯示不包含匹配文本的所有行(相當於求反) |
-i | 忽略大小寫 |
- 常用的兩種模式查找
參數 | 含義 |
---|---|
^a | 行首,搜尋以 a 開頭的行 |
ke$ | 行尾,搜尋以 ke 結束的行 |
echo 文字內容
echo
會在終端中顯示參數指定的文字,通常會和 重定向 聯合使用
重定向 >
和 >>
- Linux 允許將命令執行結果 重定向到一個 文件
- 將本應顯示在終端上的內容 輸出/追加 到指定文件中
其中
>
表示輸出,會覆蓋文件原有的內容>>
表示追加,會將內容追加到已有文件的末尾
管道 |
- Linux 允許將 一個命令的輸出 可以通過管道 做爲 另一個命令的輸入
- 可以理解現實生活中的管子,管子的一頭塞東西進去,另一頭取出來,這裏
|
的左右分爲兩端,左端塞東西(寫),右端取東西(讀)
常用的管道命令有:
more
:分屏顯示內容grep
:在命令執行結果的基礎上查詢指定的文本
關機/重啓
序號 | 命令 | 對應英文 | 作用 |
---|---|---|---|
01 | shutdown 選項 時間 | shutdown | 關機/重新啓動 |
shutdown
shutdown
命令可以 安全 關閉 或者 重新啓動系統
選項 | 含義 |
---|---|
-r | 重新啓動 |
提示:
- 不指定選項和參數,默認表示 1 分鐘之後 關閉電腦
- 遠程維護服務器時,最好不要關閉系統,而應該重新啓動系統
- 常用命令示例
# 重新啓動操作系統,其中 now 表示現在
$ shutdown -r now
# 立刻關機,其中 now 表示現在
$ shutdown now
# 系統在今天的 20:25 會關機
$ shutdown 20:25
# 系統再過十分鐘後自動關機
$ shutdown +10
# 取消之前指定的關機計劃
$ shutdown -c
SSH 客戶端的簡單使用
ssh [-p port] user@remote
user
是在遠程機器上的用戶名,如果不指定的話默認爲當前用戶remote
是遠程機器的地址,可以是 IP/域名,或者是 後面會提到的別名port
是 SSH Server 監聽的端口,如果不指定,就爲默認值22
Windows 下 SSH 客戶端的安裝
建議從官方網站下載正式的安裝程序
scp
(掌握)
# 把本地當前目錄下的 01.py 文件 複製到 遠程 家目錄下的 Desktop/01.py
# 注意:`:` 後面的路徑如果不是絕對路徑,則以用戶的家目錄作爲參照路徑
scp -P port 01.py user@remote:Desktop/01.py
# 把遠程 家目錄下的 Desktop/01.py 文件 複製到 本地當前目錄下的 01.py
scp -P port user@remote:Desktop/01.py 01.py
# 加上 -r 選項可以傳送文件夾
# 把當前目錄下的 demo 文件夾 複製到 遠程 家目錄下的 Desktop
scp -r demo user@remote:Desktop
# 把遠程 家目錄下的 Desktop 複製到 當前目錄下的 demo 文件夾
scp -r user@remote:Desktop demo
選項 | 含義 |
---|---|
-r | 若給出的源文件是目錄文件,則 scp 將遞歸複製該目錄下的所有子目錄和文件,目標文件必須爲一個目錄名 |
-P | 若遠程 SSH 服務器的端口不是 22,需要使用大寫字母 -P 選項指定端口 |
FileZilla
- 官方網站:https://www.filezilla.cn/download/client
FileZilla
在傳輸文件時,使用的是FTP 服務
而不是SSH 服務
,因此端口號應該設置爲21
ls -l 擴展
-
ls -l
可以查看文件夾下文件的詳細信息,從左到右依次是:- 權限,第 1 個字符如果是
d
表示目錄 - 硬鏈接數,通俗地講,就是有多少種方式,可以訪問到當前目錄/文件
- 擁有者,家目錄下 文件/目錄 的擁有者通常都是當前用戶
- 組,在 Linux 中,很多時候,會出現組名和用戶名相同的情況,後續會講
- 大小
- 時間
- 名稱
- 權限,第 1 個字符如果是

chmod
簡單使用(重要)
chmod
可以修改 用戶/組 對 文件/目錄 的權限- 命令格式如下:
chmod +/-rwx 文件名|目錄名
創建用戶/設置密碼/刪除用戶
序號 | 命令 | 作用 | 說明 |
---|---|---|---|
01 | useradd -m -g 組 新建用戶名 | 添加新用戶 |
|
02 | passwd 用戶名 | 設置用戶密碼 | 如果是普通用戶,直接用 passwd 可以修改自己的賬戶密碼 |
03 | userdel -r 用戶名 | 刪除用戶 | -r 選項會自動刪除用戶家目錄 |
04 | cat /etc/passwd | grep 用戶名 | 確認用戶信息 | 新建用戶後,用戶信息會保存在 /etc/passwd 文件中 |
查看用戶信息
序號 | 命令 | 作用 |
---|---|---|
01 | id [用戶名] | 查看用戶 UID 和 GID 信息 |
02 | who | 查看當前所有登錄的用戶列表 |
03 | whoami | 查看當前登錄用戶的賬戶名 |
which(重要)
提示
/etc/passwd
是用於保存用戶信息的文件/usr/bin/passwd
是用於修改用戶密碼的程序
which
命令可以查看執行命令所在位置,例如:
which ls
# 輸出
# /bin/ls
which useradd
# 輸出
# /usr/sbin/useradd
進程信息
- 所謂 進程,通俗地說就是 當前正在執行的一個程序
序號 | 命令 | 作用 |
---|---|---|
01 | ps aux | process status 查看進程的詳細狀況 |
02 | top | 動態顯示運行中的進程並且排序 |
03 | kill [-9] 進程代號 | 終止指定代號的進程,-9 表示強行終止 |
ps
默認只會顯示當前用戶通過終端啓動的應用程序
ps
選項說明功能
選項 | 含義 |
---|---|
a或者e | 顯示終端上的所有進程,包括其他用戶的進程 |
u | 顯示進程的詳細狀態 |
x | 顯示沒有控制終端的進程 |
軟鏈接
序號 | 命令 | 作用 |
---|---|---|
01 | ln -s 被鏈接的源文件 鏈接文件 | 建立文件的軟鏈接,用通俗的方式講類似於 Windows 下的快捷方式 |
打包 / 解包
tar
是 Linux 中最常用的 備份工具,此命令可以 把一系列文件 打包到 一個大文件中,也可以把一個 打包的大文件恢復成一系列文件tar
的命令格式如下:
# 打包文件
tar -cvf 打包文件.tar 被打包的文件/路徑...
# 解包文件
tar -xvf 打包文件.tar
tar
選項說明
選項 | 含義 |
---|---|
c | 生成檔案文件,創建打包文件 |
x | 解開檔案文件 |
v | 列出歸檔解檔的詳細過程,顯示進度 |
f | 指定檔案文件名稱,f 後面一定是 .tar 文件,所以必須放選項最後 |
注意:
f
選項必須放在最後,其他選項順序可以隨意
壓縮/解壓縮
1) gzip
tar
與gzip
命令結合可以使用實現文件 打包和壓縮tar
只負責打包文件,但不壓縮- 用
gzip
壓縮tar
打包後的文件,其擴展名一般用xxx.tar.gz
在
Linux
中,最常見的壓縮文件格式就是xxx.tar.gz
-
在
tar
命令中有一個選項 -z 可以調用gzip
,從而可以方便的實現壓縮和解壓縮的功能 -
命令格式如下:
# 壓縮文件
tar -zcvf 打包文件.tar.gz 被壓縮的文件/路徑...
# 解壓縮文件
tar -zxvf 打包文件.tar.gz
# 解壓縮到指定路徑
tar -zxvf 打包文件.tar.gz -C 目標路徑
選項 | 含義 |
---|---|
-C | 解壓縮到指定目錄,注意:要解壓縮的目錄必須存在 |
通過 apt 安裝/卸載軟件
- apt 是
Advanced Packaging Tool
,是 Linux 下的一款安裝包管理工具 - 可以在終端中方便的 安裝/卸載/更新軟件包
# 1. 安裝軟件
$ sudo apt install 軟件包
# 2. 卸載軟件
$ sudo apt remove 軟件名
# 3. 更新已安裝的包
$ sudo apt upgrade