Linux文件系統命令---mkdir和touch

一、目的

最近研究Linux下使用OpenSSL實現文件加密製作CA證書得過程中遇到的問題:過程中創建許多的文件夾和文件 使用了包括mkdir和touch的幾個命令去實現,但是這兩個命令都可以創建文件夾,那它們有什麼區別又該在什麼情況下使用呢?

本文將介紹linux下新建文件或文件夾、刪除文件或文件夾命令。

touch能夠新建文件,mkdir用來新建文件夾。rm用來刪除文件或文件夾。

 本文使用centos6.9發行版做爲描寫敘述基礎。

umask=0022

 

touch test.txt

權限=666-022=644=-rw-r--r--

mkdir test

目錄權限=777-022=755=drwxr-xr-x

umask是什麼?

當我們登錄系統之後創建一個文件總是有一個默認權限的,那麼這個權限是怎麼來的呢?這就是umask乾的事情。umask設置了用戶創建文件的默認權限,它與chmod的效果剛好相反,umask設置的是權限“補碼”,而chmod設置的是文件權限碼。一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.profile中設置umask值。

如何計算umask值? umask命令允許你設定文件創建時的缺省模式,對應每一類用戶(文件屬主、同組用戶、其他用戶)存在一個相應的umask值中的數字。對於文件來說,這一數字的最大值分別是6。系統不允許你在創建一個文本文件時就賦予它執行權限,必須在創建後用chmod命令增加這一權限。目錄則允許設置執行權限,這樣針對目錄來說,umask中各個數字最大可以到7。

該命令的一般形式爲:umask nnn

其中nnn爲umask置000 - 777。

我們只要記住u m a s k是從權限中“拿走”相應的位即可。下表是umask值與權限的對照表:

umask 文件 目錄

--------------------

0 6 7

1 6 6

2 4 5

3 4 4

4 2 3

5 2 2

6 0 1

7 0 0

--------------------

如:umask值爲022,則默認目錄權限爲755,默認文件權限爲644。

二、touch命令

linux下新建文件的方式有非常多,比如:使用vi新建文件、使用cp命令拷貝一個文件、可是最經常使用的還是使用touch命令新建一個文件。

語法:touch [options] filename

-a:改變訪問時間

-m:改變改動時間

-t timestamp:改變訪問時間和改動時間爲timestamp

假設不指定不論什麼選項。那麼touch命令會新建一個文件。

假設指定了-t timestamp選項,那麼touch命令會改動文件的訪問時間和改動時間爲timestamp。

假設使用了-a選項,那麼touch命令會改動文件的訪問時間爲當前時間。

假設使用了-m選項,那麼touch命令會改動文件的改動時間爲當前時間。

 

三、mkdir命令

 

語法:mkdir [options] dirname

-p:遞歸創建文件夾

-mmode:新建文件夾,並設置文件夾的文件訪問模式爲mode

使用-p選項遞歸的創建zsy/hxn文件夾。

使用-m選項指定新建文件夾的文件訪問模式爲770,即rwxrwx---。

 

四、rm命令

 

語法:rm [options] filename/dirname

-f:強制刪除文件或文件夾,即使文件夾不爲空

-r:遞歸的刪除文件或文件夾

-i:刪除文件或文件夾前須要確認

在實際使用中。-r和-f選項一般同一時候使用,用來強制、遞歸的刪除指定的文件或者文件夾。

對於關鍵的文件或者文件夾,在刪除時建議使用-i選項。避免誤操作。

使用rm命令時切記小心謹慎避免刪庫!!!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章