<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    【永恒的瞬間】
    ?Give me hapy ?
    linux命令大全(三)
    2007-03-30 09:52

    名稱 : sleep
    使用權限 : 所有使用者
    使用方式 : sleep [--help] [--version] number[smhd]
    說明 : sleep 可以用來將目前動作延遲一段時間
    參數說明 :
    --help : 顯示輔助訊息
    --version : 顯示版本編號
    number : 時間長度,后面可接 s、m、h 或 d
    其中 s 為秒,m 為 分鐘,h 為小時,d 為日數
    例子 :
    顯示目前時間后延遲 1 分鐘,之后再次顯示時間 :
    date;sleep 1m;date

    名稱: 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


    名稱: uptime
    使用權限: 所有使用者
    使用方式: uptime [-V]
    說明: uptime 提供使用者下面的資訊,不需其他參數:
    現在的時間
    系統開機運轉到現在經過的時間
    連線的使用者數量
    最近一分鐘,五分鐘和十五分鐘的系統負載
    參數: -V 顯示版本資訊。
    范例: uptime
    其結果為:
    10:41am up 5 days, 10 min, 1 users, load average: 0.00, 0.00, 1.99

    名稱:chfn
    使用權限:所有使用者
    用法:shell>> chfn
    說明:提供使用者更改個人資訊,用于 finger and mail username
    范例:
    shell>> chfn
    Changing finger information for user
    Password: [del]
    Name[]:Johnney Huang ### 提供 finger 時的資料
    Office[]:NCCU
    Office Phone[]: [del]
    Home Phone[]: [del]

    名稱:chsh
    使用權限:所有使用者
    用法:shell>> chsh
    說明:更改使用者 shell 設定
    范例:
    shell>> chsh
    Changing fihanging shell for user1
    Password: [del]
    New shell [/bin/tcsh]: ### [是目前使用的 shell]
    [del]
    shell>> chsh -l ### 展示 /etc/shells 檔案內容
    /bin/bash
    /bin/sh
    /bin/ash
    /bin/bsh
    /bin/tcsh
    /bin/csh


    名稱: finger
    使用權限: 所有使用者
    使用方式: finger [options] user[@address]
    說明:finger 可以讓使用者查詢一些其他使用者的資料。會列出來的資料有:
    Login Name
    User Name
    Home directory
    Shell
    Login status
    mail status
    .plan
    .project
    .forward
    其中 .plan ,.project 和 .forward 就是使用者在他的 Home Directory 里的 .plan , .project 和 .forward 等檔案里的資料。如果沒有就沒有。finger 指令并不限定于在同一伺服器上查詢,也可以尋找某一個遠端伺服器上的使用者。只要給一個像是 E-mail address 一般的地址即可。
    把計
    -l
    多行顯示。
    -s
    單行顯示。這個選項只顯示登入名稱,真實姓名,終端機名稱,閑置時間,登入時間,辦公室號碼及電話號碼。如果所查詢的使用者是遠端伺服器的使用者,這個選項無效。
    范例:下列指令可以查詢本機管理員的資料:
    finger root
    其結果如下:
    Login: root Name: root
    Directory: /root Shell: /bin/bash
    Never logged in.
    No mail.
    No Plan.


    名稱:last
    使用權限:所有使用者
    使用方式:shell>> last [options]
    說明:顯示系統開機以來獲是從每月初登入者的訊息
    把計
    -R 省略 hostname 的欄位
    -num 展示前 num 個
    username 展示 username 的登入訊息
    tty 限制登入訊息包含終端機代號
    范例:
    shell>> last -R -2
    johnney pts/1 Mon Aug 14 20:42 still logged in
    johnney pts/0 Mon Aug 14 19:59 still logged in
    wtmp begins Tue Aug 1 09:01:10 2000 ### /var/log/wtmp

    shell>> last -2 minery
    minery pts/0 140.119.217.115 Mon Aug 14 18:37 - 18:40 (00:03)
    minery pts/0 140.119.217.115 Mon Aug 14 17:22 - 17:24 (00:02)
    wtmp begins Tue Aug 1 09:01:10 2000

    名稱:login
    這個命令都不會就不要干算了!呵呵我也不在這里多費筆墨耽誤大家美好青春了^_^
    名稱:passwd
    使用權限:所有使用者
    使用方式:passwd [-k] [-l] [-u [-f] [-d] [-S] [username]
    說明:用來更改使用者的密碼
    參數:
    -k
    -l
    -u
    -f
    -d 關閉使用者的密碼認證功能, 使用者在登入時將可以不用輸入密碼, 只有具備 root 權限的使用者方可使用.
    -S 顯示指定使用者的密碼認證種類, 只有具備 root 權限的使用者方可使用.
    [username] 指定帳號名稱.

    名稱 : who
    使用權線 : 所有使用者都可使用
    使用方式 : who - [husfV] [user]
    說明 : 顯示系統中有那些使用者正在上面,顯示的資料包含了使用者 ID,使用的終端機,從那邊連上來的,上線時間,呆滯時間,CPU 使用量,動作等等。
    把計 :
    -h : 不要顯示標題列
    -u : 不要顯示使用者的動作/工作
    -s : 使用簡短的格式來顯示
    -f : 不要顯示使用者的上線位置
    -V : 顯示程式版本
    名稱:/etc/aliases
    使用權限:系統管理者
    使用方式: 請用 newaliases 更新資料庫
    說明:
    sendmail 會使用一個在 /etc/aliases 中的檔案做使用者名稱轉換的動作。當 sendmail 收到一個要送給 xxx 的信時,它會依據 aliases檔的內容送給另一個使用者。這個功能可以創造一個只有在信件系統內才有效的使用者。例如 mailing list 就會用到這個功能,在 mailinglist 中,我們可能會創造一個叫
    redlinux@link.ece.uci.edu 的 mailinglist,但實際上并沒有一個叫 redlinux 的使用者。實際 aliases 檔的內容是將送給這個使用者的信都收給 mailing list 處理程式負責分送的工作。
    /etc/aliases 是一個文字模式的檔案,sendmail 需要一個二進位格式的 /etc/aliases.db。newaliases 的功能傳是將 /etc/aliases 轉換成一個 sendmail 所能了解的資料庫。范例:
    # newaliases
    下面命令會做相同的事,
    # sendmail -bi
    相關命令:
    mail, mailq, newaliases, sendmail


    名稱:mail
    使用權限:所有使用者
    使用方式:mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] user1 [user 2 ...]
    說明:
    mail 不僅只是一個指令, mail 還是一個電子郵件程式,不過利用 mail 來讀信的人應該很少吧!對于系統管理者來說 mail 就很有用,因為管理者可以用 mail 寫成 script ,定期寄一些備忘錄提醒系統的使用者。
    參數:
    i 忽略 tty 的中斷訊號。 (interrupt)
    I 強迫設成互動模式。 (Interactive)
    v 列印出訊息,例如送信的地點、狀態等等。 (verbose)
    n 不讀入 mail.rc 設定檔。
    s 郵件標題。
    c cc 郵件地址。
    b bcc 郵件地址。
    范例:
    將信件送給一個或以上的電子郵件地址,由于沒有加入其他的選項,使用者必須輸入標題與信件的內容等。而 user2 沒有主機位置,就會送給郵件伺服器的 user2 使用者。
    mail
    user1@email.address
    mail
    user1@email.address user2
    將 mail.txt 的內容寄給 user2 同時 cc 給 user1 。如果將這一行指令設成 cronjob 就可以定時將備忘錄寄給系統使用者。
    mail -s 標題 -c user1 user2 < mail.txt

    指令:mesg
    使用權限 : 所有使用者
    使用方式 : mesg [y|n]
    說明 : 決定是否允許其他人傳訊息到自己的終端機介面把計
    y : 允許訊息傳到終端機介面上。
    n : 不允許訊息傳到終端機介面上 。
    如果沒有設定,則訊息傳遞與否則由終端機界面目前狀態而定。
    例子 :
    改變目前訊息設定,改成不允許訊息傳到終端機介面上 :
    mesg n

    與 mesg 相關的指令有: talk,write,wall。

    名稱:/etc/aliases
    使用權限:系統管理者
    使用方式: newaliases
    說明:
    sendmail 會使用一個在 /etc/aliases 中的檔案做使用者名稱轉換的動作。當 sendmail 收到一個要送給 xxx 的信時,它會依據 aliases檔的內容送給另一個使用者。這個功能可以創造一個只有在信件系統內才有效的使用者。例如 mailing list 就會用到這個功能,在 mailinglist 中,我們可能會創造一個叫
    redlinux@link.ece.uci.edu 的 mailinglist,但實際上并沒有一個叫 redlinux 的使用者。實際 aliases 檔的內容是將送給這個使用者的信都收給 mailing list 處理程式負責分送的工作。
    /etc/aliases 是一個文字模式的檔案,sendmail 需要一個二進位格式的 /etc/aliases.db。newaliases 的功能傳是將 /etc/aliases 轉換成一個 sendmail 所能了解的資料庫。
    參數:沒有任何參數。 范例:
    # newaliases
    下面命令會做相同的事,
    # sendmail -bi
    相關命令:
    mail, mailq, newaliases, sendmail

    名稱 : talk
    使用權限 : 所有使用者
    使用方式 :
    talk person [ttyname]
    說明 : 與其他使用者對談
    把計 :
    person : 預備對談的使用者帳號,如果該使用者在其他機器上,則可輸入
    person@machine.name
    ttyname : 如果使用者同時有兩個以上的 tty 連線,可以自行選擇合適的 tty 傳訊息
    例子.1 :
    與現在機器上的使用者Rollaend對談,此時 Rollaend 只有一個連線 :
    talk Rollaend
    接下來就是等Rollaend回應,若Rollaend接受,則Rollaend輸入 `talk jzlee`即可開始對談,結束請按 ctrl+c
    例子.2 :與linuxfab.cx上的使用者Rollaend對談,使用pts/2來對談 :
    talk
    Rollaend@linuxfab.cx pts/2
    接下來就是等Rollaend回應,若Rollaend接受,則Rollaend輸入 `talk
    jzlee@jzlee.home`即可開始對談,結束請按 ctrl+c
    注意 : 若螢幕的字會出現不正常的字元,試著按 ctrl+l 更新螢幕畫面。


    名稱 : wall
    使用權限 : 所有使用者
    使用方式 :
    wall [ message ]
    使用說明:
    wall 會將訊息傳給每一個 mesg 設定為 yes 的上線使用者。當使用終端機介面做為標準傳入時, 訊息結束時需加上 EOF (通常用 Ctrl+D)
    例子 :
    傳訊息"hi" 給每一個使用者 :
    wall hi

    名稱 : write
    使用權限 : 所有使用者
    使用方式 :
    write user [ttyname]
    說明 : 傳訊息給其他使用者
    把計 :
    user : 預備傳訊息的使用者帳號
    ttyname : 如果使用者同時有兩個以上的 tty 連線,可以自行選擇合適的 tty 傳訊息
    例子.1 :
    傳訊息給 Rollaend,此時 Rollaend 只有一個連線 :
    write Rollaend
    接下來就是將訊息打上去,結束請按 ctrl+c
    例子.2 :傳訊息給 Rollaend,Rollaend 的連線有 pts/2,pts/3 :
    write Rollaend pts/2
    接下來就是將訊息打上去,結束請按 ctrl+c
    注意 : 若對方設定 mesg n,則此時訊席將無法傳給對方

    名稱:kill
    使用權限:所有使用者
    使用方式:
    kill [ -s signal | -p ] [ -a ] pid ...
    kill -l [ signal ]
    說明:kill 送出一個特定的信號 (signal) 給行程 id 為 pid 的行程根據該信號而做特定的動作, 若沒有指定, 預設是送出終止 (TERM) 的信號
    把計
    -s (signal) : 其中可用的訊號有 HUP (1), KILL (9), TERM (15), 分別代表著重跑, 砍掉, 結束; 詳細的信號可以用 kill -l
    -p : 印出 pid , 并不送出信號
    -l (signal) : 列出所有可用的信號名稱
    范例:
    將 pid 為 323 的行程砍掉 (kill) :
    kill -9 323
    將 pid 為 456 的行程重跑 (restart) :
    kill -HUP 456

    名稱:nice
    使用權限:所有使用者
    使用方式:nice [-n adjustment] [-adjustment] [--adjustment=adjustment] [--help] [--version] [command [arg...]
    說明:以更改過的優先序來執行程式, 如果未指定程式, 則會印出目前的排程優先序, 內定的 adjustment 為 10, 范圍為 -20 (最高優先序) 到 19 (最低優先序)
    把計
    -n adjustment, -adjustment, --adjustment=adjustment 皆為將該原有優先序的增加 adjustment
    --help 顯示求助訊息
    --version 顯示版本資訊
    范例:
    將 ls 的優先序加 1 并執行 :
    nice -n 1 ls
    將 ls 的優先序加 10 并執行 :
    nice ls將 ls 的優先序加 10 并執行
    注意 : 優先序 (priority) 為作業系統用來決定 CPU 分配的參數,Linux 使用『回合制(round-robin)』的演算法來做 CPU 排程,優先序越高,所可能獲得的 CPU時間就越多。


    名稱: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]

    posted on 2007-04-13 08:36 ???MengChuChen 閱讀(244) 評論(0)  編輯  收藏 所屬分類: Sun_Solaris
    主站蜘蛛池模板: 亚洲高清无在码在线无弹窗| h视频免费高清在线观看| 久久国产精品成人免费| 久久久久亚洲AV无码专区桃色| 亚洲久热无码av中文字幕| 日韩一区二区a片免费观看 | 亚洲乱码中文字幕综合 | 亚洲av无码不卡| a级毛片免费全部播放无码| 亚洲精品无码午夜福利中文字幕| 国产在线国偷精品免费看| 亚洲国产成人精品久久久国产成人一区二区三区综| 亚洲国产精品综合久久久| 美女视频黄是免费的网址| 亚洲精华国产精华精华液| 四虎影视永久免费视频观看| 免费精品视频在线| 亚洲高清国产AV拍精品青青草原| 九九美女网站免费| 国产精品亚洲精品观看不卡| 麻豆国产VA免费精品高清在线 | 久久最新免费视频| 亚洲国产成人精品无码久久久久久综合 | 亚洲sm另类一区二区三区| 国产伦精品一区二区三区免费迷| 色屁屁www影院免费观看视频| 亚洲?V乱码久久精品蜜桃| 国产精品免费大片一区二区| 亚洲av无码成h人动漫无遮挡| 免费H网站在线观看的| 亚洲乱码在线卡一卡二卡新区| 免费h黄肉动漫在线观看| 三级毛片在线免费观看| 亚洲性69影院在线观看| 免费在线观看毛片| 99视频精品全部免费观看| 亚洲高清乱码午夜电影网| 国产亚洲一区二区在线观看| 成人免费看黄20分钟| 精品少妇人妻AV免费久久洗澡| 亚洲熟妇无码av另类vr影视|