find
命令功能很是強大,一般用來在 特定的目錄下 搜索 符合條件的文件bash
序號 | 命令 | 做用 |
---|---|---|
01 | find [路徑] -name "*.py" | 查找指定路徑下擴展名是 .py 的文件,包括子目錄 |
1. 搜索桌面目錄下,文件名包含 1 的文件
find -name "*1*"
2. 搜索桌面目錄下,全部以 .txt 爲擴展名的文件
find -name "*.txt"
3. 搜索桌面目錄下,以數字 1 開頭的文件
find -name "1*"
複製代碼
序號 | 命令 | 做用 |
---|---|---|
01 | ln -s 被連接的源文件 連接文件 | 創建文件的軟連接,用通俗的方式講相似於 Windows 下的快捷方式 |
注意:工具
- 沒有
-s
選項創建的是一個 硬連接文件 兩個文件佔用相同大小的硬盤空間,工做中幾乎不會創建文件的硬連接
- 源文件要使用絕對路徑,不能使用相對路徑,這樣能夠方便移動連接文件後,仍然可以正常使用
在使用 ln
建立連接時,若是沒有 -s
選項,會建立一個 硬連接,而不是軟連接學習
文件軟硬連接的示意圖測試
在 Linux 中,文件名 和 文件的數據 是分開存儲的spa
提示:操作系統
- 在
Linux
中,只有文件的硬連接數 == 0
纔會被刪除 使用ls -l
能夠查看一個文件的硬連接的數量 在平常工做中,幾乎不會創建文件的硬連接,知道便可
Windows
經常使用 rar
Mac
經常使用 zip
Linux
經常使用 tar.gz
tar
是 Linux
中最經常使用的 備份 工具,此命令能夠 把一系列文件 打包到 一個大文件中,也能夠把一個 打包的 大文件恢復成一系列文件tar
的命令格式以下:3d
# 打包文件
tar -cvf 打包文件.tar 被打包的文件/路徑...
# 解包文件
tar -xvf 打包文件.tar
複製代碼
tar
選項說明code
選項 | 含義 |
---|---|
c | 生成檔案文件,建立打包文件 |
x | 解開檔案文件 |
v | 列出歸檔解檔的詳細過程,顯示進度 |
f | 指定檔案文件名稱,f 後面必定是 .tar 文件,因此必須放選項最後 |
注意:
f
選項必須放在最後,其餘選項順序能夠隨意cdn
tar
與 gzip
命令結合可使用實現文件 打包和壓縮
tar
只負責打包文件,但不壓縮gzip
壓縮 tar
打包後的文件,其擴展名通常用 xxx.tar.gz
在 Linux
中,最多見的壓縮文件格式就是 xxx.tar.gz
blog
在 tar
命令中有一個選項 -z 能夠調用 gzip
,從而能夠方便的實現壓縮和解壓縮的功能
命令格式以下:
# 壓縮文件
tar -zcvf 打包文件.tar.gz 被壓縮的文件/路徑...
# 解壓縮文件
tar -zxvf 打包文件.tar.gz
# 解壓縮到指定路徑
tar -zxvf 打包文件.tar.gz -C 目標路徑
複製代碼
選項 | 含義 |
---|---|
-C | 解壓縮到指定目錄,注意:要解壓縮的目錄必須存在 |
tar
與 bzip2
命令結合可使用實現文件 打包和壓縮(用法和 gzip
同樣)
tar
只負責打包文件,但不壓縮,bzip2
壓縮 tar
打包後的文件,其擴展名通常用 xxx.tar.bz2
在 tar
命令中有一個選項 -j
能夠調用 bzip2
,從而能夠方便的實現壓縮和解壓縮的功能
命令格式以下:
# 壓縮文件
tar -jcvf 打包文件.tar.bz2 被壓縮的文件/路徑...
# 解壓縮文件
tar -jxvf 打包文件.tar.bz2
複製代碼
apt
是 Advanced Packaging Tool
,是 Linux
下的一款安裝包管理工具
能夠在終端中方便的 安裝/卸載/更新 軟件包
# 1. 安裝軟件
$ sudo apt install 軟件包
# 2. 卸載軟件
$ sudo apt remove 軟件名
# 3. 更新已安裝的包
$ sudo apt upgrade
複製代碼
# 一個小火車提示
$ sudo apt install sl
# 一個比較漂亮的查看當前進程排名的軟件
$ sudo apt install htop
複製代碼