第九章Permissions
- 原因就是沒有讀取該等檔案的權限:Unix的安全模式下,使用者擁有的檔案及目錄,就能夠控制它們的近用權。使用者可以屬於某群組,該群組可能有多個使用者,都能近用其檔案及目錄。檔案及目錄的擁有者可以授權所有人都能近用,Unix稱為world。以id就能看到使用者的權限。
- id --- Display user identity顯示使用者識別碼
Unix給使用者一個ID,uid,為了方便人閱讀再對應至使用者名稱
使用者指定給一個主要群組ID,gid,可能屬於多個群組
- chmod --- Change a file's mode變更檔案模式
只有檔案擁有者及超級使用者才有權以chmod變更檔案模型
以8進位數字及符號表示檔案模型
- umask --- Set the default file permissions設定檔案的預設權限
以 umask命令設定檔案的預設權限
以8進位表示其值
從檔案模式屬性裡移除的位元遮罩
- su --- Shell Run a shell as another user以另個使用者身份執行
su以另個身份啟用新的shell
- sudo --- Execute a command as another user以另個使用者身份執行命令
- chown --- Change a file's owner變更檔案的所有者
- chgrp --- Change a file's group ownership變更檔案的群組所有者
- passwd --- Change a user's password變更使用者的密碼
第十章Processes
- ps --- Report a snapshot of current processes回報常下程序的快照
- top --- Display tasks顯示任務
ps只能顯示執行該命令瞬間機器的狀態,還需用top命令,才能看到動態的活動
top預設每三秒鐘更新一次,top這個名字源自該命令可看到系統最上層的程式
- jobs --- List active jobs列出活動中的工作
shell的工作控制功能也提供終端機啟動的工作清單。以jobs命令就能看到
- bg --- Place a job in the background將工作置於背景作業
bg可以把程序移到背景
- fg --- Place a job in the foreground將工作置於前景作業
fg命令可把程序移到前景
- kill --- Send a signal to a process傳送訊號給程序
kill命令用來殺掉程序
- killall --- Kill processes by name以名稱刪除程序
killall命令送出信號給所有指定程式或名稱
- shutdown --- Shutdown or reboot the system關閉或重啟系統
- 範例:
- xlogo是X Window System(圖形介面的引擎)提供的範例,可以調整X商標的視窗大小
- 執行xlogo命令,確認已執行,回到終端機,按Ctrl-c,就可中斷
- 一個任務編號1的程序正在執行,其命令為xlogo &
- 在背景的程序無法接受鍵盤的輸入,包括Ctrl-c。鍵入fg及任務編號,即可讓程序回到前景
- 把程序移到背景,就能停止但不中斷。Ctrl-z可以停止前景的程序