1. 程式人生 > >linux菜鳥基礎學習 (二) 中篇

linux菜鳥基礎學習 (二) 中篇

文件中 rec 動作 mission 退出vim 第一個 51cto delet 關鍵字搜索

一.man的使用

man ->>manual ###man是手冊縮寫
man man #####查看man命令的幫助
man passwd ###查看passwd命令的幫助

man的級別
1 系統命令
2 系統接口
3 函數庫
4 特殊文件,比如設備文件
5 文件
6 遊戲
7 系統的軟件包
8 系統管理命令
9 內核

man 5 passwd ##查看/etc/passwd文件的幫助
man 1 passwd ##查看passwd命令的幫助,1可以省略

man頁面的快捷方式
上下鍵 ##向上或向下一行
pageup|pagedown ##向下一個屏幕或者向上一個屏幕

d|u ##向下或者向上半個屏幕
G|gg ##跳轉頁面到man最下面或最上面
/關鍵字 ##搜索關鍵字,關鍵字會高亮顯示,n向下匹配,N向上
q ##退出幫助頁面

技術分享圖片

二.管理輸入輸出

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

在系統中用普通用戶執行 "student"
find /etc -name passwd 找到跟目錄下叫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 ##重定向正確輸出
把正確的輸出放到file文件裏
find /etc -name passwd 2> file ##重定向錯誤輸出
把錯誤的輸出放到file文件裏
find /etc -name passwd &> file ##重定向所有輸出
把所有的輸出放到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
find /etc/ -name passwd 2>&1
tee 復制輸出到指定位置
date |tee file |wc -l ###tee命令復制date命令的輸出到file中,並統計輸出行數

技術分享圖片

三.vim 的使用

1.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 :wq
##此文件為vim的配置文件,在此文件最後加入以上參數,加到文件中的才數不需要:

技術分享圖片

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

關鍵字
n向下匹配
N向上匹配

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

四.gedit的使用

ctrl+n ##在gedit中打開一個新的tab
ctrl+s ##保存文件
ctrl+o ##打開文件
ctrl+x ##剪切字符
ctrl+v ##粘貼字符
ctrl+c ##復制字符
yelp help:gedit ##gedit的圖形手冊

linux菜鳥基礎學習 (二) 中篇