通过获得这些起码的能力,开始你的系统管理员职业。-- Seth Kenlon

昔日的系统管理员整天都在调教用户和摆弄服务器,一天的时间都奔波在几百米长的电缆之间。随着云计算、容器和虚拟机的复杂性的增加,而今依然如此。

以外行人来看,很难准确确定系统管理员的确切职能,因为他们在许多地方都扮演着一个不起眼的角色。没人能在培训中知道自己工作中所需要的一切知识,但是每个人其实都需要一个坚实的基础。如果你想走上系统管理的道路,那么这是你个人自学或在正式培训中应重点关注的内容。

Bash

当你学习 Bash Shell 时,你学习的不仅是 Bash Shell,你学习的也是 Linux、BSD、MacOS 甚至Windows(在适当条件下)的通用界面。你将了解语法的重要性,因此可以快速适应思科路由器的命令行或微软 PowerShell 等系统,最终你甚至可以学习更强大的语言,如 Python 或 Go。而且,你还会开始进行程序性思考,以便可以分析复杂的问题并将其分解为单个组件,这很关键,因为这就是系统(例如互联网、组织的内部网、Web 服务器、备份解决方案)是如何设计的。

不止于此,还有更多。

由于最近 DevOps 和容器的发展趋势,了解 Bash shell 变得尤为重要。你的系统管理员职业可能会将你带入一个视基础设施为代码的世界,这通常意味着你必须了解脚本编写的基础知识、基于 YAML配置的结构,以及如何与容器(运行在沙盒文件内部的微型 Linux 系统)交互。你会知道 Bash 是高效管理激动人心的开源技术的门户,因此请进入 Bash 世界吧。

资源

有很多方法可以在 Bash shell 中进行练习。

尝试一下便携式 Linux 发行版。你无需安装 Linux 即可使用 Linux,因此,请拿一块闲置的 U 盘,花个晚上或周末的空闲时光,来适应基于文本的界面。

这里有几篇很棒的 Bash 文章。

要注意的是 Bash 练习的关键在于要练习,你必须有要做的练习才行。而且,在你知道如何使用 Bash 之前,你可能不知道该练习什么。如果是这样,请去 Over The Wire 玩一下 Bandit 游戏。这是一款针对绝对初学者的游戏,具有 34 个级别的交互式基本技巧,可让你熟悉 Linux shell。

Web 服务器设置

一旦你习惯了 Bash,你应该尝试设置一个 Web 服务器。并不是所有的系统管理员都会四处设置 Web 服务器甚至维护 Web 服务器,但是你在安装和启动 HTTP 守护程序、配置 Apache 或 Nginx,设置正确权限和配置防火墙时所掌握的技能是你每天都需要使用的技能。经过一些努力,你可能会开始注意到自己的某些工作模式。在尝试管理可用于生产环境的软件和硬件之前,你可能认为某些概念是理所当然的,而你在成为新手的管理员角色时,将不再受到它们的影响。起初这可能会令人沮丧,因为每个人都喜欢在自己做好所做的事情,但这实际上是一件好事。让自己接触新技能,那就是你学习的方式。

此外,你在第一步中付出的努力越多,最终当你在默认的 index.html 上看到胜利的“it works!”就越甜蜜!

资源

David Both 撰写了有关 Apache Web 服务器配置的出色文章。值得一提的是,请逐步阅读他的后续文章,其中介绍了如何在一台计算机上托管多个站点。

DHCP

动态主机配置协议(DHCP)是为网络上的设备分配 IP 地址的系统。在家里,ISP(互联网服务提供商)支持的调制解调器或路由器可能内置了 DHCP 服务器,因此可能不在你的权限范围内。如果你曾经登录家用路由器来调整 IP 地址范围或为某些网络设备设置了静态地址,那么你至少对该概念有所了解。你可能会将其理解为对网络上的设备分配了一种 IP 地址形式的电话号码,并且你可能会意识到计算机之间通过广播发送到特定 IP 地址的消息彼此进行通信。消息标头由路径上的路由器读取,每个消息标头都将消息定向到路径上的第二个逻辑路由器,以达到其最终目标。

即使你了解了这些概念,要从对 DHCP 的基本了解再进一步是架设 DHCP 服务器。安装和配置自己的 DHCP 服务器可能会导致家庭网络中的 DHCP 冲突(如果可以的话,请尽量避免这样做,因为它肯定会干掉你的网络,直到解决为止),要控制地址的分配、创建子网,并监控连接和租赁时间。

更重要的是,设置 DHCP 并尝试不同的配置有助于你了解网络之间的关系。你会了解网络如何在数据传输中表示“分区”,以及必须采取哪些步骤才能将信息从一个网络传递到另一个。这对于系统管理员来说至关重要,因为网络肯定是工作中最重要的方面之一。

资源

在运行自己的 DHCP 服务器之前,请确保家庭路由器(如果有)中的 DHCP 服务器处于非活动状态。一旦启动并运行了 DHCP 服务器,请阅读 Archit Modi 的网络命令指南,以获取有关如何探索网络的提示。

网络电缆

这听起来很普通,但是熟悉网络电缆的工作方式不仅使你的周末变得非常有趣,而且还使你对数据是如何通过缆线的得到了全新的了解。最好的学习方法是去当地的业余爱好商店并购买五类线剥线钳和压线钳以及一些五类线水晶头。然后回家,拿一根备用的以太网电缆,切断水晶头,花一些时间重新制作网线接头,将电缆重新投入使用。

解决了这个难题后,请再做一次,这次创建一条有效的交叉电缆。

你现在应该还在沉迷于有关电缆管理。如果你有些强迫症,喜欢沿着地板线或桌子的边缘整齐地排列电缆,或者将电缆绑在一起以保持它们的整齐有序,那么就可以使自己免受永久混乱的电缆困扰。你一开始可能不会理解这样做的必要性,但是当你第一次走进服务器机房时,你会马上知道原因。

Ansible

Ansible 是配置管理软件,它在系统管理员和 DevOps 之间架起了一座桥梁。系统管理员使用 Ansible 来配置全新安装的操作系统并在计算机上维护特定的状态。DevOps 使用 Ansible 减少了在工具上花费的时间和精力,从而在开发上可以花费更多的时间和精力。作为系统管理员培训的一部分,你应该学习 Ansible,并着眼于 DevOps 实践,因为 DevOps 现在开创的大多数功能将最终成为将来系统管理中工作流的一部分。

Ansible 的好处是你可以立即开始使用它。它是跨平台的,并且可以向上和向下缩放。对于单用户计算机, Ansible 可能是小题大做,但是话又说回来,Ansible 可能会改变你启动虚拟机的方式,或者可以帮助你同步家庭或家庭实验室中所有计算机的状态。

资源

阅读 Jay LaCroix 的如何使用 Ansible 管理工作站配置中的典型介绍,以轻松地在日常之中开始使用 Ansible。

破坏

由于用户的错误、软件的错误、管理员(就是你!)的错误以及许多其他因素,计算机上会出现问题。无法预测将要失败的原因,因此你的个人系统管理员培训制度的一部分应该是破坏你设置的系统,直到它们失败为止。你自己的实验室基础设施越是脆弱,发现弱点的可能性就越大。而且,你越是经常修复这些弱点,你对解决问题的能力就越有信心。

除了严格设置所有常见的软件和硬件之外,作为系统管理员的主要工作是查找解决方案。有时候,你可能会遇到职位描述之外的问题,甚至可能无法解决,但这完全取决于你的解决方法。

现在,你越多地折腾并努力加以解决,则以系统管理员的身份进行的准备就越充分。

你是系统管理员吗?你是否希望自己为更好的任务做好准备?在下面的评论中写下它们!


via: https://opensource.com/article/19/7/be-a-sysadmin

作者:Seth Kenlon 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

?:还在看吗?

linux服务器配置与管理_你需要知道什么才能成为系统管理员? | Linux 中国相关推荐

  1. linux服务器配置与管理_服务器维护实施步骤

    为了有效地维护服务器,服务器管理员必须执行主动的硬件和软件检查.而服务器的维护清单必须包括除尘.日志查看.软件补丁程序测试等. 即使具有服务器的性能和冗余功能,增加的工作负载整合和可靠性期望也会对服务 ...

  2. linux服务器配置与管理_【13】进大厂必须掌握的面试题-配置管理面试 - Java架构师社区...

    Q1.配置管理流程的目标是什么? 配置管理(CM)的目的是通过使开发或部署过程可控和可重复,从而创建更高质量的产品或系统,来确保产品或系统在其整个生命周期中的完整性.CM流程允许对系统信息和系统更改进 ...

  3. linux服务器配置python环境_服务器python环境配置福利,CentOS ,Linux 一键下载python3和环境配置...

    很多新手对于linux 系统很是费解,通常下一个环境就需要大半天,中途还会出现各种这样的问题 ,干脆写一个脚本一键配置python环境 shell 脚本start.sh: #!/bin/bash yu ...

  4. Linux服务器配置和管理:虚拟机安装CentOS6.7

    2019独角兽企业重金招聘Python工程师标准>>> 原文地址:http://lawlietfans.coding.me/blog/2016/02/29/introduction- ...

  5. Linux服务器配置与管理项目教程(CentOS7 /RHEL 7)(第三版)题库带答案

    Linux服务器配置与管理项目教程 (CentOS7 /RHEL 7)(第三版)微课版 第1篇   系统安装与网络配置 项目1  安装CentOS 服务器 项目2  配置Linux基础网络 不积跬步, ...

  6. Linux服务器配置与管理

    Linux服务器配置与管理 RHEL6的安装 .登录.注销.退出 安装并启动VMware软件: 2 2.根据要求配置CPU.内存.硬盘类型和容量.网络连接方式.总线.其他硬件等的虚拟机环境: 3.加载 ...

  7. Linux服务器配置与管理:Linux基础

    参考自 MOOCLinux服务器配置与管理 目录 一.Linux发展历史 1.1 Unix 1.2 Minix 1.3 Linux 1.4 POSIX 1.5 GNU 二.Linux内核版本 三.Li ...

  8. linux服务器 双显卡,linux dd windows 安装_双显卡安装windows和linux_windows 安装linux

    广告 提供包含云服务器,云在内的50+款云计算产品.打造一站式的云产品试用服务,助力开发者和企业零门槛上云. 检查 virtio 驱动操作详情请参考 linux 系统检测 virtio 驱动. 安装 ...

  9. linux yast 软件管理_系统管理工具 Spacewalk

    Linux管理工具Spacewalk是红帽大力支持的一个开源项目,红帽也是该发起人之一.Spacewalk可管理Fedora.红帽.CentOS.SUSE与Debian Linux服务器.当你的数据中 ...

最新文章

  1. ICLR2018论文投稿抢先看:Ian Goodfellow由衷赞赏的训练稳定方法SN-GANs
  2. werkzeug中服务器处理请求的实现
  3. 【Transformer】TNT: Transformer iN Transformer
  4. 响应式设计之 —— 视口
  5. 计算机科学与技术做什么实验,计算机科学与技术专业实验教学大纲
  6. MATLAB R2021b for Mac(可视化数学分析软件)
  7. extjs4.0视频教程
  8. VS 2015 专用卸载工具
  9. 最详细教学--实现win10 多用户同时远程登录内网机--win10+frp+rdpwrap+阿里云服务器
  10. 如何解决PDF图片字体未嵌入的问题
  11. 光纤猫可做无线打印服务器吗,光猫自带的天线,这些天线都有什么用呢?是无线功能吗?...
  12. 【Android】通过芝麻认证进行实名认证
  13. CS229与《统计学习方法》的EM算法理解和比较,收敛性证明
  14. 拉依达准则的一个c++实现
  15. GitLab基础:备份与恢复指南
  16. Linux之网络设置
  17. 高密度配线架选择指南
  18. 西游记对道教佛教都有贬损
  19. php soapclient 异常,一个请求后,PHP SoapClient失败
  20. JS实现一键展开、折叠所有树节点

热门文章

  1. 基于antd DatePicker的年份组件
  2. excel一列求和_Excel技巧:根据日期按月汇总计算公式
  3. 米思齐Mixly图形化编程---遥控灯
  4. suricata中的单模匹配和多模匹配
  5. 天九共享:突破“邓巴数字”桎梏 创造资源能力圈
  6. 财路网每日原创推送:混迹币圈必看,吐血推荐!
  7. 如果问大家什么JDKJREJVM,Java跨平台是什么意思我猜很多人说不出来
  8. 英飞凌 | 140W(28V/5A) USB-PD3.1 高功率密度方案
  9. 【PyTorch】Chapter1:expected dtype Double but got dtype Float
  10. Spring框架中entity层、dao层、service层、mapper层、controller层详解