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