1. 程式人生 > >linux基礎命令(1)

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,元資料發生改變