shell及在Linux的使用

2021-09-14 01:55:33 字數 2667 閱讀 9402

命令

功能$n

$1 表示第乙個引數,$2 表示第二個引數 …

$#命令列引數的個數

$0當前程式的名稱

$?前乙個命令或函式的返回碼

$*以"引數1 引數2 … " 形式儲存所有引數

$@以"引數1" 「引數2」 … 形式儲存所有引數

$$本程式的(程序id號)pid

命令列輸出——「 」 將一串字元當成乙個字串來對待,如果字串中包含特殊含義的字元,則轉義。

命令列輸出——『 』 將一串字元當成乙個字串來對待,如果字串中包含特殊含義的字元,不轉義。

執行引用符——引用命令的執行結果

輸出:過濾器的資料去向

標準輸出stdout (1):預設是終端螢幕

錯誤輸出 :報錯訊息與標準輸出走不同的i/o通道

標準錯誤輸出stderr(2):預設是終端螢幕

重定向:標準輸入、輸出與錯誤輸出,都可以用特定符號改變資料**或去向

使用》進行輸出重定向,檔案的原內容會被覆蓋

使用》可以將輸出追加入檔案

使用2>將報錯訊息重定向入乙個檔案

使用2>>將報錯訊息追加入乙個檔案

cat file1 > file2

拷貝file1到file2

cat file* > file

將數個小檔案合併成乙個檔案

命令功能

a在行尾後補

a在當前字元處的下乙個位置

o在當前行的下面插入乙個新行

o在當前行的上面插入乙個新行

$快速移動到行尾 ^快速移動到行首

末行模式,儲存、退出vim:

命令功能

w儲存檔案

wq儲存退出

q!強制不儲存退出

wq!強制儲存退出

x儲存退出

命令模式

游標移動

命令功能

字元移動

方向鍵按一下移動乙個字元;

數字+方向移動

向這個方向移動1個字數倍個;

單詞移動

w、b句子移動

)、(段落移動

}、{跳到第幾行

xg,x是行數 建議大家用:行數

ctrl-f

向前、向下翻頁

ctrl-b

向後、向上翻頁

g移至文件結尾

gg移至文件首

刪除內容

命令功能

x刪除游標所在處字元,在中文指乙個中文字

x刪除游標前的字元。backspace 鍵,只能在插入模式

dd刪除一整行(delete line), xdd:刪除x行

dw刪除乙個單詞(delete word)

dg從當前游標處刪至文件結尾

d1g刪至文件頭

d0刪至行首

d刪至行尾

剪下、貼上

命令功能

cc剪下整行,當前行內容剪下走

cw剪下乙個單詞

c剪下至行尾

c0剪下至行首

shift+~

游標所在處的字元大小寫互換

p貼上,把前乙個剪下的內容貼上到當前位置

複製命令

功能yy

複製所游標在行整行。xyy可以複製x行

yw複製乙個單詞

yg複製到文件結尾

y1g複製到文件首

y0複製至行首不含游標所在處的字元

y複製至行尾,含游標所在處的字元

撤銷、重做

命令功能

u撤銷,vim可以無限制撤銷

ctrl-r

重做上乙個被撤銷的改變

搜尋查詢

命令功能

/字元查詢指定字元

n向下查詢

n向上查詢

替換:x,y s/被替換目標/替換內容/g

x,y 指定範圍,x,y指行行號;

%s /被替換目標/替換內容/g

%表示全文

g替換所有目標,預設一行如果有多個被替換目標則只替換1個,加上g替換所有;

例: :%s/安裝/anzhuang /g 文中所有「安裝」替換成「anzhuang 」

命令功能

v進入面向字元的可視模式;

v進入面向行的可視模式;

ctrl-v

進入面向塊的可視模式; 命令

功能c剪下選中文字,和p組合可實現移動文字操作;

d刪除選中文字;

y複製選中文字; 命令

功能set(se)

配置專案(專案簡寫)

set nu

顯示行號

set nonu

隱藏行號

常用配置專案:

number /nonumber (nu/nonu):顯示或者隱藏行號;

set ignorecase (se ic/se noic):搜尋檔案時是否不區分大小寫

檢視vim幫助: 命令

功能help

進入幫助

q退出幫助 命令

功能next

切換至下乙個檔案

prev

切換至前乙個檔案

last

切換至最後乙個檔案

frist

切換至第乙個檔案 命令

功能ctrl+w,s

水平拆分視窗

ctrl+w

下鍵ctrl+w,v

垂直拆分視窗

Linux學習筆記 shell及shell命令

一 基本命令語法 1.快捷鍵 2.同行多命令的排列 3.設定別名 alias 別名 需要定義別名的命令 如 alias ll ls al 注意 4.輸出重定向 如 ls my.txt 瀏覽當前目錄的資訊,但是結果不再輸出到終端顯示,而是儲存到了my.txt檔案中 和 的區別 會覆蓋檔案原內容,則是在...

Linux 常用shell簡介及shell基本操作

1.查詢shell環境變數,切換shell種類 表明目前使用的shell種類是bash。要想改變shell種類,在終端輸入想要執行的shell名稱即可。在切換shell種類的過程中,可能會操作失敗,這是因為ubuntu沒有自帶安裝想要切換的shell種類。2.shell命令的基本格式 shell的命...

在Linux下初學shell命令及例子(1)

shell是系統的使用者介面,提供了使用者與核心進行互動操作的一種介面。它接收使用者輸入的命令並把它送入核心去執行。linux中的shell有多種型別,其中最常用的幾種是bourne shell sh c shell csh 和korn shell ksh 三種shell各有優缺點。bourne s...