常用命令


conda命令

获取版本号

conda --version
conda -V

环境管理

查看环境管理的全部命令帮助

conda env -h

创建环境

conda create --name your_env_name
创建指定python版本的环境
conda create --name your_env_name python=2.7
conda create --name your_env_name python=3
conda create --name your_env_name python=3.5
根据已有环境名复制生成新的环境

假设已有环境名为A,需要生成的环境名为B:

conda create -n B --clone A
根据已有环境路径复制生成新的环境

假设已有环境路径为D:\A,需要生成的新的环境名为B:

conda create -n B --clone D:\A

生成的新的环境的位置在anaconda的安装路径下,一般情况在D:\Anaconda3\envs\文件夹下。

列举当前所有环境

conda info --envs
conda env list

进入某个环境

activate your_env_name

退出环境

deactivate 

删除虚拟环境

conda remove -n 虚拟环境名字 --all

持久添加通道

conda config --add channels 通道地址

删除通道

conda config --remove channels 通道地址

查看配置文件中有哪些通道

conda config --get
conda config --show

镜像链接

(1)常见包

(2)window64下的pytorch的一些镜像

tmux命令

基本概念

  1. 会话(Session)

    tmux 会话是一个独立的运行环境,可以包含多个窗口。即使断开连接,会话也会继续在后台运行。

  2. 窗口(Window)

    每个会话可以包含多个窗口,类似于浏览器中的标签页。

  3. 面板(Pane)

    每个窗口可以分割成多个面板,允许同时查看和操作多个终端。

tmux 的所有操作都需要先按下前缀键(默认是 Ctrl+b),然后输入命令键。

会话管理

列出所有会话

tmux ls

创建名为name的新会话

tmux new -s <name>

分离当前会话(会话继续后台运行)

Ctrl+b d

重新连接到指定会话

tmux attach -t <name>

重命名当前会话

Ctrl+b $

切换会话

Ctrl+b s

linux命令

统计文件的个数

  1. 统计当前文件夹下文件的个数,包括子文件夹里的
ls -lR|grep "^-"|wc -l
  1. 统计文件夹下目录的个数,包括子文件夹里的
ls -lR|grep "^d"|wc -l
  1. 统计当前文件夹下文件的个数
ls -l |grep "^-"|wc -l
  1. 统计当前文件夹下目录(文件夹)的个数
ls -l |grep "^d"|wc -l
  1. 查看当前目录下每个子目录的文件数量
find . -maxdepth 1 -type d | while read dir; do count=$(find "$dir" -type f | wc -l); echo "$dir : $count"; done
  1. 查看当前文件夹下图片数量
find . -type f | grep -iE '\.(jpg|jpeg|png|gif|bmp)$' | wc -l

同步文件夹

rsync介绍:
sync同步:刷新文件系统缓存,强制将修改过的数据块写入磁盘,并且更新超级快。一般重启系统前执行sync命令
async:将数据先缓存在缓冲区,再周期性(一般是30s)的去同步到磁盘 。性能好,但是不能保证数据的安全性
rsync:远程同步,remote synchronous

  1. 本地同步:

    rsync -a 源目录或文件 目标目录或文件
    例如:
    rsync -a /dir1/ /dir2/     #dir1下所有文件同步到dir2下
  2. 远程同步:

    # 将192.168.1.77服务器/etc/hosts文件拷贝到本地/dir1文件夹下
    rsync -av root@192.168.1.77:/etc/hosts /dir1/     

    默认是需要输入密码才能同步,因为rsync基于ssh服务
    注:免密登录,这只密钥对

    # 将dirA的所有文件同步到dirB内,并删除dirB内多余的文件   
    rsync -av --delete  dirA/ dirB/

    注意最后是有/

基本用法
  1. -r 参数

本机使用 rsync 命令时,可以作为cpmv命令的替代方法,将源目录同步到目标目录。

rsync -r source destination

上面命令中,-r表示递归,即包含子目录。注意,-r是必须的,否则 rsync 运行不会成功。source目录表示源目录,destination表示目标目录。

如果有多个文件或目录需要同步,可以写成下面这样。

rsync -r source1 source2 destination

上面命令中,source1source2都会被同步到destination目录。

  1. -a 参数

-a参数可以替代-r,除了可以递归同步以外,还可以同步元信息(比如修改时间、权限等)。由于 rsync 默认使用文件大小和修改时间决定文件是否需要更新,所以-a-r更有用。下面的用法才是常见的写法。

rsync -a source destination

目标目录destination如果不存在,rsync 会自动创建。执行上面的命令后,源目录source被完整地复制到了目标目录destination下面,即形成了destination/source的目录结构。

如果只想同步源目录source里面的内容到目标目录destination,则需要在源目录后面加上斜杠。

rsync -a source/ destination

上面命令执行后,source目录里面的内容,就都被复制到了destination目录里面,并不会在destination下面创建一个source子目录。

  1. -n 参数

如果不确定 rsync 执行后会产生什么结果,可以先用-n--dry-run参数模拟执行的结果。

rsync -anv source/ destination

上面命令中,-n参数模拟命令执行的结果,并不真的执行命令。-v参数则是将结果输出到终端,这样就可以看到哪些内容会被同步。

  1. --delete 参数

默认情况下,rsync 只确保源目录的所有内容(明确排除的文件除外)都复制到目标目录。它不会使两个目录保持相同,并且不会删除文件。如果要使得目标目录成为源目录的镜像副本,则必须使用--delete参数,这将删除只存在于目标目录、不存在于源目录的文件。

rsync -av --delete source/ destination

上面命令中,--delete参数会使得destination成为source的一个镜像。


文章作者: Hongbo
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Hongbo !
评论
  目录