文件管理du touch stat file rm cp mv vim
################################################
du:估计文件空间使用情况
touch:创建文件
stat:
file
rm:删除文件
cp:复制文件,复制目录
mv:剪切文件,重命名文件
vim:编辑文件
################################################
touch:默认为创建空文件
修改访问时间
[root@localhost ~]# touch -a /root/anaconda-ks.cfg
查看文件元数据
[root@localhost ~]# stat /root/anaconda-ks.cfg
File: "/root/anaconda-ks.cfg"
Size: 1367 Blocks: 8 IO Block: 4096 普通文件
Device: 802h/2050d Inode: 786959 Links: 1
Access: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2016-07-20 14:22:46.514990471 +0800
Modify: 2016-07-20 14:14:00.259989462 +0800
Change: 2016-07-20 14:22:46.514990471 +0800
修改访问时间
[root@localhost ~]# touch -a -t 201608201423.15 /root/anaconda-ks.cfg
[root@localhost ~]# stat /root/anaconda-ks.cfg File: "/root/anaconda-ks.cfg"
Size: 1367 Blocks: 8 IO Block: 4096 普通文件
Device: 802h/2050d Inode: 786959 Links: 1
Access: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2016-08-20 14:25:20.000000000 +0800
Modify: 2016-07-20 14:14:00.259989462 +0800
Change: 2016-07-20 14:25:54.976982302 +0800
################################################
stat:显示文件状态
[root@Jameszhan ~]# stat /root/anaconda-ks.cfg
File: "/root/anaconda-ks.cfg"
Size: 1367 Blocks: 8 IO Block: 4096 普通文件
Device: 802h/2050d Inode: 786959 Links: 1
Access: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2016-07-20 04:01:03.650316383 +0800
Modify: 2016-07-20 00:30:17.281292190 +0800
Change: 2016-07-20 00:30:23.219217546 +0800
################################################
file:显示文件类型
[root@Jameszhan ~]# file /root/anaconda-ks.cfg
/root/anaconda-ks.cfg: ASCII English text
################################################
rm默认删除需要确认
[root@Jameszhan ~]# rm /tmp/*
rm:是否删除普通空文件 "/tmp/1btest2"?
删除文件不需要确认
[root@Jameszhan ~]# \rm /tmp/*
rm: 无法删除"/tmp/lost+found": 是一个目录
rm: 无法删除"/tmp/ssh-XAVUu50237": 是一个目录
rm: 无法删除"/tmp/t": 是一个目录
rm: 无法删除"/tmp/test12": 是一个目录
rm: 无法删除"/tmp/test13": 是一个目录
rm: 无法删除"/tmp/testcp": 是一个目录
显示删除的文件
[root@Jameszhan ~]# \rm /tmp/* -v
rm: 无法删除"/tmp/lost+found": 是一个目录
已删除"/tmp/t1.txt"
已删除"/tmp/t2.txt"
删除目录及文件
[root@Jameszhan ~]# \rm /tmp/* -rfv
已删除目录:"/tmp/lost+found"
已删除"/tmp/ssh-XAVUu50237/agent.50237"
已删除"/tmp/t/2.txt"
已删除"/tmp/t/1.txt"
已删除目录:"/tmp/t"
已删除目录:"/tmp/test12"
已删除目录:"/tmp/test13"
已删除"/tmp/testcp/testcp.txt"
已删除目录:"/tmp/testcp"
################################################
cp:复制
-p:保留时间戳及属组属主
-a:归档,常用于备份
-r:递归拷贝目录
-f:强制
-v:回显正在处理过的过程
-i:覆盖前提醒用户确认
复制文件及文件夹至目录
[root@Jameszhan testcp]# \cp -prv /home/testcp/ /tmp/
"/home/testcp/" -> "/tmp/testcp"
"/home/testcp/testcp.txt" -> "/tmp/testcp/testcp.txt"
"/home/testcp/1.txt" -> "/tmp/testcp/1.txt"
"/home/testcp/cptest" -> "/tmp/testcp/cptest"
"/home/testcp/cptest1" -> "/tmp/testcp/cptest1"
"/home/testcp/2,txt" -> "/tmp/testcp/2,txt"
################################################
mv:剪切或重命名
[root@localhost ~]# mv -fv /home/testcp/ /tmp/
"/home/testcp/" -> "/tmp/testcp"
"/home/testcp/testcp.txt" -> "/tmp/testcp/testcp.txt"
已删除"/home/testcp/testcp.txt"
已删除目录:"/home/testcp"
################################################
vim:编辑文件
vim file
无文件可创建文件,此命令功能强大,文本编辑器
################################################
转载于:https://blog.51cto.com/jameszhan/1873673