一、服务器的购买
如果学校条件允许,可以在学校服务器上练习Linux。如果是个人想学习,也不会直接买实体服务器放在办公室里配置,所以很大概率还是选择云服务器,比如腾讯云、华为云、阿里云等等,之前看到生信技能树的适合学生的第一款从零开始学习Linux的云服务器一文,那么咱就试试腾讯云
1.官网购买
上官网看看,红框即文中提到的,价格对学生来说算很友好了。如果仅仅学习Linux应该够用了,不需要太好的配置,毕竟也不打算用它来做生物信息学项目的实战
点击立即购买,选择Ubuntu系统
2.查看购买的服务器
购买成功后,点击右上角,进入控制台
查看站内信,会收到用户名和密码,后面登录服务器会用到
密码可以自己更改
其中,在用户名选择栏可以看到,我们还能选择其他用户名,其他用户是什么呢?下文再说
点击我们的“轻量应用服务器”
如图8,确保我们的服务器是运行中的,即开机状态,也可以点击“更多”来关机
3.云硬盘的挂载
正如前文所说,如果财力有限,只能拿这种配置的服务器来练习Linux代码而没法做真正的生物信息学项目实战的话,那目前也没必要再挂载一个硬盘了。后续如果有机会,再介绍如何挂载吧
至此,准备事宜基本完成了,接下来就是登录服务器
二、对服务器的保护措施
如果咱只是用别人的服务器,可以跳过第二大点,但也不妨来了解一下;如果这是咱家服务器,那不能随便“糟蹋”着用啊,更何况上一篇提到 Linux 服务器的优点在于:允许多用户同时访问,所以如果还要给其他人用,也得预防服务器被别人用坏了对吧
那么在登录之前,我们先做一件事来保护服务器:创建有限权利的用户。为什么要限制权利呢,这可以看做是一个保护Linux的机制。有些命令可能会对Linux的稳定性与安全性造成威胁,如果我这种Linux小白贸然运行这些命令,结果造成不可逆的后果并且不懂怎么解决,那就很绝望了。而使用受到限制的用户运行这些命令时,将不被允许,这样就能更安心的学习Linux了(但还是得保持警惕,不要“胡作非为”)
1.腾讯云自带root和ubuntu
安装Linux系统的时候,除了自动创建一个用户“root”(它的权利最大,可以执行任何操作),还会建议我们创建一个受限用户。而直接购买腾讯云的话,它自动帮我们创建好了,即初始我们就拥有两个账号root和ubuntu(如图4站内信发送的默认用户名和登录密码),比较贴心。用户ubuntu的权限就不及用户root了,那我们就用ubuntu
2.手动创建新用户
即使贴心地准备好了root和ubuntu,我们还是来看看换作自己该怎么新建用户吧。需要注意的是,腾讯云帮我们建的ubuntu,它的权利其实比我们待会手动创建的用户权利要高,即 root > ubuntu > 新用户,不过用户的权限是可以自定义的,这倒不是什么问题,之后再学习
我们在控制台中点击登录
选SSH连接,填写好信息,端口默认22,IP选择公网
进入到如图11界面,看最下面那行的开头,说明此时我们在使用用户ubuntu
要创建新用户,需要由root来做,虽然能从ubuntu切换至root
# 切换成root用户
sudo -i
#切换回普通用户
su - 用户名
# - 和用户名之间要有空格
但是假如我们以root用户登录系统,此时被病毒攻击了,那病毒就能为所欲为了。哪怕不是这种极端情况,长期使用root也有造成系统损坏的可能。此时我们该怎么办呢?
3.sudo命令
sudo这条命令能让ubuntu临时成为root,来创建新用户。像是皇帝的令牌,凭此能号令三军
sudo adduser 用户名
实际操作中遇到一个问题如图13
提示我们,要求输入的用户名必须符合通过NAME_REGEX[_SYSTEM]配置变量设置的正则表达式。如果想要放宽这个检查,可以使用--force-badname
选项或重新配置NAME_REGEX
再来看看帮助文档
adduser -help
至于为什么会遇到这个提示、怎么重新配置NAME_REGEX,之后再介绍。我们试试最直接的方法
sudo adduser Yu --force-badname
创建成功,一些细节详见图15
在用户Yu进行创建新用户的操作会失败如图16,这是因为它的权限不够,这也说明了ubuntu权限确实比Yu大
4.删除用户
sudo userdel 用户名
# 如果遇到如下报错,可能是因为,想删掉的用户其中还有进程没被关闭或结束
# userdel: user xxx is currently used by process xxx
# 解决方法:
sudo userdel -r Yu # 还不行那就再加个参数
sudo userdel -r -f Yu # 使用参数 -f 进行暴力删除
谢谢观看