前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux学习笔记-Day14

Linux学习笔记-Day14

原创
作者头像
用户11190095
发布2024-07-28 15:25:54
1490
发布2024-07-28 15:25:54
举报
文章被收录于专栏:生信学习笔记

Conda

使用:conda -h --no-plugins COMMAND

创建独立的小环境

为什么?

1 conda会改变你原来设置好的环境

2 不同的软件的依赖会相互冲突

3 方便项目管理

命令:

conda activate #启动conda conda env list 或 conda info --env #列出已存在的小环境 conda create -n rna #创建名为rna的conda小环境 #-n:指定环境名称。 #创建环境时可预先指定环境的依赖版本: conda create -n python=2.7 conda activate rna #启动rna这个conda小环境 conda deactivate #退出rna这个conda小环境 conda remove -n rna -all #删除一处啊昂见的小环境及安装的包 conda rename -n R-base_4.3 R #修改已创建的小环境的名称 conda install fastqc=0.11.7 #指定安装版本 #可添加参数-y跳过确认步骤 conda list xxx #列出环境中名为xxx的软件 conda list -n rna #查看指定环境中的软件

软件:

转录组

#质量控制:fastqc, multiqc, fastp, trimmomatic, cutadapt, trim_galore

#比对&定量:hisat2, STAR, salmon, subread (featureCounts)

#无参组装:Trinity(非人类)

#安装软件包并非一定与调用的软件同名

查询是否能通过conda安装

1 网站查询:https://anaconda.org

2 conda search xxx

3 关键词检索

安装软件

conda install <SOFTWARE> #优先安装最新版本。#若与环境已有软件存在冲突,将安装次新软件。

安装软件的另一种方式——用yml文件安装

导出当前环境

conda env export <envname> > env.yml #跨平台均适用 conda list --explicit > env.txt #仅限相同平台

导入环境

conda env create --name <envname> --file env.yml ##导出和导入的两个envname并非需要相同名称 conda create --name <env> --file <this file>

环境变量

环境变量:用于储存有关shell会话和工作环境的系统变量

常见环境变量

HOME:当前用户的主目录

PATH:shell查找命令的目录列表,由:分隔

SHELL:bash shell的全路径名

LOGNAME:当前用户的登录名

PS1:shell命令行界面的主提示符

命令:

echo

1 打印字符串

2 打印变量的值,变量调用需要在变量之前加$

~/.bashrc

系统配置文件,包含专用于你的bash shell的bash信息、设置,每次登录或打开新的shell时,该文件会被自动读取和执行。

#如果正确修改了~/.bashrc,需要source

source ~/.bashrc

$PATH

输入命令时Linux回去查找PATH里面记录的路径,如果命令存在某一个路径中,就可以成功调用

#查询命令:

echo $PATH | tr ':' '\n'

管理$PATH

方法

在家目录下创建~/bin/文件夹并将其添加至环境变量,后续手动安装的软件可将软件的可执行文件拷贝或软链接(绝对路径)至该bin文件夹

mkdir ~/bin echo 'export PATH="~/bin:$PATH" ' >> ~/.bashrc source ~/.bashrc

命令执行的三要素

1 命令的本体文件真实存在于服务器里

2 命令的本体文件有可执行权限

3 命令能被系统查找到(命令所在路径在$PATH内有记录)

文件赋予权限

chmod u/g/o+(/-)r(4)/w(2)/x(1) <filename> u:用户;g:同组;o:其他人 r:可读;w:可写;x:可执行 #可用0~7表达一个特定权限 chmod 777(ugo) <filename> #对文件赋予最大权限

引用自生信技能树

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Conda
    • 创建独立的小环境
      • 命令:
      • 软件:
      • 安装软件的另一种方式——用yml文件安装
  • 环境变量
    • 命令:
      • $PATH
        • 管理$PATH
      • 命令执行的三要素
      相关产品与服务
      项目管理
      CODING 项目管理(CODING Project Management,CODING-PM)工具包含迭代管理、需求管理、任务管理、缺陷管理、文件/wiki 等功能,适用于研发团队进行项目管理或敏捷开发实践。结合敏捷研发理念,帮助您对产品进行迭代规划,让每个迭代中的需求、任务、缺陷无障碍沟通流转, 让项目开发过程风险可控,达到可持续性快速迭代。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档