Linux 入門(二)

又一個周的時間過去了,覺得時間過的好快的呢,大概是因為沉迷于學習吧(害羞臉),在這一周里學習了不少東西呢,下面就來總結一下吧

(1)    cp 復制

如果只是單純的敲cp復制文件而不加任何選項的時候,如果目的目錄文件已經存在,就會直接覆蓋,而不會出現任何提示信息,而當在實際操作時,就算不加 –i選項,也會提示要不要覆蓋文件Linux 入門(二)

原因是在系統中有定義好的別名,就算只輸入cp,也相當于加了-i選項

Linux 入門(二)下面是關于cp復制時一些選項的解釋

          -i 覆蓋前提示

          -n 不覆蓋

                  -r -R 遞歸 (不管是cp 還是ls.在執行命令的時只影響當前目錄,而不會對當前目錄的子目錄產生影響,)

         -d 復制軟鏈接屬性 (軟連接其實就是鏈接一個路徑)

         -p
= –perserv=mode,owner,timestamp

         -a 包含-dr –perserv=all

 -f 當覆蓋時,如目的文件的缺少寫權限時,(而對文件所在目錄有創建和刪除文件的權限時)強制刪除目的文件,并新建再填充內容。當有-n時,無效。當你對一個文件沒有寫權限時,但你對該文件所在目錄有創建和刪除文件的權限,就可以強制刪除該文件,并新建一個文件

  當執行覆蓋操作時,對文件inode號產生的影響:

 在執行cp命令時,其實就是對文件的寫入,如果目的文件不存在,則會在給目的文件分配一個新的inode號。

   Linux 入門(二)

如果目的文件已經存在,則只會將文件的數據覆蓋,不會再分配inodeLinux 入門(二)

2mv 移動

  從上圖可以看出,系統定義的也有mv 的別名,在覆蓋文件的時候,也會彈出提示信息Linux 入門(二)

 -f  覆蓋時不提示,抵消-i的作用Linux 入門(二)

當執行mv操作時,文件的inode號的變化情況:

不跨分區時,不會對文件的inode號產生影響,如果移動去文件名發生改變,則相當于間接完成了改名的操作

Linux 入門(二)

當跨分區移動是,相當于同時執行了cprm操作,將文件原來所在分區的inode號釋放,在目的文件所在分區分配一個新的inode號,然后將數據部分復制過去。

Linux 入門(二) 

(3)         rm 刪除

-i 覆蓋前提示(如前所示,就不贅述了)

       -f 不提示,強制覆蓋,抵消-i的作用

-r 遞歸 (可以遞歸刪除目的目錄下的所有子目錄)

如果刪除某個目錄的時候不加-f選項,如果該目錄下還有子目錄,將無法刪除

Linux 入門(二)Linux 入門(二)

 Linux 入門(二)

執行rm操作時對文件inode號的影響:

刪除一個文件的本質就是減少一個文件的硬鏈接數,當文件的硬鏈接數減少到0的時候,就會釋放inode

Linux 入門(二)

刪除一個硬鏈接時:

Linux 入門(二)

 

繼續刪除,當把最后一個刪除時,硬鏈接數就會變為0,此時就會釋放inode號,

Linux 入門(二)

此時如果新建一個文件,剛釋放的inode號就會被重新占用Linux 入門(二)

 

好啦,由于能力和精力的限制,就寫到這里了,歡迎批評指正

原創文章,作者:Melissa,如若轉載,請注明出處:http://www.www58058.com/82162

(0)
MelissaMelissa
上一篇 2017-07-22 15:22
下一篇 2017-07-22 16:35

相關推薦

  • 馬哥教育網絡班20期+第二周課程練習

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 文件管理有 cp, mv, rm  復制命令:cp [root@ddwhost ~]# cp /etc/magic /tmp/         cp&n…

    Linux干貨 2016-06-23
  • FTP基于PAM和MySQL/MariaDB實現虛擬用戶訪問控制

    前言 vsftpd是一款在Linux發行版中最受推崇的FTP服務器程序,特點是小巧輕快,安全易用,目前在開源操作系統中常用的FTP套件主要有proftpd、pureftp、ServU和wu-ftpd等。本文將講解vsftpd的基本功能和如何基于PAM和MySQL/MariaDB實現虛擬用戶訪問控制。 基礎配置介紹 工作原理 狀態響應碼 1xx:信息碼 2xx…

    2015-04-20
  • N27_第六周作業

    請詳細總結vim編輯器的使用并完成以下練習題 基本模式:編輯模式(命令模式),輸入模式,末行模式 模式轉換: 編輯模式–輸入模式: i:insert,在光標所在處前方輸入 a:append,在光標所在處后方輸入 o:在光標所在處的下方新建一行 I:在光標所在行行首輸入 A:在光標所在處行尾輸入 O:在光標所在處的上方打開一個新行 輸入模式&#82…

    Linux干貨 2017-10-26
  • ?Nginx 代理與緩存

    Nginx 代理與緩存 代理、緩存、集群概述 緩存控制(ngx_http_proxy_module) 配置nginx代理的URI資源類型 增加X-Forwarded-For值 啟用proxy緩存URL資源 封裝首部(ngx_http_headers_module) 響應報文首部添加代理信息 代理調度模塊(ngx_http_upstream_module) R…

    Linux干貨 2016-10-30
  • 馬哥教育網絡班19期第十二周課程練習

    1、請描述一次完整的http請求處理過程; 一次完整的http請求處理過程如下: (1) 建立或處理連接:接收客戶端的請求,建立連接,或是拒絕其請求 (2) 接收請求: 接收來自于網絡的請求報文中對某資源的一次請求的過程時,web服務器也分幾種模型對并發請求進行響應:             &nb…

    Linux干貨 2016-08-11
  • 第一次寫的linux腳本

    剛開始學的時候,都是一些基本的命令,總是無法把它們聯系到一塊去,現在剛開始接觸腳本,頓時感覺壓力好大,基礎命令如果記不牢,很有可能就掛了,下面我把近幾天學習的一些腳本命令及練習拿來分享一下,供大家參考,同時加深我的記憶。 首先是寫腳本的格式,我這里用vim編輯器來寫的腳本,因為它的色彩非常明艷,易于區分?;靖袷饺缦拢?#!/bin/bash 第一行一般為調…

    Linux干貨 2017-08-05
欧美性久久久久