diff --git a/docs/command/arthas.md b/docs/command/arthas.md index 0f4c6e7..41ef6ad 100644 --- a/docs/command/arthas.md +++ b/docs/command/arthas.md @@ -5,9 +5,9 @@ parent: Command nav_order: 15 --- -# 使用Arthas +# Arthas -## 安装 +## install ```shell script curl -O https://arthas-aliyun-com/arthas-boot-jar diff --git a/docs/command/docker.md b/docs/command/docker.md index 4952a55..d10fded 100644 --- a/docs/command/docker.md +++ b/docs/command/docker.md @@ -47,7 +47,7 @@ sudo systemctl enable docker } ``` -## ubuntu snap install docker 后镜像加速 +## 1.4. ubuntu snap install docker 后镜像加速 > https://programlife.net/2020/09/12/ubuntu-snap-docker-registry-mirrors/ @@ -57,7 +57,7 @@ sudo systemctl list-units --type=service ``` -## 1.4. 查询docker镜像 +## 1.5. 查询docker镜像 文档 https://hub.docker.com/ @@ -72,7 +72,7 @@ docker imamges rm ``` -## 1.5. 容器启动 +## 1.6. 容器启动 ```bash #虚拟内存设置大一点 @@ -85,7 +85,7 @@ docker run -p 6379:6379 -d redis redis-server --appendonly yes --restart=always docker update --restart=always 01a07d12cfec ``` -## 1.6. 删除未启动的容器 +## 1.7. 删除未启动的容器 ```bash #删除容器 @@ -94,27 +94,27 @@ docker rm $( docker ps -a -q) docker rm $( docker images -a -q) ``` -## 1.7. 查看端口映射 +## 1.8. 查看端口映射 ```shell docker port [容器id] ``` -## 1.8. 进行容器 +## 1.9. 进行容器 ```shell docker exec -it [容器ID] /bin/bash ``` -## 1.9. 日志查看 +## 1.10. 日志查看 ```shell docker logs -f bf08b7f2cd89 ``` -## 1.10. 观测某个容器 +## 1.11. 观测某个容器 ```shell docker inspect [容器ID] @@ -137,8 +137,7 @@ select Host,User,plugin from mysql.user; - [https://www.cnblogs.com/limingxie/p/8655457.html](https://www.cnblogs.com/limingxie/p/8655457.html) 【使用docker运行mysql】 - [https://www.cnblogs.com/lifan1998/p/9177731.html](https://www.cnblogs.com/lifan1998/p/9177731.html) 【2059错误】 -- [https://blog.csdn.net/ora_dy/article/details/80251487](https://blog.csdn.net/ora_dy/article/details/80251487) - 【2059错误】 +- [https://blog.csdn.net/ora_dy/article/details/80251487](https://blog.csdn.net/ora_dy/article/details/80251487)【2059错误】 ## 2.2. zookeeper kafka @@ -222,6 +221,43 @@ docker pull docker.elastic.co/kibana/kibana:7.17.9 docker run --name kib01-test --net elastic -p 127.0.0.1:5601:5601 -e "ELASTICSEARCH_HOSTS=http://{本地ip}:9200" docker.elastic.co/kibana/kibana:7.17.9 ``` + +### 2.5.3. 7.10.2 compose方式来启动ES和KIBANA +```yaml +version: "3.7" +services: + elasticsearch: + image: "docker.elastic.co/elasticsearch/elasticsearch-oss:7.10.2" + container_name: elasticsearch_001 + ports: + - "9200:9200" + - "9300:9300" + environment: + node.name: es01 + discovery.type: single-node + cluster.name: mycluster + ES_JAVA_OPTS: -Xms512m -Xmx512m + volumes: + - "es-data-es01:/usr/share/elasticsearch/data" + ulimits: + memlock: + soft: -1 + hard: -1 + kibana: + image: docker.elastic.co/kibana/kibana-oss:7.10.2 + container_name: kibana_001 + depends_on: + - elasticsearch + ports: + - "5601:5601" + - "9600:9600" + environment: + SERVERNAME: kibana + ELASTICSEARCH_HOSTS: http://elasticsearch:9200 + ES_JAVA_OPTS: -Xmx512m -Xms512m +volumes: + es-data-es01: { } +``` ## 2.6. redis ```bash diff --git a/docs/command/git.md b/docs/command/git.md index 51c6033..82726e0 100644 --- a/docs/command/git.md +++ b/docs/command/git.md @@ -60,17 +60,17 @@ git fetch git fetch -v -# 2. 撤消工作区 +# 撤消工作区 git checkout -- 文件名 -# 3. 清空缓存区 +# 清空缓存区 git reset HEAD 文件名 -# 4. 新建分支 +# 新建分支 git branch 分支名 -# 5. 切换分支 +# 切换分支 git checkout 分支名 -# 6. 同时切换并创建分支 +# 同时切换并创建分支 git checkout -b 分支名 -# 7. 删除分支 +# 删除分支 git branch -d 分支名 git branch |xargs git branch -d @@ -82,9 +82,9 @@ git branch |xargs git branch -d ```shell git checkout 节点哈希值 -# 8. 也可以直接脱离分支指向当前节点 +# 也可以直接脱离分支指向当前节点 git checkout --detach -# 9. 回退N个提交 +# 回退N个提交 git reset HEAD~N ``` diff --git a/docs/command/linux.md b/docs/command/linux.md index 0213e12..f4c27a6 100644 --- a/docs/command/linux.md +++ b/docs/command/linux.md @@ -12,7 +12,7 @@ lsb_release -a lscpu ``` -# 2. 开机启动 +# 2. ubuntu start on reboot ```shell systemctl enable nginx.service systemctl enable supervisord @@ -52,7 +52,8 @@ head -n -10 test.log 查询日志文件除了最后10行的其他所有日志 ## 3.3. less -less命令在查询日志时,less与more类似,使用less可以随意浏览文件,而more仅能向前移动,不能向后移动,而且 less 在查看之前不会加载整个文件。 +less命令在查询日志时,less与more类似,使用less可以随意浏览文件, +**而more仅能向前移动,不能向后移动**,而且 less 在查看之前不会加载整个文件。 ```bash less -mN log2013.log @@ -76,7 +77,8 @@ G 跳到末行 ## 3.4. more -more命令是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。 +more命令是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容, +支持vi中的关键字定位操作。 more内置了若干快捷键,常用的有H(获得帮助信息), - Enter(向下翻滚一行), @@ -107,17 +109,23 @@ grep "字符串" 文件名 | grep "字符串" grep "^字符串" 文件名 -从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 +从文件内容查找匹配指定字符串的行: +grep "被查找的字符串" 文件名 -从文件内容查找与正则表达式匹配的行: $ grep –e “正则表达式” 文件名 +从文件内容查找与正则表达式匹配的行: +grep –e “正则表达式” 文件名 -查找时不区分大小写: $ grep –i "被查找的字符串" 文件名 +查找时不区分大小写: +grep –i "被查找的字符串" 文件名 -查找匹配的行数: $ grep -c "被查找的字符串" 文件名 +查找匹配的行数: +grep -c "被查找的字符串" 文件名 -从文件内容查找不匹配指定字符串的行: $ grep –v "被查找的字符串" 文件名 +从文件内容查找不匹配指定字符串的行: +grep –v "被查找的字符串" 文件名 -从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行 find / -type f -name "*.log" | xargs grep "ERROR" +从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行 +find / -type f -name "*.log" | xargs grep "ERROR" 倒序输出搜索到的内容 grep "ERROR" app-repeater-receiver-2022-05-06-1.log | grep "saveRecord" | sort -k2 -n -r -t: @@ -243,6 +251,13 @@ df -h /etc du * sh ``` +## cpu memory disk +```shell +lshw -class memory +lshw -class cpu +lshw -class disk +``` + # 7. 系统环境 - https://www.cnblogs.com/youyoui/p/10680329.html @@ -396,7 +411,6 @@ lsof -i ## 8.4. dmseg Linux dmesg(英文全称:display message)命令用于显示开机信息。 - - dmseg -t > dmseg1.log # 9. 其他 diff --git a/docs/command/mac_os.md b/docs/command/mac_os.md index 7c79a12..ac64bf7 100644 --- a/docs/command/mac_os.md +++ b/docs/command/mac_os.md @@ -85,6 +85,9 @@ $ source ~/.bash_profile #Zsh应改为 source ~/.zshrc # 5. CPU +用来操作计算单元的控制单元的指令集合就是CPU指令集,有X86、RAM、MIPS、IA64,可以分成复杂指令集和 +精简指令集两类,CISC和RISC。 +PC端主要是X86,移动端主是要RAM。 ```shell uname -pa diff --git a/docs/command/mvn.md b/docs/command/mvn.md index e2d4e68..5c5a04a 100644 --- a/docs/command/mvn.md +++ b/docs/command/mvn.md @@ -122,6 +122,7 @@ mvn clean package '-Dmaven.test.skip=true' ``` # 8. 源码下载 + ```shell mvn dependency:sources mvn dependency:resolve -Dclassifier=javadoc @@ -129,15 +130,39 @@ mvn dependency:sources dependency:resolve -Dclassifier=javadoc ``` # 9. mvn 仓库优先级 + ```shell 本地仓库 > 私服 (profile)> 远程仓库(repository)和 镜像 (mirror) > 中央仓库 (central) ``` +# 10. nexus -# nexus nexus里可以配置3种类型的仓库,分别是proxy、hosted、group 。 -- proxy是远程仓库的代理。比如说在nexus中配置了一个central repository的proxy,当用户向这个proxy请求一个artifact,这个proxy就会先在本地查找,如果找不到的话,就会从远程仓库下载,然后返回给用户,相当于起到一个中转的作用。 + +- proxy是远程仓库的代理。比如说在nexus中配置了一个central + repository的proxy,当用户向这个proxy请求一个artifact,这个proxy就会先在本地查找,如果找不到的话,就会从远程仓库下载,然后返回给用户,相当于起到一个中转的作用。 - hosted是宿主仓库,用户可以把自己的artifact、proxy下载不到的artifact,deploy到hosted中。 -- group是仓库组,目的是将上述多个仓库聚合,对用户暴露统一的地址,这样用户就不需要在pom中配置多个地址,只要统一配置group的地址就可以了 。 +- +group是仓库组,目的是将上述多个仓库聚合,对用户暴露统一的地址,这样用户就不需要在pom中配置多个地址,只要统一配置group的地址就可以了 。 + +# 11. plugins + +https://maven.apache.org/plugins/index.html + +## 11.1. basic + +- clean +- compiler +- deploy +- install +- resources +- failsafe which ensure isolated classloader to run Junit test +- surefire which ensure isolated classloader to run Junit Integrated test +- verifier +## 11.2. tools +- findbugs +- checkstyle +- spring-boot-maven-plugin +- flatten-maven-plugin \ No newline at end of file