Linux學習 檔案目錄操作篇

2021-10-07 16:28:10 字數 3683 閱讀 6679

linux的目錄以「樹」的結構分布,而最初的節點就是根目錄,在根目錄下各個主要目錄如下:

目錄內容

/bin

構建最小系統所需要的命令的存放目錄

/boot

核心與啟動檔案存放目錄

/dev

裝置檔案存放目錄

/etc

系統軟體的啟動和配置檔案的存放目錄

/home

使用者的主目錄

/lib

c編譯器的庫

/media

可移動介質的安裝掛載點

/opt

可選的應用軟體包

/proc

程序的映像

/root

超級使用者root的主目錄

/sbin

和系統操作有關的命令

/tmp

臨時檔案存放點

/usr

非系統的程式和命令

/var

系統專用的資料和配置檔案

(1)mkdir:建立目錄

mkdir -p:完整地建立乙個子目錄結構

mkdir -p ~/temp/mydir	#true:加上-p後可以連續建立目錄

mkdir ~/temp/mydir # false:不能連續地建立目錄

(3)touch:建立乙個空檔案

(4)mv:移動和重新命名檔案

mv 1.txt ~	#將1.txt移動至家目錄下

mv 1.txt 2.txt #將1.txt重新命名為2.txt

(5)cp:複製檔案和目錄

cp -r:連同目錄中檔案和子目錄一起複製

cp -r dir/ ~	#將目錄dir複製到家目錄下
(6)rm:刪除目錄和檔案

rm -f:在避免互動式操作的情況下刪除目錄或檔案

rm -r:刪除資料夾

rm -rf:在無互動式的情況下刪除所有內容

sudo

rm -rf #終極操作——刪庫跑路

一般使用者對目錄有3種操作許可權:讀取(r)、寫入(w)、執行(x)

對檔案而言,若要使該檔案可執行,必須要設定其可執行許可權。可執行檔案分兩類:一類是可以直接由cpu執行的二進位制**;另一類是shell指令碼程式。

對目錄而言,執行許可權控制了使用者能否進入該目錄;讀取許可權則負責確定能否列出目錄中的內容;寫入許可權控制在目錄中建立、刪除和重新命名檔案。

對於檢視或操作乙個檔案的操作許可權或其他屬性可通過以下命令來實現:

(1)ls -l:檢視乙個檔案的屬性

(2)ls -ld:檢視乙個目錄的屬性

ls -l

總用量 28

-rw-rw-r-- 1 allen allen 10240 6月 29 10:03 dir.tar

-rw-r--r-- 1 root root 115 6月 29 12:54 dir.tar.bz2

-rw-r--r-- 1 root root 112 6月 29 12:49 dir.tar.gz

drwxrwxr-x 2 allen allen 4096 7月 1 18:25 mydir

-rwxrwxr-x 1 allen allen 113 7月 1 06:56 shell

#各個檔案的字段意義如下:

#第1個字段代表檔案型別,如"-"表示是乙個普通檔案

#接下來的字段表示為3組許可權位,如dir.tar的3組許可權位為:rw-、rw-、r--,分別表示屬主、屬組和其他人所擁有的許可權

ls -ld mydir/

drwxrwxr-x 2 allen allen 4096 7月 1 18:25 mydir/

(3)chown:改變檔案的屬主

sudo

chown allen:root myfile #將檔案file的屬主改為allen,將屬組改為root

sudo

chown allen myfile #將檔案file的屬主改為allen

sudo

chown :root myfile #將檔案屬組改為root

sudo

chown -r allen /mydir #將目錄mydir和其下所有檔案的所有權設定為allen

(4)chgrp:改變檔案的屬組

sudo

chgrp usergroup myfile #將檔案myfile的屬組設定為usergroup

sudo

chgrp usergroup /mydir #將目錄mydir的屬組設定為usergroup

(5)chmod:改變檔案許可權

這個命令使用"使用者組 +/- 許可權"的表述方式來增加/刪除相應的許可權。其中,使用者組包括了檔案屬主(u)、檔案屬組(g)、其他使用者(o)和所有人(a),許可權則包括了讀取(r)、寫入(w)和執行(x)。

chmod u+x myfile	#增加了屬主對檔案的執行許可權

chmod a-x myfile #減少了所有人對檔案的執行許可權

chmod ug=rw,o=r myfile #將屬主和屬組的許可權設定為可讀可寫,其他人的許可權設定為只可寫

chmod o=u myfile #將其他人的許可權設定為和屬主一樣

chmod 777 myfile #將檔案許可權設定為對所有人可讀寫、可執行

linux中的檔案型別如下:

檔案型別

符號普通檔案-目錄

d字元裝置檔案

c本地域套介面

s塊裝置檔案

b有名管道

p符號鏈結

l其中,字元裝置指的是從裝置處讀取成字串行的裝置,如磁帶和序列線路;塊裝置指的是用來儲存資料並對各部分內容提供同等訪問權的裝置,如磁碟。

ln -s shell shell1	#給shell取乙個別名shell1

lsdir.tar dir.tar.bz2 dir.tar.gz mydir shell shell1

ln shell shell1	#使shell1也聯絡到shell檔案本身,如此一來shell和shell2這兩個檔名就同時聯絡到了磁碟中的檔案
(1)輸出重定向

程式在預設情況下輸出結果的地方稱為標準輸出(stdout),通常來說,標準輸出總是指向顯示器。

輸出重定向指的是將程式的輸出轉移到另一處。

ls

> myfile #清空myfile檔案中原本的內容,將ls的結果輸入到myfile檔案中

ls>> myfile #保留myfile檔案中原本的內容,將ls的結果輸入到myfile檔案中

鍵入該命令後,ls原本在螢幕上輸出的結果就不會在螢幕上輸出,而是輸出到myfile檔案中。

(2)輸入重定向

程式在預設情況下接收輸入的地方稱為標準輸入(stdin),通常來說,標準輸出總是指向鍵盤。

管道用 「|」 來表示,將一條命令的輸出連線到另一條命令輸入。

ls

|grep

tar#ls首先列出目錄下所有的檔名,管道"|"接收到這些輸出,並把它們傳送給grep命令作為其輸入。

dir.tar

dir.tar.bz2

dir.tar.gz

linux學習 檔案操作

1.linux中檔案系統有什麼特點?1 linux下一切皆檔案,目錄也是檔案,裝置也是檔案。2 linux的檔案型別有 普通檔案,目錄檔案,鏈結檔案,塊裝置,字元裝置,socket,管道檔案 通過 ls l 可以檢視檔案型別和屬性 普通檔案 d 目錄檔案 l 鏈結檔案 c 字元裝置 b 塊裝置 p ...

Linux學習 檔案操作

正在學習linux,記錄一下學習歷程。在linux中,檔案指三類 普通檔案,目錄,偽檔案。簡便起見,普通檔案通常被稱為檔案,目錄和偽檔案則被認為是檔案的特殊形式。參考資訊 linux學習 檔案系統 linux學習 目錄操作 本文所指的所有檔案都是普通檔案。建立檔案 如何建立乙個檔案呢?實際上,並不用...

linux學習 檔案目錄之ls

在linux的學習中,目錄與檔案的管理上,不外在 顯示示屬性 拷貝 刪除檔案 及 移動檔案或目錄 等等,由亍檔案與目錄的管理在linux當中是很重要的,尤其是每個人自己家目錄的資料也都需要注意管理!因此對於linux檔案與目錄的一些基礎管理知識學習更是不能馬馬虎虎,所以將其記錄於此,以便今後的不時之...