Linux文件操作常用命令整理

收集、整理日常系统管理或维护当中的,常用到的一些关于文件操作的命令或需求,后续会慢慢补充、完善!

 

查看、生成指定目录的目录树结构?

 
[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 ~]# touch test
[root@DB-Server ~]# stat test
  File: `test'
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: 802h/2050d      Inode: 4196044     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2016-07-25 15:53:07.000000000 +0800
Modify: 2016-07-25 15:53:07.000000000 +0800
Change: 2016-07-25 15:53:07.000000000 +0800
[root@DB-Server ~]# 

 

Access 是访问时间

Modify 是修改时间

Change 是改变时间

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

[root@DB-Server ~]# cat test
You have new mail in /var/spool/mail/root
[root@DB-Server ~]# stat test
  File: `test'
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: 802h/2050d      Inode: 4196044     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2016-07-25 16:20:20.000000000 +0800
Modify: 2016-07-25 15:53:07.000000000 +0800
Change: 2016-07-25 15:53:07.000000000 +0800
[root@DB-Server ~]# 
[root@DB-Server ~]# vi test
121232131
[root@DB-Server ~]# stat test
  File: `test'
  Size: 10              Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d      Inode: 4196050     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2016-07-25 16:21:31.000000000 +0800
Modify: 2016-07-25 16:21:31.000000000 +0800
Change: 2016-07-25 16:21:31.000000000 +0800
[root@DB-Server ~]# 

 

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

find . -type f -ctime +5 -delete
 
find . -type f -mtime +5 -delete
 
find . -type f -atime +5 -delete

 

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

find /backup/mysql -mtime +5 -name "*.*" -exec rm -rf {} \;
时间: 2025-01-21 13:28:46

Linux文件操作常用命令整理的相关文章

Docker 常用命令整理并介绍_docker

什么是Docker? Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).bare metal.OpenStack 集群和其他的基础应用平台. Docker通常用于如下场景: web应用的自动化打包和发布: 自动化测试和持续集成.发布: 在服务型环境中部署和调整数据库或其他的后台应用: 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的P

Linux运维常用命令_linux shell

自己的小网站跑在阿里云的ECS上面,偶尔也去分析分析自己网站服务器日志,看看网站的访问量.看看有没有黑阔搞破坏!于是收集,整理一些服务器日志分析命令,大家可以试试! 1.查看有多少个IP访问:  awk '{print $1}' log_file|sort|uniq|wc -l PS: wc -l 看看有多少行 2.查看某一个页面被访问的次数: grep "/index.php" log_file | wc -l 3.查看每一个IP访问了多少个页面: awk '{++S[$1]} EN

linux文件搜索查找命令

linux文件搜索查找命令 1.grep 功能描述 grep 命令在一个或多个文件中查找与指定模式匹配的字符串.如果模式里包含有空格,必须用引号括起来.grep的模式只能是一个被引号括起来的字符串或者是一个单词,后面紧跟着的参数都被当作文件名.grep命令把结果输出到标准输出上,并不改变被搜索的源文件. 命令格式 grep pattern filename filename2 ... grep有几个选项比较常用的 -i    查找时忽略大小写进行比较 -n    显示找到的行在文件中的行号 -v

MySQL导入.sql文件及常用命令

MySQL导入.sql文件及常用命令 转自:http://blog.csdn.net/muziduoxi/article/details/6091202  在MySQL Qurey   Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令: mysql> source   d:/myprogram/database/db.sql; 另附mysql常用命令: 一) 连接MYSQL:     格式: mysql -h主机地址 -u用户名 -p用户密

Docker 常用命令整理及使用注意事项总结_docker

常用docker命令 对docker常用命名的详细解释,让你快速学会docker的使用! docker,轻量级虚拟机,也有人称之为应用容器 优点:1.部署速度快 2.测试服务与部署可保持完全一致 常用命令 1.查看容器的root用户密码 docker logs <容器名orID> 2>&1 | grep '^User: ' | tail -n1 因为Docker容器启动时的root用户的密码是随机分配的.所以,通过这种方式就可以得到redmine容器的root用户的密码了. 2.

《UNIX编程环境》——1.2 文件和常用命令

1.2 文件和常用命令 在UNIX系统中信息存储在文件中,它很像日常的办公室文件.每个文件有名字.内容.存放地点以及某些管理信息,诸如所有者以及文件大小等.文件可能是一封信,或者是人名及地址清单,或者是源程序,或者是供某个程序用的数据,甚至是程序的可执行形式以及其他的非文本类型材料. UNIX文件组织结构使你可以维护自己的文件而不会影响其他人的文件,并且也防止他人干涉你的文件.UNIX系统有大量的程序可操作文件,但是现在,我们只介绍最频繁使用的那些.第2章是关于文件系统的具体讨论,其中介绍了许多

急求,linux文件操作问题

问题描述 急求,linux文件操作问题 我想实现的效果:有一个文件,将该文件的最后一行追加到每一行的末尾,awk或者sed都可以,求大神实现,急求 解决方案 #用Python实现的代码 #coding=utf-8 from sys import argv import sys def main(argv): file = open("D:data.txt",'r') lines = file.readlines() file.close() file = open("D:da

查看Linux系统信息的常用命令

查看Linux系统信息的常用命令 一 系统: # uname -a # 查看内核/操作系统/CPU信息 # cat /etc/issue # cat /etc/redhat-release # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 # env # 查看环境变量   二 资源: # f

Python字符串和文件操作常用函数分析_python

本文实例分析了Python字符串和文件操作常用函数.分享给大家供大家参考.具体如下: # -*- coding: UTF-8 -*- ''' Created on 2010-12-27 @author: sumory ''' import itertools def a_containsAnyOf_b(seq,aset): '''判断seq中是否含有aset里的一个或者多个项 seq可以是字符串或者列表 aset应该是字符串或者列表''' for item in itertools.ifilte