资讯详情

BGI-College生信入门——5、Linux下的软件安装与Vim编辑器

Linux basics

Linux系统下的一切都是文件,Linux文件系统包括在磁盘或其他块存储设备目录中排列的文件

Linux文件系统是以/目录为基础的树状结构 我们安装和调用它tree可以查看Linux文件系统的结构

#-d参数表示查看目录,-L参数表示查看级别 tree -d -L 1 

在这里插入图片描述

  1. bin实际上就是binaries(二进制文件)的缩写,里面存放的命令可被普通用户和root用户调用
  2. boot,翻译是启动(计算机),存储在里面Linux启动所需的核心文件
  3. dev,是device(设备)一词的缩写存储在目录中Linux外部设备Linux在系统中,访问设备的方式与访问文件相同
  4. etc,即etcetera目录存储系统默认安装的配置文件
  5. home,普通用户的主目录,Linux作为多用户操作系统,每个用户的目录都存在home目录下
  6. lib,指library(库)中存储着系统中最基本的动态链接共享库,类似于Windows系统的DLL简单来说,文件,lib目录中的文件是正确执行应用程序、命令或过程所需的文件
  7. lib64是lib姐妹文件夹,lib64和lib几乎一样(除了架构级别的差异)
  8. media,是Linux系统对U盘和光驱等识别后挂载的目录
  9. mnt,该系统提供该目录,允许用户临时挂载其他文件系统,例如挂载移动硬盘传输文件
  10. opt,是optional缩写是主机安装额外软件存储的目录
  11. proc,是Linux内核提供的文件系统(伪文件系统)用于访问内核内部数据结构,改变内核设置
  12. root,该目录是系统管理员的目录,也被称为超级权的主要目录
  13. run,该目录是存储系统启动以来信息的临时文件系统。当系统重启时,目录下的内容将被删除
  14. sbin,即superuser binaries(超级用户二进制文件),存储超级用户使用的系统管理程序
  15. srv,存储本机提供的服务或数据
  16. sys,是Linux2.6内核开始出现的文件系统sysfs,sysfs文件系统集成了三个文件系统的信息:进程信息proc文件系统,设备devfs文件系统和伪终端devpts文件系统
  17. tmp,是temporary缩写用于存储一些临时文件
  18. usr,是unix shared resources用户的许多应用程序和文件都存储在目录中,类似于Windows系统的program files目录
  19. var,是variable缩写用于存储日志文件等不断扩展的文件

绝对路径和相对路径

绝对路径是指从根目录(/)开始的完整文件路径,如/bin/bash 相对路径是相对于当前目录位置的路径,如当前目录为/home/desktop,想要去到/home/software可以写成以下形式

cd ../software ##..表示上一级目录 

常用的目录操作命令

cd,change directory,变换目录 pwd,print working directory,打印当前工作路径 mkdir,make directory,创建新目录 rmdir,remove diretory删除空目录 ls,list,列出目录和文件名 cp,copy,复制文件or目录 rm,remove,删除文件or目录 mv,move,移动文件or目录,重命名

当你更换一台新电脑时,首要任务是为新设备配置相应的软件(农民工的必要素质:-O)

在Windows或Mac通常有两种方法可以在计算机上安装软件:

1.应用商店下载安装 2.下载安装软件官网

类似,在Linux软件安装也可以通过以上两种方式进行

###查看Linux不同的发行版本有不同的软件管理工具,可以理解为Android应用商店和苹果apple store的区别  cat /etc/*-release 

yum install <package_name> ##安装指定软件 yum update ##更新所有软件 yum check-update ##列出所有可更新软件 

sudo apt update ##与yum update类似 sudo apt upgrade ##升级软件 sudo apt install <package> ##与yum install类似 

2. 通过软件官方网站下载源文件或编译好的包安装

#例子:下载安装sratoolkit  wget https://ftp-trace.ncbi.nlm.nih.gov/sra/sdk/2.10.0/sratoolkit.2.10.0-centos_linux64.tar.gz  #Ubuntu发行版运行以下命令: wget https://ftp-trace.ncbi.nlm.nih.gov/sra/sdk/2.10.0/sratoolkit.2.10.0-ubuntu64.tar.gz  #解压 tar zxvf sratoolkit.*.tar.gz

#测试是否成功安装
fasterq-dump -h

#显示以下软件使用信息则表示成功安装
Usage:
  fasterq-dump <path> [options]

Options:
  -o|--outfile                     output-file
  -O|--outdir                      output-dir
  -b|--bufsize                     size of file-buffer dflt=1MB
  -c|--curcache                    size of cursor-cache dflt=10MB
  -m|--mem                         memory limit for sorting dflt=100MB
  -t|--temp                        where to put temp. files dflt=curr dir
  -e|--threads                     how many thread dflt=6
  -p|--progress                    show progress
  -x|--details                     print details
  -s|--split-spot                  split spots into reads
  -S|--split-files                 write reads into different files
  -3|--split-3                     writes single reads in special file
  --concatenate-reads              writes whole spots into one file
  -Z|--stdout                      print output to stdout
  -f|--force                       force to overwrite existing file(s)
  -N|--rowid-as-name               use row-id as name
  --skip-technical                 skip technical reads
  --include-technical              include technical reads
  -P|--print-read-nr               print read-numbers
  -M|--min-read-len                filter by sequence-len
  --table                          which seq-table to use in case of pacbio
  --strict                         terminate on invalid read
  -B|--bases                       filter by bases
  -A|--append                      append to output-file
  -h|--help                        Output brief explanation for the program.
  -V|--version                     Display the version of the program then
                                   quit.
  -L|--log-level <level>           Logging level as number or enum string. One
                                   of (fatal|sys|int|err|warn|info|debug) or
                                   (0-6) Current/default is warn
  -v|--verbose                     Increase the verbosity of the program
                                   status messages. Use multiple times for more
                                   verbosity. Negates quiet.
  -q|--quiet                       Turn off all status messages for the
                                   program. Negated by verbose.
  --option-file <file>             Read more options and parameters from the
                                   file.

./bin/fasterq-dump : 2.10.0

手动安装通常会出现许多Can’t locate XXX.pm的报错提示,这是因为软件依赖的perl模块缺失导致的

#以CentOS为例

yum search cpanm
yum install -y perl-App-cpanminus.noarch
cpanm install 

top #查看进程

1、系统当前时间 2、系统开机至今经历多长时间 3、当前用户数 4、系统1 min/5 min/15 min的CPU负载信息,当负载值>2说明系统繁忙

  1. 当前进程数
  2. 正在运行的进程数、睡眠进程数、终止进程数和僵尸进程数

  1. 用户空间占用CPU百分比
  2. 内核空间占用CPU百分比
  3. 用户进程空间内改变过优先级的进程占用CPU百分比
  4. 空闲CPU百分比
  5. 等待输入输出的CPU时间百分比
  6. CPU硬中断占用百分比、CPU软中断占用百分比和被强制等待虚拟CPU的时间

  1. 物理内存总量
  2. 使用的物理内存量
  3. 空闲的物理内存量
  4. 用作内核缓存的物理内存量

  1. 交换区总量
  2. 使用的交换区总量
  3. 空闲交换区总量
  4. 缓冲交换区总量

  1. PID:进程id;USER:进程所有者
  2. PR:进程优先级别,NI值越小越优先执行
  3. VIRT:进程使用的虚拟内存总量;RES:进程占用的物理内存;SHR:进程使用的共享内存
  4. S:进程状态,R:运行状态;S:睡眠状态;Z:僵尸进程;D:不可中断睡眠状态;T:跟踪/停止
  5. %CPU:进程对CPU的使用率;%MEM:进程使用的物理内存百分比
  6. TIME+:进程启动后占用CPU的时间;COMMAND:进程启动命令名

Vi/Vim编辑器的使用

Vim编辑器是Linux下强大的文本编辑器,具有简洁、易操作的特点

启动Vim编辑器

vim [要编辑的文档名]

vim编辑器有三种模式

1、 vim启动即进入命令模式 2、 键入“i/o/a”任一小写字母即可进入输入模式 3、 在命令模式下键入半角冒号“:”即可进入最底行使用命令对文档进行替换、删除等操作

Vim的使用技巧

命令 功能
Esc 输入模式切换为命令模式
y 复制
d 剪切
p 粘贴
u 取消上一部操作
/ 查找字符串,光标移至字符串前端
:n 移动光标到第N行
:w 保存编辑的内容
:e <文件名> 打开文件
:sav <文件名> 另存为
:q 退出
:q! 不保存强制退出
:%s/s1/s2/g 将文档中的字符串s1替换为s2

标签: 二极管dflt48a

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台