Linux 基本指令介紹
2024-07-21 02:36:03
供稿:網(wǎng)友
非凡說明:
先說明一下,基本上雖然 linux 目前對于圖形界面的使用已經支援的相當?shù)牟诲e,但是對于一些比較細微的設定方面,究竟是比不上使用傳統(tǒng)的文字介面來的有效!并且,使用文字介面來設定對于了解 Linux 有一定的幫助, 究竟 Linux 與 MS 的咚咚是不太相同的!鳥哥非凡建議大家使用文字介面來解決問題!
除此之外,使用文字介面登入 Linux 對于系統(tǒng)資源的損耗也比較少,相對的,就有比較多的資源可以做為網(wǎng)路的用途,進而增加 Linux 的效能。尤其,在我們這個網(wǎng)頁中,基本上是以一般被淘汰的 586 系列電腦做為主機,因此對于記憶體與 CPU 的效能要求并不高,所以能有效的減少系統(tǒng)資源的浪費就盡量的減少一些輕易耗掉系統(tǒng)資源的廢物吧!
底下我們會分門別類的將各個比較常用的指令給搬上來,你可以參考一下。另外一個最重要的地方是,在 Linux 主機上,已經內建各個指令的說明內容了,而且是很具體的線上說明,你可以使用:
[root@tsai root]# man command <=== command 為你欲查詢的指令名稱
[root@tsai root]# info command
在上表中,針對 command 這個指令你可以使用 man 或者是 info 來查詢他的功能與說明,例如你要查尋 ls 這個指令時,你可以輸入: man ls 或 info ls 來查詢一下!適當?shù)睦镁€上查詢對于你的英文及相關的指令功能有一定程度的幫助喔!
登入與登出(開機與關機)
telnet
這套軟體在 Windows 及 Linux 系統(tǒng)中都存在,只是介面有點不很相同就是了。基本上,這個程式是 user 端用來連線登入遠端主機的。例如鳥哥人在臺南,但是我可以在臺南使用可以連上 Internet 的電腦,經由 telnet 連線上家里的 Linux 主機,而進行設定!感覺上就好象在家里玩自己的 Linux 主機一樣!
一般來說,假如你是使用 Winodows 系統(tǒng),則你可以在『開始』-->『執(zhí)行』后,輸入 telnet xxx.yyy.zzz.QQq ,其中, xxx.yyy.zzz.qqq 為 ip 位址,則可以連上主機(或者是 BBS )啰。當然,假如您是在 Linux 系統(tǒng)下,亦可直接輸入 telnet xxx.yyy.zzz.qqq 來連上主機或BBS喔!
語法: telnet 主機位址(或主機名稱)
login
登入系統(tǒng)的指令,在遠端進入系統(tǒng)時,程式會自動執(zhí)行。假設你所要登入的系統(tǒng)主機為 sun.os.test.com ,則你可以在 Windows 底下的 Telnet 軟體,或其他軟體上,執(zhí)行:
telnet sun.os.test.com
則會出現(xiàn)如下的畫面:
SunOS 5.7 login: username PassWord: sun# _
你只要有 username 及 pass word 就可以登入系統(tǒng)啦!在你登入系統(tǒng)后, sun# 是提示字元,相當于古早的 C:/> 的意思!
exit
這是離開 Linux 系統(tǒng)的指令,相當于 login out 的意思。
sun# exit
shutdown
Linux 用來關機的指令,這個指令只有 root 才有權力下! shutdown 的用法如下:
[root@tsai root]# shutdown <==系統(tǒng)在兩分鐘后關機,并傳送訊息給在線上的人 [root@tsai root]# shutdown -h now <==系統(tǒng)馬上關機 [root@tsai root]# shutdown -r now <==系統(tǒng)馬上重新開機 [root@tsai root]# shutdown -h 20:30 <==系統(tǒng)在今天的 20:30 分關機 [root@tsai root]# shutdown -h +10 <==系統(tǒng)在 10 分鐘后關機
reboot
這是鳥哥最常用來重新開機的指令(或關機),可以配合寫入緩沖資料的 sync 指令動作,如下:
[root@tsai root]# sync; sync; sync; reboot
Linux 多人多工與背景執(zhí)行功能
多人多工
Linux 最為人所稱道的即是其多人多工的能力,你可以在任何時刻連線上來你的 Linux 主機,并且同時做很多的工作,例如同時執(zhí)行 http 的 Web 功能,同時進行 fortran 等程式語言的編輯,并同時上網(wǎng)聊天!你會懷疑, Windows 98 也可以做到這樣的地步呀!不過,不要忘了,在 Linux 的系統(tǒng)下,你所做的任何工作都是獨立的,你可以隨時將你所不要的工作給殺掉,而且,當其中某一個程式當?shù)舻臅r候, Linux 并不會當機,只要你在其他的視窗再開啟一個終端介面,然后查出當機的那一個指令的 PRocess (過程),然后將之殺掉就可以了!根本不用再重新開機!也因為這種多人多工的強大能力,因此, Linux 系統(tǒng)一般來說是很少當機的,并且,由于其記憶體的治理功能完善,因此也不輕易有 CPU 過熱的情況發(fā)生(假如只是做為一般伺服器使用)。
在你的 Linux 主機中,可以支援七個終端視窗介面,你可以按[Alt]+[F1].....[F7]來切換不同的終端機介面!所以當其中一個終端機介面當機的時候,你可以在另外一個終端機登入,然后查出錯誤的所在(使用 ps -aux 的功能),再以 kill 將錯誤的地方殺掉即可!
背景執(zhí)行
另外一個功能,就是『背景執(zhí)行』的功夫了。當你輸入
[root@tsai root]# cp file1 file2 &
這一串指令的時候,表示將 file1 這個檔案復制為 file2 ,且放置于背景中執(zhí)行,也就是說執(zhí)行這一個命令之后,在這一個終端介面仍然可以做其他的工作!而當這一個指令( cp file1 file2 )執(zhí)行完畢之后,系統(tǒng)將會在您的終端介面顯示完成的消息!很便利喔!
多人多工的問題
多人多工確實有很多的好處,但其實也有治理上的困擾,因為使用者越來越多,將導致你治理上的困擾哩!另外,由于使用者日盛,當使用者達到一定的人數(shù)后,通常你的機器便需要升級了,因為 CPU 的運算與 RAM 的大小可能就會不敷使用!
& 與 [Ctrl]+[z]
如前所述,背景執(zhí)行可以提供你在同一個終端機介面(命令模式)當中同時做很多的事情,你可以使用 & 或 [Ctrl]+[z] 來將指令放置背景中執(zhí)行。例如執(zhí)行 find "/" -name httpd & 這一行命令,表示將尋找 httpd 這個檔案的指令放置到背景中執(zhí)行的意思。另外,當你執(zhí)行一個需要長時間的程式,例如執(zhí)行 FTP 程式時,在程式進行當中,也可以經由按下 [Ctrl]+[z] 來將程式放置于背景中。那如何由背景中將程式在叫回螢幕上呢?請參考下一個指令 fg。
fg
fg 是將程式再叫回螢幕上顯示的一個指令,在終端模式中輸入 fg 即可。當然,假如你當時并沒有程式在執(zhí)行的話,系統(tǒng)會告訴你,并無執(zhí)行中程式(no sUCh job)。
ps -aux
這是察看執(zhí)行中的程式的一個指令,你可以配合其參數(shù) -aux 來執(zhí)行,如下:
[root@tsai root]# ps -aux
則系統(tǒng)將會列出連同系統(tǒng)服務的程式,在輸出的第一列中會出現(xiàn) 『PID』字樣,在那一欄中的咚咚就是每一個程式執(zhí)行的代碼。例如下面的輸出畫面。
[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
這是用來殺掉執(zhí)行中程式的指令,需配合 ps 這個指令,當你執(zhí)行一個 ftp 程式,但是他有點當當?shù)臅r候,你可以 ps -aux 這個指令查出 ftp 這個程式的代碼(PID),假設其 PID 為 110 ,然后輸入:
[root@tsai root]# kill 110
即可殺掉這個 ftp 程式。
檔案與目錄治理
cd
這是用來變換工作路徑的指令。一登入 Linux 系統(tǒng)后,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 具體列出檔案系統(tǒng)結構 [root@tsai bin]# ls -a 顯示隱藏檔(以"."開頭的檔案) [root@tsai bin]# ls -al 同時顯示隱藏檔與具體資料 [root@tsai bin]# ls -almore 將檔案內容以一頁一頁顯示
cat
這是將檔案內容列出的指令。例如在 /root 下有一個檔名為 .bashrc (這是系統(tǒng)預設的檔案,是隱藏檔),你可以按下 cd 回到 /root 目錄后,執(zhí)行:
[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 -almore'
上面顯示的就是 .bashrc 這個檔案的內容啦!
基本上,cat 與 DOS 下的 type 是相同的!
more
是否覺得 cat 在讀取較大的檔案的時候會有看不到的資訊呢(假如檔案太大的話),這時候你可以用 more 來一頁頁讀取喔!另外, more 也可以與其他的程式合并使用,例如 ls !(如下表中,『|』就是