凯哥个人博客

不积硅步,无以至千里

1
mvn help:effective-pom -Dverbose -Doutput="final.xml"

该命令解读大意是,执行 maven-help-plugin 插件的 effective-pom 这一目标(goal),后续的 -Dverbose-Doutput="final.xml" 都是传递该目标的参数

  • -Dverbose:显示详细信息,会将该行来源,通过注解形式标明,精确到哪个文件的哪行
  • -Doutput="final.xml":将输出保存为 final.xml 文件,而不是打印到控制台
阅读全文 »

第一次使用 crontab -e 会让选择默认编辑器

示意图

当我们选择完毕后,它会将选择的值写入到 ~/.selected_editor 文件中,如下

阅读全文 »

编辑 /etc/bash.bashrc,新增如下配置

1
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

【提示】为什么 PS1 不需要通过 export 即可生效?

首先需要明确的是,像这样子 name=zhangsan 定义的,其实是一个 Shell 变量,不是环境变量

PS1 是 bash shell 自己使用的变量,仅在交互式 shell 中起作用,其他进程不需要使用(即不需要共享出去),因此通常只需要设置为 shell 变量,不需要导出为环境变量
阅读全文 »

如下实验,请求 http://192.168.10.100/api/employee/login 根据 error.log 日志输出的错误信息,判断 proxy_pass 之后的地址

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
1. 上边不加,下边加【这种写法有问题,会多一个斜杠】
location /api {
proxy_pass http://192.168.10.1:8080/;
}
参考error.log,最终请求地址 http://192.168.10.1:8080//employee/login

2. 上边不加,下边不加【保持原样】
location /api {
proxy_pass http://192.168.10.1:8080;
}
参考error.log,最终请求地址 http://192.168.10.1:8080/api/employee/login

3. 上边加,下边不加【同2】
location /api/ {
proxy_pass http://192.168.10.1:8080;
}
参考error.log,最终请求地址 http://192.168.10.1:8080/api/employee/login

4. 上边加,下边加
location /api/ {
proxy_pass http://192.168.10.1:8080/;
}
参考error.log,最终请求地址 http://192.168.10.1:8080/employee/login

个人推荐,保留 2 和 4 这两种写法,只需要记住:如果不想要匹配的部分,则上下都加 /,否则都不加!

阅读全文 »

默认 Ubuntu 的官方软件源在国外,访问速度非常慢,因此我们需要配置国内镜像软件源,加快软件下载速度,这里选择中科大镜像源,本文参考 中科大官方教程

方法一:赶时间?一行命令搞定

1
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak && source /etc/os-release && curl -fsSL https://mirrors.ustc.edu.cn/repogen/conf/ubuntu-https-4-$VERSION_CODENAME | sudo tee /etc/apt/sources.list && sudo apt update
阅读全文 »

  1. 删除VI。默认安装的 CentOS 自带基础版本的 VI,比较难用,因此首先需要将其卸载
1
sudo rpm -e vim-minimal --nodeps
  1. 安装VIM
阅读全文 »