在學習Linux命令的時候,咱們會發現每個命令都有不少的參數,若是說要把素有的參數都緊緊記住,可能有些強人所難,因此咱們須要學習 man 。俗話說的好,授人以魚不如授人以漁,學會了man就至關於學會了釣魚的方法
linux
1.manvim
man的全稱實際上是manual這個單詞,是手冊的縮寫。因此這個命令就是用來查閱本身不熟悉的命令,文件,接口,庫等都是什麼。編輯器
使用方法:ide
man passwd ##查看passwd命令的幫助函數
man的級別學習
1 系統命令spa
2 系統接口3d
3 函數庫接口
4 特殊文件,好比設備文件遊戲
5 文件
6 遊戲
7 系統的軟件包
8 系統管理命令
9 內核
使用方法:
man 5 passwd ##查看/etc/passwd文件的幫助(咱們能夠本身試驗一下,看看和man passwd有什麼區別)
man頁面的快捷方式
上下鍵 ##向上或向下一行
Pgup|Pgdn ##向上一個屏幕或向下一個屏幕
d|u ##向下或者向上半個屏幕
G|gg ##跳轉到最下面或最上面
/關鍵字 ##搜索關鍵字,關鍵字會高亮顯示,n向下匹配,N向上匹配
q ##退出幫助頁面
若是咱們是開發人員,必定不會讓用戶看到全部的運行結果,用戶能看到的應該只是友好的用戶界面。因此,咱們接下來就要學習 輸入輸出的管理
2.管理輸入輸出
在系統中用普通用戶執行
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
若是咱們只想讓用戶看到正確的輸出,屏蔽掉錯誤輸出,那咱們就須要讓錯誤輸出在其餘地方去顯示,無論是垃圾箱也好,本身定義的file文件也好,總之不要讓它顯示出來就好,因此,咱們須要讓它重定向。
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 ##追加全部輸出
這樣,使用>>就不會覆蓋原文件內容啦!
| 管道,管道的做用是將前一條命令的輸出做爲管道後一條命令的輸入
ls /bin | wc -l ##統計ls /bin 命令輸出 的行數
可是錯誤的輸出是沒法經過管道的,即系統中被標識爲2的輸出是沒法經過管道的,若是想讓他經過管道,咱們就要把它的標識變成 1
使用 2>&1 能夠把錯誤的輸出編號由2變成1
tee 複製輸出到指定位置(注意,是複製,上面所講至關於剪切)
date |tee file |wc -l ##tee命令複製date命令的輸出到file中,並統計輸出行數
在上一章咱們曾粗淺的學習了vim編輯文件的相關知識,如今就讓咱們更具體的瞭解一下這個強大的編輯器
3.vim
在vim的命令模式下能夠配置vim的工做方式(所謂命令模式,就是當你打開vim時不能編輯的那個模式)
:set nu ##添加行號
:set nonu ##取消行號
:set mouse=a ##添加鼠標選擇(默認狀況下,vim中是沒法使用鼠標的)
:set cursorline ##顯示行線
*以上設定都是臨時的
永久設定方式:
vim /etc/vimrc ##此文件是vim的配置文件,在此文件最後加入以上參數
vim 命令模式下關鍵字搜索:
/ 關鍵字
n向下匹配
N向上匹配
vim命令模式下字符的管理
1.字符的複製
yl ##複製一個字母
y3l ##複製三個字母
yw ##複製一個單詞
y3w ##複製三個單詞
yy ##複製一行
y3y ##複製三行
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的可視化模式
在命令模式下按 ctrl+v 進入可視化模式
在可視化模式下能夠區域選擇字符
可視化模式下批量添加字符:
ctrl + v 選中要加入字符的所在列
按 I 進入插入模式,輸入要插入的字符(注意,這裏是大寫I)
按esc便可整列插入
命令模式下批量修改字符
:%s/原有字符/替換後的字符 ##只替換每一行中出現的第一個原有字符
:%s/原有字符/替換後的字符/g ##替換全部
:%s/\t//g ##把全文的tab鍵替去掉,\t表示tab鍵
:%s/^\ *//g ##把全文行首的空格去掉,"^\ *"表示行首的空格
:%s/^\#\ */#/g ##把全文#後的空格去掉
vim的分屏功能
ctrl+w s ##上下分屏
ctrl+w v ##左右分屏
ctrl+w c ##關閉光標所在屏幕
ctrl+w 上下左右 ##光標移動到指定屏幕
vim光標的快速移動
在命令模式下:
:數字 ##移動到指定的行
G ##文件最後一行
gg ##文件第一行
i ##光標所在位置進入插入模式
I ##光標所在行行首進入插入模式
a ##光標所在字符的下一個字符進入插入模式
A ##光標所在行行尾進入插入模式
o ##光標所在行下一行進入插入模式
O ##光標所在行上一行進入插入模式
s ##刪除光標所在字符並進入插入模式
S ##刪除光標所在行並進入插入模式
vim的退出
:q ##當用vim打開文件但沒有對字符做任何操做時可直接退出
:q! ##當用vim打開文件並對字符做操做,放棄全部操做退出
:wq ##保存退出
:wq! ##強行保存退出,對超級用戶及文件全部人生效
vim手冊
vimtutor ##vim的手冊
:q ##退出vimtutor
gedit相關快捷鍵
ctrl+n ##在gedit中打開一個新的tab
ctrl+s ##保存文件
ctrl+o ##打開文件
ctrl+x ##剪切字符
ctrl+v ##粘貼字符
ctrl+c ##複製字符
yelp help:gedit ##gedit的圖形手冊