不瞭解這些 Linux 常用命令,很難在測試開發崗混下去

作者簡介:思寒,TesterHome 社區知名測試專家。 本文選自:拉勾教育專欄《測試開發核心技術 46 講》

你好,我是思寒,本次分享我將給大家講解:文件的 Linux 常用命令的相關知識。

我們知道 Linux 下有非常多的命令,我們可以通過這些命令在 Shell 環境下與機器進行交互,那麼 Linux 下有多少資源可以供我們調度呢?其實是非常多的,但所有資源都可以分為三大類型。

  • 文件:Everything is file;
  • 進程:文件的運行形態;
  • 網絡:特殊的文件。
不瞭解這些 Linux 常用命令,很難在測試開發崗混下去

接下來,我們來看文件,文件也可以理解為數據,在 Linux 環境下有一個很基本的設計原則,即 Everything is file,所有的內容都是以文件的形式來進行抽象的,比如:進程、網絡、硬件等,都可以抽象成文件,可以對其進行打開、讀取、寫入等操作,所以文件便是我們入門的第一個知識點,文件又可以分為這樣幾類常見的命令。

本文選自:拉勾教育專欄《測試開發核心技術 46 講》見文末了解更多

磁盤與目錄

不瞭解這些 Linux 常用命令,很難在測試開發崗混下去

第一類,磁盤與目錄,我們可以通過 df 或 df-h 命令,打印設備上掛載了多少個磁盤設備,以及磁盤裡還有多少可用空間。比如我的機器總容量是 40G,已用 34G,使用率已達 91%。

不瞭解這些 Linux 常用命令,很難在測試開發崗混下去

第二個命令叫 ls,ls 可以打印當前目錄下的所有文件和目錄,你可以通過 ls 命令,把當前所有的目錄和文件都打印出來了。

不瞭解這些 Linux 常用命令,很難在測試開發崗混下去

ls 有一個常用的參數叫 -l,-l 可以打印出每個文件的基本信息,比如第一個文件,這裡打印出了它的文件權限 -rw-r--r--、文件歸屬 root、文件大小,以及何時被創建等信息。ls-l 在我們的日常工作中使用頻率比較高。那如果我們想進入 battery-historian 這個移動端做電量分析的專用工具的子目錄,該怎麼做呢?

不瞭解這些 Linux 常用命令,很難在測試開發崗混下去

可以通過 cd 命令進入 battery-historian 的目錄,進入目錄後,通過 ls 查看目錄下所有文件。

不瞭解這些 Linux 常用命令,很難在測試開發崗混下去

使用 ls、cd 命令可以讓我們在不同目錄之間進行切換,切換之後還可以通過 pwd 命令獲取當前目錄所在的路徑。

不瞭解這些 Linux 常用命令,很難在測試開發崗混下去

以上就是磁盤與目錄進行切換、讀取、獲取信息的一些常用命令,接下來,我們進入一個文件並對文件進行編輯。

不瞭解這些 Linux 常用命令,很難在測試開發崗混下去

我們通過 ls-l 獲取文件列表後,你可以看到 README.md 文件,在文件列表中,有些文件權限以 d 開頭的表示該文件是一個目錄,沒有 d 則表示它是一個文件。我們接下來進入 README.md,來看看 README.md 裡面到底有什麼?

我們可以使用三種方法閱讀文件:

  • 第一種方法是 cat,它可以閱讀文件並查找文件內容,但缺點就是一頁的內容非常長;
  • 第二種方法是 more,可以實現翻頁閱讀,缺點就是不夠靈活;
  • 第三種方法是 less,它既可以實現上下滑動,還可以實現左右移動,可以實現交互式閱讀,是三種閱讀方法中最強大的。
不瞭解這些 Linux 常用命令,很難在測試開發崗混下去

但往往只能閱讀文件是不能夠滿足需求的,我們需要有對文件有進行編輯的能力。我們可以通過 vi 或 vim 實現這樣的能力,vi 是最早的一個編輯器,vim 是後期的一個變種,在很多系統上 vi 與 vim 是等價的。

比如 vi README.md,打開之後你會發現有光標,可以隨意移動,也可以對內容進行修改。關於 vi 中的一些常用快捷鍵課後你可以自己搜索掌握。閱讀完文件後通過 :q 進行退出,還有一個流式修改命令 sed,我會在下一課時“ Linux 三劍客”中重點介紹。

本文選自:拉勾教育專欄《測試開發核心技術 46 講》見文末了解更多

文件權限

不瞭解這些 Linux 常用命令,很難在測試開發崗混下去

雖然我們掌握瞭如何編輯一個文件,但在編輯文件之前仍然需要管理文件的權限。那麼如何對一個文件的權限進行管理呢?我們來看看。

不瞭解這些 Linux 常用命令,很難在測試開發崗混下去

我們通過 ls-l 進入文件目錄,仍以 README.md 文件為例,它的權限是什麼呢?我們看到文件權限中有三組內容,第一組內容(rw)

表示該文件在當前用戶下的權限,第二組內容(r)表示在同組下的權限,第三組內容(r)表示不在同組下其他方的權限。而 r 表示可讀,w 表示可寫,x 表示文件可執行。

不瞭解這些 Linux 常用命令,很難在測試開發崗混下去

你可以通過 chmod 命令修改一個文件的權限,也可以通過 chown 修改一個文件所歸屬的用戶或組。

不瞭解這些 Linux 常用命令,很難在測試開發崗混下去

這裡需要重點注意,ls-l 可以查看文件權限,我們以 README.md 為例,這個文件是當前用戶可讀可寫,但其他用戶能讀不能寫的。

不瞭解這些 Linux 常用命令,很難在測試開發崗混下去

那如果我們現在不想讓任何用戶看到文件該怎麼辦呢?可以通過 chmod o-r readme.md 命令進行權限的修改。重新進入該文件的權限後,我們發現第三組權限沒有狀態了,也就是其他用戶不能看到該文件了。

不瞭解這些 Linux 常用命令,很難在測試開發崗混下去

關於 chmod 命令的更多用法,你通過 Linux 下的 man 查看它的命令幫助,你可以看到該命令的屬性、參數,以及具體描述。

如果你不瞭解 Linux 某些命令的用法,就可以通過 man 來查看使用方法。

不瞭解這些 Linux 常用命令,很難在測試開發崗混下去

關於文件,你還可以通過 find 命令搜索當前的目錄並列出所有文件,也可以通過 find + name 的方式查找具體文件。對於特殊文件,比如軟鏈、socket、管道等內容,你可以課下自己搜索知識,這裡不再詳細介紹。

好了,本課時的內容就全部講完了,很多公司在面試時,都會提問關於文件相關的知識點,需要你牢牢地掌握本次的內容,才能給下次學習打牢基礎哦~持續關注【 IT 技術思維】,下次分享見。

戳一戳,查看《測試開發核心技術 46 講》見文末了解更多


分享到:


相關文章: