指令归档
一、docker
- 容器
#构建镜像 root@ecs-16640:~# docker build -t apricot . #构建镜像(指定Dockerfile) root@ecs-16640:~# docker build -f ./Apricot/Dockerfile -t apricot . #运行容器 ----------- --name:容器名称 -d: 后台运行 -p: 端口映射【访问端口:容器内部端口】 --link: 连接的容器 -v: 对应数据卷 -latest: 镜像版本 -e: 指定环境变量 root@ecs-16640:~# docker run --name apricot \ -d -p 8500:8500 -p 8600:8600 \ -e TZ=Asia/Shanghai \ --link logstash:logstash \ -v /opt/apricot/data:/usr/share/apricot/data \ apricot:latest #启动容器 root@ecs-16640:~# docker start apricot #停止容器 root@ecs-16640:~# docker stop apricot #容器运行状态 root@ecs-16640:~# docker stats logstash #查看已运行容器 root@ecs-16640:~# docker ps #查看所有容器 root@ecs-16640:~# docker ps -a #进入容器【logstash 容器名称】 root@ecs-16640:~# docker exec -it logstash /bin/bash #进入容器【root 权限,logstash 容器名称】 root@ecs-16640:~# docker exec -it --user=root logstash /bin/bash #删除容器【未运行状态】 root@ecs-16640:~# docker rm logstash #强制删除容器【所有运行状态】 root@ecs-16640:~# docker rm -f logstash #查看容器日志 root@ecs-16640:~# docker logs -f logstash #查看容器日志【-t:日期,--tail:查看日志数量】 root@ecs-16640:~# docker logs -f -t --since="2022-08-09" --tail=100 logstash #复制容器数据卷【镜像jenkins文件复制至本地/opt/jenkins/】 root@ecs-16640:~# docker cp jenkins:/usr/share/jenkins /opt/jenkins/ #复制本地文件至容器 root@ecs-16640:~# docker cp /home/apricot.png apricot:/home
- 镜像
------------------------修改容器构建镜像------------------------ #将修改(apricot.api)容器提交至镜像【1764564459/apricot.api】 root@ecs-16640:~# docker commit apricot.api 1764564459/apricot.api #推送镜像至dockerhub root@ecs-16640:~# docker push 1764564459/apricot.api #镜像标签【apricot:latest 复制一份 apricot-bak】 root@ecs-16640:~# docker tag apricot:latest apricot-bak #登录dockerhub【未登录】 root@ecs-16640:~# docker login
- Dockerfile
#将项目其他文件复制至容器内部 COPY ["apricot.api/Library/timer.dll", "app/publish/"] #执行容器命令【ENTRYPOINT:上方建议】,可以环境预安装 RUN apt-get update -y # 打印编译文件【容器内部包含命令都可执行】 RUN cat /app/apricot.api.runtime.json
二、linux
-
内存
#查看内存【单位】 root@ecs-16640:~# free -h #查看内存【默认:M】 root@ecs-16640:~# free -m
-
端口使用
#查看所有端口使用 root@ecs-16640:~# netstat -ntulp #或 root@ecs-16640:~# netstat -pantu #查看端口使用【port:8800】 root@ecs-16640:~# netstat -ntulp | grep 8800 #或 root@ecs-16640:~# netstat -pantu| grep 8800 #查看应用运行情况 root@ecs-16640:~# netstat -ntulp | grep docker #或 root@ecs-16640:~# netstat -pantu| grep docker #查看端口使用及进程 root@ecs-16640:~# lsof -i:8800 #杀死进程 root@ecs-16640:~# kill -9 PID
-
curl
#访问地址 root@97726482364a:~# curl localhost:5600 #下载文件 root@97726482364a:~# curl -O http://xxx/download/apricot.zip #下载至某个目录 root@97726482364a:~# curl -L http://xxx/download/apricot.zip -o /root/
-
tar
#解压压缩包 root@97726482364a:~# tar -xvf pack.tar.gz
-
gz
#解压gz linaro@linaro-alip:~$ sudo gzip -d apricot.gz
-
日志
#服务运行日志 root@ecs-16640:~# journalctl -u docker.service #查询5分钟前日志 root@ecs-16640:~# journalctl --since="5 min ago" -u docker.service #查询今天日志 root@ecs-16640:~# journalctl --since=today -u docker.service #查询时间段日志 root@ecs-16640:~# journalctl --since="2022-09-26 09:00:00" --until="2022-09-26 12:00:00" -u docker.service
-
sed修改文件 [参考]
--------------------------指定行数替换-------------------------- #查看文本行数 root@ecs-16640:~# nl test.txt #第一行插入【`"key":"apricot",`】内容 root@ecs-16640:~# sed -i '1i "key":"apricot",' test.txt --------------------------指定内容替换-------------------------- #根据指定内容替换【mp替换成st】 root@ecs-16640:~# sed 's/mp/st/g' test.txt ----------------------------------------------------------------- --> sed -i :保存修改源文件
-
查看
.so
方法#查看libAdd.so 暴露方法 root@ecs-16640:~# nm -D /opt/slide/libAdd.so
-
查看内核版本
#Linux 版本信息 linaro@linaro-alip:~/Desktop/dotnet$ cat /proc/version #具体系统版本【列表信息】 linaro@linaro-alip:~/Desktop/dotnet$ lsb_release -a #系统位(32、64) linaro@linaro-alip:~/Desktop/dotnet$ getconf LONG_BIT #系统位(32、64) linaro@linaro-alip:~/Desktop/dotnet$ file /bin/ls
-
groupadd & useradd
#创建mysql 组 root@linaro-alip:# gourpadd -r mysql #创建mysql 用户,并添加至mysql组 root@linaro-alip:# useradd -r -g mysql #删除用户mysql root@linaro-alip:# userdel mysql #删除组mysql root@linaro-alip:# groupdel mysql
-
find
# 指定目录模糊查询 $ find / -name apricot.*
三、windows
- 杀死占用端口服务 [参考]
# 查找占用端口 $ netstat -aon|findstr "8500" # 查找进程Id $ tasklist|findstr "88672" # 杀死运行进程 $ taskkill /T /F /PID 88672 # 杀死运行程序 $ taskkill /T /F /IM "Apricot.exe" #根据名称模糊查询并杀死 $ taskkill /F /FI "IMAGENAME eq mysql*"
四、npm
- 镜像源
# npm https://registry.npmjs.org/ # taobao http://registry.npm.taobao.org/
- 切换镜像源
# 查看当前使用源 $ npm get registry # 设置镜像源 $ npm set registry http://registry.npm.taobao.org/
五、vs
- nuget
- 源
#v2.nuget.org https://www.nuget.org/api/v2/ #v3.cdn.nuget.org(推荐) https://nuget.cdn.azure.cn/v3/index.json #v3.nuget.org https://api.nuget.org/v3/index.json
- 本地配置
#local path(本地配置地址),UserName(登录账户) C:\Users\UserName\AppData\Roaming\NuGet\NuGet.Config
- jenkins 缓存
#Jenkins 构建缓存地址【v-3:对应版本,29_8500_repository_nuget-group_:具体仓库端口】 C:\Windows\System32\config\systemprofile\AppData\Local\NuGet\v3-cache\78ad1a23ed75000b41dc9933539e59165e33468b$.29_8500_repository_nuget-group_
- 源
六、在线工具
七、官网
如有帮助,欢迎转载,转载请注明原文链接:https://www.cnblogs.com/study10000/p/16566557.html