Presentation is loading. Please wait.

Presentation is loading. Please wait.

台灣大學計算機及資訊網路中心 教學研究組 張傑生

Similar presentations


Presentation on theme: "台灣大學計算機及資訊網路中心 教學研究組 張傑生"— Presentation transcript:

1 台灣大學計算機及資訊網路中心 教學研究組 張傑生 jsc@ccms.ntu.edu.tw
UNIX 進階使用 台灣大學計算機及資訊網路中心 教學研究組 張傑生

2 線上查詢相關指令說明 man <command(s)> man -k <keyword> RTFM
線上查詢各個指令的說明 man -k <keyword> 線上查詢所有與 <keyword> 相關之指令 RTFM 發問前,請先做好功課!

3 線上查詢相關指令位址 which <command(s)> whereis <commands(s)>
由 shell 設定的 path 中,找尋 <command(s)>所存放的目錄 whereis <commands(s)> 由 shell 設定的 path 中,找尋包含 <command(s)>關鍵字之所有指令所存放的目錄

4 更改個人資訊 passwd chfn chsh ~/.plan finger username 更改密碼 更改個人資訊 更改 shell
個人計畫檔 finger username 觀察 username 的資料

5 指令介紹 more/head/tail more /etc/password head /etc/password
tail -100 /var/log/message tail -f /var/log/message

6 指令介紹 file/find file filename find /etc -name passwd
顯示該檔案格式 check /etc/magic find /etc -name passwd find /usr/bin -perm -4000 find /usr/bin/ -perm exec /bin/ls -al {} \; find /tmp -mtime +3 -exec /bin/rm -f {} \;

7 指令介紹 sort 參數: sort /etc/passwd sort -r /etc/passwd
-n 以數字做為比對基準 -r 反向列印 -t 分隔符號 +? 對某一欄位做排序 sort /etc/passwd sort -r /etc/passwd sort -t: +2 -n /etc/passwd

8 指令介紹 grep grep login /var/log/message
grep -i ntu.edu.tw /var/log/message grep -v tcsh /etc/passwd grep -e stu12 -e stu13 /etc/passwd grep -n root /etc/passwd

9 輸出轉向 command > file1 : 將command 的輸出送往 file1,file1原先的內容消失
ls -al > /tmp/ls000 cat /tmp/ls000

10 輸入轉向 command < file1 : 將file1 的內容作為 command 的輸入
more < /etc/passwd sort < /etc/passwd

11 PIPE cmd1 | cmd2 [|command]* ls -al |more cat /etc/passwd | sort
ps aux|grep root

12 前景與背景 Job 前景 job:依前述命令迴圈執行之 job 背景 job : 不等命令執行完畢即顯示提示符號
要執行很久又不會用到終端機輸出入的命令最適合在背景執行 command & 命令解譯迴圈 顯示提示符號 shell 讀取命令 執行命令 處理命令

13 Jobs 觀察與控制 在 job 執行時按下Ctrl-Z 便會使該 job 的執行暫停 jobs : 觀看目前所有背景 job
fg %jid : 將編號為 %jid 之job前景執行 bg %jid : 將編號為 %jid 之job背景執行

14 Process 觀察 Process:一個執行中的程式 ps:列出 process 狀態 BSD: SYSTEM V:
ps -a : 列出系統中所有 process ps -u : 列出 Process 的執行者及其他資訊 SYSTEM V: ps -e : 列出系統中所有 process ps -f : 列出完整資料

15 Process 控制 kill PID : 不再執行編號為 PID 的 process
kill -9 PID = kill -KILL PID 強制中斷 process(暴力法) kill -1 PID = kill -HUP PID 通知 process 重新執行 man -k kill man -k signal more /usr/include/sys/signal.h

16 轉變使用者身份 su su - root su - username
必須在 /etc/group 的 wheel 中才可轉變身份為 root

17 進階 permission 觀念 Concept of setuid and setgid Concept of sticky bit
chmod u+s filename check /usr/bin/passwd chmod g+s filename check /usr/bin/top Concept of sticky bit chmod a+t directory check /tmp


Download ppt "台灣大學計算機及資訊網路中心 教學研究組 張傑生"

Similar presentations


Ads by Google