1. 程式人生 > >Linux命令用法總結二

Linux命令用法總結二

1、使用遠端連線工具CRT

ifconfig                                 檢視Linux IP地址

ifconfig 網絡卡名稱                 檢視指定網絡卡的資訊

ifconfig -a                            檢視當前全部網絡卡資訊

2、如果需要本機的物理機和虛擬機器進行連線,則可以使用NAT模式,Linux系統設定為自動獲取IP方式;如果想要自己的伺服器屬於公網情況下,則使用橋接模式,Linux系統設定為手動獲取IP方式

3、setup設定Linux系統相關配置

firewall configuration 配置防火牆相關內容(外界訪問虛擬機器,一定要關閉防火牆)

SELinux也關閉

network configuration 網路配置

USE DHCP:預設是自動獲取IP地址

如果是橋接模式,則需要手動修改IP地址,分配一個唯一的IP地址

       │ Name               eth0________________ │       

       │ Device              eth0________________ │       

       │ Use DHCP            [ ]                  │       

       │ Static IP              192.168.0.58

________ │       

       │ Netmask             255.255.255.0_______ │       

       │ Default gateway IP     192.168.0.1_________ │

4、設定完成之後,需要重啟網絡卡,才能生效:service network restart

5、ping IP地址                                             檢視兩臺電腦之間的資料傳輸是否可以通,在Linux裡按Ctrl c終止執行

6、在SecureCRT 中主機名:輸入虛擬機器IP地址,以及使用者名稱:root帳號和密碼,即可實現遠端登入伺服器

編輯檔案

gedit                                                        Linux圖形介面編輯器

nano                                                        編輯器

vim                                                           編輯器

vim 檔名                                          如果檔案不存在,會建立檔案並進入vim編輯器

vim三種模式(命令模式,插入模式/編輯模式,底行模式/末行模式)

命令模式(游標可以通過kjhl上下左右移動)

gg   游標跳轉到檔案內容的第一行的首字元

ngg  游標跳轉到檔案內容的第n行首字元

G      游標跳轉到檔案內容的最後一行的首字元

nG    與ngg效果相同

$       游標跳轉到本行的尾字元

^       游標跳轉到本行的首字元

0(數字0) 與^效果相同

yy     複製本行內容

p       貼上到當前行的下一行

nyy   從當前行開始向下複製n行

np     在當前行的下一行下貼上n次

dd     剪下/刪除本行

ndd   剪下/刪除n行(包括當前行及以下行)

u       撤銷剛才的貼上、刪除操作

Ctrl r         恢復撤銷操作

x       剪下/刪除當前行當前游標的一個字元

nx     刪除當前行當前游標後的n個字元,包括當前游標的字元,如果字元不夠,刪除到末尾

w      以單詞為單位,游標跳轉到下一個單詞的首字元

e       以單詞為單位,游標跳轉到下一個單詞(包括當前單詞)的最後一個字元

b       以單詞為單位,游標跳轉到上一個單詞(包括當前單詞)的首字元

/查詢的內容            搜尋需要查詢的內容,按n向下查詢,shift n向上查詢,區分大小寫

?查詢的內容           效果同上,有一些特殊字元不能查詢如:$^.

Ctrl b        上翻,同PgUp

Ctrl f         下翻,同PgDn

插入模式/編輯模式(都要Esc到命令模式下)

i        在當前字元前插入,insert

I(大寫的i)        在當前行行首插入

a       在當前字元後插入,after

A       在當前行行尾插入

o       在當前行下一行插入

O      在當前行上一行插入

s       刪除當前字元插入

S       刪除當前行插入

r        替換當前字元

R       替換(覆蓋)當前游標位置及後面的若干字元,輸入多少就替換多少

cw    替換詞,即刪除游標位置及以後的詞,並進入編輯模式

底行模式/末行模式(在命令模式下)

:w     儲存

:q      退出

:q!    強制退出,不儲存更改內容

:wq  儲存並退出

:w   檔名                表示另存為檔名或新建檔名

:set nu      顯示行號

:set nonu 不顯示行號

:n      移動游標到第n行首字元

:s/所替換的字元jingle/替換的新字元 666             把文件游標所在行的首個jingle替換成666

:s/所替換的字元jingle/替換的新字元 666/g          把文件游標所在的行的所有jingle替換成666

:%s/所替換的字元jingle/替換的新字元666            把文件所有行的首個jingle替換成666

:%s/所替換的字元jingle/替換的新字元666/g         把文件所有行的jingle替換成666

:m,ns/所替換的字元jingle/替換的新字元666/g       把文件第m到n行的jingle替換成666

:m,ns/所替換的字元jingle/替換的新字元666           把文件第m到n行的首個jingle替換成666

轉義字元\,不對它進行識別,也不進行處理

./\等字元都需要轉義

echo                   把echo後的內容直接列印在終端

例如:echo “文字內容”         把該文字列印在終端

格式:echo “文字內容” >> 檔名

例如:echo "hello world1" >> file7         把hello world1列印在file7檔案末尾(不覆蓋原內容),

                                                                           如果file7不在,那麼將新建file7檔案

格式:echo “文字內容” > 檔名

例如:echo "hello world1" > file7           把hello world1列印在file7檔案中(會覆蓋原內容),如

                                                                           果file7不在,那麼將新建file7檔案

檢視檔案內容(共7中方法)

cat 路徑/檔名                  檢視檔案第一行至最後一行內容,並列印在終端

cat -n file4                           -n顯示行號

cat file7 file8                       表示把file7和file8的內容連線起來,並列印在終端

cat file7 file8 > file9             表示把file7和file8的內容連線起來,並列印在file9裡

tac 路徑/檔名             檢視檔案最後一行至第一行內容,並列印在終端

head路徑/檔名           預設檢視檔案前10行內容,並列印在終端

head -n 15 file4             檢視檔案前15行內容,並列印在終端

head -n -15 file4            檢視檔案除最後15行之外的內容,並列印在終端

tail 路徑/檔名              預設檢視檔案後10行內容,並列印在終端

tail -n 15 file4                 檢視檔案後15行內容,並列印在終端

tail -n -15 file4                無此用法

more路徑/檔名           分頁顯示,沒有一次性全部顯示內容

回車是下翻一行

空格是下翻一頁,且只能下翻,不能上翻

中途退出:Ctrl c

more -5 file4                       每頁顯示5行

more +5 file4                      從第5行開始顯示

less  路徑/檔名            分頁顯示,一次性顯示全部內容,可以上下翻可以通過/xxxxx搜尋內容

退出:q

sed                                     檢視指定行的內容

sed -n '5,8p' file4               表示檢視第5行至第8行內容,並列印在終端

sed -n '5p' file4                   檢視檔案第5行內容

sed -n -e'5p' -e'8p' file4     表示檢視第5行和第8行內容,-e表示把它們連線起來

grep                                      搜尋檔案含有匹配內容的行,並列印在終端

grep 搜尋的內容 路徑/檔名 –n                         -n顯示行號

grep ^For 路徑/檔名 –n --color         表示以For開頭的行,--color高亮顯示

grep you$ 路徑/檔名 –n --color         表示以you結尾的行,--color高亮顯示

wc (word count)                計算檔案內容的行數,位元組數,字元數,單詞數

wc –l路徑/檔名           計算行數

wc –c路徑/檔名          計算位元組數:一個漢字佔3個位元組

wc –m路徑/檔名        計算字元數:一個字母或一個漢字都佔一個字元

wc –w路徑/檔名         計算單詞數

UTF-8編碼:一個英文等於一個位元組,一箇中文等於3個位元組

注意:Linux裡是UTF-8編碼,空格算一個字元,每一行還有一個換行符

可以通過:echo $LANG命令檢視當前系統使用的語系和編碼

| 管道符號(把前面一個命令的標準輸出,作為下一個命令的標準輸入)

格式:cmd1|cmd2|cmd3

先執行cmd1命令,把cmd1命令的標準輸出,作為cmd2的標準輸入,再執行cmd2命令,把cmd2的標準輸出,作為cmd3的標準輸入,再執行cmd3並輸出

#查詢file檔案裡包含For的有幾行?grep For file|wc –l