檔案系統結構 及Linux常用命令

2021-10-06 13:11:47 字數 4819 閱讀 6770

一、檔案系統結構

經典樹形目錄結構

常用目錄及其作用:/root 、/home、/etc、/bin、/var、/dev

/ 根目錄,通常不在這裡儲存檔案

/bin 可執行檔案,ls,cd

/sbin 可執行檔案

/boot 開機啟動的檔案,包括linux核心以及開機選單與開機所需配置檔案等

/dev 裝置檔案,任何裝置與介面裝置都是以檔案形式存在於這個目錄的

/root root使用者的主目錄

/home 普通使用者的主目錄

/mnt 掛載點目錄,光碟必須和/下的某個目錄節點建立聯絡才能使用,把光碟和指定的掛載點目錄建立聯絡的過程叫做掛載。mount /dev/sr0 /mnt

/media **目錄,也是掛載點目錄

/opt 可選目錄。存放第三方軟體包和資料檔案

/var 可變目錄,用以存放經常變化的檔案,如日誌檔案

/etc 配置檔案

/lib 系統的函式庫

/proc 該目錄是乙個虛擬檔案系統,它放置的資料都在記憶體當中(是linux核心在記憶體中所建立的系統核心映象),proc檔案系統被用於從記憶體讀取程序的資訊。

/run 系統執行時所需檔案

/usr unix software resource放置的資料為可分享的與不可變動的,unix作業系統軟體資源所放置的目錄,而不是使用者資料

/srv service的縮寫,是一些網路服務啟動之後,這些服務所需要取用的資料目錄

/tmp 讓一般使用者或者是正在執行的程式暫時放置檔案的地方

/sys 這個目錄其實跟/proc非常類似,也是乙個虛擬的檔案系統,主要是記錄與核心相關的資訊

二、linux常用命令

1、系統維護類

last :命令用於顯示使用者最近登入資訊

who:命令用於顯示系統中有哪些使用者正在上面,顯示的資料報含了使用者 id、使用的終端機、從哪邊連上來的、上線時間、呆滯時間、cpu 使用量、動作等等

passwd:命令用來更改使用者的密碼

date:命令可以用來顯示或設定系統的日期與時間,在顯示方面,使用者可以設定欲顯示的格式

ls: 列出目錄及檔名

-a :全部的檔案,連同隱藏檔案( 開頭為 . 的檔案) 一起列出來(常用)

-d :僅列出目錄本身,而不是列出目錄內的檔案資料(常用)

-l :長資料串列出,包含檔案的屬性與許可權等等資料;(常用)

pwd:顯示目前的目錄

cd:切換目錄

mkdir:建立乙個新的目錄

rmdir:刪除乙個空的目錄

cp: 複製檔案或目錄

-a:相當於 -pdr 的意思,至於 pdr 請參考下列說明;(常用)

-d:若**檔為鏈結檔的屬性(link file),則複製鏈結檔屬性而非檔案本身;

-f:為強制(force)的意思,若目標檔案已經存在且無法開啟,則移除後再嘗試一次;

-i:若目標檔(destination)已經存在時,在覆蓋時會先詢問動作的進行(常用)

-l:進行硬式鏈結(hard link)的鏈結檔建立,而非複製檔案本身;

-p:連同檔案的屬性一起複製過去,而非使用預設屬性(備份常用);

-r:遞迴持續複製,用於目錄的複製行為;(常用)

-s:複製成為符號鏈結檔 (symbolic link),亦即『捷徑』檔案;

2、檔案管理

touch、cd、stat、rm、more、mv

cat、more、less、head、tail

grep、find、ln

grep:用於查詢檔案裡符合條件的字串

-a 或 --text : 不要忽略二進位制的資料。

-a《顯示行數》 或 --after-context=《顯示行數》 : 除了顯示符合範本樣式的那一列之外,並顯示該行之後的內容。

-b 或 --byte-offset : 在顯示符合樣式的那一行之前,標示出該行第乙個字元的編號。

-b《顯示行數》 或 --before-context=《顯示行數》 : 除了顯示符合樣式的那一行之外,並顯示該行之前的內容。

-c 或 --count : 計算符合樣式的列數。

-c《顯示行數》 或 --context=《顯示行數》或-《顯示行數》 : 除了顯示符合樣式的那一行之外,並顯示該行之前後的內容。

-d 《動作》 或 --directories=《動作》 : 當指定要查詢的是目錄而非檔案時,必須使用這項引數,否則grep指令將回報資訊並停止動作。

-e《範本樣式》 或 --regexp=《範本樣式》 : 指定字串做為查詢檔案內容的樣式。

-e 或 --extended-regexp : 將樣式為延伸的正規表示式來使用。

-f《規則檔案》 或 --file=《規則檔案》 : 指定規則檔案,其內容含有乙個或多個規則樣式,讓grep查詢符合規則條件的檔案內容,格式為每行乙個規則樣式。

-f 或 --fixed-regexp : 將樣式視為固定字串的列表。

-g 或 --basic-regexp : 將樣式視為普通的表示法來使用。

-h 或 --no-filename : 在顯示符合樣式的那一行之前,不標示該行所屬的檔名稱。

-h 或 --with-filename : 在顯示符合樣式的那一行之前,表示該行所屬的檔名稱。

-i 或 --ignore-case : 忽略字元大小寫的差別。

-l 或 --file-with-matches : 列出檔案內容符合指定的樣式的檔名稱。

-l 或 --files-without-match : 列出檔案內容不符合指定的樣式的檔名稱。

-n 或 --line-number : 在顯示符合樣式的那一行之前,標示出該行的列數編號。

-o 或 --only-matching : 只顯示匹配pattern 部分。

-q 或 --quiet或–silent : 不顯示任何資訊。

-r 或 --recursive : 此引數的效果和指定"-d recurse"引數相同。

-s 或 --no-messages : 不顯示錯誤資訊。

-v 或 --revert-match : 顯示不包含匹配文字的所有行。

-v 或 --version : 顯示版本資訊。

-w 或 --word-regexp : 只顯示全字符合的列。

-x --line-regexp : 只顯示全列符合的列。

-y : 此引數的效果和指定"-i"引數相同。

find:用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。如果使用該命令時,不設定任何引數,則 find 命令將在當前目錄下查詢子目錄與檔案。並且將查詢到的子目錄和檔案全部進行顯示

用法:find path -option [ -print ] [ -exec -ok command ] {} ;

-mount, -xdev : 只檢查和指定目錄在同乙個檔案系統下的檔案,避免列出其它檔案系統中的檔案

-amin n : 在過去 n 分鐘內被讀取過

-anewer file : 比檔案 file 更晚被讀取過的檔案

-atime n : 在過去n天內被讀取過的檔案

-cmin n : 在過去 n 分鐘內被修改過

-cnewer file :比檔案 file 更新的檔案

-ctime n : 在過去n天內被修改過的檔案

-empty : 空的檔案-gid n or -group name : gid 是 n 或是 group 名稱是 name

-ipath p, -path p : 路徑名稱符合 p 的檔案,ipath 會忽略大小寫

-name name, -iname name : 檔名稱符合 name 的檔案。iname 會忽略大小寫

-size n : 檔案大小 是 n 單位,b 代表 512 位元組的區塊,c 表示字元數,k 表示 kilo bytes,w 是二個位元組。

-type c : 檔案型別是 c 的檔案。

d: 目錄

c: 字型裝置檔案

b: 區塊裝置檔案

p: 具名貯列

f: 一般檔案

l: 符號鏈結

s: socket

-pid n : process id 是 n 的檔案

tail:取出檔案後面幾行

-n :後面接數字,代表顯示幾行的意思

-f :表示持續偵測後面所接的檔名,要等到按下[ctrl]-c才會結束tail的偵測

yum:

用法:yum [options] [command] [package …]

options:可選,選項包括-h(幫助),-y(當安裝過程提示選擇全部為"yes"),-q(不顯示安裝的過程)等等。

command:要進行的操作。

package操作的物件

yum check-update:列出所有可更新的軟體清單命令

yum update:更新所有軟體命令

yum install :僅安裝指定的軟體命令

yum update :僅更新指定的軟體命令

yum list:列出所有可安裝的軟體清單命令

yum remove :刪除軟體包命令

yum search :查詢軟體包 命令

清除快取命令:

yum clean packages: 清除快取目錄下的軟體包

yum clean headers: 清除快取目錄下的 headers

yum clean oldheaders: 清除快取目錄下舊的 headers

yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除快取目錄下的軟體包及舊的headers

linux 檔案系統 Linux 檔案系統結構介紹

ubuntu 像所有類unix系統一樣 在分層樹中組織檔案,其中的關係就像父母和孩子一樣。目錄可以包含其他目錄以及常規檔案,它們是樹的 葉子 樹的任何元素都可以通過路徑名引用 絕對路徑以字元 標識根目錄,其中包含所有其他目錄和檔案 開頭,然後列出必須遍歷以到達該元素的每個子目錄,每個子目錄用 符號分...

Linux 檔案系統常用命令

檔案系統檢視命令df 命令格式 df 選項 掛載點 選項 a 顯示所有檔案系統資訊,包括特殊檔案系統,如 proc sysfs h 使用習慣單位顯示容量,如km.mb.gb等 t顯示檔案系統型別 m 以mb為單位顯示容量 k 以kb為單位顯示容量,預設就是kb單位 案例 統計目錄或檔案大小du 命令...

Linux檔案系統及目錄結構介紹

一 linux檔案系統 fhs 英文 filesystem hierarchy standard 中文 檔案系統層次結構標準 多數linux版本採用這種檔案組織形式,fhs定義了系統中每個區域的用途 所需要的最小構成的檔案和目錄同時還給出了例外處理與矛盾處理。fhs定義了兩層規範,第一層是,下面的各...