關於Linux檔案和目錄管理

2021-10-25 05:54:37 字數 4274 閱讀 2663

2、mkdir示例

二、命令 rm

三、命令cp(copy複製)

四、命令mv

五、命令cat和命令tac

六、命令head

七、命令tail

八、命令chgrp

九、命令chown

十、命令chmod

十一、命令chatter

十二、命令lsattr

十三、在linux下搜尋檔案總結

命令mkdir(make directory)用於建立目錄

命令rmdir(remove directory)用於刪除乙個空目錄,只刪除目錄,不刪除檔案

1、使用步驟

1). mkdir語法

其格式為

mkdir (選項)

(引數)

2).mkdir選項

-m-p

用於指定要建立目錄的許可權

可以建立一大串級聯目錄

3). mkdir引數

2、mkdir示例

直接建立目錄(示例):

mkdir /tmp/test/123
輸出結果:

mkdir:無法建立目錄 '/tmp/test/123':沒有那個檔案或目錄
使用-p選項建立:

mkdir -p /tmp/test/123/

ls-ld /tmp/test/123

輸出結果:

drwxr-xr-x, 2 root root 4096 5月 9 19 19:10 /tmp/test/123
-r

-f-rf

刪除目錄,類似於rmdir,但可以刪除非空目錄。

表強制刪除

能將檔案和目錄一起刪除

1.選項-r(示例)

mkdir -p /tmp/test/123

rm-r /tmp/test/123

# 輸出結果

rm:是否刪除目錄 '/tmp/test/123'? y

#

和rmdir不同的是,使用rm -r命令刪除目錄時,會詢問是否刪除,如果輸入「y」則會刪除,如果輸入「n」則不刪除

2.選項-f(示例)

rm

/tmp/test/123/123

# 輸出結果

rm: 無法刪除 '/tmp/test/123/123':沒有那個檔案或目錄#rm

-f /tmp/test/123/123

加上-f選項後,即使目錄不存在,但也不會報錯

3.選項-rf(示例)

rm

-f /tmp/test/123

# 輸出結果

rm:無法刪除 '/tmp/test/123':是乙個目錄#rm

-rf /tmp/test/123

使用得最多的是-rf選項,這樣刪除檔案和目錄比較方便

命令cp(copy複製),格式 cp [選項] [**檔案] [目的檔案] -r

-i如果要複製乙個目錄,必須加-r,否則不能複製

這是安全選項,如果遇到個已存在的問價,會詢問是否覆蓋

1.選項-r(示例)

mkdir 123

cp 123

# 輸出結果

cp:略過目錄 "123"#cp

-r 123 456

ls-ld 123 456

# 輸出結果

drwxr-xr-x 2 root root 6 2月 18 09:49 123

drwxr-xr-x 2 root root 6 2月 18 09:49 123

#

2.選項-i(示例)
cd 123

lstouch 111

touch 222

cp-i 111 222

# 輸出結果

cp:是否覆蓋'222'? n

#echo

'abc'>111

echo

'def'>222

cat 111 222

# 輸出結果

abcdef

#/bin/

cp 111 222

cat 111

# 輸出結果

abc#

cat 222

# 輸出結果

abc#

mv是move的簡寫,該命令的格式為mv [選項] [原始檔或目錄] [目標檔案或目錄]

如果該目錄存在,則會把原始檔或目錄移動到該目錄中;如果該目錄不存在,則會把原始檔重新命名為給定的目標檔案命。

如果該檔案存在,則會詢問是否覆蓋;如果該檔案不存在,則會把原始檔重新命名給定的目標資料夾。

cat後面不加任何選項,直接跟檔名 -n

-a檢視檔案時,把行號也顯示到螢幕上

顯示所有的內容,包括 特殊字元

1.選項-n(示例)

echo

'11111111'>dirb/filee

echo

'22222222'>>dirb/filee

cat dirb/filee

# 輸出結果

11111111

22222222

#cat

-n dirb/filee

# 輸出結果

1 11111111

2 22222222

#

2.選項-a(示例)
cat

-a dirb/filee

# 輸出結果

11111111$

22222222$

命令head用於顯示檔案的前10行,後面直接跟檔名。如果加-n選項,則顯示檔案的前幾行。

命令tail和命令head類似,命令tail用於顯示檔案的最後幾行另外tail的-f選項也常用,他可以動態的顯示檔案的最後10行。

命令chgrp(change group的簡寫)命令可以更改檔案的所屬組,其格式為:charp [組名] [檔名]

命令chown(change owner的簡寫)更改檔案的所有者,其格式為:chown [-r] 賬戶名 檔名或者chown [-r] 賬戶名:組名 檔名

命令chmod(change mode的簡寫),linux使用數字代替rwx,規則為r=4,w=2,x=1,-=0,其格式為chmod [-r] xyz(xyz代表數字),其中,-r選項的作用等同於chown的-r選項

用u、g和o來分別表示user、group和others的屬性,用a代表all。

命令chattr(change attribute),其格式為:chattr [±=] [asaci] [檔案或者目錄名],其中,+、-和=分別表示增加、減少和設定

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

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

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

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

命令lsattr(list attribute)用於讀取檔案或者目錄的特殊許可權,其格式為:lsattr [-ar] [檔案/目錄名]

-a:類似於ls的-a選項,即連同隱藏檔案一同列出。

-r:連同子目錄的資料一同列出。

當有特殊許可權時,第一位數字可以是0、1(–t)、2(-s-)、3(-st)、4(s–)、5(s-t)、6(ss-)、7(sst)

命令which查詢可執行檔案的絕對路徑

命令whereis查詢檔案,其格式為:whereis [-bms] [檔名稱]

(1). -b:只查詢二進位制檔案。

(2). -m:只查詢幫助檔案(在man目錄下的檔案)。

(3). -s:只查詢源**檔案。

命令locate查詢檔案

命令find搜尋檔案,其格式為find [路徑] [引數]

(1). -atime +n/-n:表示訪問或執行時間大小或小於n天的檔案。

(2). -ctime +n/-n:表示寫入、更改inode屬性(如更改所有者、許可權或者鏈結)的事件大於或者小於n天的檔案。

(3). -mtime +n/-n:表示寫入事件大於或者小於n天的檔案,該引數用得最多。

(4). -name filename:表示直接查詢改檔名的檔案,這個選項比較常用

(5). -type filetype:表示通過檔案型別查詢檔案。filetype包含了f、b、c、d、l、s等型別

以上就是今天要講的內容,本文僅僅簡單介紹了一些命令

linux檔案和目錄管理

cd 相對路徑 絕對路徑 用途 變更當前目錄,cd是change directory的縮寫 例 cd 回到上層目錄 cd home 相對路徑的寫法 cd var www html絕對路徑的寫法 cd 回到使用者的根目錄 cd 回到使用者的根目錄 cd loki 回到使用者loki的根目錄 pwd 用...

linux管理檔案和目錄

linux基本命令 1.linux命令列的一般格式中包括 命令字 選項 引數。2.通過如下方式可以獲得命令幫助的方式 help.man.info命令和 help命令選項。3.使用pwd 檢視當前目錄 du 統計檔案及目錄的空間占用情況 cd 切換目錄 ls 顯示目錄內容 mkdir 建立新目錄 等命...

Linux檔案和目錄管理

絕對路徑 一定是由根目錄 寫起的,例如 usr local mysql 相對路徑 不是由根目錄 寫起的。cd home cd test 要先進入 home目錄下,然後再進到test 1 命令cd 用來變更使用者所在目錄 cd tmp 直接切換到tmp的目錄下 pwd 顯示當前目錄 tmp 表示當前目...