常用的文件管理類命令及其具體用法
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