Linux服务器管理入门

一、引言

        写这部分主要是为了避免CSDN发文助手的检测,可忽略不看。下面是一些相关概念的描述。

        Linux:全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

        Linux发行版:Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。国内比较有名的是deepin,用户界面做得很不错。还有一个elementory os,这个也是Linux的发行版,界面也很好看,比较像mac。

        Linux桌面版:主要是指具有桌面环境的Linux发行版。而桌面环境泛指桌面的背景图片,桌面的应用程序软件,桌面的快捷方式,桌面的DIY小部件等组成的一个直观的视觉环境。桌面环境可能仅仅是一个简单的窗口管理器, 也可能是一个像 KDE 或者 GNOME这样的完整桌面应用程序套件。

        Linux服务器版:主要是指具有服务器环境的Linux发行版。而服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。服务器在网络中为其它客户机(如PC机、智能手机、ATM等终端甚至是火车系统等大型设备)提供计算或者应用服务。服务器具有高速的CPU运算能力、长时间的可靠运行、强大的I/O外部数据吞吐能力以及更好的扩展性。

        Linux和Windows的区别:Linux是开源操作系统,而Windows是商业操作系统。Linux有权访问源代码并根据用户需要更改代码,而Windows则无权访问源代码。Linux发行版不收集用户数据,而Windows收集所有引起隐私保护的用户详细信息。Linux具有较高安全性,因为它易于识别错误并进行修复,而Windows具有庞大的用户群、容易成为病毒和恶意软件开发人员的目标。Linux用户界面没有Windows用户界面那么良好,而且Linux的游戏软件远远没有Windows那么多。

二、写这篇博客的原因

        前段时间实验室的服务器挂了,启动不了,然后没人去修。过了两个月后,我因为科研实验的缘故需要使用服务器。因此接管了这台服务器。期间从重装到一些基本的管理,全部都是从头开始学的。希望记录一下这篇博客,帮助自己和有需要的人跳过一些坑。

        噢,对了,在重装之前,有两位实验室同门帮我踩了一个坑,也就是:服务器重装系统不支持U盘/移动硬盘系统启动盘。然后他们推测可以使用DVD系统启动盘来重装,所以我就从网上买了几张DVD,制作了一个启动盘,以尝试重装服务器的系统。

        期间由于不懂用DVD制作启动盘,浪费了一张DVD光盘(把系统镜像里面的文件复制到光盘,然后光盘是不可擦除的,直接废了)。后面我通过查询资料,发现“UltraISO”这个电脑端软件可以制作DVD启动盘,具体的教程为制作DVD系统启动盘,这个软件的下载地址为UltraISO下载

        重装的过程挺简单的,把DVD插到服务器的驱动就好啦,然后和普通的U盘重装差不多。我当时的情况是开机就进入DVD中的系统(有系统界面)了,然后里面有一个“install”啥的图标,我就双击,然后就点点点,重装了。重装成功以后,服务器给我自动弹了光驱。最后,服务器启动了,进入了系统的用户界面,重装成功。注意:DVD重装,由于读写太慢,所以重装的这个过程需要很久,千万不要以为是重装失败,耐心等就可以了。下边是重装过程的一个画面(我装的是Ubuntu18.04):

三、Linux服务器入门管理操作的一些整理

        1. 修改Linux管理员用户名和密码

        由于装的时候随便设置了一个密码,为了安全起见,还是重新设置一个更加复杂的密码好点。修改管理员密码的命令(需要先切换到root)为

第一步
sudo su
第二步
sudo passwd 用户名

        参考了https://www.cnblogs.com/mojiejushi/p/15342283.html

        2.创建Linux普通用户

        由于实验室里面不光只有我一个人,因此我需要为实验室同门创建一些普通用户。这里建议使用“adduser”这个命令,因为这个命令可以为普通用户自动创建用户对应的目录,比如用户u1,该命令会自动为u1创建/home/u1这个目录,而这个目录就是u1的专属目录。具体请查看博客:https://blog.csdn.net/wuguangbin1230/article/details/123084915

        3.开启ssh

        由于服务器在机房,而我们一般在实验室,所以不可能老是往机房并且在机房一块做实验。因此,打开ssh通过局域网连接服务器是最好的解决方案。打开的方法也很简单,大家可以参考这篇博客:https://blog.csdn.net/B_X_Z/article/details/113832357(只需要几步就可以啦,很简单)。但是请注意,这个ssh只能在局域网里面连接。ssh打开之后,开机就会自动启动该服务。所以大家不需要担心服务器重启会连接不上。

        4.开启远程桌面

        通过远程桌面在服务器本地跑实验,是不错的选择,可以克服校园网环境下的ssh连接不稳定的问题,例如,ssh连接突然断开,导致实验没跑完就终止了,需要重新运行(如果需要跑几天才能够跑完的,当你遇到这个问题的时候一定会感到特别生气或者伤心)。下面是我收集到的一些有用的博客。

安装远程桌面:https://zhuanlan.zhihu.com/p/93438433
管理员用户无法远程:https://blog.csdn.net/weixin_43315707/article/details/107518380
卸载远程桌面:https://blog.csdn.net/sereasuesue/article/details/122429762

        特别需要注意的事项:建议不要用root用户或者管理员用户调试远程桌面是否成功,而是创建一个普通用户,然后利用普通用户来尝试连接远程桌面。我就是尝试root用户来尝试进行远程桌面连接,结果搞了大半天都连不上,出现蓝屏或者闪退的情况。

        5.切换语言为English

        重装的时候不小心选择了【中文】作为系统默认的语言和输入法,导致一些目录的名字是中文的。担心后续做实验出现问题,我特地研究了Ubuntu【中文】切换为【English】的操作。大家可以参考:

https://blog.csdn.net/c_hnie/article/details/87114379

        当然,在重装系统的时候,首先建议大家选择语言为“English”,这样就避免了不必要的麻烦。

        6.挂载/使用数据盘

        在重装完系统之后,我发现没有这个数据盘,不像Windows那样,有D盘、E盘啥的。然后经过我查询相关的资料后,发现数据盘需要挂载到Linux根目录之后才能用,例如挂载到/data,而data是你创建的一个目录。

查看数据盘和系统盘:https://www.jianshu.com/p/147ef14133ef
创建挂载目录+挂载:http://www.zzvips.com/article/224105.html

        7.创建/查看文件

        这个就比较简单了。

创建文件(使用tough命令):https://www.php.cn/linux-470728.html
查看文件(使用cat命令):cat <文件名>

        8.修改文件/目录权限

        这个也是比较简单的。

文件权限说明:https://www.cnblogs.com/nvyuan/p/15107114.html
修改权限:https://blog.csdn.net/qq_41602468/article/details/117967231

        9.创建公共anaconda环境

        这一步比较复杂。思路:下载anaconda,然后通过root安装anaconda,然后设置anaconda目录的文件权限,并在普通用户添加相关的bashrc设置。

Anaconda源:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=D
下载命令(下载到当前目录):wget 下载连接
安装:https://blog.csdn.net/youban_47/article/details/125420758

        其他说明

文件权限rws:https://zhidao.baidu.com/question/459853054.html
查看用户所在的组:https://m.php.cn/article/485070.html
创建环境:conda create -n <环境名> python=<python版本号>
删除环境(不能在该环境下执行该命令):conda remove -n <环境名> --all
查看环境列表:conda info –envs
查看环境列表(通过安装目录,这里/usr/local/anaconda3为安装目录):ls -l /usr/local/anaconda3/envs

        注意事项:anaconda安装目录及其子目录和子文件如果权限设置为770,用户在创建环境的时候会出现异常,比如无法通过“conda info --envs”命令查询刚刚创建的列表,又或者可以创建、但是终端输出异常。

四、写在最后

        上述总结了不少好的博客,虽然是好的博客,但是实际上也有不少的坑,具体可能各位要通过自己的实践能力来检验了。不过目前为止,我通过这些博客是能够解决我的主要问题的。有问题欢迎留言,然后大家可以一起交流交流。

猜你喜欢

转载自blog.csdn.net/qq_36158230/article/details/127660153
今日推荐