在以Linux或Windows Sysadmin身份工作时,您绝对应该知道哪些工具/实用程序。
例如,我在考虑有关在Linux服务器上工作所需的GNU /屏幕的信息。
在以Linux或Windows Sysadmin身份工作时,您绝对应该知道哪些工具/实用程序。
例如,我在考虑有关在Linux服务器上工作所需的GNU /屏幕的信息。
Answers:
vi-我知道不是每个人都喜欢它,但是它几乎会出现在您遇到的任何* nix服务器上,并且当其他所有问题都损坏时,您将需要编辑配置文件。我也建议出于相同的原因使用csh和sh
作为Windows Sysadmin,您绝对需要熟悉SysInternals。无论是编程还是诊断机器正在发生什么,这些都是无价的。
PuTTY:适用于Windows的出色免费SSH客户端。我工作过的几乎所有地方都使用它来从Windows连接到Unix服务器。
别忘了sysdamin需要使他们的计算机盒变得物理化!
您需要确保至少有一个
脚本编写。
我了解到,即使Windows的标准命令外壳也非常有用。无需安装PowerShell或cygwin即可获得不错的脚本功能,尤其是当脚本应部署在客户端计算机上时。
有很多有用的小型Unix / Linux工具
grep,strace,GNU Screen,locate,rsync,sed,awk和tripwire也很有趣。
清单确实还在不断,我敢肯定,这里的清单远远超过了清单。另外,了解如何以所需方式配置这些工具,例如配置。* rc文件。这将使它们更加有用。例如,这是我的.screenrc文件,因为您似乎对屏幕感兴趣。
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
电源外壳!Powershell是基于.NET框架构建的Windows出色的命令外壳。
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;
这样一来,您就可以在三台服务器上复制日志something
。这样的技巧可以为您节省大量时间,而这完全归功于Shell脚本工具。
for i in server{1,2,3}.example.com ; do
。这样的快捷方式可以节省很多打字时间。
tail
-在大多数Linux / Unix系统上可用,可让您查看文件的最后几行(或末尾)。tail -f
允许您查看添加到文件中的新行,因为它们出现了。
对于Windows,我喜欢BareTail。
tail -F
(而不是tail -f
)可以为您提供跟随名字的行为,而不是跟随inode。
这可能不是您想要的答案,但我只是想分享一些想法。通常,系统管理不仅与工具有关,还与您使用的思维框架有关。简而言之-如果您知道要执行的任务,那么找到执行该任务的工具非常简单。
基本上,sysadmin对于系统没有几个问题要知道:
现在,工具的个人选择是..个人的。
顺便说一句,关于vi的答案很棒!
米
优秀的编辑。不管哪一个,我当然都不是在这里发动火焰战争。但是您需要学习一个好的编辑器。
我将Emacs用于几乎所有内容。Vi(m)是另一个好方法。不确定在Windows中最好用什么,但是我猜我提到的2的Win32变体会很好。
dmidecode-非常适合获取有关其所运行计算机的各种信息
strace-当您无法弄清为什么您发出的命令无法按您希望的方式工作时
查找 -这个小命令有更多的选项,您可能不知道。阅读手册页并获得启发
xargs-当您需要处理事物列表时,非常非常方便
rsync-了解rsync及其各种选项对于在网络中安全快速地移动数据至关重要
telnet-不起眼的telnet命令可能比过去其他任何命令帮助我诊断了更多的网络连接问题
nmap-也许是nmap
nc -netcat非常适合设置快速服务器以查看客户端正在尝试执行的操作,甚至对于使用udp的“ telnet”而言。阅读教程,看看它到底有多强大
通过安全连接到https服务器的openssl的s_client Telnet来诊断怪异。
我相信最终我还会记得更多。请检查更新;-)
我正在成为DTrace的忠实拥护者,尽管目前它不适用于Windows。
我不知道没有人提到VNC。
在Unix上,dmesg。它收集所有系统诊断消息,并在屏幕上很好地显示它们。
是的,它已经被syslogd“淘汰”了,但我仍然没有弄清楚如何获取syslogd设置来像dmesg一样很好地显示内容。
tail /var/log/kern.log