linux學習第三天

2021-08-31 20:43:32 字數 1765 閱讀 4137

一 檔案重定向(linux中認為一切皆為檔案)

檔案描述符

標準輸入         從鍵盤獲取資料                            0

標準輸出         在螢幕上顯示正確資料                 1

標準錯誤         在螢幕上顯示錯誤的資料              2

1 使用》進行檔案重定向

history > a     把history的內容放在a檔案中                      命令 (檔案描述符)> 檔案

注意:>會先把右側的檔案清空在寫入新的內容

2 >> 不清空,追加寫入

ls  >>  a                                    命令 2> a     將錯誤的輸出匯入檔案 a中,正確不會匯入

3 乙個特殊的檔案:/dev/null

所有寫入該檔案的內容都會被清空

ls >  /dev/null         2 > &1              將1和2的輸出都匯入/dev/null中

&1前面的&不能丟,否則就認為1是乙個檔案。

二 檔案編輯

命令列模式:zz(儲存退出)

底行模式:  x:儲存退出

q:退出

w:儲存不退出

wq:儲存退出

q!:不儲存退出

命令列模式:1 跳轉

g:跳到最後一行

gg:跳到第一行

ng:跳到第n行

n+方向鍵 :移動n個單位

數字0:跳到當前行的起始位置

$:跳到當前行的末尾

w:往後跳乙個單詞

nw:往後跳n個單詞

2 刪除

dd:刪除當前行

ndd:刪除n行

dw:刪除某個單詞

d:刪除當前行游標後面的內容

d0:刪除當前行游標前面的內容

x:刪除單個字元

3 恢復

4 複製貼上

yy :複製

nyy:複製n行

yw:複製乙個單詞

y$:複製同一行游標後的內容

y0:複製當前行游標前面的內容

p:貼上

np:貼上幾次

5 其他

替換字元+r:替換單個字元

r:從游標位置開始下次輸入

大括號對應:%

自動格式化程式:gg=g

底行模式

1 查詢:/要查詢的內容(從上往下找)

? 要查詢的內容(從下往上找)

2 替換

s/old/new      用new替換old(只替換當前行的第乙個old)

s/old/new/g      用new替換當前行的所有old

m,ns/sold/new/g      用new替換m和n之間的所有old

%s/old/new/g       全文替換

%s/old/new/g/c    替換時會有提示

3 分屏

sp   垂直分屏            ctrl+ww   切換分屏(命令列模式)

vsp   檔名     (水平分屏)

4 其他

! 命令    執行外部命令

set nu   顯示行號

set no nu     不顯示行號

syntax on     語法高亮

syntax  off      取消語法高亮

5 vim配置

vim配置檔案在目錄:vim /etc/vim/vimrc

學習Linux第三天

1 while語句 while語句的一般形式 while 表示式 語句 其中,表示式是迴圈條件,語句為迴圈體。1 while語句中的表示式一般是關係表示式或邏輯表示式,只要表示式的值為真 非0 即可繼續迴圈。2 迴圈體若包括乙個以上的語句,則必須用 括起來,組成復合語句。如果忽略了花括號的用途,語句...

Linux學習第三天

1.who 命令,顯示當前的登入使用者都有誰 2.last 命令,顯示歷史登入資訊 3.uname a 顯示作業系統資訊 4.uptime 顯示系統負載情況 cat etc redhat release 檢視系統資訊 5.history 檢視歷史執行過的命令 6.history裡的數字,可以直接執行...

linux第三天學習

快捷鍵使用 終止當前執行命令 ctrl c 幫你補全命令或者目錄或者檔案 tab 退出當前終端 ctrl d或者 exit 暫停當前程序 命令 ctrl z 如果要恢復這個程序可以執行fg 清屏 也就是是游標回到第一行 ctrl l 查詢命令的幫助文件 執行命令 man 命令 如 man ls就會看...