有种方法:
方法1:
ps ax | grep “postgres” | cut -f2 -d” ” | xargs kill
方法2:
ps ax | grep “postgres” | awk ‘{print $1}’ | xargs kill
量化自我和极简主义的窝藏点
有种方法:
方法1:
ps ax | grep “postgres” | cut -f2 -d” ” | xargs kill
方法2:
ps ax | grep “postgres” | awk ‘{print $1}’ | xargs kill
环境:CentOS6.4, Postfix
最近搭建一个邮件服务器用于其它服务来访问,但使用过程中发现无法使用同一域名的邮件名来发送(例如user1@360.cn无法发送给user2@360.cn的邮件帐户),查看邮件日志并无报错记录:
sudo tail -n 100 /var/log/maillog
一直无解,只好换另一个域名的邮件帐号来发送(例user1@126.cn)
环境:CentOS 6.4, Postfix
由于需要借助邮件服务器来发送报表和出错信息,因而搭建一台邮件服务器成为必然。
步骤如下:
1.安装软件包
yum install postfix system-switch-mail
2.更改默认MTA为Postfix
/usr/sbin/alternatives –set mta /usr/sbin/sendmail.postfix
3.检查下是否将MTA改为Postfix了:
alternatives –display mta
4.配置Postfix主配置文件/etc/postfix/main.cf
指定postfix监听的网络端口为所有
inet_interfaces = all
指定运行postfix服务的邮件主机名称(FQDN名,通过hostname -f查到)
myhostname = quickstart.cloudera
指定运行Postfix服务的邮件主机的域名(无域名请注释)
#mydomain = xxx.xxx
指定由本台邮件主机寄出的每封邮件的邮件头中mail from的地址
myorigin = $mydomain
指定可接收邮件的主机名或域名,只有当发来的邮件的收件人地址与该参数值相匹配时,Postfix才会将该邮件接收下来。
mydestination = $myhostname, localhost.$mydomain, localhost, mail.$mydomain, $mydomain
设置可转发(Relay)哪些IP网段的邮件
mynetworks = 127.0.0.0/8, 192.168.10.0/24
设置可转发(Relay)哪些网域的邮件
relay_domains = $mydestination
5.重启Postfix服务
service postfix restart
6.测试邮件服务
telnet localhost 25
修改postfix的端口
修改 /etc/postfix/master.cf
注释掉这行
smtp inet n – n – – smtpd
然后加上中一样 2500 表示端口号
2500 inet n – n – – smtpd
命令如下:
time echo “scale=5000; 4*a(1)” | bc -l -q
环境:CentOS 6.3
一直以来都有需要模拟某一端口来发送数据,发现linux上自带的nc非常方便。命令如下:
nc -l 8888
环境: Ubuntu 14.02, gcc 4.8
安装gcc 4.9
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install g++-4.9
修改默认的gcc版本
sudo update-alternatives –install /usr/bin/gcc gcc /usr/bin/gcc-4.9 150
sudo update-alternatives –install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100
sudo update-alternatives –config gcc
环境: Ubuntu 14.04, pip
今天使用pip安装python包出现如下报错:
ImportError: cannot import name IncompleteRead
查找发现是pip的一个bug
重新下载安装新的版本:
sudo apt-get remove python-pip
sudo apt-get autoremove
wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py –no-check-certificate sudo python get-pip.py
环境:CentOS 6.3, gcc 4.4.7 g++4.4.7
wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo
yum install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++
scl enable devtoolset-2 bash
环境:Ubuntu 12.04, Pidgin, pidgin-lwqq, Spark, ejabberd
由于个人经常在Ubuntu平台上操作,而这个平台上基于XMPP协议和跨平台比较好用的客户端有pidgin和spark,因而可以自己搭配私人的IM的平台。同时要跟外部QQ通信,因而希望其支持。
具体步骤如下:
安装ejabberd
1. 安装erlang
sudo apt-get install erlang
2. 安装ejabberd
sudo apt-get install ejabberd
3. 修改ejabberd.cfg,增加管理员用户,密码和主机名
vi /etc/ejabberd/ejabberd.cfg
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Options which are set by Debconf and managed by ucf
%% Admin user
{acl, admin, {user, “jerry”, “hq”}}.
%% Hostname
{hosts, [“hq”]}.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4. 修改hosts,增加ip与主机名对应
sudo vi /etc/hosts
6. 重启ejabberd服务
sudo service ejabberd restart
****************************************************************************************************************************
安装pidgin和pidgin-lwqq
1. 安装pidgin
sudo apt-get install pidgin
2. 安装pidgin-lwqq
sudo add-apt-repository ppa:lainme/pidgin-lwqq
sudo apt-get update
sudo apt-get install pidgin-lwqq
****************************************************************************************************************************
启动并使用pidgin
1. 启动pidgin
jerry@hq:~$ pidgin
2. 与QQ通信
增加帐户,”Basic”项目栏protocol指定为WebQQ,输入QQ的用户名和密码即可
3. 私人通信
增加帐户,”Basic”项目栏protocol指定为XMPP,”Advanced”项目栏上输入主机和端口(例: hq, 5222, 此信息是ejabberd所提供的)
至止,可以跨平台跨各种通信协议来使用自己的和外部的即时通信了![]()
环境: Centos 5.6 , Python
语句如下:
[os.path.split(f)[1].split(“.”) for f in os.listdir(“/u01/app/bietl/code/bdhi”) if os.path.split(f)[1].split(“.”)[1] == ‘dat’]
/u01/app/bietl/code/bdhi — 代表目录名
dat — 代表后缀名
这两个参数可以按你想要的结果传入。