Linux部分常用命令學習記錄

  • 2019 年 10 月 6 日
  • 筆記

Linux部分常用命令

ls 顯示目標列表

ls -a 顯示所有檔案及目錄(ls內定將檔案名或目錄名稱為「.」的視為影藏,不會列出);

ls -l 以長格式顯示目錄下的內容列表。輸出的資訊從左到右依次包括文件名,文件類型、許可權模式、硬連接數、所有者、組、文件大小和文件的最後修改時間等;

https://blog.csdn.net/bearcatfly/article/details/54617095 所有者、群組、其他人概念

普通文件類型

Linux中最多的一種文件類型, 包括 純文本文件(ASCII);二進位文件(binary);數據格式的文件(data);各種壓縮文件.第一個屬性為 [-]

目錄文件 就是目錄, 能用 # cd 命令進入的。第一個屬性為 [d],例如 [d rwx rwx rwx]

管理文件 FIFO也是一種特殊的文件類型,它主要的目的是,解決多個程式同時存取一個文件所造成的錯誤。FIFO是first-in-first-out(先進先出)的縮寫。第一個屬性為 [p] 鏈接文件 類似Windows下面的快捷方式。第一個屬性為 [l],例如 [lrwxrwxrwx] 塊設備文件 塊設備文件 :就是存儲數據以供系統存取的介面設備,簡單而言就是硬碟。例如一號硬碟的程式碼是 /dev/hda1等文件。第一個屬性為 [b] 字元設備文件 字元設備文件:即串列埠的介面設備,例如鍵盤、滑鼠等等。第一個屬性為 [c] 套接字文件 這類文件通常用在網路數據連接,主要用於網路通訊,套接字也可以是一台主機上的進程之間的通訊。可以啟動一個程式來監聽客戶端的要求,客戶端就可以通過套接字來進行數據通訊。第一個屬性為 [s],最常在 /var/run目錄中看到這種文件類型

  • man

man命令是Linux下的幫助指令,通過man指令可以查看Linux中的指令幫助、配置文件幫助和編程幫助等資訊。

例如 man ls 就會列出關於ls命令用法、資訊等

/ 要搜索的內容 從上往下找

? 要搜索的內容 從下往上找

三、常用埠

四、管道 |

管道:一個命令的輸出可以通過管道做為另一個命令的輸入。

「|」是管道命令操作符,簡稱管道符。利用Linux所提供的管道符「|」將兩個命令隔開,管道符左邊命令的輸出就會作為管道符右邊命令的輸入。連續使用管道意味著第一個命令的輸出會作為 第二個命令的輸入,第二個命令的輸出又會作為第三個命令的輸入,依此類推。

例如:ls -lah | more、、、、man ls | more

(-lah顯示目錄下的所有文件

more命令是一個基於vi編輯器文本過濾器,它以全螢幕幕的方式按頁顯示文本文件的內容,支援vi中的關鍵字定位操作。more名單中內置了若干快捷鍵,常用的有H(獲得幫助資訊),Enter(向下翻滾一行),空格(向下滾動一屏),Q(退出命令)。)

五、ln命令

Linux ln命令是一個非常重要命令,它的功能是為某一個文件在另外一個位置建立一個同步的鏈接。

當我們需要在不同的目錄,用到相同的文件時,我們不需要在每一個需要的目錄下都放一個必須相同的文件,我們只要在某個固定的目錄,放上該文件,然後在 其它的目錄下用ln命令鏈接(link)它就可以,不必重複的佔用磁碟空間。

六、 vi 文本編輯器 vim

i:在當前字元前插入文本,進入插入模式

Esc:從編輯模式切換到命令模式;

wq:在命令模式下,執行存檔退出操作;

w:在命令模式下,執行存檔操作;

w!:在命令模式下,執行強制存檔操作;

q:在命令模式下,執行退出vi操作;

q!:在命令模式下,執行強制退出vi操作;

七、cd命令 切換工作目錄至…

cd 進入用戶主目錄;

cd ~ 進入用戶主目錄;

cd – 返回進入此目錄之前所在的目錄;

cd .. 返回上級目錄(若當前目錄為「/「,則執行完後還在「/";".."為上級目錄的意思);

cd ../.. 返回上兩級目錄;

八、pwd 查看當前目錄

九、which命令

使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。

十、whatis命令

是用於查詢一個命令執行什麼功能,並將查詢結果列印到終端上。

十一、file命令

查看文件資訊 例如file a.txt

十二、根目錄下的文件

/:處於樹形結構的最頂端。

/bin:存放所有用戶都可使用的linux基本操作命令

/dev:設備文件目錄,虛擬文件系統。

/home:默認存放用戶的宿主目錄(除了root用戶)。

/misc:自動掛載服務目錄,對應autofs服務。

/proc:虛擬文件系統,不能建立和刪除文件。

/usr:安裝除作業系統本身外應用程式或組件。

/boot:存放開機啟動載入程式的核心文件

/etc:主機、系統或網路配置文件存放目錄。

/media:移動存儲設備默認掛載點。(如光碟)。

/root:管理員root的宿主目錄。

/tmp:臨時文件存放區域。

/var:動態文件或數據存放目錄,默認日誌文件都存放在這個目錄下,建議單獨劃分一個分區。

/sbin:系統管理相關的二進位文件存放在這個目錄下(多數管理命令默認只有管理員可以使用)

/bin:存放最常用命令;

/boot:啟動Linux的核心文件;

/dev:設備文件;

/etc:存放各種配置文件;

/home:用戶主目錄;

/lib:系統最基本的動態鏈接共享庫;

/mnt:一般是空的,用來臨時掛載別的文件系統;

/proc:虛擬目錄,是記憶體的映射;

/sbin:系統管理員命令存放目錄;

/usr:最大的目錄,存放應用程式和文件;

/usr/X11R6:X-Window目錄;

/usr/src:Linux源程式碼;

/usr/include:系統頭文件;

/usr/lib:存放常用動態鏈接共享庫、靜態檔案庫;

/usr/bin、/usr/sbin:這是對/bin、/sbin的一個補充

十三、cat命令

cat 命令用於連接文件並列印到標準輸出設備上。

將文件1.2的內容放在文件3中去:

cat -X 文件1 文件2 > 文件3 (如果文件3里有內容,則3中內容被覆蓋)

cat -X 文件1 文件2 >> 文件3 (追加在文件3內容後面,不會覆蓋)

-n 或 –number:由 1 開始對所有輸出的行數編號。

-b 或 –number-nonblank:和 -n 相似,只不過對於空白行不編號。

-s 或 –squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行。

清空文件內容:cat /dev/null > 文件 例如:cat /dev/null > /etc/test.txt

十四、cp命令

cp命令用來將一個或多個源文件或者目錄複製到指定的目的文件或目錄。

cp -X 文件 要複製到的目錄/新文件名 例如:cp test.py Music/01_test.py

(但是注意,若要複製的目標文件夾下已有相同文件名的文件,原文件將被覆蓋,不會提示)

-f 當文件重名時,強制覆蓋

-r 遞歸複製,將一個目錄里的所有文件,複製到另一個目錄里 例如:cp -r /bin/sg /etc/jh

-b 當文件重名時,備份一份

-i 當文件重名時,會提示要不要覆蓋

十五、rm命令

rm命令可以刪除一個目錄中的一個或多個文件或目錄,也可以將某個目錄及其下屬的所有文件及其子目錄均刪除掉。對於鏈接文件,只是刪除整個鏈接文件,而原有文件保持不變。

rm -X 要刪除的文件

-d:直接把欲刪除的目錄的硬連接數據刪除成0,刪除該目錄;刪除有可能存在文件

-f:強制刪除文件或目錄;

-i:刪除已有文件或目錄之前先詢問用戶;

-r或-R:遞歸處理,將指定目錄下的所有文件與子目錄一併處理;

-v:顯示指令的詳細執行過程。

十六、mv命令

mv命令用來對文件或目錄重新命名,或者將文件從一個目錄移到另一個目錄中。

-b:當文件存在時,覆蓋前,為其創建一個備份;

-f:若目標文件或目錄與現有的文件或目錄重複,則直接覆蓋現有的文件或目錄;

-i:互動式操作,覆蓋前先行詢問用戶,如果源文件與目標文件或目標目錄中的文件同名,則詢問用戶是否覆蓋目標文件。用戶輸入」y」,表示將覆蓋目標文件;輸入」n」,表示取消對源文件的移動。這樣可以避免誤將文件覆蓋。

例如:1、將文件重命名將文件ex3改名為new1

mv ex3 new1

將目錄/usr/men中的所有文件移到當前目錄(用.表示)中:

mv /usr/men/* .

十七、chmod命令——用來變更文件或目錄的許可權

許可權範圍的表示法如下:

u User,即文件或目錄的擁有者; g Group,即文件或目錄的所屬群組; o Other,除了文件或目錄擁有者或所屬群組之外,其他用戶皆屬於這個範圍; a All,即全部的用戶,包含擁有者,所屬群組以及其他用戶; r 讀取許可權,數字代號為「4」; w 寫入許可權,數字代號為「2」; x 執行或切換許可權,數字代號為「1」; – 不具任何許可權,數字代號為「0」; s 特殊功能說明:變更文件或目錄的許可權。

例如:

chmod u+x,g+w f01  //為文件f01設置自己可以執行,組員可以寫入的許可權

chmod u=rwx,g=rw,o=r f01

chmod 764 f01

chmod a+x f01  //對文件f01的u,g,o都設置可執行屬性

十八、mkdir命令——用來創建目錄

-m:建立目錄的同時設置目錄的許可權

例如:mkdir -m 777 da

-p:若所要建立目錄的上層目錄目前尚未建立,則會一併建立上層目錄

例如:mkdir -p-m 750 bin/os_1

在當前目錄中建立bin和bin下的os_1目錄,許可權設置為文件主可讀、寫、執行,同組用戶可讀和執行,其他用戶無權訪問

十九、touth文件

有兩個功能:一是用於把已存在文件的時間標籤更新為系統當前的時間(默認方式),它們的數據將原封不動地保留下來;二是用來創建新的空文件。

-a:只更改存取時間;

-d:<時間日期> 使用指定的日期時間,而非現在的時間;

二十、tree命令——以樹狀圖列出目錄的內容

二十一、ps命令——用於報告當前系統的進程狀態

二十二、find命令——用來在指定目錄下查找文件

find 文件夾 -name 查找目標 例如:find / -name aba,txt(當不知道在什麼文件夾下時可用根目錄)

find 文件夾 -iname 查找目標 (同上,但不區分大小寫)

find . 列出當前目錄及子目錄下所有文件和文件夾

二十三、locate命令——用來查找文件或目錄,比find快

搜索etc目錄下所有以sh開頭的文件:

locate /etc/sh

搜索用戶主目錄下,所有以m開頭的文件:

locate ~/m

搜索用戶主目錄下,所有以m開頭的文件,並且忽略大小寫:

locate -i ~/m

二十四、head——用於顯示文件的開頭的內容。默認顯示文件的頭10行內容。

例如:man ls | head

若要指定看多少行,則:head -n 行數

二十五、less命令

less命令的作用與more十分相似,都可以用來瀏覽文字檔案的內容,不同的是less命令允許用戶向前或向後瀏覽文件,而more命令只能向前瀏覽。用less命令顯示文件時,用PageUp鍵向上翻頁,用PageDown鍵向下翻頁。要退出less程式,應按Q鍵。