PostgreSQL pg_dump&psql 数据的备份与恢复
摘要:Usage: pg_dump [OPTION]... [DBNAME] 数据库名放最后,不指定默认是系统变量PGDATABASE指定的数据库。 General options:(一般选项) -f, --file=FILENAME output file or directory name导出后保存的
阅读全文
PgSql备份pg_dump与还原手记pg_restore
摘要:真没有想到,以前一直是PostgreSQL使用者,突然需要库移植又成了头一招了!原来它与mysql命令行操作区别还挺大。不用怕,但绝对要细心,因为数据库操作是网站的核心,一旦出现损坏或丢失,后果就非常严重了。我先写了步骤,然后按计划进行,虽然也出现了错误,但最终还是安全移植了。这里记录在案,以备后用
阅读全文
Ubuntu Linux 双网卡 局域网 共享上网 很简单的操作
摘要:一种方法如下:(待验证) 原来是firestarter在作怪,难怪用了网线ping不通的,影响了判断。 一般插上网卡后用Ubuntu自带的网络工具就可以配置IP,比如static或者DHCP之类,不需要手工修改interfaces文件的。 插上网线后设置好对应网卡的IP,就能把客户机和双网卡主机互相
阅读全文
使用tar+pigz+ssh实现大数据的高效传输
摘要:以前我们跨主机拷贝大数据的时候,比如要拷贝超过100GB的mysql原始数据,我们通常的做法如下: 在源端打包压缩为tar.gz文件 采用scp或者rsync等方式拷贝到目标主机 在目标主机解压文件 这三个过程是同步阻塞,即不能同时异步执行,导致效率低下。 现在我们将过程优化为以数据流的方式,同时执行(非阻塞模式),则效率一般可以提高到原来的3倍以上,具体...
阅读全文
linux下查看和修改文件时间
摘要:一、查看文件时间及相关命令 1、stat查看文件时间 [root@web10 ~]# stat install.log File: “install.log” Size: 33386 Blocks: 80 IO Block: 4096 一般文件 Device: fd00h/64768d Inode: 7692962 Links: 1...
阅读全文
Linux命令之du
摘要:du命令是系统运维常用命令之一,其目的是统计文件目录占用量 -a 显示所有文件及目录大小,递归显示 --apparent-size 显示文件及目录展现大小,而非磁盘占用量。 -B,--block-size='SIZE' 显示块的数量,引号中的size表示系统的块尺寸。 -b 以byte的方式显示查看对象大小,相当于--apparent-size --block-size=1 -c 计总并...
阅读全文
Linux下pppoe设置
摘要:在Linux下配置pppoe,一般有以下步骤: 1. 安装pppoe软件。这个不多说,ape-get install pppoe即可。 2. 设置拨号属性: [cpp] view plain copy root@ubuntu:~# pppoe-setup 详细过程如下: 用户名: [cpp] view plain copy ...
阅读全文
Git 推送和删除远程标签
摘要:事实上Git 的推送和删除远程标签命令是相同的,删除操作实际上就是推送空的源标签refs: git push origin 标签名 相当于 git push origin refs/tags/源标签名:refs/tags/目的标签名 git push 文档中有解释: tag > means the same as refs/tags/:refs/tags/. Pushin...
阅读全文
logrotate日志不轮转呢?_新日志size0
摘要:程序,要管理log,留作日后的后续功能处理和统计和领导需要。因为懒得写,所以直接用了syslog函数,把log交给rsyslog去写了。然后用logrotate每天做日志轮转。 两种log分别发送到了local6.info和local6.notice。 #define logInfo(...) pthread_mutex_lock(&logLock);\ logLen=snprintf(...
阅读全文
logrotate: 管理日志文件
摘要:Erik Troan提供了一种优秀的工具logrotate,它实现了多种多样的日志管理策略,而且在我们举例的所有发行版本上都是标准应用。 logrotate的配置文件由一系列规范组成,它们说明了要管理的日志文件组。出现在日志文件规范之外的选项(诸如下面例子中的errors、rotate和weekly)适用于后面所有的规范,它们可以在特定日志文件的规范内被覆盖,也可以在文件的后面重新指定,修改默认...
阅读全文
Linux下使用logrotate实现日志切换
摘要:运维过程中经常会发现一些 C 程序,每天会生产这样的日志: /home/admin/app_name/logs/access_log 那么天长地久,如果这个程序不会自动去轮转这个日志,那么这个日志文件则会越来越大,我们其实可以使用 linux 里面的 logrotate 来实现自定义日志轮转. 方法如下: 一、建立轮转配置文件: #vi /etc/logrotate.d/app_na...
阅读全文
Linux日志文件utmp、wtmp、lastlog、messages
摘要:1、有关当前登录用户的信息记录在文件utmp中;==who命令 2、登录进入和退出纪录在文件wtmp中;==w命令 3、最后一次登录文件可以用lastlog命令察看; 4、messages======从syslog中记录信息 注意:wtmp和utmp文件都是二进制文件,他们不能被诸如tail命令剪贴或合并(使用cat命令)。用户 需要使用who...
阅读全文
妙用git rebase --onto指令
摘要:有时候,在分支提交更改的时候,会忘记rebase,就直接提交上去,或者忘记和本地远程分支做merge,就直接rebase了别的分支。有时候真希望有一种切片的方式,让自己的分支只需要接上某一段。这个时候你可以使用git中的rebase --onto了。 假设场景 B----C A,现在想将B-C之间的切片(注意边界的B和C,后文会讲到)放到A之上。 假设git reba...
阅读全文
iptables命令详解和举例
摘要:iptables -F iptables -X iptables -F -t mangle iptables -t mangle -X iptables -F -t nat iptables -t nat -X 首先,把三个表清空,把自建的规则清空。 iptables -P INPUT DROP iptables -P OUTPUT DROP i...
阅读全文
linux下IPTABLES配置详解
摘要:-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 24000 -j ACCEPT -A RH-Firewall-1-INPUT -s 121.10.120.24 -p tcp -m tcp --dport 18612 -j ACCEPT 如果你的IPTABLES基础知识还不了解,建议先去看看. 开始配...
阅读全文
Ubuntu 14.04 配置iptables防火墙
摘要:Ubuntu默认安装是没有开启任何防火墙的,为了服务器的安全,建议大家安装启用防火墙设置,这里推荐使用iptables防火墙.如果mysql启本地使用,可以不用打开3306端口. # whereis iptables #查看系统是否安装防火墙可以看到: iptables: /sbin/iptables /usr/share/iptables /usr/share/man/man8/...
阅读全文
使用 git post-receive 钩子部署服务端代码
摘要:在 git 中提交服务器源码的时候,如果能够直接更新到测试服务器,并且重启服务使其生效,会节省懒惰的程序员们大量的时间。 git 的 Server-side hook (服务端钩子/挂钩)可以用来做件事。 本文以部署基于 OpenResty 的服务端程序为例来介绍我的做法。 技术信息 OS: CentOS 6.3 服务器软件: OpenResty 开发语言: Lua 名词解释 ...
阅读全文
GIT服务器实现web代码自动部署
摘要:之前在一台vps服务器上面搭建了Git服务器,用来做代码管理,方便团队开发。但是问题也就相应的来了,使用git可以轻松的上传代码,而由于做的是web开发,每次还都得到服务器上把代码手动pull或者复制到网页所在的文件夹下,也就比较麻烦,不适合我这种懒人。git提供了hook机制,可以很容易的实现代码的自动部署。 个人原创,版权所有,转载请注明原文出处: http://www.embbnux.c...
阅读全文
关于Git HEAD^与HEAD~的关系
摘要:关于Git HEAD^与HEAD~的关系 请参考下图,来自stackoverflow http://stackoverflow.com/questions/2221658/whats-the-difference-between-head-and-head-in-git G H I J \ / \ / D E F \ | / \ \ | /...
阅读全文
PgSQL · 源码分析· pg_dump分析
摘要:PostgreSQL本身提供了逻辑导出工具pg_dumpall和pg_dump,其中pg_dumpall导出所有的数据库,pg_dump导出单个数据库,两个工具的用法和参数不再详细介绍,本文从代码层面上对此过程进行分析。 概括地说,逻辑导出要干的事情就是连接对应数据库,读出各个数据库对象的定义和数据,此外还包括comment、服务器配置和权限控制等等,这些数据库对象定义的SQL语句会被写入到对应...
阅读全文
Linux crontab定时执行任务 命令格式与详细例子
摘要:基本格式 : * * * * * command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令 crontab文件的一些例子: 30 21 * * * /usr/l...
阅读全文
git的color configura
摘要:git color的配置 Git多颜色输出 Git默认的输出是单一颜色的,不仅不够美观,也不容易阅读。实际上,Git本身就支持用多种颜色来显示其输出的信息,只需在命令行中运行以下命令来修改git的设置,即可开启多颜色输出: git config --global color.status auto git config --global color.diff auto git co...
阅读全文
Linux不用使用软件把纯文本文档转换成PDF文件的方法
摘要:当你有一大堆文本文件要维护的时候,把它们转换成PDF文档会好一些。比如,PDF更适合打印,因为PDF文档有预定义布局。除此之外,还可以减少文档被意外修改的风险。 要将文本文件转换成PDF格式,你要按照下面的两步。 准备工作 首先你要安装两个需要的包。 在 Debian、Ubuntu 或者 Linux Mint上: $ sudo apt-get install enscript ...
阅读全文
linux sar命令详细说明相关参数
摘要:详细说明linux的sar命令 sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。本文主要以CentOS 6.3 x64系统为例,介绍sar命令。 sar命令常用格式 sa...
阅读全文
linux下sar tool command note
摘要:linux下的sar工具简介 我习惯使用的命令是 : sar -r -f /var/log/sa/sa24 sar 既能报告当前数据,也能报告历史数据 不带选项执行会以10分钟为间隔报告自午夜起当天的CPU利用率。 脚本sal收集了这些历史数据,它是sar软件包的一部分,必须设置为定期从cron里运行 sar把自已收集的数据以二进制格式保存在/var/log/sa里 使用...
阅读全文
Linux see 网卡当前流量
摘要:linux see网卡的当前流量 sar –n DEV 1 2 命令后面1 2 意思是:每一秒钟取1次值,取2次。 DEV显示网络接口信息 -n参数很有用,他有6个不同的开关:DEV | EDEV | NFS | NFSD | SOCK | ALL 。 DEV显示网络接口信息, EDEV显示关于网络错误的统计数据, NFS统计活动的NFS客户端的信息, N...
阅读全文
安装调试Installing Odoo
摘要:来自odoo的安装步骤 There are mutliple ways to install Odoo, or not install it at all, depending on the intended use case. This documents attempts to describe most of the installation options. DemoThe simpl...
阅读全文
寻找[nginx] 由Lua 粘合的Nginx生态环境-- agentzh
摘要:来自:linuxtone org Chnangelog: 120312 fixed as s/hhttp/http/g ,thanx muxueqz 120309 fixed kindel->kindle, thanx for milel liu; 120308 fixed ahcking->hacking,thanx we...
阅读全文
git检查与放弃本地的代码修改情况
摘要:git diff 可以查看当前没有add 的内容修改(不在缓冲区的文件变化) git diff --cached查看已经add但没有commit 的改动(在缓冲区的文件变化) git diff HEAD 是上面两条命令的合并 git checkout . #本地所有修改的。没有的提交的,都返回到原来
阅读全文
发现linux shell中$0,$?,$!等的特殊用法
摘要:记录下linux shell下的特殊用法及参数的说明 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出...
阅读全文
linux bash Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
摘要:在linux下配置shell参数说明 前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。 例如,$ 表示当前Shell进程的ID,即pid,看下面的代码: $echo $$ 运行结果 29949 特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数...
阅读全文
lftp mirror 上传目录
摘要:1. lftp的确很强大, 要学习一下。 sudo yum install lftp (测试了一下,ftp软件才92K,lftp有2.3M) 2. lftp mirror 能上传和下载目录,命令格式: lftp user@host >mirror remotedir localdir :本地下载远端文件夹 >mirror...
阅读全文
rxvt-unicode配置
摘要:我的urxvt配置文件如下 前缀可改为rxvt然后可以使用rxvt命令启动 ~/.Xresources ! urxvt color set URxvt.multichar_encoding:utf-8 URxvt.background:black URxvt.foreground:green URx
阅读全文
在命令行上 使用 mutt, fetchmail, maildrop, msmtp 收发邮件
摘要:基于shell 现在已经有了 Mail.app, Thunderbird, Outlook 这些图形化工具能很方便的处理邮件,为啥还需要 mutt 这种命令行文本方式的邮件工具呢?mutt 的一个优势是占用资源小,可以很好的运行在低配置的虚拟机或古老的电脑上(应该不会有人想在 256MB 内存的虚拟机或 VPS 上用 X Window/Gnome/Thunderbird 这种组合吧)。那为什么要...
阅读全文
在命令行上 Ubuntu 下使用 mutt 和 msmtp 发送 Gmail 邮件
摘要:在命令行写email from ubuntu 参考: http://www.habadog.com/2011/11/23/send-mail-with-msmtp-mutt-linux http://www.absolutelytech.com/2010/07/17/howto-configure-msmtp-to-work-with-gmail-on-linux ...
阅读全文
git查看各个branch之间的关系图
摘要:两种方法: 一。 使用Git log命令 git log --graph --decorate --oneline --simplify-by-decoration --all 说明: --decorate 标记会让git log显示每个commit的引用(如:分支、tag等) --oneline 一行显示 --simplify-by-decoration 只显示被branch或ta...
阅读全文
在Ubuntu Server是配置iptables防火墙
摘要:iptables 是一个安装在Ubuntu Server上的默认防火墙。在正常的ubuntu安装过程中,iptables是被安装上了的,但是它默认允许所有的流量(不管防火墙是否是无效的) 关于iptables有价值的信息很多,但是大多都描述的很复杂。如果你想做些基本的配置,下面的 How To 很适合你。 ◆ 基本命令 键入: # iptables -L 列出您当前ipta...
阅读全文
Ubuntu 14.04 配置iptables防火墙
摘要:Ubuntu默认安装是没有开启任何防火墙的,为了服务器的安全,建议大家安装启用防火墙设置,这里推荐使用iptables防火墙.如果mysql启本地使用,可以不用打开3306端口. # whereis iptables #查看系统是否安装防火墙可以看到: iptables: /sbin/iptables /usr/share/iptables /usr/share/man/man8/ip...
阅读全文
关于linux的添加永久静态路由的static-routes方法
摘要:一:使用 route 命令添加 使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法: //添加到主机的路由 # route add –host 192.168.1.11 dev eth0 # route add –host 192.168.1.12 gw 192.168.1.1 //添加到网络的路由 # route add –net 192....
阅读全文
使用Python解决FizzBuzz问题
摘要:for x in xrange(1,101):print"fizz"[x%3*4:]+"buzz"[x%5*4:]or x,
阅读全文
linux之find命令详解
摘要:查找文件 find ./ -type f 查找目录 find ./ -type d 查找名字为test的文件或目录 find ./ -name test 查找名字符合正则表达式的文件,注意前面的‘.*’(查找到的文件带有目录) find ./ -regex .*so.*\.gz 查找目录并列出目录下的文件(为找到的每一个目录单独执行ls命令,没有选项-...
阅读全文
shell脚本中的几个括号总结(小括号/大括号/花括号)
摘要:from:http://www.cnblogs.com/hanyan225/archive/2011/10/06/2199652.html 是毋庸置疑的,方便了我们也迷惑了我们,比如这些杂七杂八的括号,一向自认聪明的我也傻傻分不清了,今天好哈的整理一下。 在Shell中的小括号,大括号结构和有括号的变量,命令的用法如下: 1.${var} 2.$(cmd) 3.()和{} ...
阅读全文
在Ubuntu下设置默认编辑器
摘要:在默认情况下,Ubuntu 系统会为用户预设程序。就拿文本编辑器来说吧,Ubuntu 预设的是 Nano,对某些朋友来说,使用 Vim 可能更得心应手些。那么如何更改这些预设的程序呢? 你可以使用 sudo update-alternatives --config editor 命令来更改默认的文本编辑器。在我的系统中,执行该命令后输出结果如下: Selection Alternative ...
阅读全文
visudo精确用户赋权(sudo)
摘要:原文BLOG:http://iminmin.blog.51cto.com/689308/455992 sudo” 是Unix/Linux平台上的一个非常有用的工具,允许为非根用户赋予一些合理的“权利”,让他们执行一些只有根用户或特许用户才能完成的任务,从而减少根用户的登陆次数和管理时间同时也提高了系统安全性。 sudo的目的:为非根用户授予根用户的权限; 配置文件:/etc/...
阅读全文
关闭ubuntu终端的BELL声音
摘要:在shell提示符下面操作时有时会用到Tab来自动补全,这个时候系统就会发出BELL的声音,听了让人挺烦的。 有个方法能解决:编辑 /etc/inputrc,找到#set bell-style none这一行,去掉前面的注释符号
阅读全文