Linux Shell這幾個命令要謹記,千萬不能出錯!
學習Linux的同學都了解,其實Shell是系統的用戶界面,提供了用戶與內核進行交互操作的一種接口,它接收用戶輸入的命令并把它送入內核去執行。而Shell命令也讓開發過程變得高效、便捷,但凡事都有兩面性,Shell命令也是把雙刃劍,在某些情況下,Shell 命令會立即執行而不需要用戶的確認,這會讓我們所執行的數據造成損失。因此,這幾個命令一定要謹記,千萬不能出錯!
rm -fr 命令
這條命令可以讓用戶精通“從刪庫到跑路”,它是Linux 系統刪除文件夾及其內容的命令,并且不會給你任何提示。使用這條命令之前,你最好清楚真的不需要里面的數據的了嗎?下面還有刪除命令的一些常見組合:
rm 命令用于刪除Linux系統中的文件。
rm -f 命令刪除文件夾中的只讀文件而不提示。
rm -r 命令以遞歸方式刪除文件夾的內容。
rm -d 用于刪除空目錄,但如果目錄不為空,則拒絕刪除目錄。
rm -rf 命令用于強制刪除(即使它被寫保護,也刪除它)根目錄和子文件夾中的所有內容。
rm -rf * 命令用于強制刪除當前目錄(當前正在使用的目錄)和子文件夾中的所有內容。
rm -rf . 命令用于強制刪除當前文件夾和子文件夾中的所有內容。
rm -i 命令用于刪除文件和文件夾,但在刪除之前會出現提示。
mv dir /dev/null命令
mv 命令通常用于重命名文件或者將文件移動到其他位置,一般情況下是無害的。但是搭配/dev/null 就會造成嚴重的后果。null 是一個設備文件,就像一個黑洞,任何丟給它的東西都會消失的無影無蹤。
mkfs命令
這條命令會將文件系統中的所有內容清除掉,重新格式為新的文件系統。就好比將人的記憶全部清除掉。不過幸運的是它需要系統的管理員權限,如果你正好擁有管理員權限,那么在使用的這條命令的時候要明白自己在做什么。下面提到的所有命令都將格式化硬盤驅動器,它需要管理員權限:
mkfs;mkfs.ext3;mkfs.bfs;mkfs.ext2;mkfs.msdos;mkfs.reiserfs;mkfs.vfat
注意:mkfs.cramfs 將執行與上述相同的操作,但不需要管理員權限來執行。
tar 命令
tar命令用于歸檔多個文件到一起,或者就歸檔文件分解出來。這里要特別注意在使用tar 文件分解歸檔的文件的時候,一定要將歸檔文件放入新創建的文件夾中,因為歸檔文件分解出來的文件夾或者文件可能與用戶當前存在的文件夾重名,這種情況下,分解出來的文件夾就會覆蓋掉用戶原有的文件夾,這時候就真是欲哭無淚了。另外在使用tar 分解歸檔文件的時候,可以用tar -t 列出下tar 文件中包含哪些內容。
Linux Fork 炸彈
“:(){ :|: & };:”是否想到這條Linux Shell 命令就可以癱瘓你的系統,用戶只能重新系統來擺脫它。它的原理就是短時間創建大量的系統進程,直到耗盡系統的資源。所以最安全的辦法就是不要輕易相信陌生的Shell 腳本或者命令。如果不小心下載了這些腳本,記得不要給它們執行的權限。
結語:在Linux開發過程中,Shell命令使我們經常使用的,為我們的開發帶來了極大的方便,但有些危險的命令我們也要牢記,在項目過程中多總結,以避免我們的數據不明不白地損失。另外,創客學院有關于Linux Shell內容的優質講解,大家可以查詢觀看。
- 贊