linux基礎命令(1)
檔案系統
檔案和目錄被組織成一個單根倒置樹結構 檔案系統從根目錄下開始,用“/”表示 根檔案系統(rootfs):root filesystem 檔名稱區分大小寫 以.開頭的檔案為隱藏檔案 路徑分隔的 / 檔案有兩類資料: 元資料:metadata 資料:data 檔案系統分層結構:LSB Linux Standard Base FHS: (Filesystem Hierarchy Standard)
檔案系統結構
/boot:引導檔案存放目錄,核心檔案(vmlinuz)、引導載入器(bootloader, grub)都存放於此目錄 /bin:供所有使用者使用的基本命令;不能關聯至獨立分割槽,OS啟動即會用到的 程式 /sbin:管理類的基本命令;不能關聯至獨立分割槽,OS啟動即會用到的程式 /lib:啟動時程式依賴的基本共享庫檔案以及核心模組文(/lib/modules) /lib64:專用於x86_64系統上的輔助共享庫檔案存放位置 /etc:配置檔案目錄 /home/USERNAME:普通使用者家目錄 /root:管理員的家目錄 /media:行動式移動裝置掛載點 /mnt:臨時檔案系統掛載點 /dev:裝置檔案及特殊檔案儲存位置 b: block device,隨機訪問 c: character device,線性訪問 /opt:第三方應用程式的安裝位置 /srv:系統上執行的服務用到的資料 /tmp:臨時檔案儲存位置
/usr: universal shared, read-only data
bin: 保證系統擁有完整功能而提供的應用程式 lib:32位使用 lib64:只存在64位系統 include: C程式的標頭檔案(header files) share:結構化獨立的資料,例如doc, man等 local:第三方應用程式的安裝位置 bin, sbin, lib, lib64, etc, share
var: variable data files
cache: 應用程式快取資料目錄 lib:應用程式狀態資訊資料 local:專用於為/usr/local下的應用程式儲存可變資料; lock: 鎖檔案 log: 日誌目錄及檔案 opt: 專用於為/opt下的應用程式儲存可變資料; run: 執行中的程序相關資料,通常用於儲存程序pid檔案 spool: 應用程式資料池 tmp: 儲存系統兩次重啟之間產生的臨時資料
/proc: 用於輸出核心與程序資訊相關的虛擬檔案系統 /sys:用於輸出當前系統上硬體裝置相關資訊虛擬檔案系統 /selinux: security enhanced Linux,selinux相關的安全策略等資訊的儲存位置
Linux上的應用程式的組成部分
二進位制程式:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin 庫檔案: /lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64 配置檔案:/etc, /etc/DIRECTORY, /usr/local/etc 幫助檔案:/usr/share/man,/usr/share/doc,/usr/local/share/man, /usr/local/share/doc
Linux下的檔案型別
-:普通檔案 d: 目錄檔案 b: 塊裝置 c: 字元裝置 l: 符號連結檔案 p: 管道檔案pipe s: 套接字檔案socket
檔名規則
檔名最長255個位元組 包括路徑在內檔名稱最長4095個位元組 藍色–>目錄 綠色–>可執行檔案 紅色–>壓縮檔案 淺藍色–>連結文 件 灰色–>其他檔案 除了斜槓和NUL,所有字元都有效.但使用特殊字元的目錄名和檔案不推薦使用, 有些字元需要用引號來引用它們 標準Linux檔案系統(如ext4),檔名稱大小寫敏感 例如:MAIL, Mail, mail, mAiL
顯示當前工作目錄
每個shell和系統程序都有一個當前的工作目錄 CWD:current work directory 顯示當前shellCWD的絕對路徑 pwd: printing working directory -P 顯示真實物理路徑 -L 顯示連結路徑(預設)
絕對和相對路徑
絕對路徑 以正斜槓開始 完整的檔案的位置路徑 可用於任何想指定一個檔名的時候 相對路徑名 不以斜線開始 指定相對於當前工作目錄或某目錄的位置 可以作為一個簡短的形式指定一個檔名 基名:basename 目錄名:dirname
更改目錄
cd 改變目錄 使用絕對或相對路徑: cd /home/wang/ cd home/wang 切換至父目錄: cd … 切換至當前使用者主目錄: cd 切換至以前的工作目錄: cd - 選項:-P 相關的環境變數: PWD:當前目錄路徑 OLDPWD:上一次目錄路徑
列出目錄內容
列出當前目錄的內容或指定目錄 用法:ls [options] [ files_or_dirs ] 示例: ls -a 包含隱藏檔案 ls -l 顯示額外的資訊 ls -R 目錄遞迴通過 ls -ld 目錄和符號連結資訊 ls -1 檔案分行顯示 ls –S 按從大到小排序 ls –t 按mtime排序 ls –u 配合-t選項,顯示並按atime從新到舊排序 ls –U 按目錄存放順序顯示 ls –X 按檔案字尾排序
檢視檔案狀態
stat 檔案:metadata, data 三個時間戳: access time:訪問時間,atime,讀取檔案內容 modify time: 修改時間, mtime,改變檔案內容(資料) change time: 改變時間, ctime,元資料發生改變