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 .
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 .
Yanıtlar:
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
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.
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ı.
Bir sistem sunucusunun bilgisayar kutuları ile fiziksel olması gerektiğini unutmayın!
En az bir tane olduğundan emin olmalısın
Bazı ahbaplar aynı zamanda herkesin araç kutularında olması gerektiğini düşündüğü ilk 10 şey hakkında yazıyor .
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.
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
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.
Güç kalkanı! Powershell, .NET çerçevesi üzerine kurulmuş pencereler için harika bir komut kabuğudur.
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
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.
for i in server{1,2,3}.example.com ; do
. Bunun gibi kısayollar çok fazla yazmayı azaltır.
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 -f
dosyaya eklenen yeni satırları göründükleri gibi görüntülemenizi sağlar.
Windows için BareTail'i seviyorum .
tail -F
(aksine tail -f
), adım adım yerine yerine adlandırma davranışı verir.
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:
Şimdi araçların kişisel seçimi .. kişiseldir.
Btw, vi ile ilgili cevap harika!
m
İ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.
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
Özellikle İzin sorunlarını gidermek için Monitörü izleyin .
DTrace'in büyük bir hayranı haline geliyorum, ancak bu noktada Windows için mevcut değil.
Kimsenin VNC'den bahsetmediğini merak ediyorum .
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
Windows için NET ve NETSH'yi unutmayalım, onlarsız ağlarda kaybolursunuz.
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
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 :-)