快速學會linux之檔案管理

2021-10-04 10:42:25 字數 4162 閱讀 7625

檔案管理

檔案系統:層級結構

/bin:所有使用者可用的基本命令程式結構

/sbin:供系統管理使用的工具程式

/boot:引導載入器必須用到的各靜態檔案

/dev:儲存特殊檔案或裝置檔案

裝置有兩種型別:字元裝置、塊裝置

/etc:系統程式的配置檔案,只能為靜態

/home:普通的家目錄的集中位置;一般每個普通使用者的家目錄預設為此目錄下與使用者名稱同名的子目錄

/1ib:為系統啟動或根檔案系統上的應用程式(/bin, /sbin)等提供共享庫,以及為核心提供核心模

/media:可攜式裝置掛載點

/mnt:其它檔案系統的臨時掛載點

/opt:附加應用程式的安裝位置:可選路徑

/srv:當前主機為服務提供的資料

/tmp:為那些會產生臨時檔案的程式提供的用於儲存臨時檔案的目錄:可供所使用者執行寫入操作:有特殊許可權

/usr:全域性共享的唯讀資料路徑

include: c程式標頭檔案

share:命令手冊頁和自帶文件等架構特有的檔案的儲存位置

src:程式原始碼檔案的儲存位置

local:讓系統管理員安裝本地應用程式;也通常用於安裝第三方程式

/var:儲存常發生變化的資料的目錄

/proc:基於記憶體的虛擬檔案系統,用於為核心及程序儲存其相關資訊:它們多為核心引數

/sys: sysfs虛擬檔案 系統提供了一種比proc更為理想的訪問核心資料的途徑,主要作用是為管理linux提供一種統一模型的介面

linux系統上的檔案型別:

-:常規檔案

d:directory,目錄檔案

b:block device,塊裝置檔案,支援以""block"為單位進行隨機訪問

c:character device,字元裝置檔案,支援以"character"為單位的線性訪問

major number:主裝置號,用於標識裝置型別,進而確定要載入的驅動程式

minor number: 次裝置號,用於標識同一型別中的不同的裝置

8位二進位制: 0-255

1: symbolic link, 符號鏈結檔案

p: pipe; 命名管道

s: socker, 套接字檔案

基本命令:

命名型別:

外部命令

內部命令

type檢視命令型別

內部:內嵌

外部:顯示為命令檔案格式

命令別名:

alias

定義別名:alias name='command'

注意:僅對當前設定有效

撤銷別名:unalias name

which命令:

which [options]programname[...]

--skip-alias:忽略別名

who命令

who 檢視系統的登陸資訊

who [option]...

-b: 系統此次啟動的時間

-r: 執行級別

bash的基礎特性:

命令補全:

shel1程式在接收到使用者執行命令的請求,分析完成之後,最左側的字串會被當作命令

命令查詢機制:

查詢內部命令:

根據path環境變數中設定的目錄,自左而右逐個搜尋目錄下的檔名:

給定的打頭字串如果能惟一標識某命令程式檔案,則直接補全

不能惟一標識某命令程式檔案,再由tab鍵 一次,會給出列表

路徑補全:

在給定的起始路徑下,以對應路徑下的打頭字串來逐一匹配起始路徑下的每個檔案:

tab:

如果能惟一標識,則直接補全;

否則,再一次tab,給出列表;

命令歷史: shell程序 會其會話中儲存此前使用者提交執行過的命令;

~]# history

-c:清空命令歷史

-w:把歷史列表中的命令追加至歷史檔案中

目錄管理類的命令:

mkdir,rmdir

mkdir:make directory

mkdir [option]... directory

-p:自動按需建立父目錄

-v: verbose, 顯示詳細過程

-m:直接給定許可權

注意:路徑基名方為命令的作用物件:基名之前的路徑必須得存在

bash的基本性質之:命令列的展開

~自動展開為使用者的家目錄,或指定的使用者的家目錄:

{}:可承載乙個以逗號分隔的路徑列表,並能夠將其展開為多個路徑:

例如: /tmp/ 相當於/tmp/a /tmp/b

tree命令:

bash的基礎特性:命令的執行狀態結果

命令執行的狀態結果:

bash通過狀態返回值來輸出此結果:

狀態返回值:成功: 0

失敗: 1-255

命令執行完成之後,其狀態返回值儲存於bash的特殊變數$?中:|

echo $?

引用命令的執行結果:

$(command)或`command`

bash的基本特性:引用

強引用:''

弱引用:""

命令引用:``

bash基本特性:快捷鍵

ctrl+a:跳轉至命令列行首

ctrl+e:跳轉至命令列行尾

ctrl+u:刪除行首至游標所在處之間的所有字元;

ctrl+k:刪除游標所在處至行尾的所有字元:

ctrl+l:清屏,相當於clear

文字檢視類命令:cat,tac,head,tail,more,less

分屏檢視命令: more和less

more命令:

more file

特點:翻屏至檔案尾部後自動退出;

less命令:

less file

head命令:

head [options] file

-n:檢視檔案的前n行,預設檢視檔案的前10行

tail命令:

檢視檔案的後n行

tail [options] file

-n-f: 檢視檔案尾部內容結束後不退出,跟隨顯示新增的行

stat命令:

stat file

檔案:兩類資料

元資料:(metadate)描述資料的資料

資料:date

時間戳:

access: 2020-03-22 12:32:37.064998694 +0800

modify: 2020-03-22 16:25:14.084276197 +0800

change: 2020-03-22 16:25:14.084276197 +0800

touch命令:

touch 修改時間戳

touch [option] file

-c:指定的檔案路徑不存在時不予建立

-a:僅修改access time

-m:僅修改modify time

檔案管理工具:cp,mv,rm

cp命令:copy

原始檔 目標檔案

單源複製:

如果目標dest不存在:則事先建立此檔案,並複製原始檔的資料流至dest中

如果dest存在:

如果dest是非目錄檔案:則覆蓋目標檔案

如果dest是目錄檔案:則先在dest目錄下建立乙個與原始檔同名的檔案,並複製其資料流

多源複製

如果dest不存在:錯誤

如果dest不是目錄檔案:錯誤

如果dest是目錄檔案:分別複製每個檔案至目標目錄中,並保持原名

常用選項:

i:互動式複製,即覆蓋之前提醒使用者確認;

f: 強制覆蓋目標檔案:

-r, -r: 遞迴複製目錄;

d: 複製符號鏈結檔案本身,而非其指向的原始檔:

-a: -dr -- preserve=all, archive, 用於實現歸檔

mv命令:

-i:提示是否寫入

-t:覆蓋前不提示

rm命令:remove

-i:刪除不存在的檔案和引數,不提示

-f:每次刪除前提示

-r:刪除目錄及遞迴內容

刪除目錄:rm -rf

bash的基礎特性:

globbing:檔名通配

匹配模式:元字元

*:匹配任意長度的任意字元

?:匹配任意單個字元

:匹配指定範圍內的任意單個字元

linux之檔案管理

touch 檔名 建立乙個新的檔案 檔案 檔名,資料,元資料 stat 檔名 檢視檔案屬性 注意 touch不但可以建立檔案也可以修改檔案的時間戳 時間戳分為 atime 檔案內容被訪問的時間標識 mtime 檔案內容被修改的時間標識 ctime 檔案屬性或檔案內容被修改的時間標識 mkdir di...

Linux之檔案管理

在windows系統中檢視檔案先進入相應的碟符,再次進入檔案目錄 在windows中都是這樣的 c d 等 在linux中只有乙個根目錄,呈現倒置的樹狀節點,使用tree命令檢視樹狀結構 在centos7中預設沒有安裝tree命令 centos8預設安裝 mount dev sr0 media 設定...

Linux之檔案許可權管理

檔案屬性檢視命令 ls l filename 目錄屬性檢視命令 ls dl directory rw r r 1 root root 46 oct 1 05 03 filename 檔案型別 普通檔案 d 目錄 c 字元裝置 s 套接字 p 管道 b 快裝置 rw r r 檔案讀寫許可權 rw r ...