初识Linux系统
文中大部分内容均借鉴于微信公众号:生信星球
之前一直对linux系统有所耳闻,但也没有勇气去深究,今天在小组的帮助下总算是鼓起勇气来面对linux系统了,也算是一大进步吧。
1.linux系统以及为什么要学习
这两篇文章比较详细的介绍了Linux系统,值得我们这种初学者对Linux系统有一个宏观认识,克服内心的恐惧。其实就和我们每天接触的windows、mac系统一样,Linux也只是一种系统,与前两者不同的是,Linux系统并不是主攻电脑这块,而是主要集中于服务器这部分,而服务器通常面向的都不是一个人,而是面向众多人并同时处理的是众多的数据。
而学习的必要性则是因为Linux系统开源、免费,不需要图形界面,有效节约资源,并且大多数分析都需要很大的计算资源,其他系统很难达到要求。
2.接触 Linux 的方式
- 单纯 Linux 系统
安装单纯的 Linux系统,如:Ubuntu、CentOS - Windows10上的 Linux
这上面也有相关教程
生信小白第一天-0成本召唤linux (qq.com) - Windows7 上的 Linux
如果电脑配置不是很好的话,不推荐安装虚拟机和双系统,会很耗内存;一般的电脑配置(i3、i5CPU + 4G内存)推荐使用git bash ,有32位和64位选择。 - Mac上的 Linux
不需要安装,自带terminal,可直接使用;或者使用界面更好看的iterms。 - 本地服务器上的 Linux
比如实验室刚好有服务器的情况,登录方法同与服务器登录。 - 云服务器上的 Linux
如:免费腾讯云服务器
windows用户先下载一个xshell软件,操作流程在:鸟枪换炮--登录服务器可以用xshell - 简书 (jianshu.com)
mac用户则直接在terminal页面操作:(以具体邮件为准)
ssh 用户名@ip地址
P.s:
目录:就是我们平时说的文件夹;
路径:就是目录的层级位置,比如,home目录下有个biosoft,那么biosoft的路径就是/home/biosoft【就相当于你的C盘底下有个biosoft文件夹】
3.Linux系统中常用的命令行
1.pwd
pwd
: print working directory,也就是显示当前路径。
2.mkdir
mkdir
make directory,创建你想要创造的子目录。
3.ls(是小写的 L ,不是大写的 i )
ls
:显示列表,不管是目录还是文件,都能显示。
比如,创建一个biosoft文件夹,并查看。
4.rm
rm
:删除的操作对象分为三类:普通文件、空目录、有内容的目录。
(1)删除文件:rm +文件名
(2)删除空目录:rmdir + 路径
(3)删除非空目录:rm -r +路径(递归处理,删除目录及目录下的子文件)
5.cd
cd
:后接一个目录名,表示进入该目录;
cd -
:返回刚才的目录(但貌似长时间操作后再按 cd - 返回不了了?);
cd
:返回主目录,和 cd ~ 一个作用。
6.vi
vi
:新建脚本或者文本文档(vi是linux中的文本编辑器)。
英文模式下,创建一个文本后,按 i 进行写入(貌似现在可直接写?);
结束时,按 esc 退出写入状态,然后再输入 :x 即可退出。
P.s:如何再次编辑已创建的文本??
7.cat
cat
:接文本文件的名字,查看并直接将文本文件的内容输出到屏幕;
head
:默认输出前10行;
tail
:默认输出后10行。
P.s:后面加上-n 自定义输出几行,比如可以head -n hello_world.txt
表示输出前n行到屏幕。(这里貌似 head 后既可接 -n 2 也可接 -2)
8.cp
cp
:copy,复制文件
cp file1 file2
:就是复制file1,命名为file2的意思。
9.mv
mv
:将文件移入文件夹,或者重命名。
mv file1 路径
:是移动file到某路径下;
mv file1 file2
:是将file1重命名为file2。
今天就暂时学到这些,如果大家感觉对linux想知根知底,推荐马哥Linux视频课程,课程比较长(马哥linux教程全套视频,在bilibili可以直接找到)。
2022.07.12