linux文件管理du touch stat file rm cp mv vim

原创 2016-11-17 09:31:36 1764
摘要:文件管理du touch stat file rm cp mv vim################################################du:估计文件空间使用情况touch:创建文件stat:filerm:删除文件cp:复制文件,复制目录mv:剪切文件,重命名文件vim:编辑文件#############################################

文件管理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

无文件可创建文件,此命令功能强大,文本编辑器


################################################


发布手记

热门词条