slide1
Download
Skip this Video
Download Presentation
UNIX 進階使用

Loading in 2 Seconds...

play fullscreen
1 / 17

UNIX 進階使用 - PowerPoint PPT Presentation


  • 134 Views
  • Uploaded on

UNIX 進階使用. 台灣大學計算機及資訊網路中心 教學研究組 張傑生 [email protected] 線上查詢相關指令說明. man <command(s)> 線上查詢各個指令的說明 man -k <keyword> 線上查詢所有與 < keyword> 相關之指令 RTFM 發問前,請先做好功課!. 線上查詢相關指令位址. which <command(s)> 由 shell 設定的 path 中,找尋 < command(s)> 所存放的目錄 whereis <commands(s)>

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' UNIX 進階使用' - morey


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
slide1

UNIX 進階使用

台灣大學計算機及資訊網路中心

教學研究組 張傑生

[email protected]

slide2
線上查詢相關指令說明
  • man <command(s)>
    • 線上查詢各個指令的說明
  • man -k <keyword>
    • 線上查詢所有與 <keyword> 相關之指令
  • RTFM
    • 發問前,請先做好功課!
slide3
線上查詢相關指令位址
  • which <command(s)>
    • 由shell 設定的path 中,找尋 <command(s)>所存放的目錄
  • whereis <commands(s)>
    • 由shell 設定的path 中,找尋包含 <command(s)>關鍵字之所有指令所存放的目錄
slide4
更改個人資訊
  • passwd
    • 更改密碼
  • chfn
    • 更改個人資訊
  • chsh
    • 更改shell
  • ~/.plan
    • 個人計畫檔
  • finger username
    • 觀察username 的資料
more head tail
指令介紹 more/head/tail
  • more /etc/password
  • head /etc/password
  • tail -100 /var/log/message
  • tail -f /var/log/message
file find
指令介紹 file/find
  • file filename
    • 顯示該檔案格式
    • check /etc/magic
  • find /etc -name passwd
  • find /usr/bin -perm -4000
  • find /usr/bin/ -perm -4000 -exec /bin/ls -al {} \;
  • find /tmp -mtime +3 -exec /bin/rm -f {} \;
slide7
指令介紹sort
  • 參數:
    • -n 以數字做為比對基準
    • -r 反向列印
    • -t 分隔符號
    • +? 對某一欄位做排序
  • sort /etc/passwd
  • sort -r /etc/passwd
  • sort -t: +2 -n /etc/passwd
slide8
指令介紹 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
slide9
輸出轉向
  • command > file1 : 將command 的輸出送往 file1,file1原先的內容消失
  • command >> file1 : 將command 的輸出附加在 file1 的尾端
  • ls -al > /tmp/ls000
  • cat /tmp/ls000
slide10
輸入轉向
  • command < file1 : 將file1 的內容作為 command 的輸入
  • more < /etc/passwd
  • sort < /etc/passwd
slide11
PIPE
  • cmd1 | cmd2 [|command]*
    • 將cmd1的輸出作為cmd2的輸入
  • ls -al |more
  • cat /etc/passwd | sort
  • ps aux|grep root
slide12
前景與背景 Job
  • 前景 job:依前述命令迴圈執行之 job
  • 背景 job : 不等命令執行完畢即顯示提示符號
    • 要執行很久又不會用到終端機輸出入的命令最適合在背景執行
    • command &

命令解譯迴圈

顯示提示符號

shell

讀取命令

執行命令

處理命令

slide13
Jobs 觀察與控制
  • 在 job 執行時按下Ctrl-Z 便會使該 job 的執行暫停
  • jobs : 觀看目前所有背景 job
  • fg %jid : 將編號為 %jid 之job前景執行
  • bg %jid : 將編號為 %jid 之job背景執行
process
Process 觀察
  • Process:一個執行中的程式
  • ps:列出 process 狀態
  • BSD:
    • ps -a : 列出系統中所有 process
    • ps -u : 列出 Process 的執行者及其他資訊
  • SYSTEM V:
    • ps -e : 列出系統中所有 process
    • ps -f : 列出完整資料
process1
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
slide16
轉變使用者身份
  • su
  • su - root
  • su - username
  • 必須在 /etc/group 的wheel 中才可轉變身份為root
permission
進階 permission 觀念
  • Concept of setuid and setgid
    • 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
ad