版本:centos7
1.可以使用cat創建一個新的文件
命令:cat>>filename
使用cat創建文件時,以系統默認的文件屬性作為新文件的屬性,並接受鍵盤輸入作為文件的內容。輸入結束時按Ctrl+d退出並保存文件。

另外,使用cat filename命令可以查看文件內容。
cat file1 file2 >> file3 命令也可將多個文件合並到一個新的文件當中。首先創建一個newfile1並輸入內容然后合並。

2.使用touch命令創建文件
首先,touch命令用的並不多,主要用於修改指定文件的訪問和修改時間屬性(Update the access and modification times of each FILE to the current time)。
當文件不存在時,則創建一個新的文件。touch只能創建空文件。
touch filename 以當前時間作為訪問和修改時間屬性值創建一個文件。
touche -r existfilename filename 根據existfilename的訪問和修改時間屬性確定filename的訪問和修改時間屬性。

可以看到newfile與tfile2的修改時間屬性相同。
3.創建連接文件
Linux 系統引入了兩種鏈接:硬鏈接 (hard link) 與軟鏈接(又稱符號鏈接,即 soft link 或 symbolic link)。
在Linux的文件系統中,保存在磁盤分區中的文件不管是什么類型都給它分配一個編號,稱為索引節點號(Inode Index)。在Linux中,多個文件名指向同一索引節點是存在的。一般這種連接就是硬連接。硬連接的作用是允許一個文件擁有多個有效路徑名,這樣用戶就可以建立硬連接到重要文件,以防止“誤刪”的功能。其原因如上所述,因為對應該目錄的索引節點有一個以上的連接。只刪除一個連接並不影響索引節點本身和其它的連接,只有當最后一個連接被刪除后,文件的數據塊及目錄的連接才會被釋放。也就是說,文件真正刪除的條件是與之相關的所有硬連接文件均被刪除。
由於硬鏈接是有着相同 inode 號僅文件名不同的文件,因此硬鏈接存在以下幾點特性:
- 文件有相同的 inode 及 data block;
- 只能對已存在的文件進行創建;
- 不能交叉文件系統進行硬鏈接的創建;
- 不能對目錄進行創建,只可對文件創建;
- 刪除一個硬鏈接文件並不影響其他有相同 inode 號的文件
軟鏈接文件有類似於Windows的快捷方式。它實際上是一個特殊的文件。在符號連接中,文件實際上是一個文本文件,其中包含的有另一文件的位置信息。
Linux使用ln命令創建連接文件,可以使用ln --help查看ln命令使用說明。
ln [參數] [-T] [源文件] [連接文件] ln [參數] [源文件] ln [參數] [源文件] [新建連接文件所在的目錄] ln [參數] [-t] [新建連接文件所在的目錄] [源文件]

創建newfile的連接文件后使用 ll -i命令可以看到源文件與連接文件都指向同一個節點。
參數:
--help:顯示幫助信息
-b或者 --backup=[Control] :對已經存在的目標連接文件進行備份。
[Control]:
none, off never make backups (even if --backup is given)
numbered, t make numbered backups (linktonew.~1~、linktonew.~2~....)
existing, nil numbered if numbered backups exist, simple otherwise
simple, never always make simple backups
如果連接文件已經存在,則首先對該連接文件進行備份,默認在文件尾追加~。

-S<備份文件名結尾>或 --suffix=<備份文件名結尾>:備份文件會以該字符串結尾。
ln -S .old newfile linktonew
備份文件將以.old結尾,即linktonew.old。
-f或者--force :創建連接時,先將與目標連接文件同一目錄下的同名文件刪除,不管該文件為何種類型。
-i:覆蓋既有文件之前先詢問
-s或者--symbolic:對源文件創建軟連接。

可以看到,軟連接文件的索引節點和大小均與源文件不同。
-n:將連接到目錄的軟連接做為普通文件。

-T:將連接文件看做普通文件。
-v:顯示指令執行過程。
-t或者 --target-directory=DIRECTORY :制定連接文件創建的目錄。默認在用戶當前所在的目錄。

