获得 Linux 工作所需的 10 大(+/-)Linux 技能
介绍
十大(+/-)Linux 技能
奖励技能
结论
关于作者
介绍
嘿,现在你可能已经浏览过无数求职网站,记住了所有那些能让你零经验、甚至零学历也能进入IT行业的热门词汇(初级系统管理员;初级站点可靠性工程师;网络运营中心工程师;系统支持等等)。好吧,让我告诉你——你的方向是对的!然而,由于你还没有找到真正的Linux工作,所以还有很多你不知道的。好了,现在,除了你的方向是对的之外,你也已经进入了正题!
我将记下并解释您在参加面试之前应该具备的十大 Linux 技能(以从事 Linux 工作的第一人的观点来看)。
十大(+/-)Linux 技能
Linux 技能?但我已经知道很多命令了!
这并不取决于您所知道的命令,而是取决于在正确的时间暗示这些命令的能力以及知道何时使用什么命令的能力。
阅读日志
你应该经常阅读日志。不妨把和朋友吵架后的对话记录下来。
-嘿,伙计,我不太清楚那里发生了什么。
—是的,我们的沟通出现了错误……
-你什么意思?能具体点吗?
-嗯,当你让我从冰箱里拿出 reggs 给你时,我非常困惑 reggs 是什么意思。
-是的,抱歉,我的意思是鸡蛋。
现在让我们把它变成“Linux 日志对话”
案件:
你输入了 Nginx 服务器块,但把“root”拼错了,写成了“rot”。结果
nginx -t
测试失败了。然而,你并没有太在意测试,而是做了一个/etc/init.d/nginx reload
让新网站可见的操作。结果 Nginx 崩溃了。
- 糟糕,我的 Nginx 崩溃了。最好检查一下 Web 服务器(Nginx)的日志。
ssh root@server_ip
less /var/log/nginx/error.log
SHIFT+G
(使用该命令时,这会将您带到文件末尾less
)- 您将看到一行具有以下上下文的内容:
2021/05/25 12:28:34 [emerg] 28044#28044: /etc/nginx/sites-enabled/your.website:3 中存在未知指令“rot”
- 哦,我在服务器块中输入了“rot”而不是“root”。好吧,我们来解决这个问题!
nano /etc/nginx/sites-available/your.website
- 将“rot”更改为“root”
nginx -t
-一切都很好/etc/init.d/nginx reload
-一切都很好
这是一个简单的例子,说明了日志如何帮助你。你应该经常检查每个出现问题的应用程序的日志。
这就是非常重要的调查技巧。
调查技能
好的,您知道必须检查日志。但是,您可能没有考虑到一些额外的事情。当您的应用程序崩溃时,它很有可能依赖于许多不同的技术。这就是为什么您应该在崩溃时准备一系列的应对方案。我通常会这样做:
- 记下创始错误
- 谷歌错误
- 检查 /var/log/syslog
- 检查 /var/log/nginx/error.log(如果使用 Nginx)
- 在 Google 搜索结果 + syslog + nginx 错误日志之间建立连接
- 谷歌看看 nginx/syslog 是否与创建错误有关
- 从 Google 中选择一个解决方案并开始执行
总的来说,你需要的调查技巧就是对细节探索的好奇心。遇到的每一个小错误,都去 GOOGLE 看看!
理解命令
使用 Linux 时,你主要(甚至可能是唯一)会通过终端使用命令。不要因此而感到害怕,但也不要对自己过于自信。
输入命令时,如果不确定,请务必先谷歌搜索。命令中有很多标志,可以执行各种不同的操作,其中一些可能会造成问题。
检查系统资源
Linux 与其他操作系统一样,也拥有系统资源,这些资源会影响系统的性能。以下命令可以帮助您了解服务器的运行情况:
top
- 此命令是Linux的任务管理器。free -h
- 此命令显示您有多少内存以及其中使用了多少内存。df -h
- 此命令显示您的目录中还剩余多少存储空间。du -sh
- 此命令显示文件/目录占用了多少内存。此命令的一个使用示例如下:du -sh /var/log/*
查看历史记录
这是一个非常简短的技巧——务必检查历史记录,因为之前可能已经有人遇到过和你一样的问题。Linux 历史记录记录了你登录时所用用户使用过的命令。只需输入命令history
,即可获得带有行号的输出:
了解基本目录架构
Linux 中有一些主要的目录驱动着操作系统的运行。如果我试图用比多年经验的人更好的方式解释它们,我可能无法提供您所需的高质量内容。为此,我将带您进入“极客指南 - Linux 目录结构详解”的领域。
奖励技能
脚本编写技能
武器库里多一些武器总是好的。当你有一个可以自动化的重复任务时,脚本技能就显得尤为重要。我个人只知道如何用BASH编写脚本。而且这对我来说已经够用两年了。但是,如果你想提升你的技能,可以看看:
最常用的 Linux 堆栈
Linux 堆栈是多种技术共同协作以提供解决方案的堆栈。最常用的 Linux 堆栈是 LAMP 堆栈。它包含:
每个技术的首字母都代表了 LAMP 缩写。
监控
使用 Linux 时,尤其是当您是系统管理员时,您会拥有一个监控系统来跟踪您支持的所有系统。一些最常用的监控软件套装包括:
了解分布差异
Linux 有很多发行版,其中最受欢迎的是Ubuntu、Debian和RHEL。每个发行版对某些命令的拼写和工作方式都有不同。理解这些差异的最佳方法是分别在虚拟机上安装它们,然后仔细研究。
结论
总而言之,Linux 世界是一片广阔而开放的海洋,你可以每天在其中不断深入探索。每当你发现自己理解了一些东西,就会有更多的信息浮现。我希望这篇文章能激发你的兴趣,并促使你考虑提升你的 Linux 技能。
祝您一切顺利,探索愉快!
关于作者
我叫 Dennis,网名是 ASCIIden,是一名初级 DevOps 工程师。不过,我并不喜欢用“DevOps”这个头衔来形容自己。我更倾向于认为自己是一个未来主义者,也是一位科技爱好者。
我从事IT行业大约两年了,学到的东西太多了,难以言表。我致力于成为行业内所有新人的助力,并竭尽全力为大家提供优质易懂的内容。
如果你想联系我做项目或者只是想打个招呼,欢迎在我的任何社交媒体上联系我,你可以在我的Twitter 个人资料中找到
鏂囩珷鏉ユ簮锛�https://dev.to/kubeden/top-10-linux-skills-for-landing-a-linux-job-1i5m