Linux {ǻP귽޲z
wA@As峹аѦ B
̪sG2003/02/10
SO man ΪkG
Linux hHhu{G
Iu@޲zG &, [Ctrl]+z, jobs, fg P bg, kill,
{ǻP귽޲zG ps, top, free, sar, kill, uname,
{ǪuGnice, renice,
T޲zG dmesg, uptime, who, w, whoami, id, last, date, cal, hostname,
ծG ntpdate,
Dm

SOuWDUG
ouӭnFIƱjaѬOQװϤWoݤ@ǡyi|QHHzDAҥHo̦Aƪjդ@I

Linux hHhuҫOG
hHhu
I
hHhuD nFIoܻFI}lӽͤ@ʹXӱ`ΪOaI

Iu@޲zG
ɫڭ̨äO@wnbùeiu@AרOYǪBͯSOwPɶ}ҦhӵA|edVIoӮɭԴNݭnϥΨIu@޲z@ǫOoIoǫOOݭnPɨϥΪIp &, [Ctrl]+z, bg, fg, jobs, P kill I~ḀDnQΨyIu@zϥΪ̳q`O^OOHyNOzDwgQϥΪ̶ȯPɵnJ@zɭԡA]NOAALkΨӵnJP@DAiHܡHiHrIثeܦhDF`٨tθ귽ANOo˷dAMӳoӮɭԸU@zniܦhu@ɭԡAnHII˸rI٦nIb Linux ̭䴩Fܦho譱ƱIڭ̥iHo˰OI ^_^
DzߥɭԷ|ϥΨ쳡ROɦVAҥHЫe BASH SHELL \Ū@fI

  • &

  • ykG
    [root @test /root ]# command &
    ѼƻG
    dҡG
    [root @test /root]# find / -name testing & <==NӰ{ǥI
    [root @test /root]# fg                      <==Nӵ{ǥs^ùe
    G
    pGQnùu@( command )bIU檺ɫANϥ & aILAѩOI檺AҥHӵ{ǪXä|{bùWAҥHݭnSOdNXT޽uɪDIt~ApNӵ{ǥs^ӿùWOHNϥ fg YiIMoA]iHϥ [Ctrl]+z ӱNثebiu@IUI\bIU榳nBOHI̤jnBNOȳQy [Ctrl]+c zoӤ_OӤ_FII

  • [Ctrl]+z

  • ykG
    [root @test /root ]# command
    [root @test /root ]# ^Z          <==U[Ctrl][W z
    ѼƻG
    dҡG
    [root @test /root]# vi .bashrc
    ^Z                             <==b vi @ҦJ[Ctrl]+z

    [1]+  Stopped                 vi .bashrc    <==o̷|ܱNƥIFI
    [root @test /root]# 

    G
    pGAbi vi AӥBObs@ӭnɮסAOAQ_{ǻݭndNA]ݭnhX vi ALAAäQoӮɭxshX vi AӦpOnOHINNƥI̭haIHWҤlӻAAbs /root/.bashrc oɮ׮ɡAQnȮ}ANb vi y@ҦzJ[Ctrl][W z ]pg^AAtδN|iDAyu@ [1] bIAӨ䪬A[Stopped]YOAIzAåB|} vi iJ command line AݨϥΪ̿JOIoөNNܦnΪIpGQn^ vi OHIANݭnϥ jobs tX bg fg oI

  • jobs

  • ykG
    [root @test /root ]# jobs
    ѼƻG
    dҡG
    [root @test /root]# vi .bashrc
    ^Z                              <==b vi @ҦJ[Ctrl]+z

    [1]+  Stopped                 vi .bashrc    <==o̷|ܱNƥIFI
    [root @test /root]# jobs
    [1]+  Stopped                 vi .bashrc    <==ܦ@Ӥu@bIUAA C

    G
    ڭ̴쪺 & P vi bIUAA򪾹DثeAҶi檺IUu@ǩOHI²ANOϥ jobs NiH[աIHWҡAϥ jobs NiHDثeIu@ئ vi .bashrc o@IӤA][]^̭ƦrNO jobs NoI

  • fg P bg

  • ykG
    [root @test /root ]# fg %number
    [root @test /root ]# bg %number
    ѼƻG
    %      G᭱ƦrA jobs u@N
    number GNOu@N
    dҡG
    [root @test /root]# find / -name test
    ^Z
    [1]+  Stopped                 find / -name testing
    [root @test /root]# vi .bashrc
    ^Z
    [2]+  Stopped                 vi .bashrc    <==o̷|ܱNƥIFI
    [root @test /root]# jobs
    [1]-  Stopped                 find / -name testing
    [2]+  Stopped                 vi .bashrc
    [root @test /root]# bg %1
    [root @test /root]# jobs
    [1]-  Running                 find / -name testing &
    [2]+  Stopped                 vi .bashrc
    [root @test /root]# fg %2
    iJ vi eoI
    G
    OKIpA jobs I]bg^Pe]fg^ޱOHIo̽Ъ`NoIo bg ONyI{ stopped ܦ Running z@ӤqAܩ fg yhONIOùWӰʧ@zAA򪾹DAIh֪u@]jobs^biOHINO jobs ӬݬݭI{NoIMH bg %number ӱNƦbIA fg %number hONN number {ʨùeʧ@I

  • kill

  • ykG
    [root @test /root ]# kill -sigal %number
    ѼƻG
    %number GIu@NAiϥ jobs d
    signal
        -1  GsŪ@ѼƳ]w( reload )
        -2  GϥΪ̤_Ӥu@A [Ctrl]+c Ӥ_@Ӥu@
        -9  Gߨ@Ӥu@A׸Ӥu@O_͵{
        -15 G@Ӥu@]oOw]ȡ^
    dҡG
    [root @test /root]# jobs
    [1]+  Stopped                 vi .bashrc
    [root @test /root]# kill -9 %1
    G
    pGQnIu@ءAiHJ kill ӱIOѩw]ONӵ{ǰӤwAo@wiHNӤu@MbA]ݭneX@ӰTAiDtΧANOn屼ӵ{ǡIoӮɭԴNϥ kill -9 at~A -15 ٬ terminal AOH@몺`{Ǭ屼@ jobs A V9 yjפzNAҥHiHL͵{ǡC

    {ǻP귽޲zG
    שӨYtκ޲z߳I@ӳQJI Linux tγ̮eQק諸OHQz@wťLҿתy차{zaIҿת차{NOH@ǤpOAѭI檺觋`nbtηAӷAtγQJI̤JIAz Linux DWTAINOѳoǤ차{ǰeJI̤⤤IҥHoI}n޲z{ǪߺDA]Otκ޲zn\ҩOInFIڭ̥nAѪOyO{ǡzrIHFAo]SnAy{ǴNOzbΪ̱Ұʤ@Өƥ󪺮ɭԡAtη|oL@ӰǡIzyܻAzҰʤF@ӫOΪ̬O shell ɭԡAtδN|oӨƥΪ̬O shell @ӥNXAӦpG󪺨LAȭnϥΨAثeo{Ǫ귽ɡAN|۰ʪ]AѤ@Uz PID ] process ID, NO{oI^AUڭ̨ϥ ps P top oӳ̱`Ψ[tε{Ǥu@AOAѤ@UO{ǰաI
    t~AڭٱoݭnAѤ@UAOy{, PPIDzPyl{, child precesszOHIIF]SF_INOyl{ǬOѤ{ǰӱo@ӵ{ǡAl{ǦɡA{dzq`|QvTAO{ǦɡAhҦl{DZN@ֵIz``ܦhBͳbGyIڪ sendmail AuOFIzIoӮɭԱzNoiDLoGyIAO{ǧrIuO@Ǥl{ǡAѩ{٦sۡAҥHl{ǴN|ʪXoIz

  • ps

  • ykG
    [root @test /root ]# ps -aux
    ѼƻG
    a   :ܩҦ{ǦCX
    u   :ҦϥΪ̪{ǧCX
    x   :Ҧ tty {ǦCX
    dҡG
    [root @test /root]# ps -aux
    USER       PID %CPU %MEM   VSZ  RSS TTY      STAT START   TIME COMMAND
    root         1  0.0  0.1  1384  468 ?        S    Mar31   0:05 init [3]
    root         2  0.0  0.0     0    0 ?        SW   Mar31   0:00 [keventd]
    root         3  0.0  0.0     0    0 ?        SWN  Mar31   0:00 [ksoftirqd_CPU0]
    root         4  0.0  0.0     0    0 ?        SW   Mar31   0:11 [kswapd]
    root         5  0.0  0.0     0    0 ?        SW   Mar31   0:00 [bdflush]
    root         6  0.0  0.0     0    0 ?        SW   Mar31   0:00 [kupdated]
    root       130  0.0  0.0     0    0 ?        SW   Mar31   0:00 [kjournald]
    root       131  0.0  0.0     0    0 ?        SW   Mar31   0:01 [kjournald]
    root       132  0.0  0.0     0    0 ?        SW   Mar31   0:03 [kjournald]
    root       133  0.0  0.0     0    0 ?        SW   Mar31   0:12 [kjournald]
    root       482  0.0  0.2  1444  528 ?        S    Mar31   0:03 syslogd -m 0
    ........
    G
    oOΨӬdߥثeDҤAbI檺{ǡIڳq`ϥΡy ps -aux zoӰѼƨӦCXҦTHѦۤvˬd{ǪDIbW{ǦCXApUG oO@ӫܦΪOAרObtΪAɡILAoӵ{]OJI̳̳wק諸{FI]LiHg@ script F root rIYǤ차{SkܥXӡ㭫nܡII[QΧaI~A PID OnTI]b᭱ kill NOǥA PID Ӷi{ǪRʧ@I

  • top

  • ykG
    [root @test /root ]# top
    ѼƻG
    b top {AiHJUrHiƧ
    A  GH age YO檺{ǶiƧ
    T  GѱҰʪɶƧ
    M  GHҦ memory jpƧ
    P  GHүӥΪ CPU 귽Ƨ
    dҡG
    [root @test /root]# top
     11:55pm  up 8 days,  7:40,  1 user,  load average: 0.22, 0.14, 0.10
    71 processes: 69 sleeping, 2 running, 0 zombie, 0 stopped
    CPU states: 24.6% user,  3.7% system,  0.0% nice, 71.5% idle
    Mem:   255892K av,  222300K used,   33592K free,       0K shrd,   48084K buff
    Swap:  289128K av,    8184K used,  280944K free                  110472K cached

      PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME COMMAND
     9898 root       9   0  5976 5976  1364 S     5.5  2.3   0:00 mrtg
     4744 apache    14   0  5312 5052  3764 S     2.1  1.9   0:16 httpd
     9189 apache    14   0  4520 4256  3752 S     1.9  1.6   0:01 httpd
     9187 apache    10   0  4544 4276  3800 S     1.7  1.6   0:01 httpd
     9212 mysql      9   0  7280 4772  2716 S     0.7  1.8   0:00 mysqld
     9888 root      12   0  1064 1064   832 R     0.7  0.4   0:00 top
     4842 mysql     10   0  7280 4772  2716 S     0.5  1.8   0:06 mysqld
     9218 mysql     10   0  7280 4772  2716 S     0.5  1.8   0:00 mysqld

    G
    ϥ ps O@Ӥ޲zuAO ps OʺAAYϥ top ܡAIiHΰʺA]Cs@^觋Ӱ{ǪiIӥBb{Ƕi椤A٥iHϥ P ӥH CPU ӥθ귽ƧǡBϥ M ӥH memory ΤjpƧǵAD`nΪ޲zu@IŪܦhH man top Ӫ@aI

  • free

  • ykG
    [root @test /root ]# free
    ѼƻG
    -k  GH KBytes ܰO
    -m  GH MBytes ܰO
    dҡG
    [root @test /root]# free
                 total       used       free     shared    buffers     cached
    Mem:        255892     222076      33816          0      49072     112272
    -/+ buffers/cache:      60732     195160
    Swap:       289128       7572     281556
    G
    t@[ݨtθ귽NOϥ free ˬdثeO骺ϥαpoIbWܪOAڦ 256 MB OA]j 270 MB swap ]NOOաI^jpC

  • sar

  • ykG
    [root @test /root ]# sar [-u] [-r]
    ѼƻG
    -u  G CPU ϥΪp
    -r  G memory ϥΪp
    ơGX[@H
    ơG@[X
    dҡG
    [root @test /root]# sar -u 1 3
    12:10:28 AM       CPU     %user     %nice   %system     %idle
    12:10:29 AM       all      0.00      0.00      0.00    100.00
    12:10:30 AM       all      0.00      0.00      0.00    100.00
    12:10:31 AM       all     12.00      0.00      1.00     87.00
    Average:          all      4.00      0.00      0.33     95.67
    [root @test /root]# sar -r 1 3
    12:11:11 AM kbmemfree kbmemused  %memused kbmemshrd kbbuffers  kbcached kbswpfree kbswpused  %swpused
    12:11:12 AM     24416    231476     90.46         0     51068    112536    281556      7572      2.62
    12:11:13 AM     24420    231472     90.46         0     51068    112536    281556      7572      2.62
    12:11:14 AM     24392    231500     90.47         0     51068    112540    281556      7572      2.62
    Average:        24409    231483     90.46         0     51068    112537    281556      7572      2.62
    G
    uOܳwϥ sar ӬݨtΪ귽OIuOӤKFI`ΪO CPU P RAM [AMoA٥iH[wЪ I/O ܤơIIbWҤlA[ CPU {HAiHo{ CPU idle pܪIIt~Ab RAM [A`ϥΪO %memused ]ϥΪʤ^ %swpused ]OϥΪʤ^AܤKaI@LIƹWA VBird ]wgH sar ӧ@ MRTG øsϪ@ӤuAܬOKILA·ЪOA Mandrake w]èSw˳oӮMApGzݭnܡAiHWU sysstat oӮMOI

  • kill

  • ykG
    [root @test /root ]# kill -signal PID
    ѼƻG
    -signal W kill @ˡG
    -9  Gӵ{
    -15 Gӵ{ǡI
    dҡG
    [root @test /root]# kill -9 2380
    G
    n@ӵ{ǪɫA۵MݭnDӵ{Ǫ PID ~It~Aݭn`NOAѩܦh{dzYAҦp sendmail i|Pɶ}Ҭ۷h{Ǧbu@]pGlqܤjɫI^ҥHApG屼Oyl{ǡzOLkNӵ{DZIӭnDӵ{ǪN]PID^۵MNo ps, top uoI ~Az``|o{b@ scripts ̭A|g kill V1 PID rˡA Vl O PID sŪ@]wɪNA̱`o{b syslogd o daemon OIڭ̦bYAӴ@oӭnNNI

  • uname

  • ykG
    [root @test /root ]# uname [-apnr]
    ѼƻG
    -a GҦtθTCX
    -p GCX CPU T
    -n GCX host name
    -r GCX kernel T
    dҡG
    [root @test /root]# uname -a
    Linux tsai.adsldns.org 2.4.18 #2 Mon Mar 25 21:51:51 CST 2002 i586 unknown
    G
    QnDAtθTܡH]AA֤ߪBDW١BCPU TIϥ uname NiHFաIt~ApGA CPU 쪺ܡA򤣧b /proc UݬݡG
    [root @test /root ]# more /proc/cpuinfo
    processor       : 0
    vendor_id       : AuthenticAMD
    cpu family      : 5
    model           : 9
    model name      : AMD-K6(tm) 3D+ Processor
    stepping        : 1
    cpu MHz         : 400.917
    cache size      : 256 KB
    fdiv_bug        : no
    hlt_bug         : no
    f00f_bug        : no
    coma_bug        : no
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 1
    wp              : yes
    flags           : fpu vme de pse tsc msr mce cx8 pge mmx syscall 3dnow k6_mtrr
    bogomips        : 799.53
    ݨFܡHIWNDA CPU type oI

    {ǪuǡG nice, renice,
    nFIۤUӧڭ̨ӽͤ@͡yڭ@ӵ{ǥiHuQBzIHzIoOӫܭnDI򻡩OH]bAtηAq`yP@Ӯɶ@whӵ{Ƿ|Ψ CPU 귽A򨺭ӵ{ǤnA CPU iH]ӵ{ǡANO@ӭnDFIzzOaInFApGzٰOo ps oӫOܡAӬݤ@ݥ[J ps -l oӥ\ܥXӪTaI
     
    [root @test /root ]# ps -l
      F S   UID   PID  PPID  C PRI  NI ADDR    SZ WCHAN  TTY          TIME CMD
    100 S     0  5624  5606  0  70   0    -   608 wait4  pts/0    00:00:00 bash
    000 R     0  6944  5624  0  76   0    -   769 -      pts/0    00:00:00 ps

    `NݨWǸTG

    nաIo̦ө_ǪTA@ӬO PRI @ӬO NI oӰFII PRI ٮezѡANOӵ{dzQ CPU 檺ᶶǰաIҥH CPU uɭԡA PRI ȤpN|QVְI NI OHIӴNO nice ȰաI򤰻O nice ȩOHNOytΥiQ檺ץƭIzpeһAѩ PRI OVpVֳQAӥѩڭ̥[J nice ȤANϱo PRI ܬG Ip@ӡAh nice ȬtȪɭԡAӵ{DZN|eQINOܪuBzoIoӷݭnSO`NIt~Ao̤]ݭn`NOGyu㦳 root v̡AiHN{Ǫ nice լtȡz@ӨAڭ̥iHo˻G SINOoˡIUڭ̨ӽͤ@͡ApbG
    1. {Ǥ@}lN@ nice ȡFP
    2. ܥ椤{Ǥ nice

    T޲zG
    QnD}ɭ Linux DTܡHQDثeǤHbAWܡHQDثeɶܡHIQAѳ̪YӤHnJɶܡHIIoݭnϥΨ@ǰT޲z{IO last, who, dmesg I

  • dmesg

  • ykG
    [root @test /root ]# dmesg
    ѼƻG
    dҡG
    [root @test /root]# dmesg | more
    G
    b}ɭԧA|o{ܦhTX{aAҦp CPU ΦBwСBЫεwФΪCOTOyz@nN]LhFIoǰTɭԹtκ޲zOܭnA]LѤFtΪTrInݳoǰTAiH dmesg oӫO[ݡI[W |more ]O]TӦhFAҥHiH[JoӺ޽uOӨϵeȰI


  • uptime

  • ykG
    [root @test /root ]# uptime
    ѼƻG
    dҡG
    [root @test /root]# uptime
     11:27pm  up 9 days,  7:12,  1 user,  load average: 0.07, 0.12, 0.14
    G
    DA Linux Dwg}h[FH٦ALh 1, 5, 15 tΥ loading Oh֩OHIϥ uptime NFIbWҤlA uptime AܥثeɶO 11:27pm, ӨtΤwg}F 9 ѤS 7:12 hAثe@ӨϥΪ̦buWALh 1, 5, 15 tΥt 0.07, 0.12, 0.14I

  • who  &  w

  • ykG
    [root @test /root ]# who
    [root @test /root ]# w
    ѼƻG
    dҡG
    [root @test /root]# who
    root     pts/0    Aug  2 20:43

    [root @test /root]# w
      8:48pm  up 4 days,  5:08,  1 user,  load average: 0.00, 0.00, 0.00
    USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU  WHAT
    root     pts/0    192.168.1.2       8:43pm  0.00s  0.38s   ?     -

    G
    oOΨӵثebtΤWϥΪ̫OAA]iHϥ w oӫOӤUFʧ@C򥻤WAwho P w \OۦPAuO who ȦCXϥΪ̦WٻPnJɶAܩ w h|CXϥΪ̪ ~ADASo{Abϥ w ɭԡA}Y|@ӰTAy 8:48m up 4days ....zӬO uptime XGI

  • whoami

  • ykG
    [root @test /root ]# whoami
    ѼƻG
    dҡG
    [root @test /root]# whoami
    test
    G
    pGzO@¾tκ޲zAzӾoɶqnϥ root nJtγoƧaIp޲ztΩOHIiHϥ su Ϊ̬O sudo Ӻ޲zڡIq`ڬOߺDϥ su աI OKIzwgO root FALAiѩ{ǪYA``|ѤF쩳ۤvuꨭAoӮɭ whoami NiHѱϧAաIpWҥܡAMڪO root ALAڤWڬO test աIϥ su ܴӤwII

  • last

  • ykG
    [root @test /root ]# last
    ѼƻG
    -number Gnumber ƦrApGznJTӦhFAiHϥγoӫOI
    dҡG
    [test @test /root]# last -5
    test    pts/0        192.168.1.2      Tue Apr  9 20:34 - 20:35  (00:01)
    test    pts/0        192.168.1.2      Tue Apr  9 20:14 - 20:30  (00:15)
    test    ftpd21546    192.168.1.2      Tue Apr  9 02:55 - 03:06  (00:10)
    test    ftpd15813    192.168.1.2      Tue Apr  9 01:20 - 01:21  (00:00)
    test    pts/0        192.168.1.2      Mon Apr  8 20:14 - 00:27  (04:13)
    wtmp begins Tue Apr  2 01:12:26 2002
    G
    nDSQJIA``ϥΪNO last oӫOoI]A ftp, telnet, ssh |QboӰTALثeOuO@Ӥ몺qIoӫOuOΪI``iHo{O_`HnJTOI

  • date

  • ykG
    [root @test /root ]# date [-s] [-R]
    [root @test /root ]# date +[format]
    ѼƻG
    -s  GΨӳ]w Linux DɶѼơApGADɶAγoӴNաI
    -R  GpGo{AytO媺Ab¤rҦUγoӸոլ
    +[format]
       %a GPX
       %b GW
       %d G
       %y G~
          G٦ܦhѼơAШϥ man ۦd
    dҡG
    [root @test /root]# date +%a" "%b" "%y
    Wed Apr 02
    [root @test /root]# date -s 04/10/2002   <==ܤ
    [root @test /root]# date -s 02:02:00     <==ܮɶ
    [root @test /root]# clock -r         <==ˬd BIOS ̭ɶ
    [root @test /root]# clock -w         <==Nثe Linux ɶg BIOS ̭hI
    G
    date ²檺ΪkOudݮɶALAsqΪkOiHftܦhؼ˦ӶiɶXI~Ab Linux UnɶAI]ݭnϥΨ date ILAdUOoA date 粒ɶA٭nϥ clock NɶOb BIOS ̭~OFɶקI

  • hostname

  • ykG
    [root @test /root ]# hostname
    ѼƻG
    dҡG
    [test @test /root]# hostname
    test.adsldns.org
    G
    ²aINOΨӬdݧADW٪ONOFI

    ծG ntpdate
    zγ\ӷ|o{o˪DGxIڪ Linux DgL@qɶB@Aɶ|]HӥBɭԡAٷ|]ZYIoO]ڭ Linux tΪɶOP BIOS ɶOAiPuꪺBڭ̨ϥΪɶItAoخtbuɶtʨäAY@~B~HWAn֤UӡAIɶtʬƦܥiHFp?]AoӮɭԥHWXkӥB㦳HOɶA( time server )ӮեA linux DɶAN䥲noIӦpեOH²աIѩ time server wgbWiHաAxWaϥiHϥΩUo@ time server G
    time.stdtime.gov.tw
    ծɨϥέ@ port OHNO 123 o port AӨϥΪnNO ntpdate o@{Ib Mandrake AܩpAw]٬OSw˳oӮMAҥHAлֱN CD XӡAJ CDROM AåB mount WLAMHQKЪ RPM {w˥LaINiHϥoI

    򥻤WAծɻݭnӨBJG

    1. time.stdtime.gov.tw o̷sɶAçYɧs Linux tήɶF
    2. BIOS ɶC
    ҥHӤkunYidwG
     
    [root @test root]# ntpdate time.stdtime.gov.tw
    [root @test root]# clock Vw

    pGٷQntΦ۰ʥhsɶܡAIաI /etc/crontab nѰOFINUo@gJ /etc/crontab G

    10 5 * * 0,3  root /usr/sbin/ntpdate time.stdtime.gov.tw; clock -w
    oˤ@ӡACPTB骺IAtδN|۰ʪhsz Linux ɶoIgI

    Dm ( nݵ׽бNƹʨyGzUťճBAUťճBYi )
    2002/06/28GĤ@
    2003/02/10GssƻP[J FAQ