Linux文件操作常用命令整理
2016-07-25 22:38
786 查看
收集、整理日常系统管理或维护当中的,常用到的一些关于文件操作的命令或需求,后续会慢慢补充、完善!查看、生成指定目录的目录树结构?
查看当前目录或指定目录的大小?
查看各个文件或子文件夹大小
查找相关文件并打印输出?
计算当前目录下的文件和文件夹数?
计算当前目录下的文件数(不包含子目录)?
计算当前目录下的文件数(包含子目录)?
只查看或列出当前文件夹下的子目录?
只列出目录下面的子目录?
查看文件的某一列内容
查看文件的前N行内容
查看文件的后N行内容
查看文件中的某几行内容
查看文件的创建时间、修改时间、访问时间创建时间、访问时间、修改时间和改变时间
Access是访问时间
Modify是修改时间
Change是改变时间
文件创建时间其实是不存在的,若文件从创建后不曾修改过则可认为创建时间=修改时间,若文件创建后状态也不曾改变过则可认为创建时间=改变时间,若文件创建后不曾被读取过则可认为创建时间=访问时间。但是很少有文件自创建后,不从不被访问、修改。
分别删除创建5天前、修改5天前、访问5天前的文件。前2个用的较多。
上面命令,只能删除文件,而不能删除文件夹或子文件夹,如果要删除对于的文件夹,可以使用下面命令
[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{}\;
相关文章推荐
- centos镜像文件下载地址
- CentOS下TFTP服务安装
- linux命令rpm
- centOS 6.x 版本安装 node.js 4.x 以上版本的方法
- linux可执行文件的t权限
- Linux 常 用 命 令
- Linux运维注意事项
- linux下安卓刷机脚本
- java旅行--第一站--令你不可思议(linux)的旅行
- doxygen+graphviz+doxygen-wizard yum install on linux
- dpkg:处理软件包 xxx (--configure)时出错
- Linux 磁盘管理 RAID
- 【嵌入式学习日记】2016年7月25日
- linux 目录结构和目录的作用
- Linux->openSUSE->Input method
- 《Linux学习》之如何安装卸载软件及已经安装的软件、是否安装某个软件
- linux 系统管理 使用小技巧
- linux socket 编程(三)
- linux下的寻求帮助
- Linux 用echo输出带特效的字体