目标
- 查找檔案
-
find
- 軟連結
-
ln
- 打包和壓縮
-
tar
- 軟體安裝
-
apt-get
01. 查找檔案
-
指令功能非常強大,通常用來在 特定的目錄下 搜尋 符合條件的檔案find
序号 | 指令 | 作用 |
01 | find [路徑] -name "*.py" | 查找指定路徑下擴充名是 的檔案,包括子目錄 |
- 如果省略路徑,表示在目前檔案夾下查找
- 之前學習的通配符,在使用
指令時同時可用find
- 有關
的進階使用,在就業班會講find
演練目标
- 1. 搜尋桌面目錄下,檔案名包含
的檔案1
find -name "*1*"
- 2. 搜尋桌面目錄下,所有以
為擴充名的檔案.txt
find -name "*.txt"
- 3. 搜尋桌面目錄下,以數字
開頭的檔案1
find -name "1*"
02. 軟連結
序号 | 指令 | 作用 |
01 | ln -s 被連結的源檔案 連結檔案 | 建立檔案的軟連結,用通俗的方式講類似于 Windows 下的快捷方式 |
- 注意:
- 1. 沒有
選項建立的是一個 硬連結檔案-s
- 兩個檔案占用相同大小的硬碟空間,工作中幾乎不會建立檔案的硬連結
- 2. 源檔案要使用絕對路徑,不能使用相對路徑,這樣可以友善移動連結檔案後,仍然能夠正常使用
演練目标
- 1. 将桌面目錄下的
移動到 01.py
目錄下demo/b/c
- 2. 在桌面目錄下建立
的 軟連結01.py
FirstPython
- 分别使用 相對路徑 和 絕對路徑 建立
的軟連結FirstPython
- 3. 将
移動到 FirstPython
目錄下,對比使用 相對路徑 和 絕對路徑 的差別demo
硬連結簡介(知道)
- 在使用
建立連結時,如果沒有 ln
選項,會建立一個 硬連結,而不是軟連結-s
硬連結演練
- 1. 在
目錄下建立 ~/Desktop/demo
的硬連結 ~/Desktop/demo/b/c/01.py
01_hard
- 2. 使用
檢視檔案的硬連結數(硬連結——有多少種方式可以通路檔案或者目錄)ls -l
- 3. 删除
,并且使用 ~/Desktop/demo/b/c/01.py
來确認 tree
目錄下的三個連結檔案demo
檔案軟硬連結的示意圖

在 Linux 中,檔案名 和 檔案的資料 是分開存儲的
- 提示:
- 在 Linux 中,隻有檔案的
才會被删除硬連結數 == 0
- 使用
可以檢視一個檔案的硬連結的數量ls -l
- 在日常工作中,幾乎不會建立檔案的硬連結,知道即可
03. 打包壓縮
- 打包壓縮 是日常工作中備份檔案的一種方式
- 在不同作業系統中,常用的打包壓縮方式是不同的
-
常用 Windows
rar
-
常用 Mac
zip
-
常用 Linux
tar.gz
3.1 打包 / 解包
-
是 Linux 中最常用的 備份工具,此指令可以 把一系列檔案 打包到 一個大檔案中,也可以把一個 打包的大檔案恢複成一系列檔案tar
-
的指令格式如下:tar
# 打封包件
tar -cvf 打封包件.tar 被打包的檔案/路徑...
# 解封包件
tar -xvf 打封包件.tar
-
選項說明tar
選項 | 含義 |
c | 生成檔案檔案,建立打封包件 |
x | 解開檔案檔案 |
v | 列出歸檔解檔的詳細過程,顯示進度 |
f | 指定檔案檔案名稱,f 後面一定是 .tar 檔案,是以必須放選項最後 |
注意: f
選項必須放在最後,其他選項順序可以随意
打包解包演練
- 删除桌面下的所有内容
- 在桌面下建立三個空白檔案
、01.py
、02.py
03.py
- 将這三個檔案打一個
的包py.tar
- 建立
目錄,并且将 tar
移動到 py.tar
目錄下tar
- 解包
py.tar
3.2 壓縮/解壓縮
1) gzip
gzip
-
與 tar
指令結合可以使用實作檔案 打包和壓縮gzip
-
隻負責打封包件,但不壓縮tar
- 用
壓縮 gzip
打包後的檔案,其擴充名一般用 tar
xxx.tar.gz
在 中,最常見的壓縮檔案格式就是
Linux
xxx.tar.gz
- 在
指令中有一個選項 -z 可以調用tar
,進而可以友善的實作壓縮和解壓縮的功能gzip
- 指令格式如下:
# 壓縮檔案
tar -zcvf 打封包件.tar.gz 被壓縮的檔案/路徑...
# 解壓縮檔案
tar -zxvf 打封包件.tar.gz
# 解壓縮到指定路徑
tar -zxvf 打封包件.tar.gz -C 目标路徑
選項 | 含義 |
-C | 解壓縮到指定目錄,注意:要解壓縮的目錄必須存在 |
2) bzip2(two)
bzip2(two)
-
與tar
指令結合可以使用實作檔案 打包和壓縮(用法和bzip2
一樣)gzip
-
隻負責打封包件,但不壓縮,tar
- 用
壓縮 bzip2
打包後的檔案,其擴充名一般用 tar
xxx.tar.bz2
- 在
指令中有一個選項 -j 可以調用tar
,進而可以友善的實作壓縮和解壓縮的功能bzip2
- 指令格式如下:
# 壓縮檔案
tar -jcvf 打封包件.tar.bz2 被壓縮的檔案/路徑...
# 解壓縮檔案
tar -jxvf 打封包件.tar.bz2
04. 軟體安裝
4.1 通過 apt 安裝/解除安裝軟體
- apt 是
,是 Linux 下的一款安裝包管理工具Advanced Packaging Tool
- 可以在終端中友善的 安裝/解除安裝/更新軟體包
# 1. 安裝軟體
$ sudo apt (防和諧) install 軟體包
# 2. 解除安裝軟體
$ sudo apt remove 軟體名
# 3. 更新已安裝的包
$ sudo apt upgrade
安裝演練
# 一個小火車提示
$ sudo apt (防和諧) install sl
# 一個比較漂亮的檢視目前程序排名的軟體
$ sudo apt (防和諧) install htop
4.2 配置軟體源
- 如果希望在
中安裝軟體,更加快速,可以通過設定鏡像源,選擇一個通路網速更快的伺服器,來提供軟體下載下傳/安裝服務ubuntu
- 提示:更換伺服器之後,需要一個相對比較長時間的更新過程,需要耐心等待。更新完成後,再安裝軟體都會從新設定的伺服器下載下傳軟體了