linux 根据端口号杀进程

1
2
3
4
5
6
7
8
netstat -nlp | grep :4000 | awk '{print $7}' | awk -F"/" '{ print $1 }' |xargs kill -9

kill -s 9 `lsof -i:8095 -Ts| grep LISTEN | awk '{printf "%s\n", $2}'`





ssh内网穿透

1
2
ssh -fCPN -L 54321:prod-0.cuauwtxtbfew.rds.cn-north-1.amazonaws.com.cn:5432 -p22 10.0.1.65

centos7 开端口

1
2
3
firewall-cmd --list-all

firewall-cmd --add-port=41191/udp --permanent

frp

1
2
./frpc -c frpc.ini

git 强制同步远程分支代码

1
2
3
$ git fetch --all
$ git reset --hard origin/master
$ git pull

idea 列编辑模式

1
2
3
4
5
6
7
option + 鼠标选择要编辑的列
方向键左右移动光标
option + 方向键左右按单词移动
command +方向键左右按单词移动最前或最后
配合 shift 选中
command shift +u 转换大小写等

linux定时任务

1
2
3
4
5
6
7
8
9
10
11
12
data
同步时间
ntpdate time.nist.gov

//查看当前任务
crontab -l
//编辑当前任务
crontab -e

分 时 天 月 年
0 23 1 * * ntpdate asia.pool.ntp.org

安装指定版本软件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
curl -s "https://get.sdkman.io" | bash

source "$HOME/.sdkman/bin/sdkman-init.sh"

sdk version

sdkman 5.0.0+51

sdk list gradle

sdk install gradle 4.10.3

sdk use gradle 4.10.3

mysql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 启动 mysql, 并设置为开机启动
brew services start mysql
# 关闭 mysql
brew services stop mysql
# 重启 mysql
brew services restart mysql


mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'root';
Query OK, 0 rows affected (0.01 sec)

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'mysql';

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

最终发现,使用 Homebrew 安装 mysql,默认配置在 /usr/local/etc/my.cnf,内容是:

# Default Homebrew MySQL server config
[mysqld]
# Only allow connections from localhost
bind-address = 127.0.0.1

统计linux多个文件中某个字出现的次数

1
find . -name "*"  | xargs grep -c "外汇中心推送信息" | awk -F ":" '($2>0) {print $0}' | sort -t ":" -k 2,2nr