在linux系統中,掌握基本指令對于日常操作和管理是至關重要的。本文將介紹一些常用的linux命令,包括rmdir、rm、man、cp、mv和cat,幫助你更深入地了解linux系統的操作。
1.1 rmdir指令 && rm指令
rmdir指令與mkdir指令互為反向操作。mkdir用于創建目錄,而rmdir則用于刪除空目錄。其語法如下:
rmdir [-p][dirname]
適用對象:具有目錄權限的所有用戶。功能:刪除空目錄,無法刪除非空目錄。
rmdir常用選項:
- -p:當子目錄被刪除后,若父目錄也變成空目錄,則連同父目錄一起刪除。由于rmdir功能有限,只能刪除空目錄,其使用場景較少。
rm指令則可以刪除文件或目錄。其語法如下:
rm [-f-i-r-v][dirname/dir]
適用對象:所有用戶。功能:刪除文件或目錄。常用選項:
- -f:即使文件屬性為只讀,強制刪除。
- -i:刪除前逐一詢問確認。
- -r:遞歸刪除目錄及所有文件。文件系統是樹狀結構,刪除文件需從底向上進行,r為recursion的縮寫。
注意:rm默認不刪除隱藏文件。
rm的危險用法:
強制刪除根目錄的所有文件,如果擁有root權限,輸入以下命令可能會導致系統崩潰:
rm -rf /* //*是通配符
通配符用于模糊查找信息,能夠代替任意字符。因此,使用rm時需確保刪除的是正確的文件。
1.2 man指令
Linux命令有許多參數,無法全部記住,可以通過查看手冊獲取幫助。訪問Linux手冊的命令是man,其語法如下:
man [選項]命令
例如,輸入:
man ls //退出按q
man常用選項:
- -k:根據關鍵字搜索聯機幫助。
- num:只在第num章節查找。
- -a:顯示所有章節的內容。例如,輸入man printf會從第一章開始搜索,直到找到結果為止,使用-a選項后,按下q退出后會繼續搜索,直到所有章節都搜索完畢。
輸入man man可以查看man的信息。
Linux手冊分為8章:
- 普通命令
- 系統調用,如open、write等
- 庫函數,如printf、fread
- 特殊文件,即/dev下的設備文件
- 文件格式,如passwd文件中各個字段的含義
- 游戲定義
- 附件及變量,如全局變量environ
- 系統管理命令,僅root可使用,如ifconfig
man的執行邏輯是從手冊的第一章開始查找,找到即停止。如果輸入man指令無反應,可能是因為未安裝man-pages,可以通過以下命令安裝:
yum install -y man-pages
通常云服務器上的操作系統非常簡潔,不會預裝與開發相關的工具,需自行安裝。
1.3 cp指令
在windows中,復制功能是常用的,Linux中也有類似的功能,但使用的是cp指令。其語法如下:
cp [選項]源文件或目錄 目標文件或目錄
功能:復制文件或目錄。說明:如果同時指定兩個以上的文件或目錄,且最后的目標是一個已存在的目錄,則會將前面指定的所有文件或目錄復制到此目錄中;如果目標不是已存在的目錄,則會將其視為新文件或目錄的名稱。
常用選項:
- -f:強制復制文件或目錄,不論目標文件或目錄是否存在。
- -i:覆蓋文件前先詢問用戶。
- -r:遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄形態不屬于目錄或符號鏈接,則一律視為普通文件處理。
注意:同級目錄下,不允許存在同名文件或目錄。
演示1:將文件復制到上級目錄
演示2:將文件復制到上級目錄并改名為yui
1.4 mv指令
mv指令是move的縮寫,用于移動文件或將文件改名,是Linux系統中常用的命令,常用于備份文件或目錄。其語法如下:
mv [選項]源文件或者目錄 目標文件或者目錄
功能:移動或重命名文件或目錄。
常用選項:
- -f:force強制,如果目標文件已存在,不會詢問而是直接覆蓋。
- -i:若目標文件已經存在,會詢問是否需要覆蓋。
演示:將test.txt剪切到上級目錄的code目錄
演示:將test.txt剪切回test目錄,并改名為yui
1.5 cat指令
cat指令用于查看目標文件的內容。其語法如下:
cat [選項][文件]
功能:查看目標文件的內容。
常用選項:
- -b:對非空輸出編號。
- -n:對輸出的所有行編號。
- -s:不輸出多行空行。
cat會將目標文件的內容打印到屏幕上。另外,cat還有其他用法:當只輸入cat時,輸入什么,cat就打印什么。
cat的功能是查看目標文件的內容并打印到屏幕中。當cat從鍵盤讀取內容時,會將其寫入顯示器。這說明在Linux中,鍵盤也被視為文件。Linux中的一個重要概念是“一切皆為文件”,這可以減少Linux系統的編碼維護成本。
1.6 more指令(有更好的替代品)
more指令的功能類似于cat,用于查看文件內容。其語法如下:
more [選項][文件]
功能:查看文件內容。
常用選項:
- -n:對輸出的所有行編號。
- q:退出more。
more指令雖然功能類似于cat,但有更好的替代品,如less指令。