Linux基礎學習(三)

在學習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的圖形手冊

相關文章
相關標籤/搜索