美文网首页
Linux基本操作

Linux基本操作

作者: xiaoxianyu | 来源:发表于2020-11-17 10:10 被阅读0次

声明:小的只是网上各种资源 的搬运工,文章主要内容来自于对https://www.bilibili.com/video/av62588575/该视频的总结,和自己平时用到的那么一点点。

生物信息学分析经常会用到Linux操作系统。个人感觉Linux操作系统与Windows最大的不同就在于Windows是可视化的,“傻瓜式”操作,鼠标点击;而Linux需要输入代码来让计算机执行命令。

1 从windows到linux

这里给出Linux里面的一些基本命令,对应Windows里的一些基本操作。

在最开头先给出一个网站:http://man.linuxde.net/,这个网站会给出Linux命令的中文说明,亲测好用。

ls #显示目录内的内容

note:在Windows,每进入一个目录,在里面有什么就会直接图表显示出来,但Linux不是,需要输入ls查看。

ls -h #查看ls命令所有的参数

ls -l #显示文件和目录的详细信息

pwd #查看当前路径

mkdir #新建一个目录

mkdir -p opt/bin #创建层级目录,要加-p

cd #进入某一目录

cd dir/in_dir #进入到一个目录内的一个目录

cd .. #回到上一层目录

cd ../other_dir #回到上一层目录并进入其他目录

cd ../.. #回到上一层的上一层目录

mv #既可以移动文件位置,也可以用来重命名目录或文件

rm -r #用来删除目录或者文件,强力删除

rmdir #删除目录

我们在这里举个例子,把上面的命令连起来操作

mkdir software #新建一个名为software的目录

cd software #进入名为software的目录

ls #查看当前目录的内容

cd ..#会到上一级目录

mv software new_folder #将目录software更名为new_folder

rm -r new_folder #删除目录software

rmdir new_folder  #删除目录software

2 vim——Linux自带的文本编辑器

Linux自带一个文本编辑器软件vim,可以写txt和sh文件(别的我没试过)

vim abc.txt #建立txt文件abc并编辑

vim abc.sh #建立sh文件abc并编辑

敲Insert键或者i,进入编辑模式

编辑完成后,敲Esc,退出编辑模式

然后输入

:wq

如果不想保存此次编辑内容,输入

:q!

sh abc.sh #运行该脚本文件,比如我们要运行多个命令,可以把命令编辑到一个脚本文件里,然后运行该脚本文件

3 安装软件

在Linux里除了最基本的操作,为了数据分析,就是安装各种各样的软件了,至于每个软件的命令如何输入,就要看软件自带的操作指南了。

3.1 自己安装

wget #wget后面加软件包的下载地址,就可以进行下,比如:

wget https://repo.continuum.io/miniconda/Miniconda3-latest-MacOSX-x86_64.sh--no-check-certificate #下载miniconda3的软件包,有的时候报错,后面可加--no-check-certificate试一下

git clone git://github.com/… #若果要下载的东西在github网站,也可以试试这条命令

tar xzf name.tar.gz #解压缩tar.gz压缩文件

tar xzf name.tar #解压缩tar压缩文件

tar xzf name.tgz #解压缩tgz压缩文件

gunzip name.gz #解压缩gz压缩文件

我们这里演示安装seqkit的整个流程:

第一步是下载安装

mkdir software #建立software目录

cd software #进入该目录

wget http://app.shenwei.me/data/seqkit/seqkit_linux_amd64.tar.gz #下载seqkit软件安装包,

ls #查看内容

tar xzf seqkit_linux_amd64.tar.gz #解压缩

rm seqkit_linux_amd64.tar.gz #解压缩之后我们可以将压缩包删除

第二步是设置环境变量,以便调用命令

./seqkit #./dir意味着执行当前目录下的命令。此时sekit还没加入环境变量,因此直接输入seqkit是会报错的

echo $PATH #查看环境变量,加$用来表示后面为变量名

export PATH=$PATH:~/software #将seqkit短时间添加到环境变量的方法,短时间指的是这次登录,下次就没有了。或者:

export PATH=$PATH: /lustre/home/liruyuan/software #以/开头的是绝对路径,比如这里的/lustre/home/liruyuan/software,我们也可以用相对路径~/software

那么如何永久地添加到环境变量?我们要把添加环境变量的命令写入到配置文件中

一种方法是vim编辑

vim ~/.bashrc

敲Insert进入编辑模式

输入export PATH=$PATH: /lustre/home/liruyuan/software

敲Esc退出编辑模式后输入

:wq #保存本次编辑

source ~/.bashrc #使刚才的操作生效

还有一种方法是

nano ~/.bashrc

直接输入export PATH=$PATH: /lustre/home/liruyuan/software

然后ctrl+o#写入 ctrl+m,ctrl+x#退出

source ~/.bashrc #使刚才的操作生效

我们可以输入seqkit,如果能出来内容,说明添加到环境变量成功

3.2 利用Conda安装软件

个人的理解是conda就像windows里面的软件管家,用它来安装比较简单快捷。

用conda安装软件的第一步是你已经安装了conda,这里我们一般选择安装Miniconda。

下面是安装Miniconda的代码:

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh --no-check-certificate #miniconda3的下载

ls #查看当前目录内容,确保下载下来了

sh Miniconda3-latest-Linux-x86_64.sh #安装MIniconda3,在这个过程中按提示操作,比如需要输入yes表示同意或者敲Enter确认一些询问信息

source ~/.bashrc #让添加miniconda3的路径可执行

conda config --add channels defaults #Miiconda3软件包频道设置

conda config --add channels bioconda #Miiconda3软件包频道设置

conda config --add channels conda-forge #Miiconda3软件包频道设置

完成以上步骤就可以用MIniconda来安装软件了

conda search blast #查询软件blast

conda install blast #安装软件blast

conda list #查看conda里面都安装了哪些软件

conda uninstall blast #卸载软件

小技巧

1 Tap补全:因为Linux需要输入代码来运行命令,如果我们的文件名或者命令输错,就不能正常运行,这是Tab补全就会发挥很大的功能。Tab补全指的是输入命令或者目录名、文件名,打出来前面几个字母,如果这几个字母对应的命令或者目录名、文件名是唯一的,敲Tab键就会自动补全后面的内容。只有可以Tab补全的命令才可以正常调用,只有可以Tab补全的文件或者目录才存在,因此Tab补全不仅可以帮助提高效率,还帮助避免输错。

2 Ctrl+c 撤销操作输入。如果我们不想计算机再执行上条命令,可以ctrl+c

3 输入clear可以消除之前屏幕上的内容

超算使用的常用命令

很多科研院所都有自己的超算系统,不知道XTBG的超算命令适不适合别的院所的超算,因此把这个放在最后,用不到的读者可以忽略。

bhosts #查看各个节点跑任务的情况

bsub #后面加命令行,说明在超算上跑命令,而不是在节点上

bjobs #查看自己提交的所有任务的运行情况,一般有Run代表正在运行命令,Pend表示被挂起,等待去运行

bkill jobname #终止某一个任务

ssh hostnumber #转移到某个节点

bjobs -u all #查看所有人运行的情况

相关文章

网友评论

      本文标题:Linux基本操作

      本文链接:https://www.haomeiwen.com/subject/hqxxiktx.html