Linux系統:基礎命令積累(二)echo、date、wget、ps、top、pidof、kill

一、echo

作用:輸出字符串或者變量值

格式:echo [字符串|$變量]

[root@localhost class]# echo zhangsan
zhangsan
[root@localhost class]# echo $SHELL
/bin/bash

二、date命令

功能 參數
跳格[Tab鍵] %t
小時(00--23) %H
小時(00--12) %I
分鐘(00-59) %M
秒(00-59) %S
今年中的第幾天 %j

截圖示例:

三、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                 不追溯至父目錄。

常用截圖:

四、ps

ps命令用於查看系統中的進程狀態,格式爲“ps[參數]”;

命令參數:
a  顯示所有進程
-a 顯示同一終端下的所有程序
-A 顯示所有進程
c  顯示進程的真實名稱
-N 反向選擇
-e 等於“-A”
e  顯示環境變量
f  顯示程序間的關係
-H 顯示樹狀結構
r  顯示當前終端的進程
T  顯示當前終端的所有程序
u  指定用戶的所有進程
-au 顯示較詳細的資訊
-aux 顯示所有包含其他使用者的行程 
-C<命令> 列出指定命令的狀況
--lines<行數> 每頁顯示的行數
--width<字符數> 每頁顯示的字符數
--help 顯示幫助信息
--version 顯示版本顯示

在Linux系統中,有5種常見的進程狀態,分別是運行、中斷、不可中斷、僵死和停止;

R(運行):進程正在運行或者運行隊列中等待。

S(中斷):進程處於休眠中,當某個條件形成後或者接收到信號時,則脫離該狀態

D(不可中斷):進程不響應系統異步信號,即便是kill命令也不能將其中斷

Z(僵死):進程已經終止,但進程描述符依然存在,直到父進程調用wait()系統函數後將進程釋放。

T(停止):進程收到停止信號後停止運行

五、top

top命令用於動態地監視進程活動與系統負載信息,格式:top

top命令相當強大,能夠動態的查看系統運維狀態,完全將它看作Linux中的“強化版Windows任務管理器”;

buffers於cached區別:buffers指的是塊設備讀寫緩衝區;cached指的是文件系統本身的頁面緩存;他們爲的是加速對磁盤的訪問。

六、pidof命令

舉例:pidof sshd     //查詢sshd服務進程的PID值

七:kill命令

kill [參數][進程PID]

[root@localhost /]# pidof sshd
17912 11419 1398
[root@localhost /]# kill 1398
[root@localhost /]# pidof sshd
17912 11419

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章