您的位置:首页 > 运维架构 > Linux

Linux文件操作常用命令整理

2016-07-25 22:38 786 查看
收集、整理日常系统管理或维护当中的,常用到的一些关于文件操作的命令或需求,后续会慢慢补充、完善!查看、生成指定目录的目录树结构?

[root@DB-Server~]#tree#当前目录
[root@DB-Server~]#tree/home/oracle/kerry

查看当前目录或指定目录的大小?

[root@DB-Server~]#du-sh/u01
[root@DB-Server~]#du-sh

查看各个文件或子文件夹大小

[root@DB-Server~]#du-sh*

查找相关文件并打印输出?

[root@DB-Server~]find/home/oracle-name"awr*"-print

计算当前目录下的文件和文件夹数?

[root@DB-Server~]#ls-lrt|grep-v'total'|wc-l

计算当前目录下的文件数(不包含子目录)?

[root@DB-Server~]#ls-l|grep"^-"|wc-l

计算当前目录下的文件数(包含子目录)?

[root@DB-Server~]#ls-l*|grep"^-"|wc–l


只查看或列出当前文件夹下的子目录?

[root@DB-Server~]#ls-l|grep"^d"|wc-l

只列出目录下面的子目录?

[root@DB-Server~]#ls-F|grep/$#注意:此命令不能统计子目录的子目录。


查看文件的某一列内容

[root@DB-Server~]#cat/etc/passwd|awk-F":"'{print$1}'


查看文件的前N行内容

[root@DB-Server~]#head-5/etc/passwd


查看文件的后N行内容

[root@DB-Server~]#tail-5/etc/passwd


查看文件中的某几行内容

[root@DB-Server~]#sed-n'5,10p'/etc/passwd


查看文件的创建时间、修改时间、访问时间创建时间、访问时间、修改时间和改变时间

[root@DB-Server~]#touchtest
[root@DB-Server~]#stattest
File:`test'
Size:0Blocks:0IOBlock:4096regularemptyfile
Device:802h/2050dInode:4196044Links:1
Access:(0644/-rw-r--r--)Uid:(0/root)Gid:(0/root)
Access:2016-07-2515:53:07.000000000+0800
Modify:2016-07-2515:53:07.000000000+0800
Change:2016-07-2515:53:07.000000000+0800
[root@DB-Server~]#

Access是访问时间
Modify是修改时间
Change是改变时间
文件创建时间其实是不存在的,若文件从创建后不曾修改过则可认为创建时间=修改时间,若文件创建后状态也不曾改变过则可认为创建时间=改变时间,若文件创建后不曾被读取过则可认为创建时间=访问时间。但是很少有文件自创建后,不从不被访问、修改。

[root@DB-Server~]#cattest
Youhavenewmailin/var/spool/mail/root
[root@DB-Server~]#stattest
File:`test'
Size:0Blocks:0IOBlock:4096regularemptyfile
Device:802h/2050dInode:4196044Links:1
Access:(0644/-rw-r--r--)Uid:(0/root)Gid:(0/root)
Access:2016-07-2516:20:20.000000000+0800
Modify:2016-07-2515:53:07.000000000+0800
Change:2016-07-2515:53:07.000000000+0800
[root@DB-Server~]#





[root@DB-Server~]#vitest
121232131
[root@DB-Server~]#stattest
File:`test'
Size:10Blocks:8IOBlock:4096regularfile
Device:802h/2050dInode:4196050Links:1
Access:(0644/-rw-r--r--)Uid:(0/root)Gid:(0/root)
Access:2016-07-2516:21:31.000000000+0800
Modify:2016-07-2516:21:31.000000000+0800
Change:2016-07-2516:21:31.000000000+0800
[root@DB-Server~]#

分别删除创建5天前、修改5天前、访问5天前的文件。前2个用的较多。

find.-typef-ctime+5-delete
find.-typef-mtime+5-delete
find.-typef-atime+5-delete

上面命令,只能删除文件,而不能删除文件夹或子文件夹,如果要删除对于的文件夹,可以使用下面命令

find/backup/mysql-mtime+5-name"*.*"-execrm-rf{}\;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: