1. 程式人生 > >Linux輸入輸出以及vim命令總結

Linux輸入輸出以及vim命令總結

/etc/

一、管理輸入輸出

linux系統中,正確輸出的編號為1,錯誤輸出編號為2

在系統中用普通用戶執行 "student"

find /etc/ -name passwd > file

因為student並沒有查看更多密碼的權利,所以只能在shell裏面顯示已經查找到但是沒有權利查看的文件


技術分享

而以student身份佐能查看到的文件存在了file1中。

技術分享

1表示正確(可以忽略不寫),2表示錯誤,&表示全部

必須註意的是 ‘>’, ‘2>’ ,‘&>’ 都會覆蓋源文件內容

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

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

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

下圖就是執行find /etc/ -name passwd 2> file1後將錯誤的結果(沒有權限的)放到file1中。

技術分享

技術分享

註意: >, 2> ,&> 都會覆蓋源文件內容 “>file1 即就是清空file1”

‘>>’ ‘2>>’ ‘&>>’ 不會覆蓋源文件內容,會把相應的輸出字符方到文件的最後

find /etc -name passwd >> file##追加正確輸出

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

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


這樣就可以在‘file’文件中追加要、內容了


2. ‘|’ 管道符 管道的作用是將前一條命令的輸出變成管道後命令的輸入

技術分享

系統中錯誤的輸出是無法通過管道的。

‘ 2>&1’ 可以把錯誤的輸出編號由2變成1(可以自己根據‘find /etc/ -name passwd 2>&1 file‘嘗試)

技術分享

二 vim編譯文件

  1. cat編譯文件:cat命令本來是查看文件的,但是可以通過特殊的符號進入編譯模式

    cat >> filename << xx

    >xx (用兩個相同的字符來作為文件編譯的開始和結束)

技術分享

3.vim命令模式下字符的管理


yl##復制一個字母

y3l##復制3個字母

yw##復制一個單詞

y3w##復制3個單詞

yy##復制一行

y3y##復制3行

p##復制完成後按“P”粘貼

2.字符的刪除

dl##刪除一個字母

d3l##刪除3個字母

dw##刪除一個單詞

d3w##刪除3個單詞

dd##刪除一行

d3d##刪除3行

3.字符的剪切

cl##剪切一個字母

c3l##剪切3個字母

cw##剪切一個單詞

c3w##剪切3個單詞

cc##剪切一行

c3c##剪切3行


esc ---> p##剪切過後會進入到插入模式,在執行粘貼動作時一定要退出插入模式

技術分享

vim的命令模式下可以配置vim的工作方式

:set nu##行號添加

:set nonu##取消行號

:set mouse=a##添加鼠標選擇

:set cursorline##行線顯示

以上設定都是臨時的,

永久設定方式

vim /etc/vimrc###此文件為vim的配置文件,在此文件最後加入以上參數,加到文件中的才生效。

2.vim命令模式下關鍵字搜索####

/關鍵字

n向下匹配

N向上匹配

3.vim光標移動#####

在命令模式下

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

G##文件最後一行

gg##文件第一行

4,。在插入模式下

i##光標所在位置插入

I##光標所在行行首

a##光標所在字符的下一個位置

A##光標所在行行尾

o##光標所在行下一行

O##光標所在行上一行

s##刪除光標所在字符插入

S##刪除光標所在行插入


技術分享

5.vim的退出模式

:q 當用vim打開文件但沒有對字符作任何操作時可直接退出

:q! 當用vim打開文件並對字符作操作,放棄所有操作退出

:wq 保存退出

:wq! 強行保存退出,對超級用戶及文件所有人生效

技術分享

vim的可視化模式####

在命令模式下按“ctrl+v”進入到可視模式

在可視模式下可以區域選擇字符

可視模式下批量添加字符

*>> ctrl+v 選中要加入字符所在列

*>> 按“I”進入插入模式,寫入要加入的字符

*>> 按esc

技術分享





本文出自 “13345576” 博客,請務必保留此出處http://13355576.blog.51cto.com/13345576/1971248

Linux輸入輸出以及vim命令總結