linux常用的文件,目錄管理命令總結(jié)和文件元數(shù)據(jù)信息含義

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

1.rmdir刪除空目錄

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

2.mkdir創(chuàng)建目錄

常用選項(xiàng)
-p 自動(dòng)遞歸創(chuàng)建你需要的目錄,包括不存在的父目錄和子目錄
-v 顯示創(chuàng)建過程
-m 直接指定創(chuàng)建所創(chuàng)建的目錄權(quán)限,不需要看umask的面色,也就是略過 umask:文件的權(quán)限反向掩碼,遮罩碼
例如:在/tmp下面創(chuàng)建目錄linux123,并指定權(quán)限為rwxr--r--。 創(chuàng)建/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 顯示目錄樹狀結(jié)構(gòu)

常用選項(xiàng)
-L 顯示設(shè)定目錄深度
例如

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

4.cp復(fù)制命令

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

[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選項(xiàng),普通用戶和管理員復(fù)制文件屬性有區(qū)別

5.rm刪除命令 。這個(gè)命令比較危險(xiǎn),使用時(shí)要把要?jiǎng)h除的文件備份好,過一段時(shí)間確認(rèn)可以刪除才可以操作

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

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

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

常用選項(xiàng)
-f 強(qiáng)制移動(dòng)
-i 交互式,若目標(biāo)已存在,提示是否覆蓋
-u 弱目標(biāo)已存在,源文件比較新,才會(huì)更新
例如

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

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

stat命令

stat命令:查看文件元數(shù)據(jù)信息
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個(gè)數(shù)據(jù)塊,每個(gè)數(shù)據(jù)塊大小是4k。Inode號(hào)16819217。也就是文件的索引號(hào),硬鏈接次數(shù),文件的權(quán)限,UID.GID等。
最近一次訪問時(shí)間:Access: 2017-09-30 11:26:28.375999869 +0800
最近一次內(nèi)容修改時(shí)間:Modify: 2017-05-03 18:17:50.000000000 +0800
文件的屬性改變,例如權(quán)限和和屬性改變,這個(gè)時(shí)間會(huì)改變。Change: 2017-09-30 15:24:43.396955205 +0800
+0800表示格林威治時(shí)間。一長串?dāng)?shù)字375999869 ,是系統(tǒng)元年1970.1.1到現(xiàn)在經(jīng)過的秒數(shù)。

touch命令:用于修改文件時(shí)間戳或創(chuàng)建新文件

touch - change file timestamps
touch [OPTION]... FILE...
-c: 指定的文件路徑不存在時(shí)不予創(chuàng)建;
-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 修改文件的內(nèi)容修改時(shí)間為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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,353評(píng)論 2 33
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢(mèng)閱讀 100,831評(píng)論 9 468
  • 白居易 放言贈(zèng)君一法決狐疑,不用鉆龜與祝蓍。試玉要燒三日滿,辨材須待七年期。周公恐懼流言日,王莽謙恭未篡時(shí)。向使當(dāng)...
    Maxwellhang閱讀 395評(píng)論 0 1
  • 1、熱愛你的工作,它會(huì)讓你更值錢 工作不養(yǎng)閑人,團(tuán)隊(duì)不養(yǎng)懶人。 一定要全心全意地?zé)釔勰愕墓ぷ鳎?積極投身其中, 它...
    上官雨凌閱讀 253評(píng)論 0 0
  • 讀前思考: 你是一個(gè)非常珍惜時(shí)間的人嗎? 你的生活是非常匆忙,甚至疲于奔命;還是有張有弛,悠然自得? 你覺得自己五...
    Jean_zz閱讀 616評(píng)論 0 3

友情鏈接更多精彩內(nèi)容