通過指令深入了解Linux 2

linux系統中,掌握基本指令對于日常操作和管理是至關重要的。本文將介紹一些常用的linux命令,包括rmdir、rm、man、cp、mv和cat,幫助你更深入地了解linux系統的操作。

1.1 rmdir指令 && rm指令

rmdir指令與mkdir指令互為反向操作。mkdir用于創建目錄,而rmdir則用于刪除空目錄。其語法如下:

rmdir [-p][dirname]

適用對象:具有目錄權限的所有用戶。功能:刪除空目錄,無法刪除非空目錄。

通過指令深入了解Linux 2

rmdir常用選項:

  • -p:當子目錄被刪除后,若父目錄也變成空目錄,則連同父目錄一起刪除。由于rmdir功能有限,只能刪除空目錄,其使用場景較少。

rm指令則可以刪除文件或目錄。其語法如下:

rm [-f-i-r-v][dirname/dir]

適用對象:所有用戶。功能:刪除文件或目錄。常用選項:

  • -f:即使文件屬性為只讀,強制刪除。
  • -i:刪除前逐一詢問確認。
  • -r:遞歸刪除目錄及所有文件。文件系統是樹狀結構,刪除文件需從底向上進行,r為recursion的縮寫。

通過指令深入了解Linux 2

注意:rm默認不刪除隱藏文件。

rm的危險用法

強制刪除根目錄的所有文件,如果擁有root權限,輸入以下命令可能會導致系統崩潰:

rm -rf /*      //*是通配符

通配符用于模糊查找信息,能夠代替任意字符。因此,使用rm時需確保刪除的是正確的文件。

1.2 man指令

Linux命令有許多參數,無法全部記住,可以通過查看手冊獲取幫助。訪問Linux手冊的命令是man,其語法如下:

man [選項]命令

例如,輸入:

man ls //退出按q

通過指令深入了解Linux 2

man常用選項:

  • -k:根據關鍵字搜索聯機幫助。
  • num:只在第num章節查找。
  • -a:顯示所有章節的內容。例如,輸入man printf會從第一章開始搜索,直到找到結果為止,使用-a選項后,按下q退出后會繼續搜索,直到所有章節都搜索完畢。

輸入man man可以查看man的信息。

Linux手冊分為8章:

  1. 普通命令
  2. 系統調用,如open、write等
  3. 庫函數,如printf、fread
  4. 特殊文件,即/dev下的設備文件
  5. 文件格式,如passwd文件中各個字段的含義
  6. 游戲定義
  7. 附件及變量,如全局變量environ
  8. 系統管理命令,僅root可使用,如ifconfig

man的執行邏輯是從手冊的第一章開始查找,找到即停止。如果輸入man指令無反應,可能是因為未安裝man-pages,可以通過以下命令安裝:

yum install -y man-pages

通常云服務器上的操作系統非常簡潔,不會預裝與開發相關的工具,需自行安裝。

1.3 cp指令

windows中,復制功能是常用的,Linux中也有類似的功能,但使用的是cp指令。其語法如下:

cp [選項]源文件或目錄 目標文件或目錄

功能:復制文件或目錄。說明:如果同時指定兩個以上的文件或目錄,且最后的目標是一個已存在的目錄,則會將前面指定的所有文件或目錄復制到此目錄中;如果目標不是已存在的目錄,則會將其視為新文件或目錄的名稱。

常用選項:

  • -f:強制復制文件或目錄,不論目標文件或目錄是否存在。
  • -i:覆蓋文件前先詢問用戶。
  • -r:遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄形態不屬于目錄或符號鏈接,則一律視為普通文件處理。

注意:同級目錄下,不允許存在同名文件或目錄。

演示1:將文件復制到上級目錄

通過指令深入了解Linux 2

演示2:將文件復制到上級目錄并改名為yui

通過指令深入了解Linux 2

1.4 mv指令

mv指令是move的縮寫,用于移動文件或將文件改名,是Linux系統中常用的命令,常用于備份文件或目錄。其語法如下:

mv [選項]源文件或者目錄 目標文件或者目錄

功能:移動或重命名文件或目錄。

常用選項:

  • -f:force強制,如果目標文件已存在,不會詢問而是直接覆蓋。
  • -i:若目標文件已經存在,會詢問是否需要覆蓋。

演示:將test.txt剪切到上級目錄的code目錄

通過指令深入了解Linux 2

演示:將test.txt剪切回test目錄,并改名為yui

通過指令深入了解Linux 2

1.5 cat指令

cat指令用于查看目標文件的內容。其語法如下:

cat [選項][文件]

功能:查看目標文件的內容。

常用選項:

  • -b:對非空輸出編號。
  • -n:對輸出的所有行編號。
  • -s:不輸出多行空行。

cat會將目標文件的內容打印到屏幕上。另外,cat還有其他用法:當只輸入cat時,輸入什么,cat就打印什么。

通過指令深入了解Linux 2

cat的功能是查看目標文件的內容并打印到屏幕中。當cat從鍵盤讀取內容時,會將其寫入顯示器。這說明在Linux中,鍵盤也被視為文件。Linux中的一個重要概念是“一切皆為文件”,這可以減少Linux系統的編碼維護成本。

1.6 more指令(有更好的替代品)

more指令的功能類似于cat,用于查看文件內容。其語法如下:

more [選項][文件]

功能:查看文件內容。

常用選項:

  • -n:對輸出的所有行編號。
  • q:退出more。

more指令雖然功能類似于cat,但有更好的替代品,如less指令。

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享