深度学习常用linux命令和操作

1. 常用命令

  1. watch:周期性的执行某个程序

    • -n 间隔时间, -d 高亮变化
    • 执行的命令可以使用""括起来(比如含有管道运算符)
    watch -n 1 -d "ps aux | grep ^zhangjg"
    
  2. nohup:将命令不挂断运行(断开SSH继续运行,没有后台运行的意思),默认将输出重定向到nohup.out的文件中。通常与&连用,&在命令结尾表示将命令后台运行(断开SSH后程序也退出,没有不挂断的意思),

    nohup  ping baidu.com -c 100  > log.out  2>&1  &
    # 将ping的结果stdout和stderr(2>&1)重定向到log.out,将命令在后台不挂断运行
    
  3. source:在当前bash环境下读取并执行脚本中的命令,该命令可以使用.代替。使用source命令将该脚本在当前shell的环境中执行,而不是启动一个新的子shell执行,执行后会对当前环境生效。
      使用bash或是直接对文件赋予可执行权限执行时,会重新建立一个子shell,子shell继承父shell的环境变量,但是改变的变量不会返回到父shell。参考

  4. fuser:可以显示出当前哪个程序在使用某个文件(比如GPU设备),用自己的权限只能看自己的进程,查看所有进程需要sudo权限

    fuser -av /dev/nvidia*
    

2. 常用操作

  1. 将conda切换命令写到shell脚本中

    #! /bin/sh
    source /home/zhangjg/anaconda3/etc/profile.d/conda.sh
    conda activate test
    conda env list
    

如果想切换当前环境,使用source执行该脚本。如果想切换环境后,在脚本中继续执行其他的python程序,可以使用bash或赋予可执行权限,这样在该脚本执行完毕后,当前环境不变。

  1. 从vim复制到系统剪贴板

    • 如果系统支持clipboard,复制到系统剪贴板,vimv选中 y复制 p粘贴,同时可以设置键盘映射
    • 如果系统不支持clipboard,在vim中先关闭行号:set nonushift+insert复制后在开启行号:set nu
  2. 根据进程号找到对应运行的命令:ps -fp xxxxxx

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值