当您是一名系统管理员时,您不仅仅有一份工作;您承担了所有工作,而且通常每项工作都是按需的,几乎没有任何预警。除非您每天都执行某项任务,否则当您需要时,您可能并不总是能记住所有需要的命令和选项。这就是我喜欢速查表的原因。
速查表可以帮助您避免愚蠢的错误,让您不必翻阅多页文档,并让您高效地完成任务。我为所有系统管理员(无论经验水平如何)选择了 10 个我最喜欢的速查表。
网络
我们的 Linux 网络速查表就像速查表中的瑞士军刀。它包含最常见的网络命令的温和提示,包括 nslookup
、tcpdump
、nmcli
、netstat
、traceroute
等。最重要的是,它使用 ip
,这样您终于可以停止默认使用 ifconfig
了!
防火墙
系统管理员分为两类——一类是了解 iptables 的人,另一类是使用第一类人编写的 iptables 配置文件的人。如果您属于第一类人,您可以继续使用您的 iptables 配置,无论是否使用 firewalld。
如果您属于第二类人,您终于可以放下对 iptables 的焦虑,拥抱 firewalld 的便利性。请阅读 使用 firewall-cmd 保护您的 Linux 网络,然后下载我们的 firewalld 速查表,记住您所学的知识。保护您的网络端口从未如此简单。
SSH
许多系统管理员都生活在 POSIX shell 中,因此 Linux 上最重要的工具之一是他们可以在别人的计算机上运行的远程 shell,这不足为奇。任何学习服务器管理的人通常都很早就熟悉 SSH,但我们很多人只学习了基础知识。
当然,SSH 可以在远程机器上打开一个交互式 shell,但它的功能远不止于此。例如,假设您需要在远程机器上进行图形化登录。远程主机用户要么不在键盘旁,要么似乎无法理解您关于启用 VNC 的说明。只要您有 SSH 访问权限,您就可以为他们打开端口
$ ssh -L 5901:localhost:5901 <remote_host>
通过我们的 SSH 速查表了解更多信息。
Linux 用户和权限
传统的大型机和 UNIX 超级计算机风格的用户帐户现在已在很大程度上被 Samba、LDAP 和 OpenShift 等系统所取代。然而,这并没有改变对仔细的管理员和服务帐户管理的需求。为此,您仍然需要熟悉 useradd
、usermod
、chown
、chmod
、passwd
、gpasswd
、umask
等命令。
将我的 用户和权限速查表 放在手边,您将始终对与用户管理相关的任务有一个合理的概述,以及演示您需要执行的任何操作的正确语法的示例命令。
基本 Linux 命令
并非所有系统管理员都将所有时间都花在终端中。无论您只是更喜欢桌面来完成工作,还是您刚刚开始使用 Linux,有时有一个面向任务的常用终端命令参考会很好。
很难捕捉到您可能需要的一切,因为该界面旨在实现灵活性和即兴创作,但我的 常用命令速查表 非常全面。这个速查表以任何技术型桌面用户典型的一天为模型,涵盖了使用文本导航计算机、查找文件的绝对路径、复制和重命名文件、创建目录、启动系统服务等等。
Git
在计算机历史上的某个时刻,版本控制只是开发人员需要的东西。但那是过去,现在是 Git 的时代。对于任何想要跟踪从 Bash 脚本到配置文件、文档和代码的任何更改的人来说,版本控制都是一个重要的工具。Git 适用于所有人,包括程序员、站点可靠性工程师 (SRE),甚至系统管理员。
获取我们的 Git 速查表,了解要点、基本工作流程和最重要的 Git 标志。
Curl
Curl 不一定是一个特定于系统管理员的工具;从技术上讲,它“只是”一个用于终端的非交互式 Web 浏览器。您可能会几天都不使用它。然而,您很可能会发现 Curl 对于您每天执行的某些操作很有用,无论是快速参考网站上的某些信息,还是对 Web 主机进行故障排除,还是验证您运行或依赖的重要 API。
Curl 是一个用于向服务器传输数据和从服务器传输数据的命令,它支持包括 HTTP、FTP、IMAP、LDAP、POP3、SCP、SFTP、SMB、SMTP 等协议。它是一个重要的网络工具,因此请下载我们的 速查表 并开始探索 Curl。
SELinux
Linux 安全策略默认情况下是很好的,在 root 和用户权限之间有很强的隔离,但 SELinux 使用标签系统对此进行了改进。在配置了 SELinux 的主机上,每个进程和每个文件对象(或目录、网络端口、设备等)都有一个标签。SELinux 提供了一组规则来控制进程标签对对象(如文件)标签的访问。
有时您需要调整 SELinux 策略,或者调试安装后未正确设置的内容,或者深入了解当前策略。我们的 SELinux 速查表 可以提供帮助。
Kubectl
无论您是已迁移到开放混合云、封闭云,还是仍在调查这种迁移需要什么,您都需要了解 Kubernetes。虽然云仍然需要人们来管理物理服务器,但您作为系统管理员的未来肯定会涉及到容器,而 Kubernetes 是实现这一目标的最佳工具。
虽然 OpenShift 为 Kubernetes 提供了流畅的“仪表板”体验,但有时直接方法是必要的,这正是 kubectl
提供的。下次您必须推送容器时,请确保手头有我们的 kubectl 速查表。
awk
Linux 近年来见证了许多创新;出现了虚拟机、容器、新的安全模型、新的 init 系统、云等等。然而,有些事情似乎永远不会改变。特别是,系统管理员需要从日志文件和其他无尽的数据流中解析和隔离信息。仍然没有比 Aho、Weinberger 和 Kernighan 的经典 awk
命令更适合这项工作的工具了。
当然,自 1977 年编写 awk 以来,它已经有了很大的发展,新的选项和功能使其更易于使用。但是,如果您不是每天都使用 awk,那么所有选项和语法可能会让人感到有些不知所措。下载我们的 awk 速查表,了解 GNU awk 工作原理的概要。
奖励:Bash 脚本
速查表很有用,但如果您正在寻找更全面的内容,您可以下载我们的 Bash 脚本编写书籍。本指南教您如何将您从速查表和经验中了解的所有命令组合到脚本中,帮助您构建一个随叫随到的自动化解决方案库,以解决您的日常问题。它包含 Bash 如何工作、脚本编写与交互式命令有何不同、如何捕获错误等等的详细说明。
赋能系统管理员
您是系统管理员吗?
您正在成为系统管理员的路上吗?
您对系统管理员整天都在做什么感到好奇吗?
如果是这样,请查看 Enable Sysadmin,了解来自业内最勤奋的系统管理员关于他们做什么以及 Linux 和开源如何使这一切成为可能的新文章。
评论已关闭。