linux基礎學習 檔案管理

2021-10-03 13:12:48 字數 2773 閱讀 4118

一、linux檔案和目錄管理

(一)絕對路徑和相對路徑的相關命令

1.cd 用於改變使用者當前所在目錄

(1).cd - 返回上一層目錄

2.mkdir 用於建立目錄

(2)mkdir -p 可用於建立一系列目錄

3.rmdir 用於刪除空目錄

4.rm 常用命令

(1)rm -r 可刪除非空目錄。會詢問是否刪除

(2)rm -f 強制刪除非空目錄。不會詢問是否刪除

(二)環境變數path的相關命令

1.which 查詢某個命令的絕對路徑

2.cp 用於拷貝檔案或目錄 用法:cp 【選項】【**檔案】【目的檔案】

(1)cp -r 拷貝目錄時必須加-r 選項,否者無法複製

(2)cp -i 安全選項,如目的檔案已存在,會詢問是否覆蓋

3.mv 用於移動目錄或檔案,並且有重新命名的作用

用法:mv 【選項】【**檔案或目錄】【目的檔案或目錄】

存在幾種情況:

目標目錄存在,直接移動,否則,把源目錄重新命名為目標檔名

目標檔案存在,詢問是否覆蓋,否則,把原始檔重新命名為目標檔名

(三)幾個文件相關的命令

1.cat 常用命令,用於檢視檔案內容並將其顯示在螢幕上

(1)cat -n 把行號也顯示到螢幕上

(2)cat -a 顯示所有內容,包括特殊字元

2.tac 與cat相反,從底部開始把檔案內容顯示在螢幕上

3.more 檢視檔案內容,後直接跟檔名。

按空格鍵可繼續看下一屏;按ctrl+d可以向上翻屏;按ctrl+f向下翻屏;

按q提前退出

4.less 用法與more相同

按空格鍵翻頁;按j向下移動;按k向上移動;

按/或?,輸入字串,然後回車,可實現查詢字串功能

/是在當前行向下搜尋,?是在當前行向上搜尋

5.head 用於顯示檔案的前10行,用法與more相同。若加-n,則可顯示檔案前幾 行

6.tail 與head類似,顯示檔案最後10行

(1)tail -f 動態顯示檔案最後10行

(四)檔案的所有者和所屬組

1.所有者(user)

2.所屬組(group)

3.其他使用者(others)

(五)linux檔案屬性

1.第1列:包含該檔案的型別、所有者、所屬組及其他使用者對該檔案的許可權

型別 – d表示該檔案為目錄

-表示該檔案為普通檔案

l表示該檔案為鏈結檔案 (如上圖)

b表示該檔案為塊裝置

c表示該檔案為串列埠裝置檔案

s表示該檔案為套接字檔案

檔案型別後面的9位,前3位為所有者許可權,中間3位為所屬組許可權,

後3位為其他非本群組使用者的許可權。【r=4:可讀;w=2:可寫;x=1:可執行】

2.第2列:表示該檔案占用的節點

3.第3列:表示該檔案的所有者

4.第4列:表示該檔案的所屬組

5.第5列:表示該檔案的大小

6.第6、7、8列:表示該檔案最後一次被修改的時間,分別為月、日、時

7.第9列:檔名

(六)更改檔案的許可權

1.groupadd 用於建立使用者組 用法:groupadd 【組名】

2.chgrp 可以更改檔案的所屬組 用法:chgrp【組名】【檔名】

3.useradd 用於建立使用者 用法:usersdd【使用者名稱】

4.chown 可以更改檔案的所有者 用法:chown【-r】【使用者名稱/使用者名稱:組名】【檔名】

5.chmod 用於改變使用者對檔案/目錄的讀寫執行許可權 用法:chmod【-r】【xyz】 xyz表示數字

6.umask 用於改變檔案的預設許可權

7.chattr 用法:chattr【±=】【asaci】【檔案或目錄名】

a 增加該屬性後,表示檔案或目錄的atime將不可修改

s 增加該屬性後,會將資料同步寫入磁碟中

a 增加該屬性後,表示只能追加不能刪除,非root使用者不能設定該屬性

c 增加該屬性後,表示自動壓縮該檔案,讀取時自動解壓

i 增加該屬性後,表示檔案不能刪除、重新命名、設定鏈結、寫入及新增資料

8.lsattr 用於讀取檔案或目錄的特殊許可權 用法:lsattr【-ar】【檔案/目錄名】

-a 連同隱藏檔案一同列出

-r 連同子目錄一同列出

9.set uid 該許可權針對二進位制可執行檔案,使檔案在執行階段具有檔案所有者的許可權

10.set gid 該許可權可用在二進位制可執行檔案上,也可用在目錄上

11.sticky bit 設定後,使用者無法刪除其他使用者的檔案

(七)linux下搜尋檔案

1.whereis 通過預先生成的乙個檔案列表庫查詢與給出的檔名相關的檔案

用法:whereis【-bms】【檔名】

-b:只查詢二進位制檔案

-m:只查詢幫助檔案

-s:只查詢源**檔案

2.locate 通過查詢預先生成的乙個檔案列表庫來告訴使用者檔案位置

用法:locate【檔名】 可用 yum install -y mlocate 命令安裝

3.find 用法:find【路徑】【引數】

引數:-atime +n/-n 訪問或執行時間大於或小於n天的檔案

-ctime +n/-n 寫入、更改inode屬性的時間大於或小於n天的檔案

-mtime +n/-n 寫入時間大於或小於n天的檔案

Linux學習 檔案基礎許可權

檔案基本許可權 drwxr xr x 第乙個字元表示檔案型別 d 表示是乙個目錄。表示這是乙個普通的檔案。l 表示這是乙個符號鏈結檔案,實際上它指向另乙個檔案。b c 分別表示區塊裝置和其他的外圍裝置,是特殊型別的檔案。s p 這些檔案關係到系統的資料結構和管道,通常很少見到。檔案許可權 從第二個字...

Linux學習 檔案與目錄管理

檔案與目錄管理 ls aadffhilnrrst 目弽名稱 選與引數 a 全部的檔案,連同隱藏檔 開頭為 的檔案 一起列出來 常用 a 全部的檔案,連同隱藏檔,但不包括 與 這兩個目錄 d 僅列出目錄本身,而不是列出目錄內的檔案資料 常用 f 直接列出結果,而不進行排序 ls 預謳會以檔名排序 f ...

Linux學習 檔案

chmod 更改檔案9個屬性 linux檔案屬性有兩種設定方法,一種是數字,一種是符號。linux檔案的基本許可權就有九個,分別是owner group others三種身份各有自己的read write execute許可權。先複習一下剛剛上面提到的資料 檔案的許可權字元為 rwxrwxrwx 這...