Linux輸入輸出以及vim命令總結
一、管理輸入輸出
在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編譯文件
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命令總結