20210518【生信星球】- Linux
写在前面
以前由于没有服务器,就在自己的电脑上用VirtualBox安装了个Linux系统,电脑不负众望,居然吭哧吭哧吭哧吭哧吭哧吭哧吭哧吭哧吭哧吭哧吭哧吭哧吭哧吭哧吭哧吭哧吭哧吭哧吭哧吭哧吭哧吭哧吭哧吭哧吭哧吭哧跑完了酿酒酵母的转录组数据,但毕竟是酵母,以后万一要做人的基因组转录组蛋白组代谢组呢,万一呢。。。。。。
所以,今天尤为荣幸,用上【生信星球】的服务器,下面就记录下我今天的学习过程。
【生信星球】给我们提出的5个问题
1.什么是linux,什么是服务器?
linux是操作系统(OS),它以开源、免费、稳定、安全的特点,深受大神们喜爱。
目录相当于windows的文件夹,linux系统没有C/D/E/F盘,文件系统呈树状。由于用户不唯一,像类似“我的电脑”这种级别的文件,用户是无法访问的,每个用户能到达的最高级目录“宿主目录”,即用户登录时所在的目录,宿主目录放在home目录下。
参考:生信小白第一天-0成本召唤linux(Windows❤Linux)
2.为什么学生信要用linux?
这是因为生物软件基于linux,系统开源、免费,不需要图形界面,有效节约资源。命令行模式可以批量、高效地处理文件,满足数据分析的要求。当你需要跑几十、几百G数据的时候,用windows,电脑立刻就挂了。
参考:生信小白第一天-0成本召唤linux(Windows❤Linux)
3.怎样召唤linux--阿里云服务器
4.怎样登录服务器--xshell和terminal
5.linux有哪些最基本的操作?
正式开讲
1 登录
1.1 Mac系统
直接在terminal页面操作。
1.2 Windows系统
1.3 下载安装Xshell软件
参考:Xshell登录服务器
登录:
1.ip地址,ip是代表服务器的一个“编号”,错了当然登不上,我们的ip是统一的。
2.用户名,bio开头的那个
3.密码,密码输入无提示,连星号都没有,你就直接打完就好
2 高频Linux命令
2.1 pwd
pwd
: print working directory,也就是显示当前路径,
/home/bio08就是我的当前路径
2.2 mkdir
mkdir
:make directory-- 创建你的空目录
mkdir biosoft #存放生信软件
mkdir project #存放生信项目
mkdir tmp #存放一些杂七杂八
mkdir src #存放源代码
2.3 ls
ls
: 显示列表,不管是目录还是文件,都能显示
2.4 rm
删除的操作对象分为三类:普通文件、空目录、有内容的目录。他们的对应的命令是略有不同的。
(1)删除文件--rm
(2)删除空目录--rmdir
(3)删除非空目录--rm -r
注意这三个命令后面都要跟上你要删除的目录名。
另外,第三个命令可以改进,就是有点危险,曾有新闻,程序员(当然是权限比较高的那种正式开讲第一张图片直接记载了我想用超级管理权限的事实,嘘——千万不要告诉@豆豆@花花,当然,也没成)不慎用了这个命令,直接导致公司破产,因为公司服务器被清空了啥都没了!!!
这个可怕的命令就是rm-rf(别手欠要试试啊)
rm -r
:递归,多级目录一并删除
rm -f
:强制删除,不用任何提示
所以如果rm -rf后面不加目录名,就死定了,删除你服务器的所有东西。
2.5 cd
cd
:接一个目录名,表示进入该目录
cd -
:返回刚才的目录(就像电视遥控器上的返回按键,按一下快速换回刚才的台;如果你不知道,可能好久没看电视了)
主目录(家目录):直接cd
,效果与cd ~
一致
练习cd操作:进入tmp目录,然后查看当前路径,然后返回主目录
mkdir rm_test
cd rm_test
touch doodle.txt #touch是正经的新建命令,但是不如vi好使,vi是直接新建并打开编辑。
mkdir huahua
cd huahua
touch haha.txt
cd ..
练习:
- 删除doodle.txt
- 删除整个huahua目录
-
删除rm_test(已经是空目录了)
2.6 vi
vi
: 新建脚本或者文本文档(vi是linux中的文本编辑器)
cd tmp
vi hello_world.txt
#先保证电脑切换到了英文输入法,然后敲i键,就可以输入了
#写下你的感悟~几行简短的英文
# 按Esc键 #退出编辑模式
:x #在左下角输入,意思是保存并退出
参考:vi和cat讲解
2.7 cat
cat
接文本文件的名字,查看并直接将文本文件的内容输出到屏幕。要退出cat,是摁一下q。否则下面的命令都没办法运行咯
head
默认输出前10行,tail
默认输出后10行,后面加上-n
自定义输出几行
例如:head -n 3 hello_world.txt
【注意-n与head之间有空格,-n和3之间空格可有可无】
练习: 查看刚才自己的文件
2.8 cp
意为复制文件
使用:cp file1 file2
就是复制file1,命名为file2的意思。
练习:将刚才新建的文件复制一个,叫做new_file.txt
2.9 mv
mv
将文件移入文件夹,或者重命名
使用:mv file
路径是移动file到某路径下
使用:mv file1 file2
是将file1重命名为file2
练习:将新文件new_file.txt,重命名为home.txt ,移动到主目录下(路径是~)
- 致谢:生信星球@刘小泽@小洁忘了怎么分身