3 系統中輸入輸出的管理以及vim的功能

2021-09-16 19:51:52 字數 3068 閱讀 9737

####1.系統中輸入輸出的管理####

1.理解系統的輸入輸出

2.管理輸入輸出的符號

##輸出重定向

##重定向正確輸出
2> ##重定向錯誤輸出

&> ##重定向所有輸出

注意:重定向會覆蓋原檔案內容

示例:注意:以下實驗必須在student使用者下完成

find /etc/ -name passwd > file ##定向正確輸出到file

find /etc/ -name passwd 2> file.err ##定向錯誤輸出到file

find /etc/ -name passwd &> file.all ##定向所有輸出到file

file ##清空file

##輸出追加

##追加正確輸出到檔案最後

2>> ##追加錯誤輸出到檔案最後

&>> ##追加所有輸出到檔案最後

注意:追加不會覆蓋原始檔內容

示例:find /etc/ -name passwd >> file ##追加正確輸出到file

find /etc/ -name passwd 2>> file.err ##追加錯誤輸出到file

find /etc/ -name passwd &>> file.all ##追加所有輸出到file

##3.管道的應用##

1.管道的作用

「|」 管道的作用是把前一條命令的輸出變成後一條命令的輸入

注意:管道只允許正確輸出通過

通過管道的輸入將會變成輸入,而變成輸入的這些輸出是會被第二條命令處理的

如果需要儲存輸出內容,那麼需要複製乙份輸出,用到的命令是「tee」

此實驗在普通使用者下操作:

find /etc/ -name passwd | wc -l ##會看到的結果為2,因為錯誤輸出不能通過管道

find /etc -name passwd 2>&1|wc -l ##會看到19,因為編號為2的輸出被「2>&1」轉換為編號1

find /etc -name passwd 2>&1|tee file |wc -l ##儲存乙份輸出到file再統計行數

##4.輸入重定向####

cat >file <##5.vim的常用功能##

1.vim的模式

命令模式

瀏覽檔案,臨時更改vim的工作方式,對字元批量處理

插入模式

對檔案內容進行編輯

退出模式

退出vim程式

###命令模式###

1)調整vim的工作方式

在vim程式中

:set 調整引數

示例:

:set nu ##在每一行前顯示行號

:set nonu ##取消行號顯示

:set mouse=a ##顯示滑鼠

:set cursorline ##顯示行線

注意:在vim程式中設定的vim工作方式是臨時的,在vim關閉後會還源

如果要永久儲存vim的工作方式需要編輯vim的配置檔案:/etc/vimrc

字元的搜尋

/關鍵字

n向下匹配

n向上匹配

字元的管理

yyl ##複製乙個字母

y3l ##複製3個字母

yw ##複製乙個單詞

y3w ##複製3個單詞

yy ##複製1行

y3y ##複製3行

ddl ##刪除乙個字母

d3l ##刪除3個字母

dw ##刪除1個單詞

d3w ##刪除3個單詞

dd ##刪除1行

d3d ##刪除3行

ccl ##剪下1個字母

c3l ##剪下3個字母

cw ##剪下1個單詞

c3w ##剪下3個單詞

cc ##剪下1行

c3c ##剪下3行

「注意:在剪下之後vim會進入插入模式,如果要貼上需要按【esc】退出插入模式然後按p貼上」

p ##貼上

u ##撤銷

ctrl+r ##恢復撤銷

vim視覺化模式

ctrl + v ##在這個模式下可以選擇區域操作

批量新增字元

ctrl + v 選中要加入字元所在的列

按大寫的i

加入字元

按【esc】

字元的替換

:%s/要替換的字元/替換成的字元/g

:%s/?@/g ##替換全文的:為@

:1,5s/?@/g ##替換1-5行的:為@

注意:%s標示所有的行

g標示所有的列

6)vim 的分屏功能

ctrl+w s ##上下分屏

ctrl+w v ##左右分屏

ctrl+w c ##關閉游標所在螢幕

ctrl+w 上下左右 ##游標移動到指定螢幕

:sp file2 ##同時編輯當前檔案和file2

在命令模式下游標的移動

gg ##游標移動到檔案的第一行

g ##游標移動到檔案的最後

:數字 ##游標移動到到指定的行

#####插入模式######

1)插入模式下游標的移動

i ##游標所在位置插入

i ##游標所在行行首插入

o ##游標所在行下一行插入

o ##游標所在行的上一行插入

a ##游標所在字元的下乙個字元插入

a ##游標所在行的行尾插入

s ##游標所在字元刪除並插入

s ##游標所在行刪除並插入

####vim的退出模式#####

:q ##退出,在檔案內容沒有被改變時使用

:wq ##退出儲存

:q! ##強制退出不儲存,在改變檔案後不想儲存時使用

:wq! ##強制退出儲存 在對唯讀檔案編寫時使用,注意,所編輯的唯讀檔案必須時當前使用者的檔案

##或者當前操作的使用者時root

系統中輸入輸出的管理

系統中輸入輸出的管理 1.理解系統的輸入輸出 編號通道名稱 描述預設連線用法0 stdin 標準輸入 鍵盤僅讀取 1stdout 標準輸出 顯示屏僅寫入 2stderr 標準錯誤 顯示屏僅寫入 2.管理輸入輸出的符號 輸入重定向 指在檔案中儲存某些輸入和指令,當需要執行檔案中的這些指令時,不需要每次...

linux vim以及管理輸入輸出

vim 是vi的高階版 vim是linux中的乙個文字處理器,具有程式編輯能力,而且可以自動以顏色辨別語法錯誤。1.vim的三種模式 命令模式,插入模式,退出模式 2.命令模式下配置vim的工作方式 set nu 設定行號 set nonu 取消行號 set mouse 新增滑鼠選擇 set cur...

linux系統中輸入輸出管理

1.輸出重定向 即將查詢出來的東西儲存到另乙個地方 本來輸出的位置在 dev pts 0 重定向正確輸出 2 重定向錯誤輸出 重定向所有輸出 注意 重定向會覆蓋原檔案內容 示例 注意 以下實驗必須在student使用者下完成 find etc name passwd file 定向正確輸出到file...