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)