####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...