天天看點

Day02 目錄和檔案的管理(ADMIN02)一、基礎指令二、基礎知識三、通配符四、特殊字元含義五、VIM

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&lt;Enter&gt;

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' &gt;/root/.vimrc #開啟自動縮進、設定背景顔色

5.7 ~/.viminfo

記錄你開機以後做過的所有vim操作記錄

本文轉自 goldwinner 51CTO部落格,原文連結:http://blog.51cto.com/355665/2068671,如需轉載請自行聯系原作者

繼續閱讀