天天看點

Linux進階教程丨第1章:通路指令行

本文是 i 春秋作家「xiehudie」表哥分享的技術文章,公衆号旨在為大家提供更多的學習方法與技能技巧,文章僅供學習參考。本套Linux進階教程共分為14章,歡迎大家前來系統學習。

Linux進階教程丨第1章:通路指令行

本套Linux進階教程共分為14章,歡迎大家前來系統學習。

第1章:通路指令行

BASH SHELL簡介

指令行是基于文本的界面,可用于向計算機系統輸入指令。Linux指令行由名為shell的程式提供。多年來已經為shell程式開發了各種選項,而且可以配置不同的使用者來使用不同的shell。

如果以互動方式使用shell,它在等待使用者輸入指令時顯示一個字元。這稱為shell提示符。普通使用者啟動shell時,預設提示符的結尾是$符,而以超級使用者root運作shell時,則$字元會變成#字元。如下圖所示:

Linux進階教程丨第1章:通路指令行
Linux進階教程丨第1章:通路指令行

使用bash執行指令可以非常強大。bash shell提供了腳本語言,可支援自動化任務。Shell還提供額外功能,可以簡化或實作利用圖形化工具難以高效完成的操作。

SHELL基礎知識

在shell提示符下輸入的指令由三個基本部分組成:

1、要運作的指令;

2、用于調整指令行為的選項;

3、通常作為指令的目标的參賽。

指令是要運作的程式的名稱。其後可能跟着一個或多個選項,這些選項用于調整指令的行為或其作用。選項通常以一個或兩個破折号開頭(例如,-a或—all),以将其與參數區分。指令後面可能也會跟着一個或多個參數,這些參數通常用于指明應在其中運作指令的目标。

例如:指令usermod –L user01包含指令(usermod)、選項(-L)和參數(user01)。該指令作用是鎖定user01使用者賬戶的密碼。

當然,當我們使用完bash shell時,我們可以使用ctrl+D或者在指令行上輸入exit來關閉指令行視窗。

使用BASH SHELL執行指令

GNU Bourne-Again Shell(bash)這一程式可以解讀使用者輸入的指令。輸入到shell中的每一個字元最多有三個部分,即:指令、選項、及參數。輸入shell中的每個詞語通過空格互相隔開。指令是系統中安裝的程式的名稱。每個指令都有自己的選項和參數。

單一執行:

Linux進階教程丨第1章:通路指令行

多條指令執行(可以用分号隔開):

Linux進階教程丨第1章:通路指令行

簡單指令示例:

date指令可顯示目前的日期和時間,root使用者也可以用它來設定系統時鐘。以加号開頭的參數可以指定日期指令的格式化字元串。

檢視時間:

Linux進階教程丨第1章:通路指令行

隻檢視時間:

Linux進階教程丨第1章:通路指令行

隻檢視日期:

Linux進階教程丨第1章:通路指令行

passwd指令是更該使用者自己的密碼。更改密碼時,必須先輸入自己的原始密碼,之後才允許更改。預設情況下,passwd配置的密碼需要為強密碼類型。而root使用者也可以使用passwd指令更改其他使用者的密碼。

Linux進階教程丨第1章:通路指令行

Linux不需要檔案拓展名來根據類型分類檔案。file指令可以掃描檔案内容的開頭,顯示該檔案的類型。要分類的檔案作為參數傳遞至該指令。

Linux進階教程丨第1章:通路指令行
Linux進階教程丨第1章:通路指令行

Linux中一個最簡單且最常用的指令是cat。通過cat指令,可以建立單個或多個檔案,檢視檔案内容,串聯多個檔案中的内容,以及将檔案檔案内容重定向到終端或檔案。

檢視單個檔案:

Linux進階教程丨第1章:通路指令行

檢視多個檔案:

Linux進階教程丨第1章:通路指令行

有的檔案篇幅很長是以,cat指令不會将檔案的内容顯示為多個頁面,而less指令一次顯示檔案的一個頁面,可以随意滾動顯示,如下面所示:

Linux進階教程丨第1章:通路指令行

Head和tail指令分别顯示檔案的開頭和結尾部分部分,預設情況下,這兩個指令都隻顯示檔案的10行,但他們都有一個-n選項,允許指定不同的行數,如下面所示:

Linux進階教程丨第1章:通路指令行
Linux進階教程丨第1章:通路指令行

wc指令可計算檔案中行、字和字元的數量。它接受-l、-w或-c選項,分别用與顯示行數、字數和字元數。如下面所示:

Linux進階教程丨第1章:通路指令行
Linux進階教程丨第1章:通路指令行
Linux進階教程丨第1章:通路指令行

History指令顯示之前執行的指令的清單,帶有編号作為字首。如下面所示:

Linux進階教程丨第1章:通路指令行

編輯指令行

以互動方式使用時,bash具有指令行編輯功能。這允許使用者使用文本編輯器指令在目前輸入的指令内移動并進行修改。使用方向鍵可以在目前指令内移動,也可以通路指令曆史記錄,以下是适合入門的指令行編輯快捷鍵。

Linux進階教程丨第1章:通路指令行

繼續閱讀