conda docker git vim ssr
Tim Chen(motion$) Lv5

conda的使用笔记

  1. 创建环境conda create -n name python=3.8
  2. 激活环境conda activate name
  3. 关闭环境conda deactivate
  4. 查看当前环境conda env –list
  5. 查看前期环境中pip列表pip list
  6. 查看指定pip包的安装pip list | grep packagename
  7. 删除环境conda remove -n name –all
  8. 克隆环境conda create -n BBB –clone AAA,B是A的克隆
  9. 转移环境
    1. conda转移:conda env export > name.yaml,然后新系统下执行conda env create -f name.yaml
    2. pip转移:pip freeze > requirements.txt,然后新系统下pip install -r requirements.txt

docker的使用笔记,轻量化虚拟技术

  1. 缺点:争抢资源,权限过高;优点:可移植性高,环境封闭

  2. 基础概念:dockfile,images,container, volume

    1. dockfile:docker的配置文件
    2. image:docker的镜像文件,用来创建container的母本
    3. container:俗称容器,docker最终落地的形态,是一个运行程序的隔离环境。
    4. volume:数据卷,
  3. dockerfile常见的命令(大写形式):

    1. FROM:
    2. WORKDIR:
    3. COPY
    4. RUN
    5. CMD
  4. docker 常见命令

    1. docker create
    2. docker ps -aq,查看所有的容器
    3. docker images -q,查看所有的镜像
    4. docker build
    5. docker run -p -v
      1. 数据和命令,通过映射的方式在宿主和容器之间进行传递,其中-p表示port,端口,-v表示volume,卷。 -d,daemon,在后台运行。–name,表示名字
        1
        docker run -d --name music -p 264:264 -v /opt/musciplayer:/var/www/html/cache/music-player-docker
      2. 例子:通过冒号作为宿主和容器之间的分隔符!
        1
        宿主 : 容器
    6. docker stop ,停止指定容器,docker stop $(docker ps -aq),停止所有容器
    7. docker restart
    8. docker rm ,删除指定容器,docker rm $(docker ps -aq),删除所有容器
    9. docker rmi ,删除指定镜像,docker rmi $(docker images -q),删除所有镜像
    10. docker exec -it /bin/bash
    11. docker volume create
    12. docker cp :/opt/file.txt /opt/local/
    13. docker cp /opt/local/file.txt :/opt/
    14. docker有了专门清理资源(container、image、网络)的命令,docker system prune
    15. docker image prune –force –all 或者docker image prune -f -a 删除所有不使用的镜像
    16. docker container prune -f 删除所有停止的容器
  5. docker compose

    1. docker compose up
    2. docker compose down

vim的使用笔记

  • vim是一款文本编辑器,分为三种模式:普通模式,插入模式,底线命令模式
  • vi filename:打开文件,进入普通模式
  • i: 按下i键,insert mode,进入编辑模式
  • esc:按下esc键,退出编辑模式,进入普通模式
  • 在普通模式下,按下冒号键,进入底线命令模式
    • :q 退出,没做任何修改
    • :q! 强制退出,不保存修改
    • :w 保存修改
    • :w! 强制保存修改
    • :wq 保存修改并退出
    • :wq! 强制保存修改并退出
    • :v 进入选取模式,上下左右键选择文本,d删除,y复制,p粘贴
    • :set nu 显示行号
    • :set nonu 不显示行号
    • :/ + 关键字,查找关键字,n下一个,N上一个
    • :G 跳转到文件末尾
    • :gg 跳转到文件开头
    • :{ 跳转到段落开头, :} 跳转到段落结尾
  • i: 在光标所在位置插入,在编辑模式下
    • u: undo, 撤销上一步操作
    • clr+r: redo, 恢复上一步操作
    • dd: cut,删除一行
    • yy: 复制一行
    • p: 粘贴, 小写p在光标所在行的下一行粘贴, 大写P在光标所在行的上一行粘贴
    • x: 删除光标所在位置的字符

ssh知识和问题集

  1. ssh连接发生错误信息:kex_exchange_identification: Connection closed by remote host

    • 解决方法:可能是认证的key失效了,进入~/.ssh,删除know_hosts目录,重新连接一下
  2. 基本命令
    pwd 打印当前文件夹的路径
    cd 改变目录, 相当于 windows 下的打开文件夹
    ls 展示当前目录下的所有文件内容
    mkdir 创建目录, 创建文件夹
    rmdir 删除文件夹
    touch 创建文件
    rm 删除文件
    cat 原意是指将文件与终端输出流连接, 通俗的说输出文件内容
    less 或 more( Unix ) 命令可以分页的打开文件, 注意使用 q 退出
    echo 命令 打印

    重定向, 如果文件存在, 则将文件截断, 并重新输入.

    重定向. 不截断重定向
    ipconfig/all 查看ip信息
    ping IP地址 查看是否连接成功
    tips:
    注意: 换行问题:在 linux 中使用 \n 表示换行;在 windows 中使用 \r\n 表示换行
    注意:文件截断是指将文件的所有内容删除, 但是文件的创建时间等信息不更改

  3. 查看某一目录下所有文件夹的内存占用

  • du -sh ./* –exclude proc
  1. 查看各磁盘内存情况
  • df -h
  1. 开启ssh远程连接服务

    1. 测试是否安装了openssh server,sudo service ssh start
    2. 如果没有安装,则安装,sudo apt update && sudo apt install openssh-server
    3. 安装完毕则可以开始连接了
  2. 本地机器和远程服务器之间传送文件

    1. scp命令,scp [参数] <源地址(用户名@IP地址或主机名)>:<文件路径> <目的地址(用户名 @IP 地址或主机名)>:<文件路径>
    2. #拷贝文件夹,加-r参数
    3. 例子;scp -r /home/tim/workspace/github/style tim@192.168.xxx.xx:/home/tim/github/style
  3. 自建ssr服务器

 评论