Linux命令(1)-創建文件


版本: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 :制定連接文件創建的目錄。默認在用戶當前所在的目錄。

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM