İşletme ve bakım görevlisinin temel günlük işi, işletmenin normal ve istikrarlı çalışmasını sağlamaktır, böylece internette sorunsuz bir şekilde gezinebilir ve bir gecede ittifaklar kurabiliriz. Her uygulamanın kararlı çalışmasının arkasında, programcılar sıkı çalışmalarından ayrılamazlar. Bugün sizlerle günlük işlerde sıkça kullanılabilecek ve sorunları gidermenize yardımcı olabilecek altı komut aracını (özellikle CPU, bellek, disk, ağ, bağlantı noktası, performans vb. İle ilgili) paylaşacağım.
Sistem kaynaklarının kullanımını kontrol etmek için her zaman sisteme giriş yapıyoruz ve "top" komutunu giriyoruz Bu, sorun giderme ve performans analizinde Linux sisteminin tartışmasız top1 komutudur.
Sistemin CPU'sunu, belleğini, çalışma süresini, takas bölümünü ve yürütme iş parçacıklarını görüntülemek için üst komutu kullanın. Top komutu, sistemdeki kusurların nerede olduğunu etkili bir şekilde bulabilir. Yetersiz bellek, yetersiz CPU işlem gücü ve yüksek IO okuma ve yazma nedeniyledir.
Top komutunun her çıktı bilgisi açıklaması:
üst komut parametreleri:
-b toplu işlem -c tam tedavi komutunu görüntüler -Başarısızlık sürecini görmezden geliyorum -s gizli modu -S biriktirme modu -ben < zaman > Aralık süresini ayarla -u < Kullanıcı adı > Kullanıcı adını belirtin -p < İşlem Kimliği > Belirlenmiş süreç -n < Sıklık > Görüntülenen döngü sayısıEn iyi ailenin diğer komutları:
Netstat komutu, ağ bağlantısını, sistem yönlendirme tablosunu, sistem bağlantı noktası doluluğunu, vb. Görüntülemek için kullanılır. Sistemdeki ağ görüntüleme ve ağ teşhisi için çok önemli bir komut aracıdır.
Ortak parametreler:
-a (tümü) tüm seçenekleri görüntüler, DİNLE ile ilgili varsayılan olarak görüntülenmez -t (tcp) yalnızca tcp ile ilgili seçenekleri görüntüler -u (udp) yalnızca udp ile ilgili seçenekleri görüntüler -n Takma adları göstermeyi reddedin, görüntülenebilen tüm sayıları sayılara dönüştürün. -l Yalnızca Dinle'deki servis durumlarını listeleyin -p ilgili bağlantıyı kuran programın adını görüntüler -r Yönlendirme bilgilerini, yönlendirme tablosunu görüntüle -e, uid vb. gibi genişletilmiş bilgileri görüntüler. -s Her anlaşmaya göre istatistikler -c Her sabit zamanda, netstat komutunu yürütün.İpucu: DİNLEME ve DİNLEME durumları yalnızca -a veya -l ile görülebilir.
Çekirdek kullanım:
İnternet endüstrisinde İsviçre Çakısı olma ününe sahiptir.Kısa ve güçlüdür, pratik işlevleri vardır ve güvenilir bir ağ aracıdır. Ağ bağlantı testi ve bağlantı noktası taraması, makineler arasında dosya aktarımı ve makineler arasında ağ hızı ölçümü için uygundur.
Çekirdek kullanım:
1. Ağ bağlantı testi ve bağlantı noktası tarama
Tcp bağlantı noktası izlemeyi etkinleştirmek için nc kullanın # nc -l 9999 # Telnet bağlantı noktası bağlantısını test etmek için telnet kullanın < Ana bilgisayar IP'si > 9999 Bağlantı noktası bağlantısını test etmek için nmap kullanın # nmap ana bilgisayar ip -p9999 Bağlantı noktası bağlantısını test etmek için nc kullanın # nc -vzw 2 < Ana bilgisayar IP'si > 9999 Servis portunu taramak için nc kullanın # nc -vzw 2 < Ana bilgisayar IP'si > 9999-11000 Udp bağlantı noktası izlemeyi etkinleştirmek için nc kullanın # nc -ul 99982. Dosyaları ve dizinleri aktarmak için nc'yi kullanın
Dosyaları iki ana bilgisayar arasında hızlı ve verimli bir şekilde nasıl aktarabilirim? Scp komutuyla karşılaştırıldığında, nc komut aracı en iyi seçimdir.
Gönder: $ nc alıcı ip bağlantı noktası numarası < Gönderilecek dosya Al: $ nc -l bağlantı noktası numarası > Kaydedilecek dosya adıNot: Bağlantı noktası numarası (1024 ~ 65535) eşleşmelidir
3. İnternet hızını test edin
Test ağı hızı aslında bir makineden başka bir makineye / dev / zero göndermek olan dosya aktarımı ilkesini kullanır. / Dev / null, bir makinenin sonsuz sıfırlarını başka bir makinenin boşuna aktarmaktır. Cihazda yeni bir pencere açın ve ağ hızını izlemek için dstat komutunu kullanın
Yöntem: ilk önce komut modunu almaya başlayın
Adım 1, Bir makine önce veri alma komutunu başlatır, kendi portu 9991'i izler ve bu porttan tüm verileri boş cihaza çıkarır (böylece disk yazılmaz, test ağ hızı daha doğrudur)
nc -l 9991 > / dev / nullAdım 2. Makine B, A makinesinin 9991 numaralı bağlantı noktasına sınırsız 0'lar göndererek verileri gönderir
nc 10.0.1.1619991 < / dev / sıfırArdından, sırasıyla makine A ve makine B'deki mevcut ağ hızını görüntülemek için iftop komutunu kullanın.
vmstat, sistemin işlem durumunu, bellek kullanımını, sanal bellek kullanımını, disk IO'sunu, kesintileri, bağlam anahtarlamasını, CPU kullanımını vb. gözlemleyebilen çok kapsamlı bir performans analiz aracıdır.
Saniyedeki çıktı sistemi performans durumunu görüntüleyin:
vmstat 1Komutun her çıktı bilgisinin açıklaması:
vmstat komut parametreleri:
-a: Etkin ve etkin olmayan belleği göster -f: Sistem başladığından beri çatal sayısını görüntüleyin. -m: slabinfo görüntüleme -n: Her alan adını başlangıçta yalnızca bir kez görüntüleyin. -s: Bellekle ilgili istatistikleri ve çeşitli sistem etkinliklerinin sayısını görüntüleyin. gecikme: yenileme aralığı. Belirtilmezse, yalnızca bir sonuç görüntülenecektir. count: yenileme sayısı. Yenileme sayısını belirtmez, ancak yenileme aralığını belirtirseniz, yenileme sayısı sonsuzdur. -d: Disk hakkındaki istatistikleri görüntüler. -p: Belirtilen disk bölümünün istatistiklerini görüntüle -S: Görüntülemek için belirtilen birimi kullanın. Parametreler sırasıyla 1000, 1024, 1000000, 1048576 baytı (bayt) temsil eden k, K, m, M'dir. Varsayılan birim K'dir (1024 bayt)Iostat, sistem disklerinin IO performansını izlemek için kullanılır.Sistem düzeyinde bir IO performans analiz aracı olan ostat, aynı zamanda çok yaygın olarak kullanılan bir komut aracıdır.
Çekirdek komut:
iostat -x -k -d 1Komutun her çıktı bilgisinin açıklaması:
Telnet kullanım senaryoları, çoğunlukla bağlantı noktası bağlantısını test etmek için kullanılır ve iyi bilinen bir komut aracıdır.
Talimatlar:
telnet IP bağlantı noktası Veya telnet alan adı bağlantı noktasıTelnet istemci komutları yaygın olarak kullanılan komutlar:
open: Ana bilgisayara bir Telnet bağlantısı kurmak için openhostname kullanın. kapat: Mevcut Telnet bağlantısını kapatmak için kapat komutunu kullanın. display: Telnet istemcisinin geçerli ayarlarını görüntülemek için display komutunu kullanın. gönder: Telnet sunucusuna komut göndermek için gönder komutunu kullanın. Aşağıdaki komutlar desteklenir: 1.ao # Çıkış komutundan vazgeç. 2.ayt # "Orada mısın" komutu. 3. esc # Geçerli kaçış karakterini gönderin. 4.ip # İşlemi kes komutu. 5. senkronizasyon # Telnet senkronizasyon işlemini yürütün. 6.brk # Sinyali gönder.