linux常用的文件,目錄管理命令總結和文件元數據信息含義

常用的文件管理類命令及其具體用法

1.rmdir刪除空目錄

       -p 遞歸刪除多級空目錄
       這個命令不能刪除非空目錄
例如
[root@dxlcentOS ~]# rmdir /tmp/we
rmdir: 刪除 "/tmp/we" 失敗: 目錄非空
[root@dxlcentOS ~]# rmdir /tmp/we2

2.mkdir創建目錄

常用選項
-p 自動遞歸創建你需要的目錄,包括不存在的父目錄和子目錄
-v 顯示創建過程
-m 直接指定創建所創建的目錄權限,不需要看umask的面色,也就是略過 umask:文件的權限反向掩碼,遮罩碼
例如:在/tmp下面創建目錄linux123,并指定權限為rwxr–r–。 創建/tmp/we/1/2/3

[root@dxlcentOS ~]# mkdir -m 744 /tmp/linux123
[root@dxlcentOS ~]# ll -d /tmp/linux123/
drwxr--r--. 2 root root 6 9月  30 12:57 /tmp/linux123/
[root@dxlcentOS ~]# mkdir -p /tmp/we/1/2/3
Try 'tr --help' for more information.
[root@dxlcentOS ~]# tree /tmp/we
/tmp/we
└── 1
    └── 2
        └── 3

3.tree 顯示目錄樹狀結構

常用選項
-L 顯示設定目錄深度
例如

[root@dxlcentOS ~]# tree -L 2 /tmp/we  顯示/tmp/we下面兩級子目錄
/tmp/we
└── 1
    └── 2

4.cp復制命令

常用選項
-a 相當于-drp三個選項,用于連文件屬性一起復制,備份常用
-i 交互式,有相同名字文件或文件存在時提示是否覆蓋
-p 復制文件的屬性(權限,時間,用戶)一起復制過來,備份常用
-f 強制復制
-r 遞歸復制,用于復制目錄
-s 復制成為符號鏈接的文件
-u 若目標文件比要復制的源文件舊舊進行復制或目標文件不存在時進行復制
-d 復制鏈接文件的屬性而非文件的本身
例如

[root@dxlcentOS ~]# cp -a /var/log/wtmp /tmp/wtmp3
[root@dxlcentOS ~]# ll /tmp/wtmp /tmp/wtmp3
-rw-r--r--. 1 root root 50304 9月  30 13:29 /tmp/wtmp
-rw-rw-r--. 1 root utmp 50304 9月  30 11:39 /tmp/wtmp3

[dxl@dxlcentOS ~]$ cp -a /var/log/wtmp /tmp/wtmpdxl
[dxl@dxlcentOS ~]$ ll /tmp/wtmp /tmp/wtmp2 /tmp/wtmpdxl    
-rw-r--r--. 1 root root 50304 9月  30 13:29 /tmp/wtmp
-rw-rw-r--. 1 dxl  dxl  50304 9月  30 11:39 /tmp/wtmpdxl   
注意:-a選項,普通用戶和管理員復制文件屬性有區別

5.rm刪除命令 。這個命令比較危險,使用時要把要刪除的文件備份好,過一段時間確認可以刪除才可以操作

常用選項
-i 交互式,刪除前提示
-f 強制刪除,不提示不警告
-r 遞歸刪除,常用于目錄
例如刪除/tmp/linux123

[root@dxlcentOS ~]# rm -rf /tmp/linux123/
千萬不能進行下面操作
~]# sudo  rm  -rf  /  刪除根分區全部文件
~]# sudo  rm  -rf  /. 刪除當前目錄下所有文件
~]# sudo  rm  -rf  * 同上
~]# sudo  rm  -rf  *.*  同上
~]# sudo  rm  -rf  / & 刪除根分區和家目錄

6.mv 移動命令,用于移動文件或目錄到 別的地方或者修改文件名

常用選項
-f 強制移動
-i 交互式,若目標已存在,提示是否覆蓋
-u 弱目標已存在,源文件比較新,才會更新
例如

[root@dxlcentOS tmp]# mv ./wtmp ./wtmp333  把/tmp/wtmp 改為wtmp333
[root@dxlcentOS tmp]# mv ./wtmp333 /var/log  把wtmp333移動到/var/log下面

文件的元數據信息有哪些,分別代表什么含義?如何修改文件的時間戳信息?

stat命令

stat命令:查看文件元數據信息
stat – display file or file system status
stat FILE…

例如

[root@dxlcentOS ~]# stat /tmp/functions 
  File: '/tmp/functions'
  Size: 17500           Blocks: 40         IO Block: 4096   regular file
Device: 803h/2051d      Inode: 16819217    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: system_u:object_r:bin_t:s0
Access: 2017-09-30 11:26:28.375999869 +0800
Modify: 2017-05-03 18:17:50.000000000 +0800
Change: 2017-09-30 15:24:43.396955205 +0800
 Birth: -

我們可以看到的信息有:文件的大小17500Byte,有40個數據塊,每個數據塊大小是4k。Inode號16819217。也就是文件的索引號,硬鏈接次數,文件的權限,UID.GID等。
最近一次訪問時間:Access: 2017-09-30 11:26:28.375999869 +0800
最近一次內容修改時間:Modify: 2017-05-03 18:17:50.000000000 +0800
文件的屬性改變,例如權限和和屬性改變,這個時間會改變。Change: 2017-09-30 15:24:43.396955205 +0800
+0800表示格林威治時間。一長串數字375999869 ,是系統元年1970.1.1到現在經過的秒數。

touch命令:用于修改文件時間戳或創建新文件

touch – change file timestamps
touch [OPTION]… FILE…
-c: 指定的文件路徑不存在時不予創建;
-a: 僅修改access time;
-m:僅修改modify time;
-t STAMP
[[CC]YY]MMDDhhmm[.0]
例如

[root@dxlcentOS ~]# touch  -t 201209201320 /tmp/functions                      
[root@dxlcentOS ~]# stat /tmp/functions                   
  File: '/tmp/functions'
  Size: 17500           Blocks: 40         IO Block: 4096   regular file
Device: 803h/2051d      Inode: 16819217    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: system_u:object_r:bin_t:s0
Access: 2012-09-20 13:20:00.000000000 +0800
Modify: 2012-09-20 13:20:00.000000000 +0800
Change: 2017-09-30 15:39:33.043918708 +0800
[root@dxlcentOS ~]# touch -m  -t 201509201320 /tmp/functions   
加-m 修改文件的內容修改時間為2015年
[root@dxlcentOS ~]# stat /tmp/functions                      
  File: '/tmp/functions'
  Size: 17500           Blocks: 40         IO Block: 4096   regular file
Device: 803h/2051d      Inode: 16819217    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: system_u:object_r:bin_t:s0
Access: 2012-09-20 13:20:00.000000000 +0800
Modify: 2015-09-20 13:20:00.000000000 +0800
Change: 2017-09-30 15:40:44.789915765 +0800

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/87649

(0)
N27_dxldengN27_dxldeng
上一篇 2017-10-05
下一篇 2017-10-05

相關推薦

  • 初識SElinux

    一、SElinux(Secure Enhanced Linux):安全增強的Linux        SElinux是一個在內核中實踐的強制訪問控制(MAC)安全性機制,由美國國家安全局NSA(The National Security Agency)和SCC(Secure Computing Co…

    Linux干貨 2016-09-15
  • Linux系統上的人機交互

    眾所周知,計算機上運行的數據流最后都會以二進制的方式流轉,這對計算機來說確實沒什么問題,但是對人類來說,這樣的方式無疑太難理解,所以計算機通過轉換,將二進制的0、1字符串轉換成人們可以易于理解的字母和數字,來方便計算機與人類的溝通和交互。這樣一來,人類可以讀取和輸入人類習慣的字母和數字;而計算機可以使用自己的0、1字符串接收任務和返回結果。然而,這一過程就少…

    Linux干貨 2017-09-01
  • TCP和ARP

    TCP是一個工作在傳輸層,面向連接的協議,一臺計算機與另一臺計算機通信就需要TCP協議,當然還有一個和它并列的一個協議可以使用,只是TCP更加穩定且常用. 上圖為一臺計算機與另一臺計算機建立通訊的過程,它實際通信中傳遞的不止斜線上的信息.上面的SYN是同步號, ACK為確認號.seq為序列號,ack為輔助的確認號 上面為建立通信時發送的TCP信息詳細結構,i…

    Linux干貨 2017-11-29
  • 網絡服務之Nginx

      在之前一篇博客中我們講述了httpd網絡服務器,那么httpd是個非常穩定安全的一個服務器,這次我們介紹一個新的網絡服務器—-nginx。   Nginx 是俄羅斯人編寫的十分輕量級的 HTTP 服務器,Nginx,它的發音為“engine X”,是一個高性能的HTTP和反向代理服務器(我們主要圍繞這兩…

    2017-06-07
  • 文件服務及vsftpd的配置

    文件服務:     ftp:應用層,C/S,文件共享;file transfer protocol;     nfs,cifs:文件系統接口,網絡文件系統;         nfs:network f…

    Linux干貨 2016-10-15
  • LVS負載均衡集群詳解

    一、LVS概述  1.LVS:Linux Virtual Server          四層交換(路由):根據請求報文的目標IP和目標PORT將其轉發至后端主機集群中的某臺服務器(根據調度算法);      …

    系統運維 2016-04-30
欧美性久久久久