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

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

 

[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 {} \;

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

  1. Linux文件操作常用命令

    一.一些文件操作命令. 1.cd /home  进入"home目录" 2.cd ../ 返回上一级目录 3.cd -  返回上次所在的目录 4.pwd 显示工程路径 5.ll 显示 ...

  2. Linux基础之常用命令整理(一)

    Linux 操作系统的安装 如今比较流线的linux操作系统 Centos Redhat  Fedora Ubuntu, 安装操作系统的提前是要有操作系统的镜像文件(.iso文件)并且必须为系统指定一 ...

  3. Linux 和 Vim 常用命令整理

    Sftp常用命令: lcd f:本地切换到 F盘 lpwd本地 当前目录 lls本地 文件列表 put 本地 上传文件到服务器(put输入后,回车会有弹窗,选择上传文件) get下载文件到本地 Lin ...

  4. linux 文件相关常用命令

    文件或者目录操控命令 1,cd切换目录. 其中- 代表前一个目录 2,mkdir 新建目录. 加上-p参数可以递归创建多级目录 mkdir -p test1/test2/test3 3,rmdir删除 ...

  5. Linux基础之常用命令整理(二)

    Linux系统启动流程 bios(找到启动介质) --> mbr(找到boot loader  512B 446引导信息 64分区信息 2 标志位 ) -->grub(选择操作系统或者内核 ...

  6. Linux -- 文件统计常用命令

    标签(空格分隔): Linux sort -- 文件内排序命令 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次比较其ASCII码. 按每行升序排序: sort seq.tx ...

  7. Linux文件操作常用选项

    常用选项 选项 功能 -a 查看隐藏文件 -l 列表方式查看 -h 人性化显示 * 通配符,忽略多个字符匹配 ? 通配符,忽略一个字符匹配 [Num1-Num2] 通配符,查看从Num1到Num2的匹 ...

  8. LINUX 笔记-VIM常用命令整理

    1.进入insert模式 o:当前行后 O:当前行前 r:替换当前字符 R:替换当前字符直到ESC 2.删除命令 #dw:删除#个word d^:删除至行尾 d$:删除至行首 3. u:撤消 ctrl ...

  9. Hadoop文件操作常用命令

    1.创建目录 #hdfs dfs -mkidr /test 2.查询目录结构 #hdfs dfs -ls / 子命令 -R递归查看//查看具体的某个目录:例如#hdfs dfs -ls /test 3 ...

随机推荐

  1. 让 ListView 在 Android 可回弹

    说明:让 ListView 在 Android 可回弹. 适用:Delphi XE5 修改:找出 FMX.Platform.Android.pas 档案,并复制到自己的 Project 路径里,找到 ...

  2. Go语言的编程范式

    由于比较古怪的语言特性,感觉代码的封装性是一种不同的思路. 包管理的火热程度居然没有nodejs高,这是为什么 package form import ( "encoding/gob&quo ...

  3. 泛函编程(30)-泛函IO:Free Monad-Monad生产线

    在上节我们介绍了Trampoline.它主要是为了解决堆栈溢出(StackOverflow)错误而设计的.Trampoline类型是一种数据结构,它的设计思路是以heap换stack:对应传统递归算法 ...

  4. go的markdown解析库和session库

    最近学习go,就决定做一个博客来练练手,一下是用到的一些不错的库 markdown解析库 使用markdown来写博客文章,我用的是"github.com/russross/blackfri ...

  5. linux系统下nodejs安装过程随记

    首先下载适合的版本.这里我使用的是node v.10.36 先介绍编译安装的详细过程. 下载该版本: wget http://nodejs.org/dist/v0.10.36/node-v0.10.3 ...

  6. 12款高质量的响应式 HTML5/CSS3 网站模板

    HTML5 已经成为众所周知的语言,大量的 HTML5 资源和工具正在建立,以帮助开发人员和设计人员.今天,我们展示12款免费的响应式 HTML5/CSS3 网站模板,帮助你创建醒目和视觉震撼的网站. ...

  7. Seen.js – 使用 SVG 或者 Canvas 渲染 3D 场景

    Seen.js 渲染3D场景为 SVG 或者 HTML5 画布.Seen.js 包含对于 SVG 和 HTML5 Canvas 元素的图形功能的最简单的抽象.所有这个库的其它组件都是不用关心将要渲染的 ...

  8. HTML表单提交数据中application/x-www-form-urlencoded和multipart/form-data的区别

    在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型. 下边是说明: application/x-www-form-urlen ...

  9. [整理]详记被忽略的Get与Post

    [事发]使用了近5年的项目,来了一个最最基本的bug画面输入+号,跳转至后画面,+号变成了空格![原因]画面使用url(get)方法传参数,并且没有进行url转码!恐怖的是,几乎所有页面都是如此... ...

  10. 微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决

    今天偶然的把微信jssdk的debug打开后,发现调试信息总是提示签名错误,感情前两天api的"偶尔"不生效,不是因为还没执行代码,而是因为签名没正确啊!,这就是个100%可以重现 ...