程序猿日记

学如逆水行舟,不进则退

0%

修改登录成功显示信息

/etc/update-motd.d/

1
2
3
root@icpos:/etc/update-motd.d# ls
00-header 50-landscape-sysinfo 80-esm
10-help-text 50-motd-news.bak 91-release-upgrade

显示系统信息

sudo apt-get install landscape-common

1
2
3
4
5
6
7
8
9
10
11
12
Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-33-generic x86_64)

System information as of Tue Apr 23 09:40:20 CST 2019

System load: 0.08 Processes: 105
Usage of /: 23.4% of 39.25GB Users logged in: 0
Memory usage: 79% IP address for eth0: 172.16.194.44
Swap usage: 0%

Welcome to Alibaba Cloud Elastic Compute Service !

Last login: Wed Apr 10 11:41:40 2019 from 183.238.199.240

scp命令

本地文件可以用相对路径,服务器路径必须是绝对路径

$ man scp

上传

1
2
3
scp local_file login_user@server_ip:server_path

scp test.html root@192.168.1.123:/home/www

下载

1
2
3
scp login_user@server_ip:server_file local_path

scp root@192.168.1.123:/home/www/test.html .

1
2
3
4
ALTER DATABASE ylyn CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
ALTER TABLE `user_info` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
ALTER TABLE `user_info` MODIFY COLUMN `nickname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
SHOW VARIABLES WHERE Variable_name LIKE 'character%' OR Variable_name LIKE 'collation%';

Windows系统的ssh客户端如XShell,SecureCRT,都没有Mac版本,其实Mac自带的终端,只要配置一下,就能实现ssh登录并免密码

配置ssh服务器和账号

1
2
$ cd ~/.ssh/
$ vi config

config内容如下,一个Host就是一个主机

1
2
3
4
5
6
7
8
9
Host zhanqi
HostName 121.43.170.99
Port 22
User root

Host demo
HostName 12.34.56.78
Port 22
User root

登录

$ ssh Host名称,比如ssh zhanqi,输入密码就可以了

自动登录

这里的自动登录并不是记住密码,而是配置ssh密钥

生成密钥对

$ ssh-keygen -t rsa,一直确定即可

$ ls -al
可以看到,在.ssh目录下多了两个文件id_rsaid_rsa.pub,私钥和公钥

复制公钥

$ cat id_rsa.pub,全选,复制

主机配置

首先用密码ssh到目标主机,进入你要登录的账号的ssh目录,比如
$ cd ~/.ssh
$ vi authorized_keys,粘贴之前复制的公钥,保存
$ exit

重新登录

$ ssh zhanqi,自动登录成功

Spring Boot参数配置一般放在application.properties/yml,也就是默认参数,可以在启动的时候传参覆盖。

命令传参方式有三种风格

这种方式适合传递少量参数

tomcat端口配置为例:server.port=9000

环境变量

不推荐,因为有时不一致,比如logging.file对应的是LOG_FILE

1
SERVER_PORT=9000 java -jar myapp.jar

系统变量

1
java -Dserver.port=9000 -jar myapp.jar

命令行参数

1
java -jar myapp.jar --server.port=9000

批量传参

有两种方式,命令的写法可以从上面三种选一种

指定配置文件覆盖

application-prod.ymlmyapp.jar在同一目录

1
java -jar myapp.jar --spring.config.location=application.yml

spring.config.location 的值可以有多个,用逗号分隔

JSON数据传参

spring.application.json是一个特殊参数,它的值就是整个配置文件的json格式

1
2
3
4
5
java -jar myapp.jar --spring.application.json='{"server":{"port":9000}}'

or

SPRING_APPLICATION_JSON='{"server":{"port":9000}}' java -jar myapp.jar

打开破解过对软件,会提示已损坏,打不开,只能移到废纸篓。

这是MacOS的安全机制限制了,按以下步骤解除限制就行

第一步

在终端运行以下命令

1
sudo spctl --master-disable

第二步

打开设置,安全性和隐私,选择允许任何来源

第三步

可以打开软件了

用完记得关闭任何来源

Mac Finder 默认会隐藏系统目录,还有点号开头的文件和目录

Finder 临时切换隐藏/显示文件

1
CMD + SHIFT + .

终端设置文件是否显示

隐藏文件

1
chflags hidden filename

显示文件

1
chflags nohidden filename

Maven中央仓库下载太慢了,国内阿里云镜像不错,配置如下

全局配置

.m2/settings.xml文件<profiles>节点下增加阿里云

1
2
3
4
5
6
7
8
9
<profile>
<id>aliyun</id>
<repositories>
<repository>
<id>aliyun</id>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</repository>
</repositories>
</profile>

启用阿里云

1
2
3
<activeProfiles>
<activeProfile>aliyun</activeProfile>
</activeProfiles>
阅读全文 »