İlan

Linux'un en iyi üretkenlik özelliklerinden biri bash komut dosyasıdır. Bununla birlikte, karmaşık bir dizi görevi tek seferde yapabilirsiniz, böylece ayrıntılı ve tekrarlayan ihtiyaçlar için harikadır. Bash betikleri ve cron işleri de terminal komutlarını tanıma Linux'ta Kendinize Terminal Komutlarını Öğretmenin 4 YoluGerçek bir Linux ustası olmak istiyorsanız, bazı terminal bilgisine sahip olmak iyi bir fikirdir. Kendinizi öğretmeye başlamak için kullanabileceğiniz yöntemler. Daha fazla oku , her ikisi de art arda kullanılan terminal komutlarını kullanır.

Terminal komutlarını öğrenmek için eğlenceli araçlar kullanmak ister misiniz? Aşağıda, kabuk komut dosyaları ve cron işleri için başlamanıza yardımcı olacak beş fikir verilmiştir. Ama önce küçük bir giriş.

Kabuk Betikleri Nedir?

shell_script_example
Daha önce de belirttiğim gibi, bash komut dosyaları (kabuk komut dosyaları olarak da bilinir), sırayla yürütülen komutların listeleridir. Genellikle belirli bir görevi tamamlamak için çalıştırılması gereken bir dizi komutun bir araya getirilmesi için oluşturulurlar (bilgisayarınızın sizin için yapmanız gereken her şey). O zaman faydalı olurlar, çünkü tüm komutları yazmak için sadece bir kez çok çalışmanız gerekir ve daha sonra her kullanımda daha hızlı çalışır. Senaryoyu birçok kez kullanabilirsiniz, bu yüzden hayatı çok daha kolay hale getirir.

instagram viewer

İhtiyacınız olan tek şey bash kodlama dili hakkında biraz bilgi sahibi olmaktır (bu tamamen döngüler, değişkenler vb. dahil betiğin akışı) ve çeşitli Linux komutları için iyi bir his. Örneğin, bu 40 temel komut Linux A-Z - Bilmeniz Gereken 40 Temel KomutLinux, Windows ve Mac için göz ardı edilen üçüncü tekerlektir. Evet, son on yılda, açık kaynak kodlu işletim sistemi çok fazla çekiş kazandı, ancak hala dikkate alınmaktan çok uzak ... Daha fazla oku etkili senaryolar yazmak için kesinlikle bilinmelidir. Bunların hepsini henüz bilmiyorsanız endişelenmeyin! Bu yüzden bunu yapıyorsunuz - bunu öğrenmenin en iyi yolu önce dalış yapmak.

Bir bash betiği oluştururken bilmeniz gereken birkaç şey var. Her komut dosyasının .sh dosya uzantısına sahip olması, “#! / Bin / bash” satırıyla başlaması gerekir ve yorumlar # ile satır başına esasına göre yapılabilir. Her yeni satır da yeni bir komuttur ve $ 1, $ 2, $ 3… tüm parametrelerdir. İhtiyacınız olan her şeyi kullanabilirsiniz.

Cron İşleri Nelerdir?

shell_script_cron_job
Cron işleri, bilgisayarınızı başlattığınızda ve belirli zaman koşulları sağlandığında çalışan bash komut dosyalarıdır. Onlar için komut dosyanızı yazar, kaydeder ve sonra yeni kaydedilen komut dosyasının konumunu gösteren yeni bir cron işi eklemek için bir komut çalıştırırsınız.

Komut dosyasını oluşturduktan sonra, aşağıdaki biçimi kullanan bir .txt dosyası oluşturmanız gerekir: 0-60 , 0-23 , 1-31 , 1-12 , 0-7 ve ardından komut dosyasının yolu. Değerin önemli olmadığı her pozisyon için (haftanın günü gibi), numarayı yalnızca bir yıldız işaretiyle değiştirebilirsiniz. O zaman koş crontab /path/to/file.txt, yolun gerçek yolla değiştirildiği açıktır. Şimdi bir cron işi kurdunuz!

Senaryo Fikirleri

Artık bir bash betiği ve cron işinin ne olduğunu bildiğinize göre, burada kendinizi uygulamaya çalışabileceğiniz bazı fikirler var. Tüm bu fikirler için, tam olarak bu şeyleri yapan bir kod bulabileceğinize eminim, ama bunun içindeki eğlence nerede?

Toplu Yeniden Adlandırma

Diyelim ki bir klasörde bir sürü resim var, ancak hepsinin çok garip isimleri var. Bu yararsız adları tutmak yerine, klasörün adını alacak ve tüm bu görüntüler için yeni adlar oluşturmak üzere artımlı olarak sayılacak bir komut dosyası oluşturabilirsiniz. Dünyadaki en yararlı şey olmayabilir, ancak bash komut dosyası yazma becerilerinizi uygulamaya başlamak için harika bir başlangıç.

Güvenlik Duvarı Kuralları Değiştirici

shell_script_firewall_rules
Çevrimiçi bir oyuncuysanız, oyunların çalışması veya olması gerektiği gibi çalışması için bazı bağlantı noktalarını açık tutmanız gerekebilir. Varsayılan olarak sıkı bir güvenlik duvarı tutmaya çalışmanız gerektiğinden, biri oyun oynamak için gereken bağlantı noktalarını açabilen diğeri de onları kapatmak için iki komut dosyası oluşturmak isteyebilirsiniz. Bu şekilde, oynarken oyunlarınızın keyfini çıkarabilir ve oynamadığınızda güvenli bir çalışma ortamına sahip olabilirsiniz.

Toplu Resim Yeniden Boyutlandırma

shell_script_image_resizing
MakeUseOf’un bülten düzenleyicisi olarak, sürekli olarak resimler almalı ve bültende kullanmak üzere yeniden boyutlandırmalıyım. Bir seferde bir dizi görüntüyü yeniden boyutlandırabilen bir komut dosyası oluşturmak, zamandan ve enerjiden tasarruf etmek için son derece yararlıdır. Benzer bir ihtiyacınız varsa, kendinize bunu yapabilen bir komut dosyası yapın!

Otomatik Duvar Kağıdı Döndürme

shell_script_wallpaper
Her gün aynı duvar kağıdına bakmaktan hoşlanmıyor musunuz? Bir klasörden rastgele bir görüntü seçip duvar kağıdı olarak uygulayabilen bir komut dosyası oluşturabilirsiniz. Daha sonra bunu istek üzerine çalıştırmak için bir komut dosyası olarak kullanabilirsiniz veya her gün yeni bir duvar kağıdı ayarlamak için bir cron işi olarak ekleyebilirsiniz.

Çöp, Önbellek ve Daha Fazlasını Otomatik Olarak Kaldırma

shell_script_clean_cache
Oluşturulacak bir başka harika cron işi, çöp kutusunu ve geçici veya gereksiz dosyalar (tarayıcınızın önbelleği gibi) içerebilecek diğer konumları boşaltabilecek bir iştir. Bilgisayarı kapatmadan hemen önce çalışamayacak olsa da, bilgisayarınızı açtığınız anda çalışacak şekilde ayarlanabilir, bu da uzun vadede aynı şeyi başarır. Bir cron işi yapmak, bu yerlerin depolama alanınızdan çok fazla yer kaplamasını önlerken “ayarlamanızı ve unutmanızı” sağlar.

Burada verebileceğim bir ipucu, söz konusu klasörlerin içeriğini değil, yalnızca söz konusu klasörlerin içeriğini sildiğinizden emin olmaktır. rm -rf / yol / klasör / farklı rm -rf / yol / klasör / /.

Komut Dosyası Alın

Bu beş komut dosyası fikri, Linux'ta bash komut dosyaları oluşturmaya başlamanıza yardımcı olacaktır. Bu fikirlerden birkaçının biraz zor görünebileceğini biliyorum ve gerçekten size yardımcı olacak bazı kodlar eklemek istedim, ancak kendi başınıza öğrenmeniz en iyisi olduğunu düşünüyorum. İnternet, komut dosyası oluşturmak için harika bir kaynak olduğundan, yanıtları çok hızlı bulacağınızdan eminim. Komut dosyası oluşturmanın nasıl bir şey olduğunu öğrendikten sonra, sizin için yapabileceklerinin bir sınırı yoktur.

Linux hakkında daha fazla bilgi edinmek mi istiyorsunuz? Çıkış yapmak bu 11 kısayol Kayıt Süresinde Linux Öğrenmek için 11 KısayolLinux öğrenmek istiyor, ancak süreci hızlandırmanın bazı yollarını istiyorsanız, işte olabildiğince hızlı öğrenmek için kullanabileceğiniz on kısayol. Daha fazla oku süreci hızlandırmak için!

Yazdığınız en iyi senaryolardan bazıları nelerdir? Yorumlarda bize bildirin!

Danny, açık kaynaklı yazılım ve Linux'un tüm yönlerinden hoşlanan North Texas Üniversitesi'nde son sınıf öğrencisi.