一、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