rm命令:
rm默認會詢問是否刪除良漱,原始命令刪除:
\rm f1 f2 f3
刪除文件夾:rm -rf 文件夾?
rm -rf /*全刪的意思(危險)
工作中盡量以mv 來代替rm?
mkdir /tmp/`date +%s` 創(chuàng)建以秒為單位的文件夾,然后用mv命令把文件移動到這個文件夾
tree:顯示目錄結構鲸伴,-d只顯示文件夾澜沟,
指定層級:例如:顯示一級目錄
[root@localhost ~]# tree -d /boot -L 1
/boot
├── efi
├── grub
└── grub2
3 directories
-P:可以指定匹配的路徑
mkdir -p :如果不存在會把上級目錄也創(chuàng)建出來 +v可以看見創(chuàng)建的過程
刪除空文件夾:rmdir a1/a2/a3/
掛載點是無法刪除的
空間已經滿的時候灾票,不用rm因為一但有人占用rm會導致無法立即釋放空間,可以使用:
> /boot/bigfile
釋放之后再進行刪除(重定向技術)
集體更改文件名字:
[root@localhost /data]# ls
f10.log? f1.log? f2.log? f3.log? f4.log? f5.log? f6.log? f7.log? f8.log? f9.log
[root@localhost /data]# rename .log .log.bak *
批量更改文件.log命名為log.bak,所有文件
[root@localhost /data]# ls
f10.log.bak? f2.log.bak? f4.log.bak? f6.log.bak? f8.log.bak??
f1.log.bak? f3.log.bak? f5.log.bak? f7.log.bak? f9.log.bak
bak刪除:[root@localhost /data]# rename .bak "" *
節(jié)點:
每個索引節(jié)點下對應著磁盤的不同分區(qū)茫虽,二區(qū)分不同文件的方式是有不同的節(jié)點編號刊苍,而節(jié)點號,同一個分區(qū)是不會有相同的濒析,不同分區(qū)有可能相同但是不影響區(qū)分正什。刪除一個文件會回收節(jié)點編號,等下一個文件分配節(jié)點編號
節(jié)點編號有范圍有數(shù)量限制号杏。
刪除文件:所要關系的是有沒有這個文件夾的權限婴氮,從而刪除節(jié)點表斯棒,指針指向的數(shù)據塊就沒有用來,數(shù)據不會刪除主经,新的數(shù)據會覆蓋荣暮。?
鏈接問題:在一個分區(qū)中,如果一個節(jié)點編號一樣罩驻,那么就可以說明他們是同一個文件穗酥,ln al al.link ,更改文件名稱。鏈接數(shù):使用一樣的數(shù)據塊會顯示一個2
硬鏈接:ln 創(chuàng)建的這個鏈接就是硬鏈接惠遏,沒有主次之分砾跃,都是一個文件的多個名字,本質上同一個文件的多個名字
硬鏈接不能跨分區(qū)节吮,不支持文件夾抽高,避免循環(huán)