linux常用命令寶典

2021-05-18 05:13:00 字數 2575 閱讀 3762

在向大家詳細介紹linux編譯之前,首先讓大家了解下linux指令碼shell命令。然後講解在shell指令碼中可以使用任意的unix命令。

語法基本介紹

1.開頭

程式必須以下面的行開始(必須方在檔案的第一行):

#!/bin/sh

符號#!用來告訴系統它後面的引數是用來執行該檔案的程式。在這個例子中我們使用/bin/sh來執行程式。

當編輯好指令碼時,如果要執行該指令碼,還必須使其可執行。

要使指令碼可執行:

編譯 chmod +x filename 這樣才能用./filename 來執行

2.注釋

在進行shell程式設計時,以#開頭的句子表示注釋,直到這一行的結束。我們真誠地建議您在程式中使用注釋。如果您使用了注釋,那麼即使相當長的時間內沒有使用該指令碼,您也能在很短的時間內明白該指令碼的作用及工作原理。

3.變數

在其他程式語言中您必須使用變數。在linux指令碼shell程式設計中,所有的變數都由字串組成,並且您不需要對變數進行宣告。要賦值給乙個變數,您可以這樣寫:

#!/bin/sh

#對變數賦值:

a="hello world"

# 現在列印變數a的內容:

echo "a is:"

echo $a

有時候變數名很容易與其他文字混淆,比如:

num=2

echo "this is the $numnd"

這並不會列印出"this is the 2nd",而僅僅列印"this is the ",因為shell會去搜尋變數numnd的值,但是這個變數時沒有值的。可以使用花括號來告訴shell我們要列印的是num變數:

num=2

echo "this is the $nd"

這將列印: this is the 2nd

4 環境變數

由export關鍵字處理過的變數叫做環境變數。我們不對環境變數進行討論,因為通常情況下僅僅在登入指令碼中使用環境變數。

5 linux指令碼shell命令和流程控制

在shell指令碼中可以使用命令:

unix 命令:

雖然在shell指令碼中可以使用任意的unix命令,但是還是由一些相對更常用的命令。這些命令通常是用來進行檔案和文字操作的。常用命令語法及功能

◆echo "some text": 將文字內容列印在螢幕上

◆ls: 檔案列表

◆wc –l filewc -w filewc -c file: 計算檔案行數計算檔案中的單詞數計算檔案中的字元數

◆cp sourcefile destfile: 檔案拷貝

◆mv oldname newname : 重新命名檔案或移動檔案

◆rm file: 刪除檔案

◆grep 'pattern' file: 在檔案內搜尋字串比如:grep 'searchstring' file.txt

◆cut -b colnum file: 指定欲顯示的檔案內容範圍,並將它們輸出到標準輸出裝置比如:輸出每行第5個到第9個字元cut -b5-9 file.txt千萬不要和cat命令混淆,這是兩個完全不同的命令

◆cat file.txt: 輸出檔案內容到標準輸出裝置(螢幕)上

◆somefile: 得到檔案型別

◆read var: 提示使用者輸入,並將輸入賦值給變數

◆sort file.txt: 對file.txt檔案中的行進行排序

◆uniq: 刪除文字檔案中出現的行列比如: sort file.txt | uniq

◆expr: 進行數**算example: add 2 and 3expr 2 "+" 3

◆find: 搜尋檔案比如:根據檔名搜尋find . -name filename -print

◆tee: 將資料輸出到標準輸出裝置(螢幕) 和檔案比如:somecommand | tee outfile

◆basename file: 返回不包含路徑的檔名比如: basename /bin/tux將返回 tux

◆dirname file: 返回檔案所在路徑比如:dirname /bin/tux將返回 /bin

◆head file: 列印文字檔案開頭幾行

◆tail file : 列印文字檔案末尾幾行

◆sed: sed是乙個基本的查詢替換程式。

可以從標準輸入(比如命令管道)讀入文字,並將結果輸出到標準輸出(螢幕)。該命令採用正規表示式(見參考)進行搜尋。不要和shell中的萬用字元相混淆。比如:將linuxfocus 替換為linuxfocus :cat text.file | sed 's/linuxfocus/linuxfocus/' > newtext.fileawk: awk 用來從文字檔案中提取字段。預設地,字段分割符是空格,可以使用-f指定其他分割符。cat file.txt | awk -f, ''這裡我們使用,作為字段分割符,同時列印第乙個和第三個字段。如果該檔案內容如下: adam bor, 34, indiakerry miller, 22, usa命令輸出結果為:adam bor, indiakerry miller, usa。以上講解的是linux指令碼shell命令

Linux常用命令 面試寶典!!!!

4.如何過濾檔案內容中包含 error 的行?5.檢視某埠號?6.檢視某程序號?7.檢視 ip 位址?8.建立和刪除乙個多級目錄?9.如何對檔案進行授權 10.在當前使用者家目錄中查詢 haha.txt 檔案?11.如何查詢出 tomcat 的程序並殺掉這個程序,寫出 linux 命令?12.動態檢...

Linux常用命令之Linux常用命令實戰知識點

在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...

LINUX常用命令

一 目錄結構 目錄名稱 意 義 vmlinuz 該目錄中存放的是系統核心 bin 該目錄中存放linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。boot 該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導linux時,會用到這裡的一些資訊 dev 該目錄包含了linux系統中使用...