mount a filesystem
挂載指令
隻讀挂載/dev/vdb2
解除安裝/dev/vdb2再重新挂載,而且加上rw參數
把windows共享的目錄挂載到linux上通路
覆寫重定向
文本檔案 清空該文本檔案 追加重定向 display a line of text 顯示一行指定的文本 不輸出換行 支援反斜線開始的轉義字元 \n 換行輸出 echo -e “hello\nthe world” 輸出結果如下: hello the world \v 垂直tab分隔輸出 echo -e "hello\vthe\vworld" the world create a new user or update default new user information 添加使用者 estimate file space usage
du -sh /boot 統計/boot目錄下總檔案大小
建立目錄
建立目錄及子目錄
建立目錄的同時并指定基本權限
remove files or directories
删除檔案和目錄,它删除目錄是從最底層的目錄開始删
遞歸删除目錄
user50檔案夾不删除,其他檔案夾全部删除
user10、user20、user50三個檔案夾不删除,其他檔案夾全部删除
删除以-開頭的所有檔案。也可以用rm -f ./-*
類似windows的剪切指令,還可以重命名檔案。
重命名:路徑不動的mv操作
拷貝檔案
遞歸拷貝檔案或目錄目錄
當-i -f兩個選項共存的時候,-i的優先級更高。-i的意思是出現重名時會出現提示資訊,确認是否要覆寫
在本次操作中,臨時取消别名的定義
保持原檔案的權限,修改時間等屬性不變
顯示目前定義的有效别名
當别名與系統自帶指令相同的時候,别名的優先級遠高于系統自帶指令
alias myls='ls -ld'
删除别名
檢視系統CPU負載,最後三個值分别是1分鐘、5分鐘、15分鐘内CPU的負載。
判斷标準:
2核CPU,值為2表示CPU負載100%
4核CPU,值為4表示CPU負載100%
參數:
關于格式方面的幾個特殊樣式:
\a 警告聲音輸出
\b 倒退鍵(backspace)
\f 清除螢幕 (form feed)
\n 輸出新的一行
\r 亦即 Enter 按鍵
\t 水準的 [tab] 按鍵
\v 垂直的 [tabl] 按鍵
\xNN NN 為兩位數的數字,可以轉換數字成為字元。
ss指令用于顯示socket狀态. 他可以顯示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等統計。它比其他工具展示等多tcp和state資訊. 它是一個非常實用、快速、有效的跟蹤IP連接配接和sockets的新工具。
顯示本地打開的所有端口
顯示每個程序具體打開的socket
顯示所有tcp socket
顯示所有udp socket
顯示所有已建立的SMTP連接配接
找出所有連接配接X伺服器的程序
列印tcp ipv4 的sockets資訊
從/開始的路徑
不從/開始的路徑
/root/.bashrc是root使用者的别名檔案
在檔案最後增加alias ls='ls -l'
重開所有終端就能生效
比對任意(0~n)個任意字元
比對單個字元
比對多個字元中的任意一個,若無則忽略
目前目錄内容
結果隻比對了a,b,c,d開頭的任意檔案,fg、hi、jk檔案并未比對
當中括号裡面有-的時候,就表示從x到y,連續的字元或數字
比如我要顯示/dev下面的tty3~tty8這6個檔案
ls /dev/tty[3-8]
輸出結果:
<code>/dev/tty3 /dev/tty4 /dev/tty5 /dev/tty6 /dev/tty7 /dev/tty8</code>
但是要顯示/dev下面tty20~tty30這11個檔案的話,單用中括号就無法解決了
嘗試一下:
ls /dev/tty[20-30]
<code>/dev/tty0 /dev/tty1 /dev/tty2 /dev/tty3</code>
出來的結果為什麼是這樣的呢?
因為[]隻會比對單個字元和連續字元,它是這麼識别的。
tty2、tty0~tty3、tty0
最後的結果就是tty0~tty3這四個檔案
正确的指令有:
指令一、ls /dev/tty{2[0-9],30}
/dev/tty20 /dev/tty21 /dev/tty22 /dev/tty23 /dev/tty24 /dev/tty25 /dev/tty26 /dev/tty27 /dev/tty28 /dev/tty29 /dev/tty30
指令二、ls /dev/tty{20..30}
/dev/tty20 /dev/tty22 /dev/tty24 /dev/tty26 /dev/tty28 /dev/tty30
/dev/tty21 /dev/tty23 /dev/tty25 /dev/tty27 /dev/tty29
比對多組不同的字元串或數字,以”,”分隔,全比對
比對多組連續的字元串或數字,以”..”分隔,全比對
ls /dev/tty{1,3,5,7,9}
/dev/tty1 /dev/tty3 /dev/tty5 /dev/tty7 /dev/tty9
ls /dev/tty{20..30}
.表示目前目錄
在指令首部的時候,表示臨時取消該指令對應的别名
在指令中的時和,表示對特殊字元的轉義,即取消特殊字元的功能,轉換成一個普通字元
對路徑進行分隔
文本檔案編輯器
vim打開檔案的時候,預設就是指令模式
在指令模式輸入a,i,o切換到輸入模式,按esc鍵切換到指令模式
在指令模式下收入冒号”:”切換到末行模式,按esc鍵切換到指令模式
:w 儲存
:wq 儲存退出
:wq! 強制儲存
G 移動到這個檔案的最後一行(常用)
nG n 為數字。移動到這個檔案的第 n 行。例如 20G 則會移動到這個
檔案的第 20 行(可配合 :set nu)
gg 移動到這個檔案的第一行,相當于 1G 啊! (常用)
n<Enter>
n 為數字。光标向下移動 n 行(常用)
x, X 在一行字當中,x 為向後删除一個字元 (相當于 [del] 按鍵), X
為向前删除一個字元(相當于 [backspace] 亦即是倒退鍵) (常用)
nx n 為數字,連續向後删除 n 個字元。舉例來說,我要連續删除 10個字元, 10x
ndd n 為數字。删除光标所在的向下n行,例如 20dd 則是删除 20行(常用)
ncc n為數字,删除光标所在的向下n行,并且進入輸入模式
d1G 删除光标所在到第一行的所有資料
dG 删除光标所在到最後一行的所有資料
d$ 删除光标所在處,到該行行尾的所有資料
D 删除光标所在處,到該行行尾的所有資料
C 删除光标所在處,到該行行尾的所有資料,并且進入插入模式(常用)
d0 那個是數字的 0 ,删除光标所在處,到該行的最前面的所有資料(常用)
d^ 删除光标所在處,到該行的最前面的所有資料
yy 複制遊标所在的那一行(常用)
nyy n 為數字。複制光标所在的向下 n 列,例如 20yy 則是複制 20 列(常用)
y1G 複制光标所在列到第一列的所有資料
yG 複制光标所在列到最後一列的所有資料
y0 複制光标所在的那個字元到該行行首的所有資料
y$ 複制光标所在的那個字元到該行行尾的所有資料
p, P 為将已複制的資料在光标下一行貼上,P 則為貼在光标上一行!
舉例來說,我目前光标在第 20 行,且已經複制了 10 行資料。則
按下 p 後, 那 10 行資料會貼在原本的 20 行之後,亦即由 21
行開始貼。但如果是按下 P 呢? 那麼原本的第 20 行會被推到變
成 30 行。 (常用)
J 将光标所在列與下一列的資料結合成同一列
u 複原前一個動作。(常用)
ctrl+r 重做上一個動作。(常用)
ZZ 儲存修改并退出
ctrl+g 顯示目前編輯的檔案名和詳細路徑(常用)
5.3.2 搜尋指令
/abc 從上到下搜尋以abc開頭的字元串
n 搜尋下一個
N 搜尋上一個
?abc 從下到上搜尋以abc開頭的字元串
/abc\c 忽略大小寫查詢包含abc的字元串
5.3.3末行指令
:set nu|nonu 顯示/不顯示行号
:set ai|noai 開啟/不開啟自動縮進後。下一行輸入的字元會與上一行對齊,即與上一行到行首的距離是相同的
:set ignorecase/noignorcase 開啟/不開啟忽略大小寫查找
:set bg=dark 設定注釋的顔色為淺藍
:w newfile 儲存到newfile
:r otherfile 讀入otherfile
:s /old/new 替換目前行第一個'old'為new
:s /old/new/g 替換目前行所有的'old'為new
:n,m s/old/new/g 替換從n到m行的所有'old'為new
:% s/old/new/g 替換全文所有的'old'為new
:f 顯示目前編輯的檔案名稱和詳細路徑
5.4 vim多檔案編輯
vim -o file1 -o file2
vim file1 file2 file3
:n 編輯下一個檔案
:N 編輯上一個檔案
:files 列出目前這個vim打開的所有檔案
5.5 vim多視窗
vim具有類似切割視窗或當機視窗的功能
:sp[file] 不加file表示同一個檔案打開兩個視窗;加file表示在新視窗打開file
ctrl+w+j 光标切換到下一個視窗
ctrl+w+k 光标切換到上一個視窗
5.6 ~/.vimrc
該檔案預設沒有,需要自己建立
echo -e 'set bg=dark\nset ai' >/root/.vimrc #開啟自動縮進、設定背景顔色
5.7 ~/.viminfo
記錄你開機以後做過的所有vim操作記錄
本文轉自 goldwinner 51CTO部落格,原文連結:http://blog.51cto.com/355665/2068671,如需轉載請自行聯系原作者