memoryboxes blog

Been here so long got to calling it home.

Linux Cheat Sheet

| Comments

收集linux下需要多次google的命令

编码问题

  • utf16 > utf8
1
iconv -f UTF-16 -t UTF-8 file_name

web开发命令

  • curl post 一个json文件
1
curl -H "Content-Type: application/json"--data @body.json http://localhost:8080/ui/webapp/conf
  • curl post 一个json字符串
1
curl -H "Content-Type: application/json"-d '{"username":"xyz","password":"xyz"}' http://localhost:3000/api/login

系统时间

  • centos6系列修改时区
1
2
3
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
vim /etc/sysconfig/clock
ZONE="Asia/Shanghai"
  • centos7系列修改时区
1
2
timedatectl list-timezones | grep Asia
timedatectl set-timezone Asia/Shanghai
  • 设置系统时间
1
date +"%Y%m%d%H%M%S"

系统状态

  • 查看系统占用句柄数
1
lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more

程序

  • mongo导出
1
mongoexport  -u crossflow -p '0701!1523#SH' -authenticationDatabase admin -d bpc -c main_app_datapath -o main_app_datapath.json

shell 处理

  • 获取当前路径
1
export CURRENT_PATH=$(cd "$(dirname "$0")"; pwd)
  • 检查CPU load
1
2
CURRENT_LOAD=`top -b -n 1|grep 'load average'|awk '{print $12}'|sed 's/,//'`
declare -i current_load=${CURRENT_LOAD%.*}
  • find 匹配多个pattern
1
find /usr/lib64 -name '*.so' -o -name '*.so.1'

文本处理

  • 根据某个字段做uniq
1
sort -u -t, -k1 file

Comments