指令歸檔
一、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 # 清理構建緩存 root@ecs-16640:~# docker system prune -a - Dockerfile
#將項目其他文件復制至容器內部 COPY ["apricot.api/Library/timer.dll", "app/publish/"] #執行容器命令【ENTRYPOINT:上方建議】,可以環境預安裝 RUN apt-get update -y # 打印編譯文件【容器內部包含命令都可執行】 RUN cat /app/apricot.api.runtime.json # 設置時區 FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base WORKDIR /app EXPOSE 80 ENV TZ Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build WORKDIR /src # 設置啟動端口 ENTRYPOINT ["dotnet", "Apricot.WebApi.dll","--urls","http://*:80"]
二、linux
-
內存
#查看內存【單位】 root@ecs-16640:~# free -h #查看內存【默認:M】 root@ecs-16640:~# free -m #查看內存 root@ecs-16640:~# df -
cpu
# 查看 cpu 信息 root@ecs-16640:~# lscpu -
內存
cpu使用情況# 查看指定進程(PID)狀態 root@ecs-16640:~# sudo cat /proc/PID/status # 查看指定進程(PID)內存、cpu、etime、參數信息 root@ecs-16640:~# sudo ps -p PID -o pid,comm,%cpu,%mem,etime,args # 查看指定進程(PID) root@ecs-16640:~# sudo top -p PID -
端口使用
#查看所有端口使用 root@ecs-16640:~# sudo netstat -ntulp #或 root@ecs-16640:~# sudo netstat -pantu #查看端口使用【port:8800】 root@ecs-16640:~# sudo netstat -ntulp | grep 8800 #或 root@ecs-16640:~# sudo netstat -pantu| grep 8800 #查看應用運行情況 root@ecs-16640:~# sudo netstat -ntulp | grep docker #或 root@ecs-16640:~#sudo netstat -pantu| grep docker #查看端口使用及進程 root@ecs-16640:~# sudo lsof -i:8800 #殺死進程 root@ecs-16640:~# sudo 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.* -
權限
# 用戶(apricot)指定目錄(/opt/apricot.webapi)設置讀寫權限 $ sudo chown -R apricot /opt/apricot.webapi # 指定文件 $ sudo chmod +x /opt/apricot.webapi/appsetings.json
三、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_
- 源
六、在線工具
七、官網
如有幫助,歡迎轉載,轉載請注明原文鏈接:http://www.rzrgm.cn/study10000/p/16566557.html

浙公網安備 33010602011771號