Linux如何查找大文件或目录总结
一、如何查找大文件?
其实很多时候,你需要了解当前系统下有哪些大文件,比如文件大小超过100M或1G(阀值视具体情况而定)。那么如何把这些大文件搜索出来呢?例如我要搜索当前目录下,超过800M大小的文件
1 | [root@getlnx01 u03]# pwd |
如上命令所示,我们仅仅能看到超过800M大小的文件的文件名称,但是对文件的信息(例如,文件大小、文件属性)一无所知,那么能否更详细显示一些文件属性或信息呢,当然可以,如下所示
其实很多时候,你需要了解当前系统下有哪些大文件,比如文件大小超过100M或1G(阀值视具体情况而定)。那么如何把这些大文件搜索出来呢?例如我要搜索当前目录下,超过800M大小的文件
1 | [root@getlnx01 u03]# pwd |
如上命令所示,我们仅仅能看到超过800M大小的文件的文件名称,但是对文件的信息(例如,文件大小、文件属性)一无所知,那么能否更详细显示一些文件属性或信息呢,当然可以,如下所示
服务器上安装了个密码管理的工具Bitwarden
,为了实现定时备份并发送到我邮箱里,参考网上资料,整理了以下脚本,方便实用,有需要的可以参考。
1 | #!/bin/bash |
注意:linux使用邮件的配置和详细设置请参考《Linux通过配置第三方smtp来发送邮件》。
注意:如果需要排除dada目录下某个目录,可以使用–exclude参数,比如要排除data目录下logs目录:
数据无价,自己的网站虽然不算个啥,但保护好自己的数据却依然重要。
为了方便,弄了一个脚本,自动导出sql数据,自动打包,自动发邮件,弄个定时任务,一切变得轻松起来。
将下面的内容保存为yourname.sh,放到任意位置,添加定时任务即可,怎么弄定时任务?请移步《Linux使用Crontab定时执行指定任务》。
1 | #!/bin/sh |
更新:
近期折腾Centos7,搞了个脚本,自动备份mysql数据库,并发送邮件到我的邮箱,网上很多教程,装sendmail、mutt、msmtp之类的,其实Centos7可以简单的配置一下smtp,就可以使用第三方邮箱发送邮件。
1 | vim /etc/mail.rc |
1 | set from=your@mail.com #发送邮箱 |
文件 /etc/fstab
是用来存放文件系统的挂载信息,当系统启动的时候,会自动读取该文件信息,并将此文件中指定的文件系统挂载到指定的目录
一个简单的 /etc/fstab
使用内核名称标识磁盘
1 | <file system> <dir> <type> <options> <dump> <pass> |
arch 显示机器的处理器架构
uname -m 显示机器的处理器架构
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)
hdparm -i /dev/hda 罗列一个磁盘的架构特性
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
cat /proc/cpuinfo 显示CPU info的信息
cat /proc/interrupts 显示中断
cat /proc/meminfo 校验内存使用
cat /proc/swaps 显示哪些swap被使用
cat /proc/version 显示内核的版本
cat /proc/net/dev 显示网络适配器及统计
cat /proc/mounts 显示已加载的文件系统
lspci -tv 罗列 PCI 设备
lsusb -tv 显示 USB 设备
date 显示系统日期
cal 2007 显示2007年的日历表
date 041217002007.00 设置日期和时间 - 月日时分年.秒
clock -w 将时间修改保存到 BIOS
shutdown -h now 关闭系统
init 0 关闭系统
telinit 0 关闭系统
shutdown -h hours:minutes & 按预定时间关闭系统
shutdown -c 取消按预定时间关闭系统
shutdown -r now 重启
reboot 重启
logout 注销