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文件系统集成了3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统和针对伪终端的devpts文件系统
  17. tmp,是temporary的缩写,用来存放一些临时文件
  18. usr,是unix shared resources的缩写,用户的很多应用程序和文件都存放在该目录下,类似于Windows系统的program files目录
  19. var,是variable的缩写,用以存放不断扩充的文件,如日志文件

图中的/bin、/lib、/lib64和/sbin均有一个箭头符号,指向另外一个路径。实际这里是软连接的用法,相当于Windows下的快捷方式

绝对路径和相对路径

绝对路径,是指从根目录(/)开始的完整的文件路径,如/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电脑上安装软件通常有2种途径:

1、经应用商店下载安装
2、经软件官方网站下载安装

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

1. 通过Linux的“应用商店”——yum或apt软件管理器

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

Fedora和SUSE系列的Linux发行版使用yum管理器安装软件

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

Debian系的Linux发行版使用apt安装软件

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

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

#例子:下载安装sratoolkitwget 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 thenquit.-L|--log-level <level>           Logging level as number or enum string. Oneof (fatal|sys|int|err|warn|info|debug) or(0-6) Current/default is warn-v|--verbose                     Increase the verbosity of the programstatus messages. Use multiple times for moreverbosity. Negates quiet.-q|--quiet                       Turn off all status messages for theprogram. Negated by verbose.--option-file <file>             Read more options and parameters from thefile../bin/fasterq-dump : 2.10.0

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

解决方案:使用cpanm工具来安装所依赖的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

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

  1. Linux下的软件安装

    Linux下的软件安装 一.软件安装包介绍 1.1 软件包分类 1.2 源码软件包 1.2.1 这里我们使用C语言来编写一个简单的程序,然后来完成编译安装 1.2.2 安装编译所需的工具软件gcc 1 ...

  2. Linux下的软件安装方法介绍

    本文目录 一.Linux下的软件安装方式 二.在线安装 三.使用dpkg从本地磁盘安装deb软件包 本文目录 一.Linux下的软件安装方式 通常Linux上的软件安装主要有三种方式: 在线安装 从磁 ...

  3. Linux下的软件安装方式+源码安装软件cmatrix代码雨

    Linux下的软件安装方式 1 rpm工具安装 2 yum工具安装 3 源码编译安装 软件包类型 1 二进制软件包(=rpm软件包) 无需编译,直接安装 根据计算机CPU架构类型和操作系统选择合适的软 ...

  4. linux(linux常用命令,软件安装,vim编辑器)

    linux2 linux常用命令 软件安装 vim编辑器 linux常用命令 系统信息 date 显示系统日期 cal / cal 2018 关机 (系统的关机.重启以及登出 ) shutdown - ...

  5. linux下各种软件安装方法详解

    linux 软件安装的七种方法 一.rpm包安装方式步骤: 1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录: 2.打开一个终端,su -成root用户: 3.cd so ...

  6. 生信——R语言:1.windows软件安装与配置

    跨专业搞生信 一.安装软件 1.安装R语言 直接在下面网址下载安装R语言,windows直接下一步无脑安装下载适用于 Windows 的 R-4.2.1.用于统计计算的 R 项目. (r-projec ...

  7. Linux下常用软件安装

    作者主页:编程千纸鹤 作者简介:Java.前端.Pythone开发多年,做过高程,项目经理,架构师 主要内容:Java项目开发.毕业设计开发.面试技术整理.最新技术分享 相关用到的软件包 链接:htt ...

  8. 【linux】——linux下的软件安装

    源代码包要先编译,再安装! 1.先解压,对于tar.bz2结尾的: tar -jxvf packagename.tar.bz2 其中packagename是你的软件包名称,可以用tab自动补全. 2. ...

  9. Kali Linux下的软件安装

    新系统直接安装软件,常常被提示缺少依赖的包. 经过以下步骤可以解决缺少依赖的问题. 首先sudo apt-get -f install,修复安装. sudo apt-get update,更新源. s ...

最新文章

  1. 暴 雨 雲 于 7月17日
  2. linux 内存 shared,Linux Shared Memory的查看与设置
  3. 1135 Is It A Red-Black Tree (30 分)【难度: 难 / 知识点: 红黑树 未完成】
  4. Transductive和Inductive
  5. ICML 2020 | 基于连续动态系统学习更加灵活的位置编码
  6. ajax 局部页面替换innerhtml,ajax jquery 页面局部刷新的不同实现代码
  7. 《事实:用数据思考,避免情绪化决策》笔记
  8. 如果程序员面试时,大家都说真话会怎么样?画面过于真实....
  9. python学习(6)--logging打印日志
  10. .condarc(conda 配置文件)、换国内源
  11. Matlab中S-函数的编写
  12. 【源码】结构支持向量机的块坐标Frank-Wolfe优化
  13. 删除右键菜单多余选项
  14. win10中Elan触摸板启用“双指点击打开右键菜单“与“双指滚动“方法总结
  15. 自学软件测试3个月,原来15K也就这么回事...
  16. Python 浮点数的舍入,round与decimal舍入方式
  17. 保持良好的人际关系,赢得好人缘的八大诀窍
  18. cobra是什么鬼?
  19. 核函数和核矩阵【转】
  20. 【学术相关】为什么美国学生学的数学比我们简单,却能做出很牛逼的东西?...

热门文章

  1. 正则表达式——同时验证座机号和手机号
  2. 信息学奥赛一本通 1336 【例3-1】找树根和son(附含解题思路)
  3. uni-app思维导图
  4. 两招让你成为牛X的T型人才
  5. 微软服务器无法删除不了,[图]Edge无法卸载 引发诸多用户强烈不满
  6. S3C2410原理图导读
  7. android图片分辨率改变,Android实现改变一个图片的像素值
  8. TIOBE 8 月编程语言排行榜:数据挖掘和人工智能语言强势崛起!
  9. Windows10应用程序无法正常启动Oxc000007b 实用解决方法
  10. 我就这样忍了一生——星云大师