標籤:linux
IDE:開發環境,整合開發
shell+library+kernel 可以組成一個簡單的作業系統
.os 尾碼的檔案為linux的動態連結程式庫檔案
目錄也稱為檔案,因為目錄只是路徑的對應檔
linux的檔案系統為樹狀結構,層次化管理機制,尋找檔案快速。FHS檔案結構標準
ls -l 列出檔案的內容詳解
檔案類型:
-:普通檔案 d:目錄 b:塊裝置檔案(block)c:字元裝置檔案(character)l:符號連結檔案 p:命令管道(pipe)s:通訊端檔案(socket)
檔案許可權:9位 3位一組 每組rwx(讀,寫,執行)-:代表沒有該許可權
檔案連結數
檔案屬主(owner)
檔案屬組(group)
檔案大小(size)單位預設為位元組
時間戳記(timetamp)最近一次被修改的時間 註:時間戳記有三種,訪問時間(access)修改時間(modify)改變屬性或中繼資料時間(change)
ls 選項 -l:單位換算(kb,gb)-A:顯示全部但不顯示. .. (.為目前的目錄..為上一級目錄)-a:顯示所有檔案 -i:顯示檔案的索引節點(index.node-inode)-r:反序顯示檔案 -R:遞迴顯示
cd:切換目前的目錄。cd 不加選項和參數時回到家目錄,cd ~ 也是回到家目錄,cd - 在目前的目錄和上一次目錄來回切換,cd ~使用者名稱 進入指定使用者的家目錄(必須是root使用者)
命令類型:內建命令(shell內建)和外部命令(在檔案系統的某個路徑下有一個與命令名字相應的可執行檔)type可以顯示命令為內建還是外部
環境變數:命令的記憶體空間,指定使用者當前的工作環境,printenv可以查看環境變數設定檔
PATH:命令存在的路徑,使用冒號隔開的路徑,次序也很關鍵
hash:命令緩衝,記錄用過的所有命令路徑,當再次執行時首先尋找hash中的緩衝記錄,然後才到PATH中尋找,當使用者第一次使用某個命令時電腦一定時首先在PATH中尋找的,在hash列表中尋找資料的速度為0(1)無論隊列有多長,找一個資料的速度是一樣的,比在PATH中要快很多,若命令不在PATH路徑中是無法執行的
獲得命令的使用協助:內部命令:help commad 外部命令:ls --help
命令手冊:man commad ,man常見有8個章節
1.使用者命令(所有人都可以使用) 2.系統調用 3.庫調用 4.特殊檔案(裝置檔案) 5.檔案格式(設定檔的文法) 6.遊戲 7.miscellaneous 8.管理命令(/sbin,/usr/sbin,/usr/local/sbin)
命令手冊介紹中 【】 中的可以省略,|為多選一,《 》必須寫出的內容,......可以出現多個,{}分組
man:NAME名字及功能簡要說明 SYNOPSIS用法說明,包括可用選項 DESCRIPTION命令功能的詳細說明,包括每一個選項的意義 OPTIONS說明每一個選項的意義 FILES此命令相關的設定檔 BUGS報告錯誤漏洞 EXAMPLES使用樣本 SEE ALSO另外參照 (註:space向後,b向前,enter向後一行,k向前一行,尋找/ / 或 ?,n前一個,N後一個,q退出)
硬體時間和軟體時間:clock(或hwclock) 查看硬體時間 date 查看軟體時間 hwclock -w 將系統時間改為硬體時間 hwclock -s 將硬體時間改為系統時間
線上手冊info commad:pg up pg do tab選擇
ELE:可執行檔可連結的二進位檔案
echo -e :\b退格 \t橫向縮排(tab) \v縱向縮排(tab)\n沒有分行符號
printf:預設沒有分行符號 \n 去掉分行符號
file:檔案屬性
檔案系統:
rootfs:根檔案系統
/boot:系統啟動相關的檔案,如核心..
/dev:裝置檔案,塊裝置(隨機訪問),字元裝置(線性訪問)裝置號;主裝置號,次裝置號
/etc:設定檔,純文字檔案
/home:使用者的家目錄(root沒有家目錄)
/lib:庫檔案 /lib/modules 核心模組檔案
/media:掛載點目錄,行動裝置
/mnt:掛載點目錄,額外的臨時檔案系統
/opt:第三方程式的安裝目錄
/proc:偽檔案系統,關機時沒有任何內容,開機就有了,核心的對應檔和核心的資料
/sys:偽檔案系統,硬體裝置的相關屬性,對應檔
/tmp:臨時檔案,誰都可以建立檔案,但是只能刪除自己建立的檔案 /var/tmp另一個臨時檔案
/var:可變化的檔案——run-pid進程ID號
/bin:可執行檔,使用者命令
/sbin;管理命令
/usr;全域的共用的唯讀檔案 /usr/bin,/usr/sbin,/usr/lib 和 /usr/local/bin,/usr/local/sbin,/usr/local/lib
命名規則:1.長度不能超過255個字元 2.不能使用/當檔案名稱 3.嚴格區分大小寫
mkdir:建立空目錄 重新命名,-p遞迴,-v顯示建立過程,例 mkdir -pv /test/{x/m,y} 和/test2{a,d}_{b,c}
rmdir:刪除空目錄 -p 遞迴刪除
touch:檔案建立,改時間戳記,-c 沒有存在的指定檔案就不建立該檔案 -a 修改訪問時間 -m 修改修改的時間 -m -t 指定時間
rm:刪除檔案,-f 強制 -r遞迴 -i詢問
cp:複製檔案,最後一個參數只能時目標檔案,可以有很多源但目標只能有一個,若目錄不存在則自動重新命名,若有多個源,則目標必須時存在的目錄,預設是不能複製目錄的,-R或-r 遞迴複製目錄及子目錄檔案,目錄複寫也可以更名,不能覆蓋同名字的檔案,-i詢問,-f強制,-p保留屬主,屬組和時間戳記(root) -a保留檔案所有的屬性,常用於檔案備份 cp 預設複製連結檔案的指向的檔案 -P保持連結,cp /{a,b,c/e,d}批量複製
mv:移動檔案,不能用目錄覆蓋檔案,不會覆蓋目錄但會儲存在目錄下,若在同一個目錄下 mv ad ac為重新命名,-t可以先指定目標再指定源
install:複製檔案並指定屬性,-d指定位置建立目錄 -t不能複製目錄
本文出自 “笨鳥先輝” 部落格,請務必保留此出處http://benniaoxianhui.blog.51cto.com/10463960/1670725
linux 筆記--檔案系統及命令