NOC online · 24/7Longview, TX · +1 323 412 0665
KinetikatechServers · Security · Websites
TR

Linux Komutları ve Kabuk Becerileri

bul: Her Şeyi Yapan Linux Araması

find, bir üretim sunucusundaki en tehlikeli komuttur ve tam da bu yüzden ustalığı hak ediyor. Tek bir ifadede numaralandırır, filtreler ve çalıştırır ve her klasik '/var here be dragons' olayı, birinin atladığı bir ön izlemenin izini sürer. Alışkanlıklar mekaniktir: önce -print veya -ls ile yürüyün, -exec ... + ile toplu iş yapın, -print0'ı xargs -0'a yönlendirin ve -delete'yi asla ilk taslak değil, ikinci geçiş kararı olarak değerlendirin.

Ana noktalar

  1. Yalnızca isme değil, meta verilere göre filtreleyin: -type f, -mtime +30, -size +100M ve -perm -o+w, hem adlandırma kurallarının hem de yaş raporlarının gözden kaçırdığı tek dosyaları bulur.
  2. Her yıkıcı sorguyu önizleyin: önce /var/www/uploads -name 'core.*' -ls'yi bulun, yalnızca listeyi gerçekten okuduktan sonra -ls'yi -delete ile değiştirin; önizleme bir öneri değil, güvenlik kontrolüdür.
  3. -exec cmd {} + dosyaları birkaç çağrıda toplar ve \; büyük ağaçlarda oluşur; aynı sözdizimi, bağımsız değişken listesi çok uzun hatası olmadan 'eşleşen her dosyayı tek bir işlemde rm'ye izin verir.
  4. Varsayılan olarak sıfır korumalı çıktı: find . -name '*.eski' -print0 | xargs -0 rm -v; xargs'a düz yönlendirmeler, bir dosya adının boşluk içerdiği gün bilinen bir veri kaybı modelidir.
  5. -xdev ve -maxlength yürüyüşün dürüst olmasını sağlar: find'ın montajları ve anlık görüntüleri takip etmesini engellerler, bu da hem çalışma zamanını hem de 'bu dizin' hakkındaki varsayımlarınızı kurtarır.
  6. Kesin olarak sorulursa zaman pencereleri kesindir: -mmin -1440 son 24 saat için, -newermt '2026-01-01' bir tarihten bu yana için ve unutmayın -xtime bir destek bildiriminde belirtmeden önce 'n tam 24 saatlik dönemler önce' anlamına gelir.
  7. Kasıtlı olarak budama yapın: bulun. -path '*/node_modules' -prune -o -name '*.js' -print, boyut ve zaman açısından ağacın geri kalanından daha ağır basan bir dizini atlar.
  8. Okunamayan dizinlerde sıfırdan farklı çıkışlar bekleyin; 'İzin reddedildi' gibi stderr satırları veri değil, atlanan dosyalardır, bu nedenle komut dosyaları ya bulmanın çıkış durumunu tolere eder ya da temiz yürüyüşler varsaymak yerine açıkça kontrol eder.

Saha notu

En kötü bulma - silme hikayemiz, ikinci kabuğun bulmanın yukarısındaki üç kelimeye genişletildiği alıntılanmamış bir -name modeliyle başladı. O zamandan beri kural basittir: -önce yazdır, her zaman alıntı yap ve -delete asla ilk çalıştırıldığında bir komutun içinde yer almaz.

Sık sorulan sorular

Bulduğum dosyalar bulundu ancak aşağı akış komutu hiçbir şey yapmadı. Neden?

Neredeyse her zaman alıntı yapmak veya boş girdi: desen, find onu görmeden önce kabuk tarafından genişletildi veya xargs hiçbir şey almadı. Desenleri alıntılayın ve her seferinde -print0'ı xargs -0 ile eşleştirin.

-bulduktan sonra silmek veya rm yapmak mı istiyorsunuz?

-delete doğrudan, hızlı ve affetmez; aynı ifadede -exec ile karıştırılamaz. Önce eşleşen -print komutunu çalıştırın ve okuyun; tüm disiplin budur.

Sistem dizinlerinde neden yazdırma izni hataları buluyor?

Yazdırma hatalarını stderr'e okuyamayacağınız ve bulmanın sıfırdan farklı bir çıkış yapmasını sağlayamayacağınız bileşenler; Etkileşimli rahatlık için 2>/dev/null ile filtreleyin ve bu hataları asla dosyaların yokluğu olarak yorumlamayın.

Tekrar -mtime ve -ctime arasındaki fark?

-mtime içerik değişikliğidir, -ctime meta veri değişikliğidir (izinler, yeniden adlandırma, sabit bağlantı sayısı); bir chown veya bir hamle mtime'a dokunmadan ctime'ı çarpıyor, bu da tam olarak çeyrekte bir raporun kafasını karıştırıyor.

Kinetikatech linux komutları ve kabuk becerileri konusunda nasıl yardımcı oluyor

Bu işi yüzlerce kez yaptık: Bir yöneticinin bir sunucuyu mu çalıştıracağına yoksa onunla mücadele mi edeceğine karar veren komutlar ve komut dosyası oluşturma alışkanlıkları: her temel kurulumda bulunan araçlarla metin ve süreçleri arayın, dönüştürün, aktarın ve denetleyin. Linux Sunucu Güvenliği ve Sunucu Yönetimi ile işin tamamını devralırsınız. Değerlendiririz, uygularız, 7/24 izleriz ve kritik anlarda 30 dakika içinde müdahale ederiz.

Bir mühendisle görüşün

Sunucu sorunu mu? Hacklenmiş site mi? Yavaş sayfa mı?

Kritik sorunlar 30 dakika içinde yanıtlanır — haftanın 7 günü, 24 saat.

Acil destek isteyin support@kinetikatech.com