it-swarm-ko.tech

Windows / Linux 시스템 관리자로서 절대적으로 알아야 할 도구는 무엇입니까?

Linux 또는 Windows Sysadmin으로 작업하는 동안 반드시 알아야 할 도구/유틸리티는 무엇입니까?.

예를 들어 Linux 서버에서 작업하는 경우 필요한 GNU/screen 에 대해 생각하고 있습니다.

17
paulgreg

vi-모든 사람이 좋아하는 것은 아니지만 거의 모든 * nix 서버에있을 것이고 다른 모든 것이 망가지면 설정 파일을 편집해야 할 것입니다. 나는 또한 같은 이유로 csh와 sh를 제안 할 것입니다.

25
Vagnerr

Windows 시스템 관리자는 SysInternals 에 절대적으로 익숙해야합니다. 프로그래밍과 기계에서 일어나는 일을 진단하는 데 모두 매우 유용합니다.

34
Eddie

PuTTY : Windows 용 무료 SSH 클라이언트입니다. 내가 일한 거의 모든 곳에서 이것을 사용하여 Windows에서 Unix 서버에 연결했습니다.

29
Jon Skeet

alt text

Sysdamin이 자신의 컴퓨터 상자와 함께 물리적으로 필요하다는 것을 잊지 마십시오!

적어도 하나가 있는지 확인해야합니다

  1. 필립스 헤드 스크루 드라이버
  2. 표준 (플랫 헤드) 드라이버
  3. 족집게 (모보의 어두운 숨겨진 지점에 떨어진 나사를 줍기 위해)
  4. 예비 SATA 케이블
  5. 예비 네트워크 RJ45 케이블 (및 크로스 오버 케이블)
  6. 압축 공기-> 모든 먼지를 제거하십시오.

어떤 친구는 또한 상위 10 가지에 대해 쓴다 그는 모든 사람이 자신의 도구 상자에 있어야한다고 생각합니다.

17
Pure.Krome

스크립팅.

Windows의 표준 명령 셸도 정말 유용 할 수 있다는 것을 배웠습니다. 특히 스크립트가 클라이언트 컴퓨터에 배포되어야하는 경우 적절한 스크립팅 기능을 얻기 위해 PowerShell 또는 cygwin을 설치할 필요가 없습니다.

14
macbirdie

유용한 작은 유닉스/리눅스 도구가 많이 있습니다.

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
7
devin

Windows 도구 :
최근에 발생한 멀티 캐스트 문제를 디버깅하면서 NMap 이 네트워크 트래픽을 디버깅하는 데 매우 유용하다는 것을 발견했습니다. Wireshark 도 도움이되었습니다.

7

나를 위해 원격 * nix 시스템을 관리하는 Windows 사용자를위한 PuTTY의 완벽한 동반자는 WinSCP , 완벽하고 작고 간단하며 실제로 사용 가능한 FTP, SCP 및 SFTP 클라이언트입니다.

6
David Heggie

Powershell! Powershell은 .NET 프레임 워크에 구축 된 환상적인 Windows 용 명령 셸입니다.

5
Eric Z Beard

쉘 스크립팅 도구 : bash/sh, awk, grep, head, tail, less, cat, sort, uniq, wc (및 기타)

Awk를 사용하면 문제를 진단해야 할 때 중요한 로그 파일이나 기타 파일을 쉽게 분석 할 수 있습니다. 어떤 사람들은 이것을 위해 Perl을 사용합니다. 두 도구에 대해 모든 것을 알 필요는 없지만 액세스 로그 또는 http 로그를 확인하고 이상한 일이 발생하는지 알아낼 수 있도록 무언가를 알아야합니다.

Awk를 sort, uniq, tail, grep 및 wc와 결합하여 삶을 매우 쉽게 만드십시오.

일부 쉘 스크립팅을 혼합하십시오. 다음과 같은 일을 할 수 있다는 것은 매우 편리합니다.

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에 대한 세 서버의 로그를 grep 할 수 있습니다. 이와 같은 트릭을 사용하면 많은 시간을 절약 할 수 있으며 이는 모두 Shell 스크립팅 도구 덕분입니다.

모든 플랫폼에서 널리 사용되는 기본 백업 도구에 대해 잘 알고 있어야합니다. 좋은 백업을 만드는 방법을 모르는 sysadmin 나에게 더 나쁜 것은 없습니다. 좋은 백업은 당신이 저지를 수있는 거의 모든 실수로부터 당신을 구할 것입니다.

-ntbackup on windows, dd/tar on Linux -database dump commands -tftp to backup 스위치/라우터/장치

5
Zoredache

ping traceroute/tracert netstat nslookup

5
setatakahashi

tail-대부분의 Linux/Unix 시스템에서 사용 가능하므로 파일의 마지막 줄 (또는 끝 부분)을 볼 수 있습니다. tail -f 파일에 추가 된 새 행이 나타나는대로 볼 수 있습니다.

Windows의 경우 BareTail 을 좋아합니다.

4
Simon Steele

이것은 아마도 당신이 원했던 대답이 아닐 것입니다. 그러나 저는 단지 몇 가지 생각을 나누고 싶었습니다. 일반적으로 시스템 관리는 도구뿐만 아니라 사용하는 정신적 프레임 워크에 관한 것입니다. 간단히 말해서, 수행 할 작업을 알고 있다면이를 수행 할 도구를 찾는 것은 매우 간단합니다.

기본적으로 시스템 관리자가 시스템에 대해 알아야 할 몇 가지 질문이 있습니다.

  1. 나는 무엇을 가지고 있습니까? (하드웨어, rpm, apt, lshw와 같은 소프트웨어 인벤토리 도구)
  2. 어떻게 지내요? (cpu, 메모리, 디스크 사용량, top, vmstat, sar와 같은 애플리케이션 사용량 도구)
  3. 나는 앞으로 어떻게 할 것인가? (nagios, zabbix와 같은 모니터링 도구)
  4. 내가 얼마나 안전하고 싶은가? (방화벽 도구, iptables, snort, ids 시스템, 애플리케이션 용 보안 모듈과 같은 서버 강화 도구)
  5. 내 서버가 무엇을하기를 원합니까? (애플리케이션을 관리하는 도구, 예를 들어 postfix, qmail, Apache, Java, php 등).
  6. 내 인생을 더 쉽게 만드는 방법? (버전 구성 파일, 여러 서버에 구성 배포, 무인 설치 도구)

이제 도구의 개인적인 선택은 .. 개인적인 것입니다.

Btw, vi에 대한 대답은 훌륭합니다!

미디엄

3
Martynas Saint

Windows sysadmin의 경우 :

시그윈 . 때로는 빠른 텍스트 파일 grep, wc, awk 또는 스크립트로 작성하는 데 너무 오래 걸리는 작업을 수행해야하는 경우가 있습니다. grepawk를 사용한 빠른 웹 로그 스캔으로 하루를 절약 할 수 있습니다.

2
spoulson

dmidecode-실행중인 컴퓨터에 대한 모든 종류의 정보를 얻는 데 탁월합니다.

strace-실행중인 명령이 원하는 방식으로 작동하지 않는 이유를 파악할 수없는 경우

find-여러분이 알고있는 것보다이 작은 명령에 더 많은 옵션이 있습니다. 맨 페이지를 읽고 깨달음

xargs-목록을 처리해야 할 때 매우 편리합니다.

rsync-rsync 및 다양한 옵션을 아는 것은 네트워크에서 데이터를 안전하고 빠르게 이동하는 데 중요합니다.

telnet-겸손한 telnet 명령은 아마도 다른 명령보다 수년 동안 더 많은 네트워크 연결 문제를 진단하는 데 도움이되었을 것입니다.

nmap-아마도 nmap 제외

nc-netcat은 클라이언트가 수행하려는 작업을 확인하기 위해 빠른 서버를 설정하거나 udp를 사용하는 "telnet"에 대해서도 훌륭합니다. 튜토리얼을 읽고 얼마나 강력한 지 확인하십시오.

openssl의 s_client 이상 함을 진단하기 위해 https 서버에 대한 보안 연결을 통한 Telnet.

나는 결국 기억할 것이 더 많다고 확신한다. 업데이트 확인 ;-)

2
Matt Simmons
2
Click Ok

좋은 편집자. 어느 쪽이든 상관 없어요. 저는 화염 전쟁을 시작하러 온 건 아닙니다. 하지만 good 편집기를 배워야합니다.

나는 거의 모든 것에 Emacs를 사용합니다. Vi (m)은 또 다른 좋은 것입니다. Windows에서 무엇이 가장 좋을지 확신 할 수 없지만 제가 언급 한 2의 Win32 변종이 좋을 것이라고 생각합니다.

2
Gert M

지금은 Windows에서 사용할 수 없지만 DTrace의 열렬한 팬이되고 있습니다.

1
Milner

일부 도구는 필수는 아니지만 일상 생활을 더 쉽게 만듭니다.

  • 컬러로 로그를 보려면 ccze
  • moreutils 패키지 (deb)
  • 주석없이 구성 파일을보기위한 cfcat
  • wget 및 출력 리디렉션 방법
1
SamK
1
Gulzar

아무도 언급하지 않았는지 궁금합니다 . VNC .

1
Xn0vv3r

일반적으로 사용하는 몇 가지 :

ps : 현재 실행중인 프로세스보기
wc : 단어 수. 새 줄, 단어, 바이트를 표시합니다.
grep : 패턴 찾기. 일치 또는 일치하지 않음 (역 일치)
> 출력을 새 파일로 리디렉션하거나 >> 파일 끝에 추가합니다.
명령을 함께 연결합니다. 다음 명령에 사용 된 첫 번째 명령의 출력입니다.
tee :받은 입력을 파일에 쓰고 화면에 텍스트도 표시합니다.

내가 사용하는 가장 일반적인 체인 :
ps ax | grep mysql

1
Nicolas Marengo

Windows의 경우 NET과 NETSH를 잊지 마십시오. 네트워크가 없으면 네트워크에서 길을 잃을 것입니다.

1
Don Zoomik

그것은 나를 위해 SSH와 PuTTY이어야합니다 : 그것은 너무 많은 다리 작업을 절약하고 사실이 아닙니다. 그리고 그래픽 설정을 엉망으로 만들거나 화면 새로 고침을 기다리지 않습니다 :-)

0
DutchUncle

유닉스에서는 dmesg. 모든 시스템 진단 메시지를 수집하여 화면에 멋지게 표시합니다.

그리고 syslogd에 의해 '구식'되었지만 여전히 dmesg만큼 멋지게 표시하기 위해 syslogd 설정을 얻는 방법을 알아 내지 못했습니다.

0
Silfheed