linux系统管理及vim
1.管理輸入輸出
在linux系統中,正確輸出的編號為1,錯誤輸出編號為2
在系統中用普通用戶執行 "student"
 find /etc -name passwd
 因為student用戶權限問題會有以下輸出
 find: ‘/etc/pki/CA/private’: Permission denied?? ??? ?##沒有進入權力,報錯
 find: ‘/etc/pki/rsyslog’: Permission denied
 find: ‘/etc/audit’: Permission denied
 /etc/passwd?? ??? ??? ??? ??? ??? ?##正確輸出
 find: ‘/etc/polkit-1/rules.d’: Permission denied
 find: ‘/etc/polkit-1/localauthority’: Permission denied
 find: ‘/etc/dhcp’: Permission denied
 find: ‘/etc/selinux/targeted/modules/active’: Permission denied
 find: ‘/etc/lvm/archive’: Permission denied
 find: ‘/etc/lvm/backup’: Permission denied
 find: ‘/etc/lvm/cache’: Permission denied
 find: ‘/etc/grub.d’: Permission denied
 /etc/pam.d/passwd?? ??? ??? ??? ??? ?##正確輸出
 find: ‘/etc/audisp’: Permission denied
 find: ‘/etc/firewalld’: Permission denied
 find: ‘/etc/cups/ssl’: Permission denied
 find: ‘/etc/ipsec.d’: Permission denied
 find: ‘/etc/libvirt’: Permission denied
 find: ‘/etc/sudoers.d’: Permission denied
 find: ‘/etc/named’: Permission denied
find /etc -name passwd > file?? ??? ?##重定向正確輸出
 find /etc -name passwd 2> file?? ??? ?##重定向錯誤輸出
 find /etc -name passwd &> file?? ??? ?##重定向所有輸出
注意: >, 2> ,&>? 都會覆蓋源文件內容
 >file?? ??? ??? ??? ??? ?##清空file
find /etc -name passwd >> file?? ??? ?##追加正確輸出
 find /etc -name passwd 2>> file?? ??? ?##追加錯誤輸出
 find /etc -name passwd &>> file?? ??? ?##追加所有輸出
注意:>>? 2>>? &>>? 不會覆蓋源文件內容,會把相應的輸出字符放在文件的最后
| 管道,管道的作用是將前一條命令的輸出變成管道后命令的輸入
ls /bin | wc -l?? ??? ?##統計ls /bin 命令輸出的行數
系統中錯誤的輸出是無法通過管道的。
 用 2>&1 可以把錯誤的輸出編號由2變成1
 tee?? ?復制輸出到指定位置
 date | tee file |wc -l?? ?###tee命令復制date命令的輸出到file中,并統計輸出行數
?
2.vim
vim 命令模式
在vim異常退出時,系統中會在所編輯的文件目錄中生成.file.swp
 vim再次編輯此文件時會出現相應提示
 按 "o"?? ?open
 按 "e"?? ?edit
 按 "r"?? ?recover
 按 "d"?? ?delete .swap file
 按 "q"?? ?quit
在vim的命令模式下可以配置vim的工作方式
臨時設定:
 :set nu?? ??? ??? ?##行號添加
 :set nonu?? ??? ?##取消行號
 :set mouse=a?? ??? ?##添加鼠標選擇
 :set cursorline?? ??? ?##行線顯示
永久設定方式
 vim /etc/vimrc?? ??? ?###此文件為vim的配置文件,在此文件最后加入以上參數
vim命令模式下關鍵字搜索
/關鍵字
 n向下匹配
 N向上匹配
vim命令模式下字符的管理
1.字符的復制
 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?? ?##剪切過后會進入到插入模式,在執行粘貼動作時一定要退出插入模式
4.vim的可視化模式
在命令模式下按“ctrl+v”進入到可視模式
 在可視模式下可以區域選擇字符
可視模式下批量添加字符
 *>> ctrl+v 選中要加入字符所在列
 *>> 按“I”進入插入模式,寫入要加入的字符
 *>> 按esc
5.批量修改字符
:%s/原有字符/替換后字符?? ??? ?##只替換每一行中出現的第一個原有字符
 :%s/原有字符/替換后字符/g ?? ?##替換所有
 :1,5s/原有字符/替換后字符/g?? ?##替換1-5行
 6.vim的分屏功能
 ctrl+w s ?? ?###上下分屏
 ctrl+w v?? ?###左右分屏
 ctrl+w c?? ?###關閉光標所在屏幕
 ctrl+w 上下左右 ###光標移動到指定屏幕
 :sp file2?? ?##同時編輯當前文件和file2
 7.vim光標移動
 在命令模式下
 :數字?? ??? ?##移動到指定的行
 G?? ??? ?##文件最后一行
 gg?? ??? ?##文件第一行
在插入模式下
 i?? ??? ?##光標所在位置插入
 I?? ??? ?##光標所在行行首
 a?? ??? ?##光標所在字符的下一個位置
 A?? ??? ?##光標所在行行尾
 o?? ??? ?##光標所在行下一行
 O?? ??? ?##光標所在行上一行
 s?? ??? ?##刪除光標所在字符插入
 S?? ??? ?##刪除光標所在行插入
8.vim的退出模式
 :q?? ??? ?##當用vim打開文件但沒有對字符作任何操作時可直接退出
 :q!?? ??? ?##當用vim打開文件并對字符作操作,放棄所有操作退出
 :wq?? ??? ?##保存退出
 :wq!?? ??? ?##強行保存退出,對超級用戶及文件所有人生效
9.vim手冊
 vimtutor?? ?##vim的手冊
 :q?? ??? ?##退出vimtutor
總結
以上是生活随笔為你收集整理的linux系统管理及vim的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: cifs------网络文件系统(2)
- 下一篇: Apache服务器部署(1)
