1. Ubuntu ssh 登录提示信息

修改/etc/issue/etc/motd
前者的内容显示在login提示符之前, 后者显示在用户成功登录系统后, 一般都是希望修改后者

2. curl post json数据

curl -H "Content-Type: application/json" -X POST -d '{"id":"1","password":"miao"}' http://api
在post的data中使用变量:

currentTime=`date +%s`
curl -i -H "Accept:application/json" -H "Content-Type:application/json" -X POST \
--data '{"time":"'"$currentTime"'","message":"hypocrisy"}' "https://yourhost:port/api"

循环post:

#!/bin/bash

i=10
while [ $i -gt 0 ]
do 
    curl -d '{"data":"message"}' http://host:port/api
    i=$(( $i-1 ))
    echo $i
    #let i=i-1
done

3. Linux权限

-rwxr-xr-x 中rwx不是最高权限, 还有sudo权限 -rwsr-xr-x, 方法是:
chmod u+s /usr/bin/someprogram

4. sh和bash差距很大吗

在crontab中加入* * * * * sh /home/hypocrisy/myshell.sh, 一直无法运行, 执行到i=60显示60 not found, 我也没有加空格, 改为* * * * * bash /home/hypocrisy/myshell.sh, 竟然好了、、默认就是bash为何sh和bash结果还不同?

5. 设置系统时间

树莓派没有硬件时钟, 局域网环境无法联网导致Linux系统时间也不对

date -s 04/10/16`
date -s 10:10:10
date -s 0410161010.10  # MMDDhhmmYYYY.ss

更改时区:
tzselect得到命令, 将其添加到.profile或.bashrc中

6. Python post data

import json
import urllib2

data = {'id': 1, 'message': 'hypocrisy'}

req = urllib2.Request('http://example.com/api/posts/create')
req.add_header('Content-Type', 'application/json')

response = urllib2.urlopen(req, json.dumps(data))

7. shell获取本机ip地址并保存在变量中

ip -o -4 addr list eth0 | awk '{print $4}' | cut -d/ -f1
ifconfig eth0 | grep -E "inet\b" | awk '{print $2}' | cut -d: -f2