1. 程式人生 > >本地伺服器搭建(2.4)---Centos基本軟體安裝介紹

本地伺服器搭建(2.4)---Centos基本軟體安裝介紹

樹挪死,人挪活。

大城市小人物,生活最終會把你變成你討厭的人。

文章型別均為轉載,什麼時候是自己寫的而不是上網搜的再改為原創,可能查詢資料比較多,大家想找源頭的可以自己搜某段程式碼查出處~

wget:

  wget是一個下載檔案的工具,它用在命令列下。對於Linux使用者是必不可少的工具,我們經常要下載一些軟體或從遠端伺服器恢復備份到本地伺服器。

  wget支援HTTP,HTTPS和FTP協議,可以使用HTTP代理。所謂的自動下載是指,wget可以在使用者退出系統的之後在後臺執行。這意味這你可以登入系統,啟動一個wget下載任務,然後退出系統,wget將在後臺執行直到任務完成

   wget 可以跟蹤HTML頁面上的連結依次下載來建立遠端伺服器的本地版本,完全重建原始站點的目錄結構。這又常被稱作”遞迴下載”。

   wget 非常穩定,它在頻寬很窄的情況下和不穩定網路中有很強的適應性.如果是由於網路的原因下載失敗,wget會不斷的嘗試,直到整個檔案下載完畢。如果是伺服器打斷下載過程,它會再次聯到伺服器上從停止的地方繼續下載。這對從那些限定了連結時間的伺服器上下載大檔案非常有用。

下載:yum install -y wget

wget常見命令引數:

GNU Wget 1.12,非互動式的網路檔案下載工具。
用法: wget [選項]... [URL]...
 
長選項所必須的引數在使用短選項時也是必須的。
 
開始:
  -V,  --version           顯示 Wget 的版本資訊並退出。
  -h,  --help              列印此幫助。
  -b,  --background        啟動後轉入後臺。
  -e,  --execute=COMMAND   執行一個‘.wgetrc’風格的命令。
 
登入並輸入檔案:
  -o,  --output-file=FILE    將資訊寫入 FILE。
  -a,  --append-output=FILE  將資訊新增至 FILE。
  -d,  --debug               列印大量除錯資訊。
  -q,  --quiet               安靜模式(無資訊輸出)。
  -v,  --verbose             詳盡的輸出(此為預設值)。
  -nv, --no-verbose          關閉詳盡輸出,但不進入安靜模式。
  -i,  --input-file=FILE     下載本地或外部 FILE 中的 URLs。
  -F,  --force-html          把輸入檔案當成 HTML 檔案。
  -B,  --base=URL            解析與 URL 相關的
                             HTML 輸入檔案(由 -i -F 選項指定)。
 
下載:
  -t,  --tries=NUMBER           設定重試次數為 NUMBER (0 代表無限制)。
        --retry-connrefused       即使拒絕連線也是重試。
  -O,  --output-document=FILE    將文件寫入 FILE。
  -nc, --no-clobber              不要重複下載已存在的檔案。
                                 
  -c,  --continue                繼續下載部分下載的檔案。
       --progress=TYPE           選擇進度條型別。
  -N,  --timestamping            只獲取比本地檔案新的檔案。
                                  
  -S,  --server-response         列印伺服器響應。
       --spider                   不下載任何檔案。
  -T,  --timeout=SECONDS         將所有超時設為 SECONDS 秒。
       --dns-timeout=SECS        設定 DNS 查尋超時為 SECS 秒。
       --connect-timeout=SECS    設定連線超時為 SECS 秒。
       --read-timeout=SECS       設定讀取超時為 SECS 秒。
  -w,  --wait=SECONDS            等待間隔為 SECONDS 秒。
       --waitretry=SECONDS       在取回檔案的重試期間等待 1..SECONDS 秒。
       --random-wait             取回時等待 0...2*WAIT 秒。
       --no-proxy                關閉代理。
  -Q,  --quota=NUMBER            設定取回配額為 NUMBER 位元組。
       --bind-address=ADDRESS    繫結至本地主機上的 ADDRESS (主機名或是 IP)。
       --limit-rate=RATE         限制下載速率為 RATE。
       --no-dns-cache            關閉 DNS 查尋快取。
       --restrict-file-names=OS  限定檔名中的字元為 OS 允許的字元。
       --ignore-case             匹配檔案/目錄時忽略大小寫。
  -4,  --inet4-only              僅連線至 IPv4 地址。
  -6,  --inet6-only              僅連線至 IPv6 地址。
       --prefer-family=FAMILY    首先連線至指定協議的地址
                                 FAMILY 為 IPv6,IPv4 或是 none。
       --user=USER               將 ftp 和 http 的使用者名稱均設定為 USER。
       --password=PASS           將 ftp 和 http 的密碼均設定為 PASS。
       --ask-password           提示輸入密碼。
       --no-iri                關閉 IRI 支援。
       --local-encoding=ENC      IRI 使用 ENC 作為本地編碼。
       --remote-encoding=ENC     使用 ENC 作為預設遠端編碼。
 
目錄:
  -nd, --no-directories           不建立目錄。
  -x,  --force-directories        強制建立目錄。
  -nH, --no-host-directories      不要建立主目錄。
       --protocol-directories     在目錄中使用協議名稱。
  -P,  --directory-prefix=PREFIX  以 PREFIX/... 儲存檔案
       --cut-dirs=NUMBER          忽略 NUMBER 個遠端目錄路徑。
 
HTTP 選項:
       --http-user=USER        設定 http 使用者名稱為 USER。
       --http-password=PASS    設定 http 密碼為 PASS。
       --no-cache              不在伺服器上快取資料。
       --default-page=NAME     改變預設頁
                               (預設頁通常是“index.html”)。
  -E,  --adjust-extension      以合適的副檔名儲存 HTML/CSS 文件。
       --ignore-length         忽略頭部的‘Content-Length’區域。
       --header=STRING         在頭部插入 STRING。
       --max-redirect          每頁所允許的最大重定向。
       --proxy-user=USER       使用 USER 作為代理使用者名稱。
       --proxy-password=PASS   使用 PASS 作為代理密碼。
       --referer=URL           在 HTTP 請求頭包含‘Referer: URL’。
       --save-headers          將 HTTP 頭儲存至檔案。
  -U,  --user-agent=AGENT      標識為 AGENT 而不是 Wget/VERSION。
       --no-http-keep-alive    禁用 HTTP keep-alive(永久連線)。
       --no-cookies            不使用 cookies。
       --load-cookies=FILE     會話開始前從 FILE 中載入 cookies。
       --save-cookies=FILE     會話結束後儲存 cookies 至 FILE。
       --keep-session-cookies  載入並儲存會話(非永久) cookies。
       --post-data=STRING      使用 POST 方式;把 STRING 作為資料傳送。
       --post-file=FILE        使用 POST 方式;傳送 FILE 內容。
       --content-disposition   當選中本地檔名時
                               允許 Content-Disposition 頭部(尚在實驗)。
       --auth-no-challenge     send Basic HTTP authentication information
                               without first waiting for the server's
                               challenge.
 
HTTPS (SSL/TLS) 選項:
       --secure-protocol=PR     選擇安全協議,可以是 auto、SSLv2、
                                SSLv3 或是 TLSv1 中的一個。
       --no-check-certificate   不要驗證伺服器的證書。
       --certificate=FILE       客戶端證書檔案。
       --certificate-type=TYPE  客戶端證書型別, PEM 或 DER。
       --private-key=FILE       私鑰檔案。
       --private-key-type=TYPE  私鑰檔案型別, PEM 或 DER。
       --ca-certificate=FILE    帶有一組 CA 認證的檔案。
       --ca-directory=DIR       儲存 CA 認證的雜湊列表的目錄。
       --random-file=FILE       帶有生成 SSL PRNG 的隨機資料的檔案。
       --egd-file=FILE          用於命名帶有隨機資料的 EGD 套接字的檔案。
 
FTP 選項:
       --ftp-user=USER         設定 ftp 使用者名稱為 USER。
       --ftp-password=PASS     設定 ftp 密碼為 PASS。
       --no-remove-listing     不要刪除‘.listing’檔案。
       --no-glob               不在 FTP 檔名中使用萬用字元展開。
       --no-passive-ftp        禁用“passive”傳輸模式。
       --retr-symlinks         遞迴目錄時,獲取連結的檔案(而非目錄)。
 
遞迴下載:
  -r,  --recursive          指定遞迴下載。
  -l,  --level=NUMBER       最大遞迴深度( inf 或 0 代表無限制,即全部下載)。
       --delete-after       下載完成後刪除本地檔案。
  -k,  --convert-links      讓下載得到的 HTML 或 CSS 中的連結指向本地檔案。
  -K,  --backup-converted   在轉換檔案 X 前先將它備份為 X.orig。
  -m,  --mirror             -N -r -l inf --no-remove-listing 的縮寫形式。
  -p,  --page-requisites    下載所有用於顯示 HTML 頁面的圖片之類的元素。
       --strict-comments    開啟 HTML 註釋的精確處理(SGML)。
 
遞迴接受/拒絕:
  -A,  --accept=LIST               逗號分隔的可接受的副檔名列表。
  -R,  --reject=LIST               逗號分隔的要拒絕的副檔名列表。
  -D,  --domains=LIST              逗號分隔的可接受的域列表。
       --exclude-domains=LIST      逗號分隔的要拒絕的域列表。
       --follow-ftp                跟蹤 HTML 文件中的 FTP 連結。
       --follow-tags=LIST          逗號分隔的跟蹤的 HTML 標識列表。
       --ignore-tags=LIST          逗號分隔的忽略的 HTML 標識列表。
  -H,  --span-hosts                遞迴時轉向外部主機。
  -L,  --relative                  只跟蹤有關係的連結。
  -I,  --include-directories=LIST  允許目錄的列表。
  -X,  --exclude-directories=LIST  排除目錄的列表。
  -np, --no-parent                 不追溯至父目錄。

參考:Linux wget命令詳解

vim:

下載:yum install -y vim

一般模式切換到編輯模式的可用的按鈕說明
【i, I】 進入編輯模式:
i 為【從目前游標所在處插入】
I 為【在目前所在行的第一個非空格符處開始插入】
 
【a, A】 進入編輯模式(Insert mode):
a 為【從目前游標所在的下一個字元處開始插入】
A 為【從游標所在行的最後一個字元處開始插入】

【o, O】 進入編輯模式:
o 為【在目前游標所在的下一行處插入新的一行】
O 為在目前游標所在處的上一行插入新的一行

【r, R】 進入取代模式:
r 只會取代游標所在的那一個字元一次
R會一直取代游標所在的文字,直到按下 ESC 為止;

【Esc】 退出編輯模式,回到一般模式

一般模式切換到命令列模式可用的按鈕說明
【:w】 儲存編輯的內容
【:w!】強制寫入該檔案,但跟你對該檔案的許可權有關
【:q】 離開vi
【:q!】 不想儲存修改強制離開
【:wq】 儲存後離開
【:x】 儲存後離開
【ZZ】 若檔案沒有更動,則不儲存離開,若檔案已經被更改過,則儲存後離開

【:w filename】 將編輯的資料儲存成另一個檔案(類似另存)
【:r filename】 在編輯的資料中,讀入另一個檔案的資料。即將【filename】 這個檔案的內容加到游標所在行後面。

【:n1,n2 w filename】 將n1到n2的內容儲存成filename這個檔案。
【:! command】暫時離開vi 到命令列模式下執行command的顯示結果!例如 【:! ls /home】即可在 vi 當中察看/home底下以ls輸出的檔案資訊!

【:set nu】 顯示行號
【:set nonu】 與 set nu 相反,為取消行

參考:【Linux入門學習之】vi/vim編輯器必知必會

curl:

在Linux中curl是一個利用URL規則在命令列下工作的檔案傳輸工具,可以說是一款很強大的http命令列工具。它支援檔案的上傳和下載,是綜合傳輸工具,但按傳統,習慣稱url為下載工具。

語法:# curl [option] [url]

-A/--user-agent <string>              設定使用者代理髮送給伺服器
-b/--cookie <name=string/file>    cookie字串或檔案讀取位置
-c/--cookie-jar <file>                    操作結束後把cookie寫入到這個檔案中
-C/--continue-at <offset>            斷點續轉
-D/--dump-header <file>              把header資訊寫入到該檔案中
-e/--referer                                  來源網址
-f/--fail                                          連線失敗時不顯示http錯誤
-o/--output                                  把輸出寫到該檔案中
-O/--remote-name                      把輸出寫到該檔案中,保留遠端檔案的檔名
-r/--range <range>                      檢索來自HTTP/1.1或FTP伺服器位元組範圍
-s/--silent                                    靜音模式。不輸出任何東西
-T/--upload-file <file>                  上傳檔案
-u/--user <user[:password]>      設定伺服器的使用者和密碼
-w/--write-out [format]                什麼輸出完成後
-x/--proxy <host[:port]>              在給定的埠上使用HTTP代理
-#/--progress-bar                        進度條顯示當前的傳送狀態

參考:Linux curl命令詳解