yjiang's cake

mysql从csv文件导入数据

当文件在服务器上

LOAD DATA INFILE
#以,分割的csv文件导入为例
LOAD DATA INFILE '/Users/yjiang/foo.csv' INTO TABLE <table_name> FIELDS TERMINATED BY ',';

当文件在本地

LOAD DATA LOCAL INFILE
#以,分割的csv文件导入为例
LOAD DATA LOCAL INFILE '/Users/yjiang/foo.csv' INTO TABLE<table_name>  FIELDS TERMINATED BY ',';

osx的命令行与linux的命令行

在日常使用osx命令行过程中,发现与linux下用法上有些区别,虽然无伤大雅但总让人觉得不爽.

例如常用的复制命令cp:

linux :  cp <dir1> <dir2> -r 或 cp -r <dir1> <dir2>
osx   :  cp <dir1> <dir2> -r

这些区别是因为osx与linux所遵循不同开源协议导致的

  • osx遵循的是BSD协议
  • linux遵循的是GNU协议

(有关更多开源协议的区别请自行查阅)

使osx支持GNU协议的命令行

brew install coreutils

需要注意的是coreutils只包含一些基本的命令,例如ls cat cp mv等.

PHP的SimpleHTTPServer

Python 的 SimpleHTTPServer

python可以使用命令

python -m SimpleHTTPServer <port>

来快速创建HTTPServer,但是无法运行php脚本;那php有没有类似的简易HTTPServer呢?

PHP 的 SimpleHTTPServer

PHP 5.4.0起, CLI SAPI 提供了一个内置的Web服务器。

运行起来一样非常简单:

$ cd ~/public_html
$ $ php -S localhost:8000

这样就运行起一个支持PHP的简易HTTPServer了.

更多参数

-S <IP>:<port>  #指定IP及端口
-t <dir>        #指定HTTPServer的DocumentRoot

Tips

对于这种临时应急的简易HTTPServer,PHP提供的有个非常好的特性,在端口已被占用的情况下可以临时接管指定的端口指向当前Server.(也就是:nginx占用80端口时,无需关闭nginx,直接运行命令php -S localhost:80即可临时占有80端口的所有权.ctrl - c关闭后,又会把80端口的所有权还给nginx).

ZModem integration for iTerm 2

源地址: https://github.com/mmastrac/iterm2-zmodem

步骤

    Regular expression: rz waiting to receive.\*\*B0100
    Action: Run Silent Coprocess 
    Parameters: /usr/local/bin/iterm2-send-zmodem.sh 
    #勾选instant
    Regular expression: \*\*B00000000000000
    Action: Run Silent Coprocess 
    Parameters: /usr/local/bin/iterm2-recv-zmodem.sh 
    #勾选instant

ubuntu下使用pptpd创建VPN Server

安装

sudo apt-get install ppp pptpd

配置VPN的IP段,打开文件

sudo vi /etc/pptpd.conf

添加内容如下

localip 192.168.34.1
remoteip 192.168.34.2-10

mtu 1400
mru 1400

此处设置VPN服务器端IP地址为192.168.34.1,客户端接入IP段为 192.168.34.2-10

配置服务器DNS服务,打开文件

sudo vi /etc/ppp/pptpd-options

修改或添加如下

ms-dns 8.8.8.8
ms-dns 114.114.114.114

添加VPN用户,打开文件

sudo vi /etc/ppp/chap-secrets

添加格式如下

# client    server  secret          IP addresses
  username  pptpd   password        *

使NAT PPTP连接生效

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

配置NAT PPTP连接,并加入开机启动

sudo vi /etc/rc.local
#加入exit 0之前
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
#eth0根据自己实际情况网卡填写, 使用ifconfig命令查看

启用 IPv4 转发

sudo vi /etc/sysctl.conf

修改如下

net.ipv4.ip_forward=1

使IPv4转发生效

sudo sysctl -p

Copyright © 2016 yjiang's cake

返回顶部