作为 Windows/Linux 系统管理员,您绝对应该了解哪些工具?

pau*_*reg 17 linux windows

作为 Linux 或 Windows 系统管理员工作时,您绝对应该了解哪些工具/实用程序。

我正在考虑例如在 Linux 服务器上工作时需要的GNU/screen

Edd*_*die 34

作为 Windows 系统管理员,您绝对需要熟悉SysInternals。对于编程和诊断机器正在发生的事情,这些都是非常宝贵的。

  • 绝对 - 这些工具不止一次拯救了我的脖子。 (2认同)

Jon*_*eet 29

PuTTY:适用于 Windows 的出色免费 SSH 客户端。几乎我工作过的所有地方都使用它从 Windows 连接到 Unix 服务器。

  • 当我使用别人的计算机远程登录时,我使用 PuTTY。但是在我经常使用的机器上,我必须安装 Cygwin/X。在您自己的盒子上显示 X 客户端是无可替代的。 (3认同)
  • +1,PuTTY 由 99.98% 的纯 Win 制成。 (2认同)

Vag*_*err 25

vi - 我知道不是每个人都喜欢它,但是它几乎可以在您遇到的任何 *nix 服务器上使用,当其他一切都损坏时,您将需要编辑配置文件。出于同样的原因,我也建议使用 csh 和 sh

  • 我认为这篇文章对其他答案有更大的潜力。我认为这有点过早地被标记为答案...... (5认同)
  • 实际上是vim,但总是知道vanilla vi 命令对于没有安装vim 的安装很有用。 (4认同)

Pur*_*ome 17

替代文字

不要忘记 sysdamin 需要使用他们的计算机盒子!

你需要确保你至少有一个

  1. 飞利浦头螺丝刀
  2. 标准(平头)螺丝刀
  3. 镊子(用来捡起那些掉进主板上某个暗处的螺丝)
  4. 备用 SATA 电缆
  5. 备用网络 RJ45 电缆(和交叉电缆)
  6. 压缩空气 -> 清除所有灰尘。

一些家伙还写了他/她认为每个人都应该在他们的工具箱中拥有的前 10 件事


mac*_*die 14

脚本。

我了解到即使是 Windows 的标准命令 shell 也非常有用。无需安装 PowerShell 或 cygwin 即可获得不错的脚本功能,尤其是当脚本应该部署在客户端计算机上时。

  • 我同意脚本编写的重要性,但我不同意你可以在不安装 Cygwin、powershell、Perl 或类似的东西的情况下获得体面的脚本。与真正的、功能齐全的脚本语言相比,批处理文件是一个令人沮丧的笑话。 (2认同)
  • 当然,功能齐全的脚本语言比 bat、cmd 或 vbs 脚本加载更好。我要说的是,内置的 Windows 脚本工具足以完成大量任务,尤其是当手头没有更好的东西时。这有点像“'让我们使用正则表达式!' - 现在你有两个问题”说。 (2认同)

Chr*_*org 7

Windows 工具:
在最近调试我遇到的一个多播问题时,我发现NMap对于调试网络流量非常有用。 Wireshark也很有帮助。

  • 两者也可在 Linux 上使用(也非常有用) (5认同)

dev*_*vin 7

有大量有用的小型 unix/linux 工具

grep、strace、GNU Screen、locate、rsync、sed、awk 和 tripwire 也很有趣。

这个列表真的不胜枚举,我肯定忘记的不仅仅是这里的列表。此外,了解如何以您想要的方式配置这些工具,例如配置 .*rc 文件。这将使它们更加有用。例如,这是我的 .screenrc 文件,因为您似乎对 screen 感兴趣。

1 startup_message off
2 hardstatus alwayslastline
3 hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B}%Y-%m-%d %{W}%c %{g}]'
4 
5 # Window numbering starts at 1, not 0.
6 bind c screen 1 
7 bind 0 select 10
8 
9 # Default screens
10 screen -t shell1        1
11 screen -t shell2        2
12 screen -t shell3        3
Run Code Online (Sandbox Code Playgroud)


Dav*_*gie 6

对于为我管理远程 *nix 机器的 Windows 用户而言,PuTTY 的完美伴侣是WinSCP,它是一个完美、小巧、简单且真正可用的 FTP、SCP 和 SFTP 客户端。


Eri*_*ard 5

电源外壳!Powershell 是一个出色的 Windows 命令外壳,建立在 .NET 框架之上。


Zor*_*che 5

在任何平台上,您都应该熟悉本机和流行的备份工具。没有什么比不知道如何进行良好备份的系统管理员更让我烦恼的了。一个好的备份将使您免于犯下几乎任何错误。

-ntbackup 在 windows 上,dd/tar 在 Linux 上 -database dump 命令 -tftp 备份交换机/路由器/设备


Mr.*_* 安宇 5

shell 脚本工具:bash/sh、awk、grep、head、tail、less、cat、sort、uniq、wc(和其他)

awk 可以让您轻松分析日志文件或其他文件,这在您需要诊断问题时至关重要。有些人perl为此使用。您不需要了解有关这两种工具的所有信息,但您应该了解一些内容,以便您可以检查访问日志或 http 日志并确定是否发生了异常情况。

将 awk 与 sort、uniq、tail、grep 和 wc 相结合,让您的生活变得非常轻松。

混合一些 shell 脚本。能够做这样的事情非常方便

for i in server1.example.com server2.example.com server3.example.com ; do
  xterm -e "ssh ${i} tail -f /var/log/message | grep something ";
done;
Run Code Online (Sandbox Code Playgroud)

这使您可以 grep 三个服务器上的日志something。像这样的技巧可以为您节省大量时间,这一切都归功于 shell 脚本工具。


set*_*shi 5

ping traceroute / tracert netstat nslookup

  • 并且不要忘记 **arp** 和 **route print** (3认同)