27Jun
Linux terminalini sadece komutlar yazmaktan çok daha fazla şey var. Bu temel püf noktaları öğrenin ve çoğu Linux dağıtımında varsayılan olarak kullanılan Bash kabuğunu yönetmek için yolunuza devam edin.
Bu, daha az tecrübeli kullanıcılar içindir - eminim ki birçoğunuzun gelişmiş kullanıcıları zaten tüm bu hileleri biliyorlar. Yine de, bir göz atın - belki orada yol boyunca özlediğiniz bir şey var.
Tab Tamamlama
Tab tamamlama önemli bir hiledir. Bu harika bir zaman kazandırıcıdır ve bir dosya veya komutun tam adından emin değilseniz de yararlıdır.
Örneğin, geçerli dizinde "gerçekten uzun dosya adı" adlı bir dosyanız olduğunu ve onu silmek istediğinizi varsayalım. Tüm dosya adını yazabilirsiniz, ancak boşluk karakterlerinden düzgün kaçmanız gerekir( başka bir deyişle, her alanın önüne \ karakteri ekleyin) ve bir hata yapabilir. rm r yazıp sekmesine basarsanız, Bash otomatik olarak dosyanın adını sizin yerinize dolduracaktır.
Elbette, geçerli dizinde r harfiyle başlayan birden fazla dosya varsa, Bash hangisini istediğini bilmeyecektir. Geçerli dizinde "gerçekten çok uzun dosya adı" adlı başka bir dosyanız olduğunu varsayalım. Tab'e geldiğinde, dosyalar her ikisi de bundan başlayarak "gerçekten" bölümünü dolduracaktır. Sonra tekrar Sekme tuşuna basın; eşleşen dosya adlarının bir listesini görürsünüz.
İstediğiniz dosya adını yazmaya devam edin ve Sekme tuşuna basın. Bu durumda, "l" yazabilir ve Tab tuşuna tekrar basabiliriz ve Bash istenen dosya adını dolduracaktır.
Bu komutlarla da çalışır. Hangi komutu istediğinizden emin değilsiniz, ancak "gnome" ile başladığını biliyor musunuz? Bir liste görmek için "gnome" yazıp Sekmeye basın.
Borular
Borular, bir komutun çıktısını başka bir komutu göndermenize izin verir. UNIX felsefesinde, her program bir şeyi iyi yapan küçük bir yardımcı programdır.Örneğin, ls komutu geçerli dizindeki dosyaları listeler ve grep komutu belirtilen bir terim için girişini arar.
Bunları borular ile birleştirin( | karakteri) ve geçerli dizinde bir dosya arayabilirsiniz. Aşağıdaki komut, "sözcük" kelimesini arar:
ls |grep kelime
Joker Kartlar
* karakteri - diğer bir deyişle yıldız işareti - her şeyi eşleştirebilen vahşi bir karttır.Örneğin, geçerli dizinden "gerçekten uzun dosya adı" nı ve "gerçekten çok uzun dosya adı" nı silmek istediğimizde aşağıdaki komutu çalıştırabiliriz:
rm gerçekten * adı
Bu komut, dosya adlarının başında olan tüm dosyaları siler"gerçekten" ve "isim" ile biten bir dizin oluşturun. Bunun yerine rm * çalıştırdıysanız, geçerli dizinde bulunan her dosyayı silebilirsiniz, bu yüzden dikkatli olun.
Çıktı Yönlendirme
& gt; karakteri, bir komutun çıktısını başka bir komut yerine bir dosyaya yönlendirir.Örneğin, aşağıdaki satır geçerli dizinde dosyaları listelemek için ls komutunu çalıştırır ve bu listeyi terminale yazdırmak yerine, listeyi geçerli dizinde "file1" adlı bir dosyaya yazdırır:
ls & gt;file1
Komut Geçmişi
Bash, içine yazdığınız komutların geçmişini hatırlar. Yakın zamanda kullandığınız komutlarda ilerlemek için yukarı ve aşağı ok tuşlarını kullanabilirsiniz. geçmişi komutu bu komutların bir listesini yazdırır, böylece son zamanlarda kullandığınız komutları aramak için grep'e gönderebilirsiniz. Bash geçmişi ile birlikte kullanabileceğiniz diğer hileler de var.
~,.& Sons;..
~ karakteri - tilde olarak da bilinir - geçerli kullanıcının ev dizinini temsil eder. Bunun yerine, ev dizininize gitmek için cd /home/ adını yazarak yazmak yerine cd ~ yazabilirsiniz. Bu, göreceli yollarla da çalışır - cd ~ / Masaüstü geçerli kullanıcının masaüstüne geçecektir.
Benzer şekilde, . geçerli dizini ve 'yi temsil eder. , geçerli dizinin üstündeki dizini gösterir. Yani, cd. . bir dizine yükselir. Bunlar göreli yollarla da çalışır - eğer Masaüstü klasöründeyseniz ve Masaüstü klasörüyle aynı dizindeki Belgeler klasörüne gitmek istiyorsanız, cd. ./Documents komutunu kullanabilirsiniz.
Arka Planda Bir Komut Çalıştırın
Varsayılan olarak, Bash geçerli terminalde çalıştırdığınız her komutu yürütür. Normalde sorun yok, ancak bir uygulamayı başlatıp terminali kullanmaya devam etmek isterseniz ne olur? Firefox'u başlatmak için firefox yazarsanız, Firefox terminalinizi devralacak ve siz kapatana kadar hata mesajlarını ve diğer çıktıları gösterecektir. &Bash'in programı arka planda çalıştırması için komutu sonuna operatörü:
firefox &
Koşullu Yürütme
Bash'in birbiri ardına iki komut çalıştırabilirsiniz.İkinci komut yalnızca ilk komut başarılı bir şekilde tamamlandıysa yürütülür. Bunu yapmak için, her iki komutu aynı satıra bir & , veya çift ve işaretiyle ayrılmış olarak koyun.
Örneğin, uyku komutu saniyeler içinde bir değer alır, geri sayar ve başarıyla tamamlar. Yalnız başına işe yaramaz, ancak bir gecikmeden sonra başka bir komutu çalıştırmak için kullanabilirsiniz. Aşağıdaki komut beş saniye bekleyecek ve ardından gnome ekran görüntüleme aracını başlatacaktır:
uyku 5 & amp;gnome-screenshot
Paylaşmak için başka hileleriniz var mı?Yorum yazın ve diğer okuyucularınıza yardım edin!