Linux/Unix 前后台命令切换

Linux下的fg和bg命令是进程的前后台调度命令,即将指定号码(非进程号)的命令进程放到前台或后台运行。比如一个需要长时间运行的命令,我们就希望把它放入后台,这样就不会阻塞当前的操作;而一些服务型的命令进程我们则希望能把它们长期运行于后台。

进程前后台操作用到以下命令或按键:

Ctrl+C

终止并退出前台命令的执行,回到SHELL

Continue reading

解决安装SSL后重启apache需要输入密码的困扰

第一种方法(我就用这个):

1.  vi /etc/apache2/mods-available/ssl.conf

2.  注释SSLPassPhraseDialog  builtin,在后面加上SSLPassPhraseDialog exec:/etc/apache2/ssl/ssl_pass.sh

3.  vi /etc/apache2/ssl/ssl_pass.sh

4.  输入

     #!/bin/sh
    echo “你的ssl证书密码

5.  chmod +x /etc/apache2/ssl/ssl_pass.sh

6.  /etc/init.d/apache2 restart

这样就直接重启apache了,不需要再每次都输入恼人的证书密码

第二种方法(我没试验过,不针对unbuntu的):

1:去掉/usr/local/bin/apachectl startssl启动的pass phrase,用空pass phrase启动apache
(while preserving the original file):
$ cp server.key server.key.org
$ openssl rsa -in server.key.org -out server.key
确认server.key 文件为root可读
$ chmod 400 server.key

40 个很有用的 Mac OS X Shell 脚本和终端命令

这里有一堆的 Mac OS X 下的终端命令,我将这些命令进行了简单的分类,这里很多命令在其他系统(Windows、Linux)一样有效,特别是 Linux/Unix。希望这些命令对你有帮助。

系统

重启 Mac OS X:

1shutdown – r now

关闭 Mac OS X:

1shutdown now

电源管理/省电

获取当前电源管理设置的信息

1pmset -g

设置显示器无活动15分钟后关闭

1sudo pmset displaysleep 15

让计算机在无活动30分钟后休眠

1sudo pmset sleep 30

OS X 外观

禁用仪表盘(别忘了将仪表盘 Dock 图标拖动出来)

Continue reading

Android短信中心设置方式

一般来说营业商的短信中心是不用我们设置的,他们会为你自动推送一个,但是在某些特定的情况下偶尔会用到手动设置,比如说让你测试短信中心(苦逼的测试~),或者你的手机发不了短信了(重启下手机,没效果的话就去投诉运营商吧。。。)其实手动设置短信中心真的是个很鸡肋的功能,也许就是因为过于鸡肋所以在Android系统下设置短信中心是件相当麻烦的事情。

以下是手动设置短信中心的具体步骤:

1、在拨号界面输入“*#*#4636#*#*”,然后选择“手机信息”。

information

2、向下滑动屏幕至“SMSC”一栏,点击“刷新”,出现“00”,表示短信中心号码错误。\

smsc-error

3、进入Online PDU Encoder and Decoder

4、页面拖到 SMSC 部分,输入框中填入短信中心号码,不同地区的号码是不同的,比如江苏地区的中国移动短信中心号码如下:

江苏省移动短信中心号码
南京 +8613800250500
镇江 +8613800511500
扬州 +8613800514500
苏州 +8613800512500
无锡 +8613800510500
常州 +8613800519500
南通 +8613800513500
徐州 +8613800516500
淮阴 +8613800517500
盐城 +8613800515500
连云港 +8613800518500
泰州 +8613800523500
宿迁 +8613800527500

点击 covert 。

smsc-convert

然后把右面输入框第二行开始的前18位号码填入手机,再点击更新即可。

smsc-update

5、重启手机,再试试短信吧,恢复正常了。

在OS X Mountain Lion上使用dnsmasq

dnsmasq 可以提供 DNS 缓存和 DHCP 服务功能。对于在本地搭建一个 DNS 是再好不过了。

我的需求如下:

  • 对于特定域,使用特定的 DNS
  • 对于特定的几个域名,手工指定 IP

我的环境如下:

安装

brew install dnsmasq # 安装程序包
cp /usr/local/Cellar/dnsmasq/2.62/dnsmasq.conf.example /usr/local/etc/dnsmasq.conf # 创建默认配置文件

添加启动项

sudo cp /usr/local/Cellar/dnsmasq/2.62/homebrew.mxcl.dnsmasq.plist /Library/LaunchDaemons/ # 添加启动项
sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist

修改默认配置

打开文件/usr/local/etc/dnsmasq.conf,找到resolv-file的设置并修改为:

resolv-file=/etc/resolv.dnsmasq.conf

这个文件将存放上游 DNS。然后找到listen-address的设置并修改为:

listen-address=127.0.0.1

最后将最后一行的conf-dir修改为:

conf-dir=/etc/dnsmasq.d

保存,并重启 dnsmasq:

sudo launchctl stop homebrew.mxcl.dnsmasq && sudo launchctl start homebrew.mxcl.dnsmasq

这样修改完毕后,就可以在/etc/resolv.dnsmasq.conf中定义上游 DNS;可以为本机提供 DNS 服务;可以在/etc/dnsmasq.d中放置其他配置了。

自定义配置

为了给 *.apple.com 使用专用的 DNS,在/etc/dnsmasq.d下创建server.conf,内容为:

server=/.apple.com/199.91.73.222

为了让 double-click.net 解析到特定的 IP,在/etc/dnsmasq.d下创建address.conf,内容为:

address=/double-click.net/127.0.0.1

然后重启 dnsmasq 即可。

其他

本文摘自:http://dongbeta.com/2012/08/dnsmasq-on-mac/