1. 程式人生 > >SecureCRT萌新常用命令及Linux命令大全整理

SecureCRT萌新常用命令及Linux命令大全整理

用了幾個月的crt了,總結一下作為一個萌新個人在專案中最需要和經常用到的命令,最後貼上網路整理的Linux命令大全備用。

一、個人常用:

  1. cd: 改變目錄
    cd /:進入根目錄
    cd :回到自己的目錄(使用者不同則目錄也不同,root為/root,xxt為/home/xxt
    cd ..:回到上級目錄
    這裡寫圖片描述
  2. pwd:顯示當前所在的目錄
    這裡寫圖片描述

  3. ls: 列出目錄下的檔案
    -A:列出所有檔案,包含隱藏文 件。
    -l:列表形式,包含檔案的絕大部分屬性。
    -R:遞迴顯示。
    –help:此命令的幫助。
    這裡寫圖片描述

  4. su root: 切換到root使用者許可權,su xxxx:切換到xxxx使用者許可權。有密碼的要輸入密碼。
    這裡寫圖片描述
  5. ps -ef|grep xxxx: 檢視程序,常用來檢視執行中的程式,是重啟程式時的第一步。
    這裡寫圖片描述
  6. kill -9 程序號:停止程序,程序號是通過命令5查出來的程序對應的程序號,注意路徑。(kill之後用命令5檢視是否成功)
    這裡寫圖片描述

  7. nohup java -jar /路徑/xxxx.jar>/路徑/日誌檔案 2>& 1&:啟動jar包(啟動之後用命令5檢視是否成功)
    這裡寫圖片描述

  8. ssh:遠端命令。需要輸入遠端到的伺服器的密碼。
    這裡寫圖片描述

  9. scp:複製。

  10. scp /路徑/檔名 使用者@ip:/複製到的目標路徑/,這是從本機複製到遠端。

  11. scp 使用者@ip:/路徑/檔名 /複製到的目標路徑/,這是從遠端複製到本地。
  12. scp -r:r引數,表示複製資料夾。
    這裡寫圖片描述

二、 Linux命令整理
1.rz : 上傳檔案.
2.ps -auxf :檢視程序
3.mkdir:新建目錄
4.zip
解 壓:unzip FileName.zip
壓縮:zip FileName.zip DirName
5.tar
解 包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
6.tgz
解 壓:tar zxvf FileName.tgz
7.檢視檔案末尾命令:tail -f /var/log/messages.log
8.當前目錄下檔案數: ls | wc -l
9.linux定時執行檔案:crontab -e
10.儲存後要過載:/etc/rc.d/init.d/crond reload
11.瞭解當前目錄:pwd
12.檢視記憶體狀態命令:free
13.檢視磁碟空間使用情況:df -am
14.目前使用CPU,MEM的狀況:ps -uxwww
17.修改檔案編碼方式:iconv -f gbk -t utf8 index.html > index1.html
把gbk編碼的index.html檔案轉成index1.html
18.查詢目錄:
查詢名字為conf的目錄
find /目錄-type d -name conf

一.q 退出開啟的檔案。
二.上傳檔案: rz 選擇要傳送的檔案,確定。
三.下載檔案: sz 指定檔名,enter敲,即下載到了secureCRT/download目錄下。
四.顯示 最近輸入的20條命令:history 20
五.獲得幫助命令 –help檢視命令下詳細引數: 如:rz –help , sz –help 。
六.vi 開啟當前檔案

七.在編輯某個檔案的時候:
a 切換到編輯模式
ctrl+c 退出編輯模式
dd 刪除整行
:q 退出當前檔案
:w 寫入並儲存當前檔案
-f 強行xx的引數。。。

八.檢視程序
Pstree 命令的優點在於可以立即找出某程序的父程序。您可能會需要使用 -p 選項顯示每個程序的 PID,以及 -u 選項來顯示啟動該程序的使用者名稱。
一 般來說,這一樹結構比較長,您就需要這麼執行 pstree –up | less 這將讓您縱覽整個程序樹結構。

九.secureCRT中亂碼解決:Options->SessionOptions->Appearance->font把 default改成UTF-8,就可以顯示中文字型了。

十.hostname:查hostname
十一.ifconfig 查詢主機IP
curl ipinfo.io:查內網外網ip

十二.移動游標類命令:
}:游標移至段落開頭
{:游標移至段落結尾
nG: 游標移至第n行首
n+:游標下移n行
n-:游標上移n行
nnHML0:游標移至當前行尾

十三.螢幕翻滾類命令:
Ctrl+u:向檔案首翻半屏
Ctrl+d:向檔案尾翻半屏
Ctrl+f:向檔案尾翻一屏 //好像是 r
Ctrl+b;向檔案首翻一屏

十四.搜尋命令:
/pattern:從游標開始處向檔案尾搜尋pattern
?pattern:從游標開始處向檔案首搜尋pattern
n:在同一方向重複上一次搜尋命令
N:在反方向上重複上一次搜尋命令
顯示行號 :set number 或 :set nu
去除行號 :set nonumber 或 :set nonu

十五.vi相關
vi filename :開啟或新建檔案,並將游標置於第一行首
vi +n filename :開啟檔案,並將游標置於第n行首
vi + filename :開啟檔案,並將游標置於最後一行首
vi +/pattern filename:開啟檔案,並將游標置於第一個與pattern匹配的串處
i {insert寫輸入}
esc: 退出insert
:wq! write :儲存並退出vi模式
:q! :不儲存退出vi模式
1)單行復制
在命令模式下,將游標移動到將要複製的行處,按“yy”進行復制;
2)多行復制
在命令模式下,將游標移動到將要複製的首行處,按“nyy”複製n行;其中n為1、2、3.
3)貼上
在命令模式下,將游標移動到將要貼上的行處,按“p”進行貼上

Vi提供了三個關於游標在全螢幕上移動並且檔案本身不發生滾動的命令。它們分別是H、M和L命令。
  (1)H命令
  該命令將游標移至螢幕首行的行首(即左上角),也就是當前螢幕的第一行,而不是整個檔案的第一行。利用此命令可以快速將游標移至螢幕頂部。若在H命令之前加上數字n,則將游標移至第n行的行首。值得一提的是,使用命令dH將會刪除從游標當前所在行至所顯示螢幕首行的全部內容。
  (2)M命令
  該命令將游標移至螢幕顯示檔案的中間行的行首。即如果當前螢幕已經充滿,則移動到整個螢幕的中間行;如果並未充滿,則移動到文字的那些行的中間行。利用此命令可以快速地將游標從螢幕的任意位置移至螢幕顯示檔案的中間行的行首。例如,在上面螢幕顯示的情況下(不論游標在螢幕的何處),在命令模式下,輸入命令M之後,游標都將移到add這一行的字母a上。同樣值得一提的是,使用命令dM將會刪除從游標當前所在行至螢幕顯示檔案的中間行的全部內容。
  (3)L命令
  當檔案顯示內容超過一屏時,該命令將游標移至螢幕上的最底行的行首;當檔案顯示內容不足一屏時,該命令將游標移至檔案的最後一行的行首。可見,利用此命令可以快速準確地將游標移至螢幕底部或檔案的最後一行。若在L命令之前加上數字n,則將游標移至從螢幕底部算起第n行的行首。同樣值得一提的是,使用命令dL將會刪除從游標當前行至螢幕底行的全部內容。

  1. 名稱:cat
      使用許可權:所有使用者
      使用方式:cat [-AbeEnstTuv] [–help] [–version] fileName
      說明:把檔案串連線後傳到基本輸出(螢幕或加 > fileName 到另一個檔案)
      引數:
      -n 或 –number 由 1 開始對所有輸出的行數編號
      -b 或 –number-nonblank 和 -n 相似,只不過對於空白行不編號
      -s 或 –squeeze-blank 當遇到有連續兩行以上的空白行,就代換為一行的空白行
      -v 或 –show-nonprinting
      範例:
      cat -n textfile1 > textfile2 把 textfile1 的檔案內容加上行號後輸入 textfile2 這個檔案裡
      cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的檔案內容加上行號(空白行不加)之後將內容附加到 textfile3
      
  2. 指令名稱:chmod
      使用許可權:所有使用者
      使用方式:chmod [-cfvR] [–help] [–version] mode file…
      說明:Linux/Unix 的檔案存取許可權分為三級:檔案擁有者,群組,其他。利用 chmod 可以藉以控制檔案如何被他人所存取。
      
      mode:許可權設定字串,格式如下:[ugoa…][[+-=][rwxX]…][,…],其中u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬於同一個群體(group)者,o 表示其他以外的人,a 表示這三者皆是。
      + 表示增加許可權,- 表示取消許可權,= 表示唯一設定許可權。
      r 表示可讀取,w 表示可寫入,x 表示可執行,X 表示只有當該檔案是個子目錄或者該檔案已經被設定過為可執行。
      -c:若該檔案許可權確實已經更改,才顯示其更改動作
      -f:若該檔案許可權無法被更改也不要顯示錯誤訊息
      -v:顯示許可權變更的詳細資料
      -R:對目前目錄下的所有檔案與子目錄進行相同的許可權變更(即以遞迴的方式逐個變更)
      –help:顯示輔助說明
      –version:顯示版本
      範例 :將檔案 file1.txt 設為所有人皆可讀取:
      chmod ugo+r file1.txt

      將檔案 file1.txt 設為所有人皆可讀取:
      chmod a+r file1.txt

      將檔案 file1.txt 與 file2.txt 設為該檔案擁有者,與其所屬同一個群體者可寫入,但其他以外的人則不可寫入:
      chmod ug+w,o-w file1.txt file2.txt

      將 ex1.py 設定為只有該檔案擁有者可以執行:
      chmod u+x ex1.py

      將目前目錄下的所有檔案與子目錄皆設為任何人可讀取:
      chmod -R a+r *

      此外chmod也可以用數字來表示許可權如 chmod 777 file
      語法為:chmod abc file
      其中a,b,c各為一個數字,分別表示User,Group,及Other的許可權。

      r=4,w=2,x=1
      若要rwx屬性則4+2+1=7;
      若要rw-屬性則4+2=6;
      若要r-x屬性則4+1=7。

      範例:
      chmod a=rwx file 和 chmod 777 file 效果相同
      chmod ug=rwx,o=x file 和 chmod 771 file 效果相同
      若用chmod 4755 filename可使此程式具有root的許可權

  3. 指令名稱:chown
      使用許可權:root
      使用方式:chmod [-cfhvR] [–help] [–version] user[:group] file…

      說明:Linux/Unix 是多人多工作業系統,所有的檔案皆有擁有者。利用 chown 可以將檔案的擁有者加以改變。一般來說,這個指令只有是由系統管理者(root)所使用,一般使用者沒有許可權可以改變別人的檔案擁有者,也沒有許可權可以自己的檔案擁有者改設為別人。只有系統管理者(root)才有這樣的許可權。
      
      user:新的檔案擁有者的使用者 IDgroup:新的檔案擁有者的使用者群體(group)-c:若該檔案擁有者確實已經更改,才顯示其更改動作-f:若該檔案擁有者無法被更改也不要顯示錯誤訊息-h:只對於連結(link)進行變更,而非該 link 真正指向的檔案-v:顯示擁有者變更的詳細資料-R:對目前目錄下的所有檔案與子目錄進行相同的擁有者變更(即以遞迴的方式逐個變更)–help:顯示輔助說明–version:顯示版本
      範例:
      將檔案 file1.txt 的擁有者設為 users 群體的使用者 jessie:
      chown jessie:users file1.txt

      將目前目錄下的所有檔案與子目錄的擁有者皆設為 users 群體的使用者 lamport:
      chmod -R lamport:users *

    1. 名稱:cp
        使用許可權:所有使用者
        使用方式:
        cp [options] source dest
        cp [options] source… directory
        說明:將一個檔案拷貝至另一檔案,或將數個檔案拷貝至另一目錄。

        -a 儘可能將檔案狀態,許可權等資料都照原狀予以複製。
        -r 若 source 中含有目錄名,則將目錄下之檔案亦皆依序拷貝至目的地。
        -f 若目的地已經有相同檔名的檔案存在,則在複製前先予以刪除再行復制。
        範例:
        將檔案 aaa 複製(已存在),並命名為 bbb:
        cp aaa bbb

        將所有的C語言程式拷貝至 Finished 子目錄中:
        cp *.c Finished

  4. 名稱:cut
      使用許可權:所有使用者
      用法:cut -cnum1-num2 filename
      說明:顯示每行從開頭算起 num1 到 num2 的文字。
      範例:
      shell>> cat example
      test2
      this is test1
      shell>> cut -c0-6 example ## print 開頭算起前 6 個字元
      test2
      this i

    1. 用法:find
        使用說明:
        將檔案系統內符合 expression 的檔案列出來。你可以指要檔案的名稱,類別,時間,大小,許可權等不同資訊的組合,只有完全相符的才會被列出來。
        find 根據下列規則判斷 path 和 expression,在命令列上第一個 - ( ) , ! 之前的部份為 path,之後的是 expression。如果 path 是空字串則使用目前路徑,如果 expression 是空字串則使用 -print 為預設 expression
        expression 中可使用的選項有二三十個之多,在此只介紹最常用的部份。
        -mount, -xdev:只檢查和指定目錄在同一個檔案系統下的檔案,避免列出其它檔案系統中的檔案
        -amin n:在過去 n 分鐘內被讀取過
        -anewer file:比檔案 file 更晚被讀取過的檔案
        -atime n:在過去 n 天過讀取過的檔案
        -cmin n:在過去 n 分鐘內被修改過
        -cnewer file :比檔案 file 更新的檔案
        -ctime n:在過去 n 天過修改過的檔案
        -empty:空的檔案-gid n or -group name:gid 是 n 或是 group 名稱是 name
        -ipath p, -path p:路徑名稱符合 p 的檔案,ipath 會忽略大小寫
        -name name, -iname name:檔案名稱符合 name 的檔案。iname 會忽略大小寫
        -size n:檔案大小 是 n 單位,b 代表 512 位元組的區塊,c 表示字元數,k 表示 kilo bytes,w 是二個位元組。-type c:檔案型別是 c 的檔案。
        d: 目錄
        c: 字型裝置檔案
        b: 區塊裝置檔案
        p: 具名貯列
        f: 一般檔案
        l: 符號連結
        s: socket
        -pid n:process id 是 n 的檔案

        你可以使用 ( ) 將運算式分隔,並使用下列運算。
        exp1 -and exp2
        ! expr
        -not expr
        exp1 -or exp2
        exp1, exp2
        範例:
        將目前目錄及其子目錄下所有延伸檔名是 c 的檔案列出來。
        # find . -name “*.c”
        將目前目錄其其下子目錄中所有一般檔案列出
        # find . -ftype f
        將目前目錄及其子目錄下所有最近 20 分鐘內更新過的檔案列出
        # find . -ctime -20

  5. 名稱:less
      使用許可權:所有使用者
      使用方式:
      less [Option] filename
      說明:
      less 的作用與 more 十分相似,都可以用來瀏覽文字檔案的內容,不同的是 less 允許使用者往回捲動
      以瀏覽已經看過的部份,同時因為 less 並未在一開始就讀入整個檔案,因此在遇上大型檔案的開啟時,會比一般的文書編輯器(如 vi)來的快速。
    1. 名稱:more
        使用許可權:所有使用者
        使用方式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
        說明:類似 cat ,不過會以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示,而且還有搜尋字串的功能(與 vi 相似),使用中的說明檔案,請按 h 。
        引數:-num 一次顯示的行數
        -d 提示使用者,在畫面下方顯示 [Press space to continue, q to quit.] ,如果使用者按錯鍵,則會顯示 [Press h for instructions.] 而不是 嗶 聲
        -l 取消遇見特殊字元 ^L(送紙字元)時會暫停的功能
        -f 計算行數時,以實際上的行數,而非自動換行過後的行數(有些單行字數太長的會被擴充套件為兩行或兩行以上)
        -p 不以捲動的方式顯示每一頁,而是先清除螢幕後再顯示內容
        -c 跟 -p 相似,不同的是先顯示內容再清除其他舊資料
        -s 當遇到有連續兩行以上的空白行,就代換為一行的空白行
        -u 不顯示下引號 (根據環境變數 TERM 指定的 terminal 而有所不同)
        +/ 在每個檔案顯示前搜尋該字串(pattern),然後從該字串之後開始顯示
        +num 從第 num 行開始顯示
        fileNames 欲顯示內容的檔案,可為複數個數
        範例:
        more -s testfile 逐頁顯示 testfile 之檔案內容,如有連續兩行以上空白行則以一行空白行顯示。
        more +20 testfile 從第 20 行開始顯示 testfile 之檔案內容。
  6. 名稱:mv
      使用許可權:所有使用者
      使用方式:
      mv [options] source dest
      mv [options] source… directory
      說明:將一個檔案移至另一檔案,或將數個檔案移至另一目錄。
      引數:-i 若目的地已有同名檔案,則先詢問是否覆蓋舊檔。
      範例:
      將檔案 aaa 更名為 bbb:
      mv aaa bbb
      將所有的C語言程式移至 Finished 子目錄中:
      mv -i *.c
  7. 名稱:rm
      使用許可權:所有使用者
      使用方式:rm [options] name…
      說明:刪除檔案及目錄。
      把計:
      -i 刪除前逐一詢問確認。
      -f 即使原檔案屬性設為唯讀,亦直接刪除,無需逐一確認。
      -r 將目錄及以下之檔案亦逐一刪除。
      範例:
      刪除所有C語言程式檔;刪除前逐一詢問確認:
      rm -i *.c
      將 Finished 子目錄及子目錄中所有檔案刪除:
      rm -r Finished

      
    11.名稱:rmdir
      使用許可權:於目前目錄有適當許可權的所有使用者
      使用方式: rmdir [-p] dirName
      說明: 刪除空的目錄。
      引數: -p 是當子目錄被刪除後使它也成為空目錄的話,則順便一併刪除。
      範例:
      將工作目錄下,名為 AAA 的子目錄刪除:
      rmdir AAA

      在工作目錄下的 BBB 目錄中,刪除名為 Test 的子目錄。若 Test 刪除後,BBB 目錄成為空目錄,則 BBB 亦予刪除。
      rmdir -p BBB/Test

      
    12.名稱: time
      使用許可權: 所有使用者
      使用方式: time [options] COMMAND [arguments]
      說明:
      time 指令的用途,在於量測特定指令執行時所需消耗的時間及系統資源等資訊。例如 CPU 時間,記憶體,輸入輸出等等。需要特別注意的是,部分資訊在 Linux 上顯示不出來。這是因為在 Linux 上部分資源的分配函式與 time 指令所預設的方式並不相同,以致於 time 指令無法取得這些資料。
      -o or –output=FILE
      設定結果輸出檔。這個選項會將 time 的輸出寫入 所指定的檔案中。如果檔案已經存在,系統將覆寫其內容。
      -a or –append
      配合 -o 使用,會將結果寫到檔案的末端,而不會覆蓋掉原來的內容。
      -f FORMAT or –format=FORMAT
      以 FORMAT 字串設定顯示方式。當這個選項沒有被設定的時候,會用系統預設的格式。不過你可以用環境變數 time 來設定這個格式,如此一來就不必每次登入系統都要設定一次。
      一般設定上,你可以用
      \t
      表示跳欄,或者是用
      \n
      表示換行。每一項資料要用 % 做為前導。如果要在字串中使用百分比符號,就用.(學過C語言的人大概會覺得很熟悉)
      time 指令可以顯示的資源有四大項,分別是:

      Time resources
      Memory resources
      IO resources
      Command info
      詳細的內容如下:
      Time Resources
      E 執行指令所花費的時間,格式是:[hour]:minute:second。請注意這個數字並不代表實際的 CPU 時間。
      e 執行指令所花費的時間,單位是秒。請注意這個數字並不代表實際的 CPU 時間。
      S 指令執行時在核心模式(kernel mode)所花費的時間,單位是秒。
      U 指令執行時在使用者模式(user mode)所花費的時間,單位是秒。
      P 執行指令時 CPU 的佔用比例。其實這個數字就是核心模式加上使用者模式的 CPU 時間除以總時間。

      Memory Resources
      M 執行時所佔用的實體記憶體的最大值。單位是 KB
      t 執行時所佔用的實體記憶體的平均值,單位是 KB
      K 執行程式所佔用的記憶體總量(stack+data+text)的平均大小,單位是 KB
      D 執行程式的自有資料區(unshared data area)的平均大小,單位是 KB
      p 執行程式的自有堆疊(unshared stack)的平均大小,單位是 KB
      X 執行程式間共享內容(shared text)的平均值,單位是 KB
      Z 系統記憶體頁的大小,單位是 byte。對同一個系統來說這是個常數

      IO Resources
      F 此程式的主要記憶體頁錯誤發生次數。所謂的主要記憶體頁錯誤是指某一記憶體頁已經置換到置換檔(swap file)中,而且已經分配給其他程式。此時該頁的內容必須從置換檔裡再讀出來。
      R 此程式的次要記憶體頁錯誤發生次數。所謂的次要記憶體頁錯誤是指某一記憶體頁雖然已經置換到置換檔中,但尚未分配給其他程式。此時該頁的內容並未被破壞,不必從置換檔裡讀出來
      W 此程式被交換到置換檔的次數
      c 此程式被強迫中斷(像是分配到的 CPU 時間耗盡)的次數
      w 此程式自願中斷(像是在等待某一個 I/O 執行完畢,像是磁碟讀取等等)的次數
      I 此程式所輸入的檔案數
      O 此程式所輸出的檔案數
      r 此程式所收到的 Socket Message
      s 此程式所送出的 Socket Message
      k 此程式所收到的訊號 ( Signal )數量

      Command Info
      C 執行時的引數以及指令名稱
      x 指令的結束程式碼 ( Exit Status )

      -p or –portability
      這個選項會自動把顯示格式設定成為:
      real %e
      user %U
      sys %S
      這麼做的目的是為了與 POSIX 規格相容。
      -v or –verbose
      這個選項會把所有程式中用到的資源通通列出來,不但如一般英文語句,還有說明。對不想花時間去熟習格式設定或是剛剛開始接觸這個指令的人相當有用。
      範例:
      利用下面的指令
      time -v ps -aux

      我們可以獲得執行 ps -aux 的結果和所花費的系統資源。如下面所列的資料:
      USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
      root 1 0.0 0.4 1096 472 ? S Apr19 0:04 init
      root 2 0.0 0.0 0 0 ? SW Apr19 0:00 [kflushd]
      root 3 0.0 0.0 0 0 ? SW Apr19 0:00 [kpiod]
      ……
      root 24269 0.0 1.0 2692 996 pts/3 R 12:16 0:00 ps -aux

      Command being timed: “ps -aux”
      User time (seconds): 0.05
      System time (seconds): 0.06
      Percent of CPU this job got: 68%
      Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.16
      Average shared text size (kbytes): 0
      Average unshared data size (kbytes): 0
      Average stack size (kbytes): 0
      Average total size (kbytes): 0
      Maximum resident set size (kbytes): 0
      Average resident set size (kbytes): 0
      Major (requiring I/O) page faults: 238
      Minor (reclaiming a frame) page faults: 46
      Voluntary context switches: 0
      Involuntary context switches: 0
      Swaps: 0
      File system inputs: 0
      File system outputs: 0
      Socket messages sent: 0
      Socket messages received: 0
      Signals delivered: 0
      Page size (bytes): 4096
      Exit status: 0

  8. 名稱:passwd
      使用許可權:所有使用者
      使用方式:passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]
      說明:用來更改使用者的密碼
      引數:
      -k
      -l
      -u
      -f
      -d 關閉使用者的密碼認證功能, 使用者在登入時將可以不用輸入密碼, 只有具備 root 許可權的使用者方可使用.
      -S 顯示指定使用者的密碼認證種類, 只有具備 root 許可權的使用者方可使用.
      [username] 指定帳號名稱.
      
       
  9. 名稱:ps
      使用許可權:所有使用者
      使用方式:ps [options] [–help]
      說明:顯示瞬間行程 (process) 的動態
      引數:
      ps 的引數非常多, 在此僅列出幾個常用的引數並大略介紹含義
      -A 列出所有的行程
      -w 顯示加寬可以顯示較多的資訊
      -au 顯示較詳細的資訊
      -aux 顯示所有包含其他使用者的行程

      au(x) 輸出格式:

      USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
      USER: 行程擁有者
      PID: pid
      %CPU: 佔用的 CPU 使用率
      %MEM: 佔用的記憶體使用率
      VSZ: 佔用的虛擬記憶體大小
      RSS: 佔用的記憶體大小
      TTY: 終端的次要裝置號碼 (minor device number of tty)
      STAT: 該行程的狀態:
      D: 不可中斷的靜止 (通悸□□縝b進行 I/O 動作)
      R: 正在執行中
      S: 靜止狀態
      T: 暫停執行
      Z: 不存在但暫時無法消除
      W: 沒有足夠的記憶體分頁可分配
      <: 高優先序的行程
      N: 低優先序的行程
      L: 有記憶體分頁分配並鎖在記憶體內 (即時系統或捱A I/O)
      START: 行程開始時間
      TIME: 執行的時間
      COMMAND:所執行的指令

      範例:

      ps
      PID TTY TIME CMD
      2791 ttyp0 00:00:00 tcsh
      3092 ttyp0 00:00:00 ps
      % ps -A
      PID TTY TIME CMD
      1 ? 00:00:03 init
      2 ? 00:00:00 kflushd
      3 ? 00:00:00 kpiod
      4 ? 00:00:00 kswapd
      5 ? 00:00:00 mdrecoveryd
      …….
      % ps -aux
      USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
      root 1 0.0 0.7 1096 472 ? S Sep10 0:03 init [3]
      root 2 0.0 0.0 0 0 ? SW Sep10 0:00 [kflushd]
      root 3 0.0 0.0 0 0 ? SW Sep10 0:00 [kpiod]
      root 4 0.0 0.0 0 0 ? SW Sep10 0:00 [kswapd]
      ……..
      

  10. 名稱:top
      使用許可權:所有使用者
      使用方式:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
      說明:即時顯示 process 的動態
      把計:
      d:改變顯示的更新速度,或是在交談式指令列( interactive command)按 s
      q:沒有任何延遲的顯示速度,如果使用者是有 superuser 的許可權,則 top 將會以最高的優先序執行
      c:切換顯示模式,共有兩種模式,一是隻顯示執行檔的名稱,另一種是顯示完整的路徑與名稱S:累積模式,會將己完成或消失的子行程 ( dead child process ) 的 CPU time 累積起來
      s:安全模式,將交談式指令取消, 避免潛在的危機
      i:不顯示任何閒置 (idle) 或無用 (zombie) 的行程
      n:更新的次數,完成後將會退出 top
      b:批次檔模式,搭配 “n” 引數一起使用,可以用來將 top 的結果輸出到檔案內
      範例:
      顯示更新十次後退出 ;
      top -n 10

      使用者將不能利用交談式指令來對行程下命令:
      top -s

      將更新顯示二次的結果輸入到名稱為 top.log 的檔案裡:
      top -n 2 -b < top.log

16.名稱:skill
  使用許可權:所有使用者
  使用方式: skill [signal to send] [options] 選擇程式的規則
  說明:
  送個訊號給正在執行的程式,預設的訊息為 TERM (中斷) , 較常使用的訊息為 HUP , INT , KILL , STOP , CONT ,和 0
  訊息有三種寫法:分別為 -9 , -SIGKILL , -KILL , 可以使用 -l 或 -L 已列出可使用的訊息。
  一般引數:
  -f 快速模式/尚未完成
  -i 互動模式/ 每個動作將要被確認
  -v 詳細輸出/ 列出所選擇程式的資訊
  -w 智慧警告訊息/ 尚未完成
  -n 沒有動作/ 顯示程式代號
  引數:選擇程式的規則可以是, 終端機代號,使用者名稱,程式代號,命令名稱。
  -t 終端機代號 ( tty 或 pty )
  -u 使用者名稱
  -p 程式代號 ( pid )
  -c 命令名稱 可使用的訊號:
  以下列出已知的訊號名稱,訊號代號,功能。

  名稱 (代號) 功能/ 描述
  ALRM 14 離開
  HUP 1 離開
  INT 2 離開
  KILL 9 離開/ 強迫關閉
  PIPE 13 離開
  POLL 離開
  PROF 離開
  TERM 15 離開
  USR1 離開
  USR2 離開
  VTALRM 離開
  STKFLT 離開/ 只適用於i386, m68k, arm 和 ppc 硬體
  UNUSED 離開/ 只適用於i386, m68k, arm 和 ppc 硬體
  TSTP 停止 /產生與內容相關的行為
  TTIN 停止 /產生與內容相關的行為
  TTOU 停止 /產生與內容相關的行為
  STOP 停止 /強迫關閉
  CONT 從新啟動 /如果在停止狀態則從新啟動,否則忽略
  PWR 忽略 /在某些系統中會離開
  WINCH 忽略
  CHLD 忽略
  ABRT 6 核心
  FPE 8 核心
  ILL 4 核心
  QUIT 3 核心
  SEGV 11 核心
  TRAP 5 核心
  SYS 核心 /或許尚未實作
  EMT 核心 /或許尚未實作
  BUS 核心 /核心失敗
  XCPU 核心 /核心失敗
  XFSZ 核心 /核心失敗
  範例:
  停止所有在 PTY 裝置上的程式
  skill -KILL -v pts/*
  停止三個使用者 user1 , user2 , user3
  skill -STOP user1 user2 user3

  其他相關的命令: kill

 17. 名稱: tr
  ### 1.比方說要把目錄下所有的大寫檔名換為小寫檔名?

  似乎有很多方式,”tr”是其中一種:
  #!/bin/sh
  dir=”/tmp/testdir”;
  files=find $dir -type f;
  for i in $files
  do
  dir_name=dirname $i;
  ori_filename=basename $i
  new_filename=echo $ori_filename | tr [:upper:] [:lower:] > /dev/null;
  #echo newfilename;mvdir_name/orifilenamedir_name/$new_filename
  done

  ### 2.自己試驗中…lowercase to uppercase

  tr abcdef…[del] ABCDE…[del]
  tr a-z A-Z
  tr [:lower:] [:upper:]

  shell>> echo “this is a test” | tr a-z A-Z > www
  shell>> cat www
  THIS IS A TEST

  ### 3.去掉不想要的字串
  shell>> tr -d this ### 去掉有關 t.e.s.t
  this

  man
  man
  test
  e
  ### 4.取代字串
  shell>> tr -s “this” “TEST”
  this
  TEST
  th
  TE

  
18. 指令:clear
  用途:清除螢幕用。
  使用方法:在 console 上輸入 clear。

  名稱: reset, tset
  使用方法: tset [-IQqrs] [-] [-e ch] [-i ch] [-k ch] [-m mapping] [terminal]
  使用說明:
  reset 其實和 tset 是一同個命令,它的用途是設定終端機的狀態。一般而言,這個命令會自動的從環境變數,命令列或是其它的組態檔決定目前終端機的型態。如果指定型態是 ? 的話,這個程式會要求使用者輸入終端機的型別。

  由於這個程式會將終端機設回原始的狀態,除了在 login 時使用外,當系統終端機因為程式不正常執行而進入一些奇怪的狀態時,你也可以用它來重設終端機o 例如不小心把二進位檔用 cat 指令進到終端機,常會有終端機不再回應鍵盤輸入,或是迴應一些奇怪字元的問題。此時就可以用 reset 將終端機回覆至原始狀態。選項說明:
  -p :將終端機類別顯示在螢幕上,但不做設定的動作。這個命令可以用來取得目前終端機的類別。
  -e ch :將 erase 字元設成 ch
  -i ch :將中斷字元設成 ch
  -k ch :將刪除一行的字元設成 ch
  -I :不要做設定的動作,如果沒有使用選項 -Q 的話,erase,中斷及刪除字元的目前值依然會送到螢幕上。
  -Q :不要顯示 erase,中斷及刪除字元的值到螢幕上。
  -r :將終端機類別印在螢幕上。
  -s :將設定 TERM 用的命令用字串的型式送到終端機中,通常在 .login 或 .profile 中用
  範例:
  讓使用者輸入一個終端機型別並將終端機設到該型別的預設狀態。
  # reset ?
  將 erase 字元設定 control-h
  # reset -e ^B
  將設定用的字串顯示在螢幕上
  # reset -s
  Erase is control-B (^B).
  Kill is control-U (^U).
  Interrupt is control-C (^C).
  TERM=xterm;
19. 名稱:pstree
  使用許可權:所有使用者
  使用方式:
  pstree [-a] [-c] [-h|-Hpid] [-l] [-n] [-p] [-u] [-G|-U] [pid|user]
  pstree -V
  說明:將所有行程以樹狀圖顯示, 樹狀圖將會以 pid (如果有指定) 或是以 init 這個基本行程為根 (root) ,如果有指定使用者 id , 則樹狀圖會只顯示該使用者所擁有的行程
  引數:
  -a 顯示該行程的完整指令及引數, 如果是被記憶體置換出去的行程則會加上括號
  -c 如果有重覆的行程名, 則分開列出 (預設值是會在前面加上 *
  範例:

  pstree

  init-+-amd
  |-apmd
  |-atd
  |-httpd—10*[httpd]
  %pstree -p
  init(1)-+-amd(447)
  |-apmd(105)
  |-atd(339)
  %pstree -c
  init-+-amd
  |-apmd
  |-atd
  |-httpd-+-httpd
  | |-httpd
  | |-httpd
  | |-httpd
  ….
  

相關推薦

SecureCRT常用命令Linux命令大全整理

用了幾個月的crt了,總結一下作為一個萌新個人在專案中最需要和經常用到的命令,最後貼上網路整理的Linux命令大全備用。 一、個人常用: cd: 改變目錄 cd /:進入根目錄 cd :回到自己的目錄(使用者不同則目錄也不同,root為/root,x

android 常用adb linux 命令

機器 android 調用 logs linu 技術 ott 目錄 不能 一、ADB相關 adb shell:進入連接的USB調試模式設備shell命令行下 adb tcpip 5555:將USB連接的調試及的連接方式改為網絡遠程模式進行調試 這裏端口為5555(adb

Linux常用功能實現命令

1、設定node、npm、appium等命令全域性訪問 因為 /opt/node/bin這個目錄是不在環境變數中的,所以只能到該目錄下才能執行node命令,如果在任意目錄下執行node命令的話 ,必須通過絕對路徑訪問才可以。 如果要在任意目錄訪問的話,需要將node 所在的目錄新增PATH環境變數裡面或者通

初級程式設計師常用到的Linux命令操作——可應對面試需求初中級面試

常用命令   1  磁碟命令        1.1  ls命令                   ls:展示

linux 命令 學習進度綜合整理

升級 大小 其中 輸入 -a 學習 sta any 顯示 linux 命令 及學習進度綜合整理 pwd 查看當前所在位置 cd 跳轉到什麽什麽目錄 ls 顯示所有文件和目錄 ls -l 顯示目錄詳細信息 cd .. 返回上一級 vi l

Linux命令大全之幫助命令壓縮命令

.gz inf help unzip tar tar.gz 壓縮包 解壓 bsp man(manual):幫助命令 help用於解釋shell內部命令 格式:help shell內部命令 ls 命令 --help man 命令

學習之路(一)淺談:基礎命令linux工作原理

linux命令 看了視頻,它系統的講解了linux從硬件到操作系統的工作過程,以及常用的基礎命令的詳細參數及用法。 我也在這裏整理之後加強記憶一次基本概念,及linux文件樹目錄的基本知識結構。 硬件——>操作系統OS——>l

Linux運維第六課----Linux命令Linux基礎優化

退出 root ffffff vim water 切換 ado 技術分享 快捷鍵 一、替換文件1.已知在/root/data中存在op.txt,如何把/root/afeng/op.txt拷貝到data目錄並替換2.1[root@oldboyedu50 /]# \cp /ro

Linux匯總一——Linux程序管理,Linux終端,Linux命令格式、命令類型Linux命令幫助

for nco argument tomcat empty 環境變量 地址空間 偽終端 多個進程 本章blog主要匯總了Linux程序管理,linux應用程序的分類,Linux終端類型,Linux命令格式、命令類型及Linux命令幫助等相關知識點,並介紹了man命令,whi

2018/09/26 LINUX安裝linux命令之ls命令學習

當前目錄 選項 數組 參數 soc 查看 命令 ont 實驗 第一部分: LINUX系統安裝(選擇了ubuntu系統) 工具包:Vmware + Ubuntu ①從vmware官網下載相應虛擬機安裝包。 ②從ubuntu官網下載相應的虛擬鏡像安裝包。 ③先安裝vmwar

常用19個Linux命令

  1.查詢檔案 find / -name filename.txt 根據名稱查詢/目錄下的filename.txt檔案。 2.檢視一個程式是否執行 ps –ef|grep tomcat 檢視所有有關tomcat的程序 3.終止執行緒 kill -9 19979 終止執行緒號位1997

運維人員最常用150個linux命令彙總

命令 功能說明 線上查詢及幫助命令(2個) man 檢視命令幫助,命令的詞典,更復雜的還有info,但不常用。 help 檢視Linux內建命令的幫助,比如cd命令

吻逗死(windows)系統下自動部署指令碼(for java spring*)linux命令列工具

轉載請註明出處:https://www.cnblogs.com/funnyzpc/p/10051647.html (^^)(^^)自動部署指令碼原本在上個公司就在使用,由於近期同事需要手動部署一個SpringCloud應用,一邊是sftp軟體上傳,一邊是SourceCRT命令列工具,看這著實很累,就順手把我

Windows下cmd視窗使用ssh命令連線Linux命令(檢視服務日誌,Linux基本常用命令使用)

第一部分:OpenSSL的安裝 一般在公司,都經常有各種環境,不管是測試環境還是生產環境,都需要去檢視部署的服務的日誌,也就是要登入到遠端的Linux系統去檢視日誌來確保專案是否正常執行。常見的就是用shell、putty、SecureCRT等工具軟體,但這些一般都需要有破

常用10個LINUX命令說明

LS命令 -作用:顯示目錄內容,類似DOS下的DIR -格式:LS【options】【filename】 -常用引數:   >-a:all,不隱藏任何以"."字元開始的檔案   >-l:使用較長的格式列出資訊   >-r:按照檔名的逆序列印輸出   >

專案部署、配置、查錯常用到的Linux命令

一、常用命令 ls   顯示檔案或目錄  -l 列出檔案詳細資訊l(list)  -a 列出當前目錄下所有檔案及目錄,包括隱藏的a(all)  ll 會列出該檔案下的所有檔案資訊,包括隱藏的檔案的檔案詳細資訊,使用ls -l -a也可以達到同樣效果  mkdir 建立目錄  -p 建立目錄,若無父目錄,則

50個最常用的Unix/Linux命令

並且 ble 查看 2.6 literal 包含 shared ips ifconf 轉自:http://gywbd.github.io/posts/2014/8/50-linux-commands.html 這篇文章翻譯自http://www.thegeekstuff.

SQL Server 常用管理維護命令

--查詢當前連線的例項名select @@servername--察看任何資料庫屬性sp_helpdb master--設定單使用者模式,同時立即斷開所有使用者alter database Northwind set single_user with rollback imm

linux部署linux命令

我們的目的是要在linux系統上搭載4個伺服器。 要用jetty跑起來。 因原來我們開發的時候用的也是jetty,並且用的maven來管理的。 所以我們完全可以將linux系統當做windows系統來操作。 linux是怎樣後臺執行並且在關閉終端後還是可

八.正文處理命令tar命令

一點 全部 創建 歸檔文件 方式 方法 命名 恢復 帶寬 一.cat 命令:使用cat命令將yuan.age yuan.kg yuan.sex 三個合並縱向合並為yuan文件的方法 a)cat yuan.age yuan.kg.yuan.sex > yuan 其內