常用命令(不定期更新)

1.转换图片大小

convert -resize 50% old.jpg new.jpg

2.项目启动celery服务

celery worker --app=taidii  --loglevel=info --logfile=celery-worker-default-out.log

celery beat --app=taidii --loglevel=info

3.项目修改js之前

cd static/js/app/modules/
babel --presets react --watch reactSrc/ --out-dir reactBuild/

4.ssh保持连接

ssh -o TCPKeepAlive=yes -o ServerAliveInterval=300

5.django south

python manage.py syncdb
python manage.py convert_to_south appname
p
python manage.py schemagration appname --initial
python manage.py schemagration appname --auto
python manage.py migrate appname --fake 00001.xxx
python manage.py migrate appname

6. markdown 语法

6.1. 脚注

使用 [^keyword] 表示注脚。 keyword

6.2. 内容目录

使用[TOC]引用目录 toc

6.3 待办事宜 Todo 列表

使用带有 [ ] 或 [x] (未完成或已完成)项的列表语法撰写一个待办事宜列表例如: todo

6.4 表格

todo

6.5 流程图和时序图

  • 流程图: todo

  • 时序图: todo

6.6 LaTeX 公式

  • $ 表示行内公式: todo

  • $$ 表示整行公式: todo

git 统计

# 1、统计某人的代码提交量,包括增加,删除
git log --author="$(git config --get user.name)" --since=2014-07-01 --until=2016-08-01 --pretty=tformat: --numstat | awk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",add,subs,loc }'

# 2、仓库提交者排名前5(如果看全部,去掉head管道即可)
git log --pretty='%aN' | sort | uniq -c | sort -k1 -n -r | head -n 5

^M: bad interpreter

window下编辑过的文件放到unix系统执行。会报错。

使用vi打开文件

:set fileformat=unix

然后:w保存,即可

Powershell使用linux风格的快捷键

# 打开powershell配置文件
notepad.exe $PROFILE
# 添加下面一行
Set-PSReadlineOption -EditMode Emacs

nginx添加自定义的ssl

制作密钥

openssl genrsa -out test.key 2048

制作证书

openssl req -new -x509 -days 365 -key test.key -out test.crt

修改nginx配置

server {
listen 443;
server_name test.com; # 改为绑定证书的域名
ssl on;
ssl_certificate /etc/nginx/ssl/test.crt; # 改为自己申请得到的 crt 文件的名称
ssl_certificate_key/etc/nginx/ssl/test.key; # 改为自己申请得到的 key 文件的名称
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
location / {
root /usr/share/nginx/html; #站点目录
index index.html index.htm;
}
}

svn clean up failed

  1. 安装sqlite3命令行工具 (sqlite-tools-win32) from http://www.sqlite.org/download.html
  2. sqlite3 .svn/wc.db "select * from work_queue"
  3. sqlite3 .svn/wc.db "delete from work_queue"

清除命令行记录和登陆记录

sudo lastlog -C -u <username>

history -c

python多cpu build

MAKEFLAGS="-j$(nproc)" pip install xxx

redis设置用户名密码权限

参考redis docs

ACL SETUSER username on >PASSOWRD allchannels ~* allcommands
ACL SETUSER 用户名 on >密码 key 命令
# 示例
ACL SETUSER xm on >admin123 allchannels ~* allcommands

kafka

消费者

kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning --group group-python-test

生产者

kafka-console-producer.sh --bootstrap-server localhost:9092 --topic test

golang交叉编译

GOOS=linux GOARCH=amd64 go build -o <output>

centos添加启动项

在CentOS中添加启动项通常需要创建一个Systemd单元文件来管理服务。下面是一些简单的步骤来实现这个过程:

  1. 创建一个名为<服务名称>.service的文件,其中<服务名称>是你想要添加的服务名称。可以使用任何文本编辑器创建该文件。
sudo vi /etc/systemd/system/<服务名称>.service
  1. 在打开的文件中,输入以下内容:
[Unit]
Description=<服务描述>
After=network.target

[Service]
ExecStart=<可执行文件的路径>
Restart=on-failure

[Install]
WantedBy=multi-user.target

确保将<服务描述>替换为对你的服务的简短描述,并将<可执行文件的路径>替换为你要运行的可执行文件的路径。

  1. 保存并关闭文件。

  2. 运行以下命令来重新加载Systemd配置:

sudo systemctl daemon-reload
  1. 运行以下命令以启用并启动服务:
sudo systemctl enable <服务名称>.service
sudo systemctl start <服务名称>.service

确保将<服务名称>替换为你在步骤1中创建的服务名称。

现在,你的服务将在CentOS启动时自动启动。你可以使用以下命令来管理服务:

sudo systemctl stop <服务名称>.service  # 停止服务
sudo systemctl restart <服务名称>.service # 重启服务
sudo systemctl status <服务名称>.service # 查看服务状态

aria2

# 文件的保存路径 (可使用绝对路径或相对路径), 默认:当前启动位置
# D:\Download 是我的默认下载目录,可以改为你自己的下载路径
dir=D:\Download

# 开启 BT 下列设置
enable-dht=true
bt-enable-lpd=true
enable-peer-exchange=true

# bt-tracker 更新,解决 Aria2 BT 下载速度慢没速度的问题
bt-tracker=udp://tracker.opentrackr.org:1337/announce,udp://9.rarbg.com:2810/announce,udp://opentracker.i2p.rocks:6969/announce,https://opentracker.i2p.rocks:443/announce,udp://tracker1.myporn.club:9337/announce,udp://tracker1.bt.moack.co.kr:80/announce,udp://tracker.torrent.eu.org:451/announce,udp://p4p.arenabg.com:1337/announce,udp://open.stealth.si:80/announce,udp://open.demonii.com:1337/announce,udp://ipv4.tracker.harry.lu:80/announce,udp://explodie.org:6969/announce,udp://exodus.desync.com:6969/announce,https://tracker.tamersunion.org:443/announce,https://tracker.nanoha.org:443/announce,https://tracker.lilithraws.org:443/announce,https://tr.burnabyhighstar.com:443/announce,https://1337.abcvg.info:443/announce,http://tracker.mywaifu.best:6969/announce,http://bt.okmp3.ru:2710/announce

mac删除无用的支持在后台服务

# 查找对应的服务
ls /Library/LaunchDaemons/
ls /Library/LaunchAgents/

#
sudo rm /Library/LaunchDaemons/<对应的服务>
sudo rm /Library/LaunchAgents/<对应的服务>

user加入docker的group

# 查看group
groups
# 加入docker组
sudo gpasswd -a $USER docker
# 重启docker后生效

switch游戏nsz转为nsp

安装: https://github.com/nicoboss/nsz/releases/

nsz -D /path/to/your/game.nsz