熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

執行程式: 多工與 Session

2013-11-13 15:25:40  來源: Oracle 

  要執行一個程式 就像 DOS 一樣鍵入它的名字就可以了 如果說這個程式被放在 PATH(第四節) 指定的目錄 (第二節) 那麽該程式就會被啟動 例外的是 Linux 不像 DOS可以執行放在現行目錄下的程式 () 除非 已經加入 PATH 中了 若要執行現行目錄下的程式 可以這樣做: /<prog>
  
  這是一個標准命令的格式:
   $ command s s sn par par parn <input >output
  s s sn 是命令選項 parn 是程式參數 我們可以在同一行上鍵入數個命令:
   $ command ; command ; ; commandn
  這就是執行命令的方法 但是我們可以更進一步 一個使我們使用 Linux 的主要原因是 它是一個多工的系統 它可以同時執行數個程式 (以下 程式行程代替)你可以將一個原本在背景執行的行程提升到前景並繼續執行 而且 Linux 可以使你有多個 session : 這就像同時有好幾台電腦在工作!
  
   切換 session :
   $ <ALTF <ALTF
   開始一個新的 session 但不離開原本 session :
   $ su <loginname>
  例如:
   $ su root
  這相當有用 比如 當你要 mount 一個磁碟(機) 時 因為只有 root可以作這件事
   結束一個 session:
   $ exit
   在前景執行一個行程:
   $ progname [switches] [parameters] [<input] [>output]
   在背景啟動一個行程(在背景執行) 要加上 & 這個符號:
   $ progname [switches] [parameters] [<input] [>output] &
   查看有多少行程正在執行:
   $ ps
  這樣會列出一個表格 每一個行程都會有一個 PID 來識別 (一個數字)
   殺掉一個行程:
   $ kill <PID>
  有時後你必需用這個方法來結束一些行程 (當你不知道怎樣正確結束時 :) 一個行程或許要用以下方法才可以結束:
   $ kill <PID>
   $ kill <PID>
  此外 shell (像 COMMANDCOM 相等的東西) 允許你暫停某個行程的執行 或是把前景換到背景執行 背景換來前景 我們用工作來稱呼行程
   查看有多少工做:
   $ jobs
  這樣列出來的工作是以一個 shell 分配的數字來區別的 而不是用 PID
   暫停一個前景的行程:
   $ <CTRLC>
  (但不總是有效 :p )
   暫停前景的程式:
   $ <CTRLZ>
  (ditto)
   將一個被暫停的程式移到背景繼續執行:
   $ bg <job>
   把一個背景執行中的程式提升到前景:
   $ fg <job>
   再一次的 要砍掉一個行程:
   $ kill %<job>
  這裡的 <job> 可能是 有了這些命令你就可以在同一個時間格式化磁碟壓縮檔案 編譯一個程式 還可以解壓縮 而且 你仍然還是看到提示號和游標在等待你的命令 不妨在 DOS 下試試看這麽做吧!! 在 Windows 下也試試 比較一下它們效率的不同 然後你就會知道你的選擇是否正確了

From:http://tw.wingwit.com/Article/program/Oracle/201311/16689.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.