vim常用命令
1 | :set list #显示空格tab |
tmux常用命令
1 | ctrl+B shift+% #左右分割窗口 |
linux常用命令
1 | ls -l | grep "^-" | wc -l #统计当前目录下文件的个数(不包括目录) |
linux换源
1 | sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup |
压缩解压常用命令
1 | unzip -d /temp test.zip |
查看GPU和CPU
1 | cat /proc/cpuinfo #查看CPU |
查看端口情况,打开端口
1 | netstat -tln |
git常用命令[2022年9月4日更新]
git安装
1 | 下载 https://git-scm.com/download/win |
window下配置ssh连接github
1 | ssh-keygen -t rsa -C "邮件地址" |
在~/.ssh会有id_rsa私钥和id_rsa.pub公钥
在github添加key, 将id_rsa.pub内容粘贴上去
测试是否成功
1 | ssh -T git@github.com |
添加配置
1 | git config --global user.name "xxx" |
代码管理
1 | git status |
分支管理
-
命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39查看分支
git branch -a #查看本地和远程所有的分支
git branch -r #查看所有远程分支
git branch #查看所有本地分支
删除本地分支
git branch -d xxx
关系:本地-本地远程-远程
需要先更新本地远程和远程同步:git remote update origin --prune
下载分支和切换
git checkout 分支名
更新远程分支b到本地分支a
切换到a分支
git fetch origin 远程分支B:tmp
git diff tmp
git merge tmp
git branch -d tmp
更新本地
git fetch origin master 远程master下载到当前本地origin/master分支
git log -p master ..origin/master 本地master和本地origin/master分支差别
git merge origin/master 将origin/master和当前分支合并
git pull origin master 从远程获取最新版本master并merge到本地分支
git pull origin master:kzy 从远程获取最新版本master并merge到本地kzy
查看对应关系
git remote show origin
对比分支
git diff A B --stat
git difftool A B
参考:
https://www.jianshu.com/p/bb97fabb475e
push分支
git push --set-upstream https://xxx.git 分支名 -
示例
下载a项目,切换到k分支,新增b内容和c内容;此时git branch t,切换到t分支,在t分支下git add b,和commit;此时k分支只有c内容可以add;继续切换t分支,add和commit c内容;此时k分支status没有新的。
设置代理
1 | v2ray的端口设置【但好像没用】 |
conda常用命令
安装
windows
下载:https://www.anaconda.com/
环境配置:高级系统设置-环境变量-系统变量-Path-编辑-添加
注意:python找不到大概是环境变量没有配置好
1 | D:\appinstall\anaconda3\Scripts |
输入python --version 和 conda --version测试是否成功
基本命令
1 | conda info --envs #查看环境 |
conda安装pytorch
官网 https://pytorch.org/get-started/previous-versions/
1 | conda install pytorch==1.7.0 torchvision==0.8.0 |
conda换源
方法1
- 清华源
https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ - 新建.condarc,按照链接填写
- 清理索引缓存conda clean -i
- 查看源是否安装成功
1
conda config --show-sources
- 换回默认源
1
conda config --remove-key channels
方法2
- 添加
1
2
3conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --set show_channel_urls yes - 查看
1
conda config --show-sources
方法3
1 | pip install xxx -i 源 |
源
- 阿里云 速度最快 http://mirrors.aliyun.com/pypi/simple/
- 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
- 豆瓣(douban) http://pypi.douban.com/simple/
- Python官方 https://pypi.python.org/simple/
v2ex http://pypi.v2ex.com/simple/ - 中国科学院 http://pypi.mirrors.opencas.cn/simple/
- 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
- 华中理工大学:http://pypi.hustunique.com/
- 山东理工大学:http://pypi.sdutlinux.org/
参考
https://zhuanlan.zhihu.com/p/260034241
https://mirrors.ustc.edu.cn/help/anaconda.html #中国科学技术大学源
https://www.pythonheidong.com/blog/article/463832/2787931806d5b1978e47/
环境迁移
- environment.yml 方式
1
2conda env export > environment.yml
conda env create -f environment.yml - 安装conda-pack 方式
1
2
3
4
5
6
7conda install -c conda-forge conda-pack
pip install conda-pack
conda pack -n my_env
mkdir -p my_env
tar -xzf my_env.tar.gz -C my_env
使用python
source my_env/bin/activate - 参考
https://zhuanlan.zhihu.com/p/87344422
jupyter
安装
python -m pip install jupyter
启动
1 | jupyter notebook |
配置
1 | ~/.jupyter/jupyter_notebook_config.py |
换环境
1 | conda install ipykernel (每个conda环境都要) |
参考:https://www.daimajiaoliu.com/daima/47973932f900400
服务器开启ssh登录
腾讯云
操作
1 | passwd root 设置root密码 |
参考
https://blog.csdn.net/weixin_38936626/article/details/86679070
ssh免密登录
本地生成公钥和私钥
方法1:ssh-keygen
方法2:mobaxterm(失败)
远程服务器配置
- 公钥写入authorized_keys
1
2ssh-copy-id -i .ssh/xxx.pub 账号@服务器ip
(之后.ssh/authorized_keys会有xxx.pub的公钥信息) - 修改ssh服务配置/etc/ssh/sshd_config(看情况选做))
1
2
3RSAAuthentication yes #这行一定要取消注释的(删掉#号)
PubkeyAuthentication yes # 我的服务器没这行,不添加似乎也能用
AuthorizedKeysFile .ssh/authorized_keys # 我的服务器没这行,不添加似乎也能用 - 重启ssh服务(看情况选做)
1
systemctl restart sshd
用私钥连接
1 | ssh -i ~/.ssh/私钥 账号@服务器ip -p 端口 |
ssh远程看文本和开启GUI
- 配置服务器端(ubuntu16.0好像已经配置好了)
在"/etc/ssh/ssh_config"文件配置如下开启服务1
2
3
4
5X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes1
2
3
4# trusty
sudo service ssh restart
# xenial and systemd
sudo systemctl restart ssh - 使用gvim远程看文本
在服务器端安装gvim客户端测试gvim1
sudo apt-get install vim-gtk
1
2ssh -X <user>@<Xclient>
gvim test.txt - 使用gnome远程开启GUI
在服务器端安装gnome依赖包客户端测试gnome-open1
sudo apt-get install libgnome2-0
1
2ssh -X <user>@<Xclient>
gnome-open . - 参考
https://fabianlee.org/2018/10/14/ubuntu-x11-forwarding-to-view-gui-applications-running-on-server-hosts/
https://blog.csdn.net/Mooner_guo/article/details/44197025
通过ssh和frp打开内网部署的网站
方法1
- 情况:本地机器A、内网机器B(运行frp)、内网机器C(不允许frp)、阿里云D
- 将阿里云D的端口和内网机器B绑定,使本地机器A可以访问内网机器B
- 本地机器A登录内网机器B后,通过以下命令和内网机器C建立连接,就可以在本地机器A通过阿里云Dip:BBBB访问C的CCCC端口
1
2
3ssh -R 内网机器B的端口(已经和阿里云D建立映射):内网机器C的内网ip地址:内网机器C的网页端口 localhost
ssh -R BBBB:CC.CC.CC.CC:CCCC localhost - 如果情况是本地A,阿里云D,内网机器B,在B上的docker C
首先D和B建立端口映射DDDD->BBBB
其次C和B建立端口映射CCCC->BBBB2ssh B账号@Bip -L 127.0.0.1:本地端口AAAA:127.0.0.1:BBBB1
2
3
4
5
6
7
8
9
10
11比如在C机器输入python -m http.server CCCC
在B机器输入
ssh -R BBBB:B的ip:BBBB2 localhost
然后
在本地输入D的ip:DDDD就可以访问到C的CCCC端口
```
5. 参考
https://www.cnblogs.com/ling-yu-amen/articles/11634414.html
## 方法2
1. 情况在本地A访问服务器B的BBBB端口,其中B的BBBB端口不可以对外访问
在本地A输入python -m SimpleHTTPServer1
# 通过http浏览文件
python -m http.server XXXX #XXXX为指定端口1
2
# linux上传百度云
pip install bypy
网页打开连接,输入授权码
bypy info
bypy list
bypy upload xxx
参考:
https://blog.csdn.net/PolarisRisingWar/article/details/121887801