① linux常用的磁碟管理及文件目錄管理命令總結
Linux常用的磁碟管理及文件目錄管理命令總結:
磁碟管理:
- 查看磁碟空間:
- df -h:以人類易讀的方式顯示當前磁碟的使用情況,包括文件系統、大小、已用、可用、使用百分比和掛載點。
- 查看當前目錄所佔空間大小:
- -sh:遞歸顯示指定目錄的總大小,以人類易讀的方式。
- for i in ls; do -sh $i; done | sort 或 -sh ls | sort:列出當前目錄下所有子文件夾的大小並排序。
- 打包/壓縮:
- tar -cvf archive.tar directory/:僅打包,不壓縮。
- gzip file.txt:壓縮文件,生成.gz後綴的壓縮文件。
- gunzip file.tar.gz:解壓縮.gz文件。
- bzip2 -d file.tar.bz2:解壓縮.bz2文件。
- tar -xvf archive.tar:解包文件。
- 解壓.tar.gz或.tar.bz2文件時,需要先解壓縮,再解包。
文件及目錄管理:
- 創建和刪除:
- mkdir directory:創建目錄。
- rm file:刪除文件。
- rm -rf directory:遞歸刪除目錄及其內容。
- 移動和復制:
- mv source destination:移動或重命名文件/目錄。
- cp file destination:復制文件。
- cp -r directory1 directory2:遞歸復制目錄。
- 目錄切換:
- cd path:更改當前工作路徑。
- cd -:切換到上一個工作目錄。
- cd ~ 或 cd:切換到home目錄。
- 列出目錄項:
- ls:顯示當前目錄下的文件。
- ls -lrt:按時間排序,以列表方式顯示目錄項。
- 查找目錄及文件:
- find ./ -name "filename":實時查找當前目錄及子目錄下的文件。
- locate string:快速查找文件,但需要先更新索引庫(updatedb)。
- 查看文件內容:
- cat file:顯示文件內容。
- head -n file:顯示文件的前n行。
- tail -n file:顯示文件的最後n行。
- more file:分頁顯示文件內容。
- egrep 'pattern' file:在文件中搜索匹配的行。
- 文件與目錄許可權修改:
- chown user:group file:改變文件的擁有者和組。
- chmod mode file:改變文件的讀、寫、執行屬性。
- 創建鏈接:
- ln source_file target_file:創建硬鏈接。
- ln -s source_file target_file:創建符號鏈接(軟鏈接)。
其他常用命令:
- alias command='actual_command':在.bashrc中設置命令別名,方便快捷使用。
- echo "text" > file 或 >> file:重定向輸出到文件,>覆蓋,>>追加。
- if condition; then command1; else command2; fi:條件判斷語句。
- ctl-u、ctl-w、ctl-h等:Bash快捷鍵,用於快速編輯命令行。
② 【linux-56】文件系統管理-df,
df命令和命令的作用及區別如下:
df命令: 作用:用於列出文件系統的整體磁碟空間使用情況,查看磁碟使用量及剩餘空間。 常用參數: a:顯示所有文件系統,包括虛擬機文件系統。 h:以人們易懂的形式展示,如GB、MB。 i:以inode數量來顯示。 k:以KB為容量來顯示文件系統。 l:只顯示本地文件系統。 t:只顯示指定的文件系統。
命令: 作用:主要用於檢查硬碟使用情況,統計文件或目錄及子目錄使用硬碟的空間大小。 常用參數: a:顯示所有目錄或文件的大小。 b:以位元組為單位顯示目錄或文件的大小。 c:顯示目錄或文件的總和。 k:以KB的形式輸出。 h:提高可讀性。 x:跳過不同的文件目錄。 s:僅顯示目錄或文件的總計數值。
df命令和命令的區別: 工作原理:df通過文件系統來快速獲取空間的大小信息,而通過搜索文件來計算每個文件的大小,然後累加。 統計內容:df在統計時將刪除但未釋放的文件也計算在內,而只能查看存在的文件。因此,在沒有刪除操作的情況下,df和查看的大小是一樣的;但如果存在刪除操作,df和的結果就可能不一致。