2011年11月1日 星期二

UNIX常用指令

執行格式 
說明 
舉例 



man 
man 指令名稱 
線上使用手冊 
man ls 

logout 
logout 
登出系統 


exit 
exit 
登出系統 


cd 
cd 目錄名稱 
改變工作目錄位置 
cd :改變工作目錄到 user 的家目錄

cd ~:改變工作目錄到 user 的家目錄 

pwd 
pwd 
顯示目前的工作路徑 


mkdir 
mkdir 新的目錄名稱 
建立新目錄 
mkdir -p /dir2/dir3

參數「-p」可一次製作多層目錄。 

rmdir 
rmdir 空目錄名稱 
刪除空目錄 
rmdir dir1 

mv 
mv 來源 目的 
搬移或更改檔案、目錄名稱 
mv dir1 ../ 

cp 
cp 來源 目的 
複製檔案 
cp -R dir1 dir2

複製整個目錄(包括子目錄)。 

rm 
rm 檔案或目錄 
刪除檔案 
rm -rf dir1

將 dir1 目錄連同子目錄一起強制刪除。 

ls 
ls 路徑目錄或檔案 
列出檔案目錄名稱 
參數「-a」列出全部檔案,包括以符號「.」開頭的隱藏檔等全列出來。 

more 
1.more 檔案名稱

2.透過導管執行 
分頁指令 
ls -al | more 

clear 
clear 
清理螢幕 


du 
du 目錄或檔案名稱 
查看目錄所佔磁碟容量 
du -ak /home 

df 
df 
查看硬碟目前所剩的空間 
df -k 

chmod 
chmod 權限 檔案或目錄 
改變檔案屬性 
chmod u+rwx file1

chmod u=rw, g=rw file1

chmod o=r file1 

ln 
ln 來源檔案 目的檔案 
連結檔案 
ln file1 file2 :指向同一個 inode

ln -s file1 file2 :file2 是 file1 的捷徑 

cat 
cat 檔案 
顯示或連結數個 ascii 文字檔 
cat file1 file2

cat file1 file2 > file3 

whereis 
whereis 想尋找的明確檔名 
尋找檔案 
whereis ln 

find 
find 開始搜尋的目錄

-name '檔案字串' 參數 
尋找檔案 
find /home/mmk -name 'word*' -s | less

find / -name 'test' -print | xargs rm -f 

ee 

文書編輯器 


vi 

文書編輯器 
w 存檔; q 離開; dd 刪除一行; x 刪除字元 

adduser 

新增使用者 


rmuser 
rmuser username 
刪除使用者 
rmuser mmk 

/etc/group 
直接編輯 /etc/group 檔案 
新增或刪除群組 


chsh 
chsh 
改變使用者所用的 shell 


chfn 
chfn 
改變使用者資料 


gzip 
gzip 檔名(或目錄) 
壓縮成.gz檔 
gzip -l file1:file1→file1.gz 

gunzip 
gunzip 檔案(或目錄) 
解壓縮.gz檔 
gunzip file1.gz:file1.gz→file1 

compress 
compress 檔名(或目錄) 
壓縮成.Z檔 
compress -v file1 

uncompress 
uncompress 檔案(或目錄) 
解壓縮.Z檔 
uncompress -v file1.Z 

tar 
1.tar cvfz 壓縮後的檔名

壓縮的檔案、目錄

2.tar xvfz 壓縮檔 
將許多檔案壓縮成一個檔案 
tar cf book.tar /home/book/

gzip book.tar

tar zcvf book.tar.gz /home/book/ 

su 
su [-] username 
變換身份 
su - chiubor 

chown 
chown [-R] 擁有者[:群組] 檔案或目錄名稱 
改變檔案擁有者 
chown mmk:adm word

chown -R mmk word 

chgrp 
chown [-R] 新的群組名稱 檔案或目錄名稱 
改變檔案的所屬群組 
chgrp teacher word 

mount 
mount -t 檔案系統格式

-o 選項 掛入點 
掛上檔案系統 
mount -t cd9660 /dev/wcd0a /cdrom

mount /cdrom 

umount 
umount 掛入點 
卸下檔案系統 
umount /cdrom 

sync 
sync 
強迫系統將快取記憶體寫回硬碟中。 
sync;sync;sync 

reboot 
reboot 
重新啟動 
reboot -n :不作sync動作就動新啟動 

shutdown 
shutdown (參數) (時間) (警告訊息) 
關機 
shutdown -h now 

top 
top [數字] 
查看系統狀況 
top 3 

ps 
ps [參數] 
行程控制 
ps -aux 

kill 
kill [參數] PID 
停止行程 
kill -l:列出所有的參數

kill -HUP 228 :將PID228的程序重run

kill -9 928:將程序928自系統中強迫刪除。 

& 
在指令後面加上& 
在背景執行指令 
gzip -9 -r test/ & 

jobs 

列出臨時編號的背景Process 


%n 

參考第 n 號背景工作 


fg 

指背景process切換至前景 
fg %1 

bg 

重新開始停止的背景Process 
bg %3 

kill 

結束Process 
kill %1 

Ctrl + Z 

停止前景Process 


crontab 

工作排程 
crontab -[e(編輯) | d(刪除) | l(列出)] 

ping 
ping (Hostname|IP位址) 
偵測網路上的機器連線狀況 
ping 203.72.153.254 

traceroute 
traceroute (Hostname|IP位址) 
顯示到網路上某台主機所經過的 router 
traceroute ftp.edu.tw
traceroute -n 203.72.153.254 

ifconfig 

查看所有網路介面的參數 
ifconfig -a
ifconfig fxp0 192.168.0.1 netmark 0xffffff00 

netstat 

顯示網路狀態 
netstat -r:顯示routing table
netstat -i:顯示資料傳輸狀況 

arp 

顯示Hostname與MAC位址的對照表 
arp -a 

fetch 
fetch 來源檔案的位址 
取得網路資料 
fetch ftp://freebsd.ntu.edu.tw/.profile 

將 man page轉成文字檔 man fetch | col -b > fetch.txt 

grep 
grep 欲尋找的字串 欲尋找的檔案 
搜尋檔案中的字串 
grep tw.bbs * 

hostname

沒有留言: