要執行一個程式
就像 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
:
$ <ALT
F
>
<ALT
F
>
開始一個新的 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 (像 COMMAND
COM 相等的東西) 允許你暫停某個行程的執行
或是把前景換到背景執行
背景換來前景
我們用
工作
來稱呼行程
查看有多少工做:
$ jobs
這樣列出來的工作是以一個 shell 分配的數字來區別的
而不是用 PID
暫停一個前景的行程:
$ <CTRL
C>
(但不總是有效 :p )
暫停前景的程式:
$ <CTRL
Z>
(ditto)
將一個被暫停的程式移到背景繼續執行:
$ bg <job>
把一個背景執行中的程式提升到前景:
$ fg <job>
再一次的
要砍掉一個行程:
$ kill %<job>
這裡的 <job> 可能是
有了這些命令你就可以在同一個時間格式化磁碟
壓縮檔案
編譯一個程式
還可以解壓縮
而且
你仍然還是看到提示號和游標在等待你的命令
不妨在 DOS 下試試看這麽做吧!! 在 Windows 下也試試
比較一下它們效率的不同
然後你就會知道你的選擇是否正確了
From:http://tw.wingwit.com/Article/program/Oracle/201311/16689.html