PostgreSQL DBA常用的10个Unix命令
■ 译者介绍
职业:dba ,工作时间:5年, 先后从事ERP和数据库工程师工作,熟悉Oracle、MySQL、PostgreSQL数据库,具有 Oracle OCP、MySQL OCP、PostgreSQL PGCE认证,以及红帽Linux架构师认证(RHCA)。
描述 |
Unix 命令 |
在后台运行程序 |
nohup |
查看邮件列表 |
mailq -i |
查看邮件的详细内容 |
postcat -vq XXXXXXXXXX |
使用Postfix立即处理队列 |
postqueue -f |
使用Postfix立即尝试发送所有排队的消息 |
postfix flush |
发送电子邮件时不加上附件 |
echo “<message body>” | mutt -a <file_name> \ -s “Notification_Subject” <email id> |
发送电子邮件时加上附件 |
echo “From ‘hostname’ server the attachment” \ |mailx -s “mailx test mail” -a /proc/meminfo\ xxx@gmail.com |
根据指定的字符串查找文件 |
find . -type f -exec grep -l “word” {} + |
打印带有匹配项的文件名(仅适用于文本文件) |
find / -type f -exec grep -H ‘text-to-find-here’ {} \; |
删除x天之前的文件 |
find /path/to/files* -mtime +5 -exec rm {} \; |
查找x天之前的文件 |
find /var/arhive_backup -mtime +5 -exec ls -l {} \; |
查找并删除文件 |
find /backup/logs/ -name daily_backup* -mtime +21\ -exec rm -f {} ; |
分步执行打包 |
tar -cf packed_files.tar file_to_pack1 file_to_pack2 … gzip packed_files.tar |
一步完成打包 |
tar -cf – file_to_pack1 file_to_pack2 … | \ gzip -c > packed_files.tar.gz |
从目录及其子目录创建tar文件 |
tar -cvf packed_files.tar dir_to_pack |
解压tar文件 |
tar -xvf file_to_unpack.tar |
分步打包文件 |
gunzip packed_files.tar.gz tar -xf packed_files.tar |
一次性打包文件 |
gunzip -c packed_files.tar.gz | tar -xf – |
查看tar文件内容 |
tar -tvf file_to_list.tar |
查看2个文件的差异 |
diff README.txt README2.txt |
显示相同的输出,但并排显示 |
diff -y file1 file2 -W 120 |
同步远程文件 |
rsync -P rsync://rsync.server.com/path/to/file file |
本地复制并进行速率限制 |
rsync –bwlimit=1000 fromfile tofile |
镜像网站(使用压缩和加密) |
rsync -az -e ssh –delete ~/public_html/ \remote.com:’~/public_html |
将当前目录与远程目录同步 |
rsync -auz -e ssh remote:/dir/ . &&\ rsync -auz -e ssh . remote:/dir/ |
查找时间戳之间的所有文件并将其移动到新位置 |
find . -newermt “2015-09-26 00:00:00” ! \ -newermt “2015-09-26 11:59:59” -exec cp {} /var/lib/pgsql/9.3/cluster2data2/log_abc \; |
重启系统 |
# /sbin/reboot |
Ubuntu/Debian/Fedora重启系统 |
sudo reboot |
在TIME的后五分钟内阻止新的登录 |
# shutdown -r +5 |
相关文章