Windows / Linux Sysadmin olarak kesinlikle hangi araçları bilmelisiniz? [kapalı]


17

Linux veya Windows Sysadmin olarak çalışırken kesinlikle bilmeniz gereken araçlar / yardımcı programlar nelerdir?

Örneğin , Linux sunucularında çalışıyorsanız ihtiyacınız olan GNU / ekran hakkında düşünüyorum .


GNU / Screen için +1 - Sadece bu hafta sadece "keşfettim" ...
David Heggie

Yazılım veya donanım araçlarından mı bahsediyorsunuz?
dance2die

Yazılım düşünüyordum ama donanım da faydalı. Sanırım bu yazıyı tüm araçları listelemek için CW olarak değiştireceğim.
paulgreg

Yanıtlar:


25

vi - Herkesin sevmediğini biliyorum, ama karşılaştığınız herhangi bir * nix sunucusunda olacak ve her şey bozulduğunda yapılandırma dosyalarını düzenlemeniz gerekecek. Aynı nedenlerden dolayı csh ve sh önerebilirim


4
Aslında vim, ancak her zaman vanilya vi komutlarını bilmek, vim yüklü olmayan yüklemeler için yararlıdır.
Rob Wells

5
Bu yayının diğer cevaplar için çok daha fazla potansiyeli olduğunu düşünüyorum. Bence bu biraz erken bir cevap olarak işaretlendi ...
dance2die

vi'yi vim yapmayı tercih ediyorum ve mümkün olduğunca kullanmaya çalışıyorum. : P
Roy Rico

34

Bir Windows Sysadmin olarak, kesinlikle SysInternals'ı tanımanız gerekir . Hem programlama hem de bir makine ile neler olup bittiğini teşhis etmek için bunlar paha biçilmezdir.


2
Kesinlikle - bu aletler boynumu bir kereden fazla kurtardı.
Keithius

Oh, sistemdeki kitapları tavsiye ettiğini sanıyordum.
Pacerier

29

PuTTY : Windows için harika bir ücretsiz SSH istemcisi. Çalıştığım hemen hemen her yerde bunu Windows'tan Unix sunucularına bağlanmak için kullandı.


3
Uzaktan oturum açmak için başkasının bilgisayarını kullanırken PuTTY kullanıyorum. Ancak düzenli kullandığım makinelerde Cygwin / X kurmam gerekiyor. Kendi kutunuzda bir X istemcisinin görüntülenmesinin yerini tutamaz.
Jon Ericson

2
+1, PuTTY% 99,98 saf Win yapılır.
Avery Payne

Sadece eklemek için. Birçok insan macunu bilir ve sever. Onları Pageant'ı kullanmaya tanıtmayı da seviyorum. Herhangi bir nedenle macun kullanmaya başlayanların% 75'inin ortak / özel anahtar çiftlerini kurarken yürüene kadar Pageant'ın var olduğunu bilmiyordu. Şimdi daha önce sahip olmadıklarına inanamıyorlar.
Zak


17

alternatif metin

Bir sistem sunucusunun bilgisayar kutuları ile fiziksel olması gerektiğini unutmayın!

En az bir tane olduğundan emin olmalısın

  1. Philips tornavida
  2. Standart (Düz başlı) tornavida
  3. Cımbız (mobo'nuzda karanlık bir gizli noktaya düşen vidaları almak için)
  4. Yedek SATA kablosu
  5. Yedek Ağ RJ45 kablosu (ve çapraz kablo)
  6. Basınçlı hava -> tüm tozlardan kurtulun.

Bazı ahbaplar aynı zamanda herkesin araç kutularında olması gerektiğini düşündüğü ilk 10 şey hakkında yazıyor .


Aslında bence pek çok sistem yöneticisi fiziksel olmak zorunda kalmadan yaşadı.
Pacerier

14

Komut.

Windows'un standart komut kabuğunun bile gerçekten yararlı olabileceğini öğrendim. Özellikle komut dosyalarının istemci makinelerde dağıtılması gerekiyorsa, iyi bir komut dosyası işlevselliği elde etmek için PowerShell veya cygwin'i yüklemenize gerek yoktur.


2
Komut dosyasının önemine katılıyorum, ancak Cygwin, powershell, Perl veya bu satır boyunca bir şey yüklemeden iyi komut dosyası alabileceğinizi kabul etmem. Toplu iş dosyaları, gerçek, tam özellikli bir komut dosyası diline kıyasla sinir bozucu bir şaka.
Christopher Cashell

2
Tabii ki, tam özellikli bir betik dili, bat, cmd veya vbs betiklerinden daha iyi yüklerdir. Söylediğim tek şey, yerleşik Windows komut dosyası araçlarının, özellikle elinizde daha iyi bir şey olmadığında şaşırtıcı derecede birçok görev için yeterli olduğudur. Bu bir şekilde "Düzenli ifadeler kullanalım!" - Şimdi iki sorunun var "diyor.
macbirdie

7

Windows Araçları:
Son zamanlarda karşılaştığım çok noktaya yayın sorununu ayıklarken, NMap'ın ağ trafiğinin hata ayıklaması için inanılmaz derecede yararlı olduğunu gördüm . Wireshark da yardımcı oldu.


5
Her ikisi de Linux'ta da mevcuttur (ve ayrıca çok yararlıdır)
David Z

7

Yararlı olan bir ton küçük unix / linux aracı var

grep, strace, GNU Screen, locate, rsync, sed, awk ve tripwire da oldukça ilginç.

Liste gerçekten uzayıp gidiyor, eminim burada listeden çok daha fazlasını unuttum. Ayrıca,. * Rc dosyalarını yapılandırmak gibi bu araçları istediğiniz şekilde nasıl yapılandıracağınız hakkında bilgi edinin. Bu, hepsini çok daha kullanışlı hale getirecektir. Örneğin, ekranla ilgileniyor olduğunuz için .screenrc dosyam.

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

Hardstatus string'in ne ürettiğini söyleyebilir misiniz? Yukarıdaki gobbledegook kodunu çözmek yerine burada görmek güzel ...
Hamish Downer

çok doğru! Son derece şifreli. durum satırını üç bölüme ayırır. solda ana bilgisayar adı, ortada sayıları ve adları ile tüm ekranların bir listesi, mevcut ekran vurgulanır, sağda tarih ve saat bulunur. Orada da birçok farklı renk var.
devin

6

Benim için uzaktan * Nix makineleri yönetmek Windows kullanıcıları için PuTTY için mükemmel bir arkadaştır WinSCP , mükemmel, küçük, basit ve gerçekten kullanışlı bir FTP, SCP ve SFTP istemcisi.


5

Güç kalkanı! Powershell, .NET çerçevesi üzerine kurulmuş pencereler için harika bir komut kabuğudur.


5

Herhangi bir platformda yerel ve popüler yedekleme araçlarına aşina olmalısınız. Hiçbir şey beni daha kötü hataları iyi bir yedekleme yapmak için nasıl bilmiyor bir sysadmin . İyi bir yedekleme sizi hemen hemen her hatadan kurtaracaktır.

-Pencerelerde nntbackup, Linux'ta dd / tar -database dökümü komutları -Yedek anahtarlara / yönlendiricilere / cihazlara tftp


5

Kabuk komut dosyası araçları: bash / sh, awk, grep, kafa, kuyruk, daha az, kedi, sıralama, uniq, wc (ve diğerleri)

Awk, bir sorunu teşhis etmeniz gerektiğinde kritik olan günlük dosyalarını veya diğer dosyaları kolayca analiz etmenizi sağlar. Bazı insanlar bunun için kullanıyor perl. Her iki araçla ilgili her şeyi bilmenize gerek yoktur, ancak bir şey bilmelisiniz, böylece erişim günlüğünü veya http günlüğünü kontrol edebilir ve olağandışı bir şey olup olmadığını anlayabilirsiniz.

İşinizi oldukça kolay hale getirmek için awk'ı sort, uniq, tail, grep ve wc ile birleştirin.

Bazı kabuk komut dosyalarında karıştırın. Gibi şeyler yapabilmek çok kullanışlı

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;

bu, günlükleri üç sunucuda grep etmenizi sağlar something. Bunun gibi püf noktaları size çok zaman kazandırır ve hepsi kabuk komut dosyası araçlarından kaynaklanır.


Bu gem bilmeli for i in server{1,2,3}.example.com ; do. Bunun gibi kısayollar çok fazla yazmayı azaltır.
Ocak'ta mogsie


4

tail- Çoğu Linux / Unix sisteminde kullanılabilir, bir dosyanın son satırlarını (veya arka ucunu) görüntülemenizi sağlar. tail -fdosyaya eklenen yeni satırları göründükleri gibi görüntülemenizi sağlar.

Windows için BareTail'i seviyorum .


Daha az hoşuma gidiyor, sadece "F" (shift + f) yazıyorum. daha az "doğru dosya" kuyruğu inode tutar tutacak bu günlük dosyaları bakmak anda döndürüldüğünde bir sorun.
serverhorror

Kullanmak tail -F(aksine tail -f), adım adım yerine yerine adlandırma davranışı verir.
Christopher Cashell

3

Muhtemelen istediğin cevap bu değil, ama sadece bazı düşünceleri paylaşmak istedim. Genel olarak sistem yönetimi sadece araçlarla değil, aynı zamanda kullandığınız zihinsel çerçeveyle de ilgilidir. Kısacası - hangi görevleri yapmak istediğinizi biliyorsanız, bunu yapmak için bir araç bulmak oldukça basittir.

Temel olarak sysadmin'in sistem hakkında bilmesi gereken birkaç soru vardır:

  1. Neyim var ki? (Donanım, rpm, apt, lshw gibi yazılım envanter araçları)
  2. Nasıl yapıyorum? (cpu, bellek, disk kullanımı, top, vmstat, sar gibi uygulama kullanım araçları)
  3. Gelecekte nasıl yapacağım? (nagios, zabbix gibi izleme araçları)
  4. Ne kadar güvenli olmak istiyorum? (güvenlik duvarı araçları, iptables, snort, ids sistemleri, uygulamalar için güvenlik modülleri gibi sunucu sertleştirme araçları)
  5. Sunucularımın ne yapmasını istiyorum? (uygulamaları yönetmek için araçlar, örneğin postfix, qmail, apache, java, php ve benzeri).
  6. Hayatımı nasıl kolaylaştırırım? (yapılandırma dosyalarını sürümleme, yapılandırmayı birden çok sunucuya dağıtma, katılımsız yüklemeler için araçlar)

Şimdi araçların kişisel seçimi .. kişiseldir.

Btw, vi ile ilgili cevap harika!

m


2

İyi bir editör. Hangisinin önemi yok, kesinlikle bir alev savaşı başlatmak için burada değilim. Ancak iyi bir editör öğrenmeniz gerekiyor .

Emacs'ı hemen hemen her şey için kullanıyorum. Vi (m) bir başka iyidir. Windows'da neyin en iyi olacağından emin değilim, ancak bahsettiğim 2'nin Win32 varyantlarının iyi olacağını tahmin ediyorum.


Yukarıda işaret edildiği gibi, vi her bir sunucuda kullanılabilir, bu yüzden hosting şirketindeyken çok değerli olduğunu bilerek. İnternete bağlanamıyorsanız, seçtiğiniz düzenleyiciyi yükleyemezsiniz, bu yüzden yapılandırma dosyalarını mevcut olanlarla düzenleyebileceğinizden ve vimtutor (komut satırında vimtutor yazın) kullanmak için yarım saat geçirdiğinizden emin olun. Nano, oldukça evrensel olmasına rağmen, daha az bir öğrenme eğrisiyle.
Hamish Downer

2

Windows sysadmin için:

Cygwin . Bazen sadece hızlı metin dosyası yapmanız gereken grep, wc, awkveya bir komut dosyası olarak yazma için çok uzun sürer bir şey. Hızlı web günlüğü ile tarar grepve awkgerçekten günü kurtarabilirsiniz.



2

dmidecode - Çalıştığı makine hakkında her türlü bilgiyi almak için mükemmel

strace - verdiğiniz komutun neden istediğiniz şekilde çalışmadığını anlayamadığınızda

find - Bu küçük komut için muhtemelen farkında olduğunuzdan daha fazla seçenek var. Kılavuz sayfasını okuyun ve aydınlanın

xargs - Şey listeleriyle uğraşmanız gerektiğinde çok, çok kullanışlı

rsync - rsync'i ve çeşitli seçeneklerini bilmek, verileri ağınızda güvenli ve hızlı bir şekilde taşımak için çok önemlidir

telnet - mütevazi telnet komutu bana yıllar boyunca diğer komutlardan daha fazla ağ bağlantısı sorunu teşhis etmede yardımcı oldu

nmap - belki nmap hariç

nc - netcat, istemcilerin ne yapmaya çalıştıklarını görmek için hızlı sunucular kurmak ve hatta udp kullanarak "telnet" için harikadır. Gerçekten ne kadar güçlü olduğunu görmek için eğiticileri okuyun

acele teşhisi için https sunucularına güvenli bir bağlantı üzerinden openssl's s_client Telnet'i açar .

Eminim sonunda hatırlayacağım bir ton daha var. ;-) güncellemeleri için tekrar kontrol edin



1

DTrace'in büyük bir hayranı haline geliyorum, ancak bu noktada Windows için mevcut değil.


Dtrace Linux için kullanılabilir mi? Dtrace'ı nasıl alabilirsin?
devin

1
Farkında olduğumdan değil, ama systemtap [ sourceware.org/systemtap/] ile oynanacak şeyler listemde bir beta var. Görünüşe göre DTrace'in yaptığı şeyleri yapıyor ama Linux için.
Milner

1

Kimsenin VNC'den bahsetmediğini merak ediyorum .


+1 az önce yaptın. :) İlk ortaya çıktığında olduğu gibi hala uygulanabilir ve kullanılabilir.
Avery Payne

Birçok sistem yöneticisi, * nix sunucularını yönetmek için X kullanmaz. VNC yerine FreeNX'i tercih ederim.
09:53

1

Birkaç normal kullanın:

ps :
wc : sözcük sayısını çalıştıran işlemleri görmek için . Yeni satırları, kelimeleri, baytları görüntüler.
grep : örüntü bul. Eşleştir ya da eşleşme yok (ters eşleme)
> çıktıyı yeni dosyaya yönlendirmek için veya >> bir dosyanın sonuna eklemek için.
| komutları birlikte zincirlemek. Bir sonraki komutta kullanılan ilk komutun çıktısı.
tee : aldığı girişi bir dosyaya yazar ve ayrıca metni ekranda görüntüler.

en sık kullandığım zincir:
ps balta | grep mysql


1

Windows için NET ve NETSH'yi unutmayalım, onlarsız ağlarda kaybolursunuz.


1

Bazı araçlar zorunlu değildir, ancak günlük hayatı kolaylaştırır:

  • renkli günlükleri izlemek için ccze
  • moreutilspaketi (DEB)
  • cfcat yapılandırma dosyalarını yorum yapmadan izlemek için
  • wget ve çıkışını nasıl yönlendirebilirim

0

Unix'te dmesg. Tüm sistem tanı mesajlarını toplar ve ekranda güzel görüntüler.

Ve evet syslogd tarafından 'artık kullanılmıyor', ama yine de syslogd kurulumunu dmesg kadar güzel bir şekilde görüntüleyecek şekilde nasıl çözdüğümü bilmiyorum.


tail /var/log/kern.log
Teddy

0

Benim için SSH ve Macun olmalı: o kadar çok ayak işini ve seyahatini kurtarıyor, yanlış ve grafik ayarlarıyla uğraşmak veya ekran yenilemeyi beklemek yok :-)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.