2014/11/03
指令環境
man / info
Error
HotKey
多人多工
Owner
Group
Others
Owner Group Others
ls -al
權限數字
檔案&副檔名
檔案權限
改變權限
chgrp [群組] [檔名]
chown [擁有者 / 擁有者:群組] [檔名]
chmod [權限數字 / 設定權限] [檔名]
"正常"關機
sync / shutdown / reboot / halt / poweroff / init
FHS (Filesystem Hierarchy Standard)
/ (root, 根目錄):與開機系統有關
/usr (unix software resource):與軟體安裝/執行有關
/var (variable):與系統運作過程有關
/ 根目錄,root
FHS標準建議:所在分割槽越小越好
/bin:執行檔,單人維護模式下仍可用的指令。
/boot:開機會使用到的檔案,ex.kernel、開機選單、開機設定檔
/dev:裝置、週邊設備
/etc:系統設定檔,ex.帳號密碼檔案、服務啟動檔案
/etc/init.d、/etc/fstab
※FHS建議不要將執行檔放置在/etc
/ 根目錄,root
/home:使用者家目錄,代表符號:~ , ~user
/lib:開機會用到的函式庫(外掛),/bin、/sbin指令會呼叫的函式庫
/media:可移除的裝置,ex. /media/cdrom
/mnt:掛載額外的裝置
/opt:第三方協力軟體 ex. KDE
/root:root 家目錄
/sbin:設定系統環境(root),開機、修復、還原系統需要的指令
/srv:service,ex./srv/www
/tmp:暫存,任何人都能存取
/usr Unix Software Resource
FHS :可分享(shareable) 與 不可變動(static)
『C:\Windows\ (當中的一部份) + C:\Program files\』
/usr/bin:user可使用指令 (與/bin差在是否參與開機)
/usr/include:c語言標頭檔
/usr/local:root安裝的軟體
/usr/sbin:非系統正常運作要用到的指令
/usr/lib:各應用軟體的函式庫,以及不被user慣用的執行檔
/usr/share:放置共享文件,ex. /usr/share/man
/usr/src:放置原始碼(source code),ex. /usr/src/linux
/var Variable
系統運作後漸漸占用容量的目錄
/var/cache:應用程式運作中產生的暫存檔
/var/lib:程式運行中需要用到的檔案,ex./var/lib/mysql
/var/lock:只能一次被一個程式使用的
/var/log:放置登錄檔,ex. /var/log/messages
/var/mail:個人電子信箱
/var/run:服務啟動後,PID放置處
/var/spool:佇列資料,排隊等待其他程式使用的資料,使用後會刪除
其他重要目錄
FHS標準建議:所在分割槽越小越好
/lost+found:檔案系統發生錯誤時, 將一些遺失的片段放置到這個目錄下 (ext2 ext3)
/proc:虛擬檔案系統(virtual filesystem),放置在記憶體中,系統核心、週邊裝置狀態
Ex. /proc/cpuinfo/
/sys:記錄與核心相關的資訊
uname -r
lsb_release -a
cd /var/spool/mail
mail cron
cd ../cron
目錄操作
cd:變換目錄
pwd:顯示目前的目錄
mkdir:建立一個新的目錄
rmdir:刪除一個空的目錄
檢視檔案
ls
basename / dirname
複製,刪除,移動
cp
rm
mv
-r
echo $PATH
PATH="$PATH":/root
環境變數PATH
檢視內容
cat 由第一行開始顯示檔案內容
tac 從最後一行開始顯示,可以看出 tac 是 cat 的倒著寫!
nl 顯示的時候,順道輸出行號!
more 一頁一頁的顯示檔案內容
less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!
head 只看頭幾行
tail 只看尾巴幾行
od 以二進位的方式讀取檔案內容!
時間參數
modification time (mtime):檔案被修改 ex : vim修改
status time (ctime):狀態改變(權限屬性) ex : chmod
access time (atime):檔案被讀取 ex : cat
ls -l - -time=atime [檔案]
Touch
建立空檔案
將檔案日期修訂成目前(mtime & atime)
touch [檔案]
touch -t [YYMMDDhhmm] [檔案]