shell 常用命令

2021-08-25 18:39:56 字數 3656 閱讀 4758

呵呵,等吧!下完了,發覺有些不對勁,怎麼出來個10.8.8.8的目錄,進去看看,又是乙個movie,哦,wget將目錄結構和**標題都給記錄下來了,不要??沒有問題!比如說還是這個例子

wget -r -nd

結果什麼目錄都沒有了,faint!怎麼會這樣?呵呵,你如果想要這樣就讓它這樣吧,否則使用

wget -r -nh

恩?movie也不要?ok,那就這樣

wget -r -nh –cut-dirs=1

這有什麼用啊?cuteftp比他好用多了,而且,你這斷了線能連嗎?呵呵,不好意思,可以連

wget -c -r -nh –cut-dirs=1

但是cuteftp能做下面的事情嗎?比如,現在很多**使用apache建站,並不提供ftp服務,但是apache有乙個indexing功能,可以 提供乙個類似於ftp的介面,好多檔案我想下啊,怎麼辦?由於是http協議,cuteftp無能為力了,倒是flash get等有什麼get all這種功能,不知道他們對於目錄處理怎麼樣。但是wget一點問題都沒有,不信?我們拿ctan為例(例子並不恰當,ctan有ftp服務),我們下 載這裡面所有的巨集包,呵呵

wget -r -k

-k表示將連線轉換為本地連線。但是現在同樣有上面的問題啊,那就把你需要的加上吧,另外也許你根本不需要向下走那麼多層,比如,我們就要到第二層,那麼

wget -r -l2 -k

可以避免這件事情。為了不被有的連線指向非內層目錄,我們還應該加上

wget -nc -np -r -k

使得可以在多個host之間span,同時-i和-x可以使得我們僅僅跟蹤某些目錄或者不跟蹤某些目錄。如果某些html裡面你需要的東西不是由這種東西作出來的,你就得使用–follow-tags和–ignore-tags了。

嘿,我有個檔案裡面都是連線,怎麼辦?要是不是html你只需要

wget -i your.file

如果是,那也不繁

wget -f -i your.file

vi指令大全—-編輯檔案

進入vi的命令

vi filename: 開啟或新建檔案,並將游標置於第一行首

vi +n filename: 開啟檔案,並將游標置於第n行首

vi + filename: 開啟檔案,並將游標置於最後一行首

vi +/pattern filename: 開啟檔案,並將游標置於第乙個與pattern匹配的串處

vi -r filename: 在上次正用vi編輯時發生系統崩潰,恢復filename

vi filename….filename: 開啟多個檔案,依次進行編輯

移動游標類命令

h: 游標左移乙個字元

l: 游標右移乙個字元

space: 游標右移乙個字元

backspace: 游標左移乙個字元

k或ctrl+p: 游標上移一行

j或ctrl+n: 游標下移一行

enter: 游標下移一行

w或w : 游標右移乙個字至字首

b或b : 游標左移乙個字至字首

e或e : 游標右移乙個字至字尾

): 游標移至句尾

(: 游標移至句首

}: 游標移至段落開頭

{: 游標移至段落結尾

ng: 游標移至第n行首

n+: 游標下移n行

n-: 游標上移n行

n$: 游標移至第n行尾

h: 游標移至螢幕頂行

m: 游標移至螢幕中間行

l: 游標移至螢幕最後行

0: 游標移至當前行首

$: 游標移至當前行尾

螢幕翻滾類命令

ctrl+u: 向檔案首翻半屏

ctrl+d: 向檔案尾翻半屏

ctrl+f: 向檔案尾翻一屏

ctrl+b: 向檔案首翻一屏

nz: 將第n行滾至螢幕頂部,不指定n時將當前行滾至螢幕頂部。

插入文字類命令

i: 在游標前

i: 在當前行首

a: 游標後

a: 在當前行尾

o: 在當前行之下新開一行

o: 在當前行之上新開一行

r: 替換當前字元

r: 替換當前字元及其後的字元,直至按esc鍵

s: 從當前游標位置處開始,以輸入的文字替代指定數目的字元

s: 刪除指定數目的行,並以所輸入文字代替之

ncw或ncw: 修改指定數目的字

ncc: 修改指定數目的行

刪除命令

ndw或ndw: 刪除游標處開始及其後的n-1個字

do: 刪至行首

d$: 刪至行尾

ndd: 刪除當前行及其後n-1行

x或x: 刪除乙個字元,x刪除游標後的,而x刪除游標前的

ctrl+u: 刪除輸入方式下所輸入的文字

搜尋及替換命令

/pattern: 從游標開始處向檔案尾搜尋pattern

?pattern: 從游標開始處向檔案首搜尋pattern

n: 在同一方向重複上一次搜尋命令

n: 在反方向上重複上一次搜尋命令

:s/p1/p2/g: 將當前行中所有p1均用p2替代

:n1,n2s/p1/p2/g: 將第n1至n2行中所有p1均用p2替代

:g/p1/s//p2/g: 將檔案中所有p1均用p2替換

選項設定

all: 列出所有選項設定情況

term: 設定終端型別

ignorance: 在搜尋中忽略大小寫

list: 顯示製表位(ctrl+i)和行尾標誌($)

number: 顯示行號

report: 顯示由面向行的命令修改過的數目

terse: 顯示簡短的警告資訊

warn: 在轉到別的檔案時若沒儲存當前檔案則顯示no write資訊

nomagic: 允許在搜尋模式中,使用前面不帶「」的特殊字元

nowrapscan: 禁止vi在搜尋到達檔案兩端時,又從另一端開始

mesg: 允許vi顯示其他使用者用write寫到自己終端上的資訊

最後行方式命令

:n1,n2 co n3: 將n1行到n2行之間的內容拷貝到第n3行下

:n1,n2 m n3:將n1行到n2行之間的內容移至到第n3行下

:n1,n2 d: 將 n1行到n2行之間的內容刪除

:w: 儲存當前檔案

:e filename: 開啟檔案filename進行編輯

:x: 儲存當前檔案並退出

:q: 退出vi

:q!: 不儲存檔案並退出vi

:!command: 執行shell命令command

:n1,n2 w!command: 將檔案中n1行至n2行的內容作為command的輸入並執行之,

若不指定n1,n2,則表示將整個檔案內容作為command的輸入

:r!command: 將命令command的輸出結果放到當前行

暫存器操作

「?nyy: 將當前行及其下n行的內容儲存到暫存器?中,其中?為乙個字母,n為乙個數字

「?nyw: 將當前行及其下n個字儲存到暫存器?中,其中?為乙個字母,n為乙個數字

「?nyl: 將當前行及其下n個字元儲存到暫存器?中,其中?為乙個字母,n為乙個數字

「?p: 取出暫存器?中的內容並將其放到游標位置處。這裡?可以是乙個字母,也可以是乙個數字

ndd: 將當前行及其下共n行文字刪除,並將所刪內容放到1號刪除暫存器中

shell 常用命令

shell 程式設計中使用到得if語句內判斷引數 b 當file存在並且是塊檔案時返回真 c 當file存在並且是字元檔案時返回真 d 當pathname存在並且是乙個目錄時返回真 e 當pathname指定的檔案或目錄存在時返回真 f 當file存在並且是正規檔案時返回真 g 當由pathname...

shell常用命令

1.echo echo 用於輸出,相當於c語言中的printf 用echo輸出變數的值,需要在變數前面加 輸出a的值 a 1echo a shell中變數不需要定義,直接賦值 要用到變數時,需要加 2.管道 命令之間的輸入。將乙個命令的輸出作為另乙個命令的輸入。管道相當於一種過濾功能。3.grep ...

Shell常用命令

shell常用命令總結 1 ls命令 列出檔案 ls la 列出當前目錄下的所有檔案和資料夾 ls a 列出當前目錄下所有以 a字母開頭的檔案 ls l txt 列出當前目錄下所有字尾名為 txt的檔案 2 cp命令 複製 cp a.txt b.txt 把檔案 a的內容複製到b檔案 cp a.txt...