特別說明
先說明一下
除此之外
底下我們會分門別類的將各個比較常用的指令給搬上來
[root@tsai root]# man command <=== command 為你欲查詢的指令名稱
[root@tsai root]# info command
在上表中,針對 command 這個指令你可以使用 man 或者是 info 來查詢他的功能與說明,例如你要查尋 ls 這個指令時,你可以輸入: man ls 或 info ls 來查詢一下!適當的利用線上查詢對於你的英文及相關的指令功能有一定程度的幫助喔!
登入與登出(開機與關機)
telnet
這套軟體在 Windows 及 Linux 系統中都存在,只是介面有點不很相同就是了。TW.wInGWiT.cOM基本上,這個程式是 user 端用來連線登入遠端主機的。例如鳥哥人在台南,但是我可以在台南使用可以連上 Internet 的電腦,經由 telnet 連線上家裡的 Linux 主機,而進行設定!感覺上就好象在家裡玩自己的 Linux 主機一樣!
一般來說,如果你是使用 Winodows 系統,則你可以在『開始』-->『執行』後
語法
login
登入系統的指令
telnet
則會出現如下的畫面
SunOS
你只要有 username 及 pass word 就可以登入系統啦!在你登入系統後
exit
這是離開 Linux 系統的指令
sun# exit
shutdown
Linux 用來關機的指令
[root@tsai root]# shutdown <==系統在兩分鐘後關機
reboot
這是鳥哥最常用來重新開機的指令(或關機),可以配合寫入緩沖資料的 sync 指令動作,如下:
[root@tsai root]# sync; sync; sync; reboot
Linux 多人多工與背景執行功能
多人多工
Linux 最為人所稱道的即是其多人多工的能力,你可以在任何時刻連線上來你的 Linux 主機,並且同時做很多的工作,例如同時執行 http 的 Web 功能,同時進行 fortran 等程式語言的編輯,並同時上網聊天!你會懷疑, Windows 98 也可以做到這樣的地步呀!不過,不要忘了,在 Linux 的系統下,你所做的任何工作都是獨立的,你可以隨時將你所不要的工作給殺掉,而且,當其中某一個程式當掉的時候, Linux 並不會當機,只要你在其他的視窗再開啟一個終端介面,然後查出當機的那一個指令的 process (過程),然後將之殺掉就可以了!根本不用再重新開機!也因為這種多人多工的強大能力,因此, Linux 系統一般來說是很少當機的,並且,由於其記憶體的管理功能完善,因此也不容易有 CPU 過熱的情況發生(如果只是做為一般伺服器使用)。
在你的 Linux 主機中,可以支援七個終端視窗介面,你可以按[Alt]+[F1].....[F7]來切換不同的終端機介面!所以當其中一個終端機介面當機的時候,你可以在另外一個終端機登入,然後查出錯誤的所在(使用 ps -aux 的功能),再以 kill 將錯誤的地方殺掉即可!
背景執行
另外一個功能,就是『背景執行』的功夫了。當你輸入
[root@tsai root]# cp file1 file2 &
這一串指令的時候,表示將 file1 這個檔案復制為 file2 ,且放置於背景中執行,也就是說執行這一個命令之後,在這一個終端介面仍然可以做其他的工作!而當這一個指令( cp file1 file2 )執行完畢之後,系統將會在您的終端介面顯示完成的消息!很便利喔!
多人多工的問題
多人多工確實有很多的好處,但其實也有管理上的困擾,因為使用者越來越多,將導致你管理上的困擾哩!另外,由於使用者日盛,當使用者達到一定的人數後,通常你的機器便需要升級了,因為 CPU 的運算與 RAM 的大小可能就會不敷使用!
& 與 [Ctrl]+[z]
如前所述,背景執行可以提供你在同一個終端機介面(命令模式)當中同時做很多的事情,你可以使用 & 或 [Ctrl]+[z] 來將指令放置背景中執行。例如執行 find "/" -name httpd & 這一行命令,表示將尋找 httpd 這個檔案的指令放置到背景中執行的意思。另外,當你執行一個需要長時間的程式,例如執行 ftp 程式時,在程式進行當中,也可以經由按下 [Ctrl]+[z] 來將程式放置於背景中。那如何由背景中將程式在叫回螢幕上呢?請參考下一個指令 fg。
fg
fg 是將程式再叫回螢幕上顯示的一個指令,在終端模式中輸入 fg 即可。當然,如果你當時並沒有程式在執行的話,系統會告訴你,並無執行中程式(no such job)。
ps -aux
這是察看執行中的程式的一個指令,你可以配合其參數 -aux 來執行,如下:
[root@tsai root]# ps -aux
則系統將會列出連同系統服務的程式,在輸出的第一列中會出現 『PID』字樣,在那一欄中的咚咚就是每一個程式執行的代碼。例如下面的輸出畫面。
[root@tsai root]# ps -aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 1324 532 ? S Jul16 0:14 init [3] root 2 0.0 0.0 0 0 ? SW Jul16 0:05 [kflushd] root 3 0.0 0.0 0 0 ? SW Jul16 0:29 [kupdate] root 4 0.0 0.0 0 0 ? SW Jul16 0:00 [kpiod] root 5 0.0 0.0 0 0 ? SW Jul16 0:00 [kswapd]
在上圖中, init 這個程式的 PID 為 1 。
kill
這是用來殺掉執行中程式的指令,需配合 ps 這個指令,當你執行一個 ftp 程式,但是他有點當當的時候,你可以 ps -aux 這個指令查出 ftp 這個程式的代碼(PID),假設其 PID 為 110 ,然後輸入:
[root@tsai root]# kill 110
即可殺掉這個 ftp 程式。
檔案與目錄管理
cd
這是用來變換工作路徑的指令。一登入 Linux 系統後,root 會在 /root 下,至於使用者會在預設的 /home/username 底下,例如鳥哥的 ID 為 vbird ,則以 vbird 的身份登入後,會到 /home/vbird 這個路徑下。OK!那回到上一層可以用 cd .. 而到相對路徑可到 cd ../bird,至於絕對路徑則是 cd /usr/sbin !注意喔,在前面的提示字元會改變路徑名稱!
[root@tsai /root]# cd .. <== 回到上一層 [root@tsai /]# cd <== 回到使用者目錄 [root@tsai root]# cd /usr/bin <== 到 /usr/bin 這一個目錄 [root@tsai bin]# <== 看吧!到 bin 這個目錄下啰!
pwd
這是顯示目前所在目錄的指令,例如在上個表格最後的目錄是 /usr/bin 這個目錄,但是提示字元僅顯示 bin ,如果你想要知道目前所在的目錄,可以輸入 pwd 即可:
[root@tsai bin]# pwd /usr/bin <== 顯示路徑啰! [root@tsai bin]#
ls
這是用來顯示檔案名稱與內容的指令,檔案的內容說明已經在 這裡 說明過了,在此不再重復! ls 的語法為:
[root@tsai bin]# ls --color 以彩色顯示檔案資料 [root@tsai bin]# ls -l 詳細列出檔案系統結構 [root@tsai bin]# ls -a 顯示隱藏檔(以"."開頭的檔案) [root@tsai bin]# ls -al 同時顯示隱藏檔與詳細資料 [root@tsai bin]# ls -al|more 將檔案內容以一頁一頁顯示
cat
這是將檔案內容列出的指令。例如在 /root 下有一個檔名為 .bashrc (這是系統預設的檔案,是隱藏檔),你可以按下 cd 回到 /root 目錄後,執行:
[root@tsai /root]# cat .bashrc # .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' alias ll='ls -l' alias lm='ls -al|more'
上面顯示的就是 .bashrc 這個檔案的內容啦!基本上,cat 與 DOS 下的 type 是相同的!
more
是否覺得 cat 在讀取較大的檔案的時候會有看不到的資訊呢(如果檔案太大的話),這時候你可以用 more 來一頁頁讀取喔!另外, more 也可以與其他的程式合並使用,例如 ls !(如下表中,『|』就是
From:http://tw.wingwit.com/Article/program/Oracle/201311/16685.html