2009年6月25日 星期四

Linux 基本指令(一)



Linux 基本指令




Linux基本指令


本頁最近更新日期:2007/10/30


以下指令若有「」標誌的可點入連結觀看進階講解





快速選單:
A B C D
E F G H

I J K L
M N O P
Q R S T

U V W X
Y Z





alias


替指令取別名

alias 列出目前系統所使用的所有指令別名

alias 別名=Linux 指令名稱 此時若輸入「別名」則功能會跟輸入「Linux 指令名稱」相同

◎ 若想要每次開機都使用此別名,在 bash 中,一定要在 .bashrc 中指定,如果是 tcsh 中,則要在 .cshrc 中指定




ar

將許多檔案備存成一個或多個檔案

ar -rcv 備存檔名 欲備存檔名1 欲備存檔名2 ...
將「欲備存檔名1 欲備存檔名2 ...」及所有您指定的檔案,備存至「備存檔名」中。
參數 -r:在新加入組成檔時,檢查備存檔案中的組成黨,如果重複的話,就取而代之。
參數 -c:建立備存檔案。
參數 -v:顯示詳細資訊。


ar -t 備存檔名 列出「備存檔名」中之檔案名稱

ar -x 備存檔名 取出「備存檔名」中所有檔案

ar -x 備存檔名 備存檔中檔案之檔名 取出「備存檔名」中某些檔案




回頂端







bg

將程式置於背景執行

如果您執行的程式很多的話,可以在執行程式時,按下「Ctrl + z」暫停程式,
然後利用指令「jobs」查詢該工作之編號


bg 工作編號 將「工作編號」之工作置於背景執行

fg 工作編號 將「工作編號」之工作置於前景執行



bc


簡易計算機

quit 離開 bc



回頂端








clear

清空畫面


若是您嫌畫面東西太多、太雜了,不妨試試這個指令



cmp

列出兩個檔案的文字內容第一個相異處

cmp 檔名1 檔名2 若輸入此指令,電腦會將「檔名1、檔名2」中第一個字元相異處列印出來





cp


複製檔案

cp 檔名1 檔名2 複製「檔名1」至「檔名2」,若「檔名2」原本就存在,將會被覆蓋

cp -r 資料夾名1 資料夾名2 複製「資料夾名1」至「資料夾名2




回頂端







df

檢視電腦硬碟之使用情形

df -h 以人類較易閱讀的方式列出資料




diff

比較兩個檔案的文字內容有何不同處

diff 檔名1 檔名2 若輸入此指令,電腦會將「檔名1、檔名2」中有字元相異的那行列印出來



du


取得資料夾大小

du 資料夾路徑 取得該「資料夾路徑」中所有目錄 (包含其下子目錄) 的資料夾大小

du -s 資料夾路徑 取得該「資料夾路徑」的資料夾大小 (不包含子目錄)

du -h 資料夾路徑 以人類較易閱讀的方式顯示該「資料夾路徑」的資料夾大小 (不包含子目錄)




回頂端







fg

將程式置於前景執行

相對於指令「bg」,此指令用來將程式置於前景執行

可利用指令「jobs」查詢該工作之編號。


fg 工作編號 將「工作編號」之工作置於前景執行





free

查看記憶體使用狀況

-m 以 MB 為單位


-t 顯示記憶體總合

-s 秒數 每隔「秒數」顯示一次記憶體狀況



回頂端








grep

搜尋檔案中的字串

grep "字串" * 搜尋此層目錄中,包含「字串」的所有檔案,若「字串」中的英文字元大小寫不同,將被視為不同字串


grep -i "字串" * 搜尋此層目錄中,包含「字串」的所有檔案,若「字串」中的英文字元大小寫不同,將被視為相同字串

grep -r "字串" ./ 遞迴搜尋此層目錄包含其下所有子目錄中,包含「字串」的所有檔案,若「字串」中的英文字元大小寫不同,將被視為不同字串





回頂端







history

列出曾經用過的指令

!編號 可執行 history 中該編號的指令


history 數字 可列出最近「數字」項指令

history -d 編號 可刪除該「編號」的指令

history -c 刪除 history 中所紀錄的所有指令





回頂端







ifconfig

設定、檢視網路介面

此指令用以檢視、設定網路卡介面

ifconfig 列出系統中所有的網路卡介面及其相關設定,包含 IP address, MAC address 等資訊


ifconfig 網路介面 IP位址 設定「網路介面」的 IP 位址為「IP位址」,如:ifconfig eth0 192.168.0.3,即是設定 eth0 的 IP 位址為 192.168.0.3

ifconfig 網路介面 netmask IP位址 設定「網路介面」的子網路遮罩為「IP位址」,如:ifconfig eth0 255.255.255.0,即是設定 eth0 的子網路遮罩為 255.255.255.0


◎ 其他與網路相關的設定,若您是使用 Fedora Linux Distribution,可至
/etc/sysconfig/networking/profiles/default/ifcfg-eth0 檔案中設定,該設定檔中,若
BOOTPROTO=dhcp 表示此電腦要使用 DHCP 自動取得 IP 位址,若要自己指定 IP 位址,則 BOOTPROTO 必須要設定成
static (即 BOOTPROTO=static); 另外,還有些較常用參數,像是
IPADDR=IP位址,NETMASK=子網路遮罩位址,以及 GATEWAY=預設閘道等都可在此設定檔中做設定,待設定完畢存檔後,便可透過
ifdown 和 ifup 指令重新啟用網路介面套用新的設定值。



ifdown

停止網路介面運作

此指令用可與 ifup (啟動網路介面) 配合使用

ifdown eth0 停止「eth0」網路介面運作




ifup

啟動網路介面

此指令用可與 ifdown (停止網路介面運作) 配合使用

ifup eth0 啟動「eth0」網路介面



回頂端








kill

終止系統中的 proces

此指令可配合 ps 指令使用,先利用 ps 指令查詢欲終止 process 的 PID,再利用 kill 指令終止該 process

kill -9 PID 終止系統中編號為「PID」的 process





回頂端







ln

建立檔案或目錄的連結檔

若修改透過 ln 指令建立出來的連結檔,原本的檔案內容也會跟著改變

ln 檔名 連結檔名稱 建立「檔名」的硬連結檔,而該連結檔名為 「連結檔名稱


ln -s 檔名 連結檔名稱 建立「檔名」的符號連結檔,而該連結檔名為 「連結檔名稱



ls

列出該資料夾的檔案名稱

ls 列出資料夾中檔案的檔案名稱


ls 檔名 只列出「檔名」的資料

ls 資料夾名稱 列出「資料夾名稱」內的資料

ls -l 列出檔案的詳細介紹,包含有存取權限、檔案擁有者、內含字元總數、最後更動檔案時間及檔名...等


ls -t 依「最後更動檔案時間」排序,由最近排至最久

ls -r 與原本排序相反地(reverse)排列

◎ 依此類推,則 ls -rtl 為列出所有檔案的詳細資料,並用「最後更動檔案時間」排序,方法為最久排至最近



lsmod

列出目前 linux kernel 中所有 modules 的狀態

可透過此指令檢視系統中目前安裝了那些 modules



回頂端







mail

個人信件工具


◎ 在命令列輸入 mail 即可進入 mail 程式內收發信件

◎ 若想寫信給他人,則在命令列輸入 mail 收信者帳號 ,即可發送信件給「收信者

◎ 若想將既有的文字檔當成信件內容寄給他人,則在命令列輸入 mail 收信者帳號 -s 信件主題 < 文件檔名稱


即可將「文件檔名稱」發送給「收信者

在 mail 程式中

◎ 輸入 ? 查詢所有指令

◎ 輸入 h 列出所有信件


◎ 輸入 t 閱讀信件

◎ 輸入 n 閱讀下一封信件

◎ 輸入 d 刪除信件

◎ 輸入 u 救回刪除信件


◎ 輸入 R 回覆信件

◎ 輸入 m 收信者帳號 發送信件給「收信者

◎ 輸入 q 離開 mail 程式,並將閱讀過的所有信件存至「mbox」檔案


◎ 輸入 x 離開 mail 程式



man

列出 Linux 主要的說明檔

man 區段清單 說明的主題 列出關於「說明的主題」之相關訊息








區段清單
1:使用者指令2:系統呼叫3:程式庫呼叫
4:裝置5:檔案格式6:遊戲
7:雜項8:系統指令9:核心內部指令





mv

移動檔案( 檔案更名 )

mv 檔名1 檔名2 移動「檔名1」至「檔名2」,若「檔名2」原本就存在,將會被覆蓋




回頂端







netstat

檢視目前電腦的網路連線情況

netstat -a 列出電腦中 listening 和 non-listening 的連線


netstat -n 列出電腦現有的連線時,列出 IP 位址就好,不必列出 domain name

netstat -t 列出電腦中現有的 TCP 連線

netstat -u 列出電腦中現有的 UDP 連線



ntsysv

設定系統開機時要自動啟動的服務



回頂端







passwd

設定密碼

passwd -d 使用者名稱 刪除「使用者名稱」之密碼


passwd -l 使用者名稱 鎖住「使用者名稱」之帳號,使之失效



ps

列出系統中 processes 的執行狀況

ps -f 列出 processes 的完整資訊,包含 UID (User ID)、PID (Process ID)、PPID (Parent Process ID) 等資訊


ps -A 列出系統中所有的 processes



回頂端







rm

刪除檔案


rm 檔名 刪除「檔名

rm -r 資料夾名 刪除「資料夾名



rpm


RPM 套件管理員 (package manager)

如果您要替 Linux 系統安裝新的軟體,不妨先上網找找看網路上是否有已經包裝好的 RPM packet,若找的到,則安裝軟體的過程就省事多了

rpm -q 套件名稱 查詢目前系統中是否有安裝「套件名稱」這個套件

rpm -ivh 套件名稱 安裝名為「套件名稱」的套件於系統中,並在安裝過程中顯示文字訊息


rpm -u 套件名稱 升級系統中名為「套件名稱」的套件

rpm -e 套件名稱 解除安裝系統中名為「套件名稱」的套件



回頂端








sort

將文字檔案內容排序並印出

sort 檔名 將文字檔案「檔名」內容排序並印出(由小至大排序)

sort -r 檔名 將文字檔案「檔名」內容排序並印出(由大至小排序)


sort -f 檔名 將文字檔案「檔名」內容排序並印出(不管字元之大小寫,由小至大排序)



su

切換登入身份

su 切換登入身份到 root


su -l 使用者帳號 切換登入身份到「使用者帳號

su -c "指令" 以 root 的權限執行「指令



回頂端








tail

列出文字檔案尾端內容

tail 檔名 列出「檔名」最後十行

tail -n 檔名 列出「檔名」最後 n 行


tail +n 檔名 從 n 行開始列出「檔名」到最後



tar

建立/解開 .tar 封裝檔

tar -cvf 封裝檔名稱.tar 資料夾名稱 將 「資料夾名稱」 封裝成為 「封裝檔名稱.tar」檔案


tar -czvf 壓縮封裝檔名稱.tar.gz 資料夾名稱 將 「資料夾名稱」 壓縮成為 「壓縮封裝檔名稱.tar.gz」壓縮檔

tar -cjvf 壓縮封裝檔名稱.tar.bz2 資料夾名稱 將 「資料夾名稱」 壓縮成為 「壓縮封裝檔名稱.tar.bz2」壓縮檔


tar -xvf 檔名.tar.gz 解開 「檔名.tar」封裝檔

tar -xzvf 檔名.tar.gz 解開 「檔名.tar.gz」壓縮封裝檔

tar -xjvf 檔名.tar.bz2 解開 「檔名.tar.bz2」壓縮封裝檔




top

列出目前系統中正在執行的工作,以及每個工作所分配到的記憶體空間與 CPU 使用百分比



回頂端








useradd

建立使用者帳號


useradd 新使用者帳號 建立 「新使用者帳號」於此 Linux 系統中



回頂端







※vim

開啟編輯文字檔程式


在指令模式下輸入 vi 檔名vim 檔名 即可進入 VIM 程式


回頂端








wc

計算文件檔之行數、字數及字元數(word-counting)


wc 檔名若輸入此指令,則電腦會列出「檔名」內文字之行數、單字數及字元數

wc -l 檔名列出「檔名」內文字之行數

wc -w 檔名列出「檔名」內文字之單字數


wc -m 檔名列出「檔名」內文字之字元數

wc -L 檔名列出「檔名」內最長那行文字所包含的字元總數



whereis

查詢指令執行檔所在位址


whereis 指令名稱查詢 指令名稱 所在目錄



who

列出所有線上的使用者

◎ 若想知道自己是誰,可利用指令 whoami 來查詢





回頂端






沒有留言: