指令归档

一、docker

  1. 容器
    #构建镜像
    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
    
  2. 镜像
    ------------------------修改容器构建镜像------------------------
    
    #将修改(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
    
  3. Dockerfile
    #将项目其他文件复制至容器内部
    COPY ["apricot.api/Library/timer.dll", "app/publish/"]
    
    #执行容器命令【ENTRYPOINT:上方建议】,可以环境预安装
    RUN apt-get update -y
    
    # 打印编译文件【容器内部包含命令都可执行】
    RUN cat /app/apricot.api.runtime.json 
    

二、linux

  1. 内存

    #查看内存【单位】
    root@ecs-16640:~# free -h
    
    #查看内存【默认:M】
    root@ecs-16640:~# free -m
    
  2. 端口使用

    #查看所有端口使用
    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
    
  3. 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/
    
  4. tar

    #解压压缩包
    root@97726482364a:~# tar -xvf  pack.tar.gz
    
  5. gz

    #解压gz
    linaro@linaro-alip:~$ sudo  gzip -d  apricot.gz
    
  6. 日志

    #服务运行日志
    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
    
  7. 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 :保存修改源文件
    
  8. 查看 .so 方法

    #查看libAdd.so 暴露方法
    root@ecs-16640:~# nm -D /opt/slide/libAdd.so
    
  9. 查看内核版本

    #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
    
  10. 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
    
  11. find

    # 指定目录模糊查询
    $ find / -name apricot.*
    

三、windows

  1. 杀死占用端口服务 [参考]
    # 查找占用端口
    $ 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

  1. 镜像源
    # npm 
    https://registry.npmjs.org/
    
    # taobao
    http://registry.npm.taobao.org/
    
  2. 切换镜像源
    # 查看当前使用源
    $ npm get registry
    
    # 设置镜像源
    $ npm set registry http://registry.npm.taobao.org/
    

五、vs

  1. 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_
      

六、在线工具

  1. [swagger2word]
  2. [markdown]

七、官网

  1. [dotnet]
posted @ 2022-08-09 16:29  1764564459  阅读(37)  评论(0编辑  收藏  举报