Linux琐记四
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
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment
GitalkLivere