Linux Terminaline Giriş

0 Hisse senetleri
0
0
0
0

giriiş

Linux temellerini öğreten bir dizi eğitimin ilki olan bu eğitim, terminali, Linux komut satırını ve komut çalıştırmayı ele alıyor. Linux'a yeni başlıyorsanız, bir Linux sunucusuyla etkileşim kurmanın standart yolu olan terminali tanımanız gerekir.

Bu eğitimden en iyi şekilde yararlanmak istiyorsanız, bağlanıp kullanabileceğiniz bir Linux sunucusuna ihtiyacınız olacak. Henüz bir sunucunuz yoksa, şu bağlantıyı takip ederek hızlıca bir tane oluşturabilirsiniz: Dijital Okyanus Damlacığı Nasıl Oluşturulur. Bu eğitim Ubuntu 22.04 Sunucusu için yazılmıştır, ancak genel prensipler diğer tüm Linux dağıtımları için de geçerlidir.

Öncelikle terminal emülatörünün ne olduğunu açıklayarak başlayalım.

Terminal emülatörü

Terminal emülatörü, bir terminali grafiksel bir ortamda kullanmanızı sağlayan bir programdır. Çoğu kişi günlük bilgisayar ihtiyaçları için grafiksel kullanıcı arayüzüne (GUI) sahip bir işletim sistemi kullandığından, bir terminal emülatörü kullanmak çoğu Linux sunucu kullanıcısı için bir zorunluluktur.

İşletim sistemine göre en popüler ücretsiz terminal emülatörlerinden bazıları şunlardır:

  • Macos: Terminal (varsayılan), iTerm2
  • Windows: ConEmu, Windows Terminali, PuTTy
  • Linux: Gnome Terminal, Konsole, XTerm

Her terminal emülatörünün kendine özgü özellikleri vardır. Genel olarak, modern bir terminal emülatörünün sekmeli pencereleri ve metin vurgulamayı desteklemesini beklemelisiniz.

Kabuk

Bir Linux sisteminde kabuk, kullanıcı komutlarını ve betik dosyalarını yorumlayan ve sunucu işletim sistemine bunlarla ne yapacağını söyleyen bir komut satırı arayüzüdür. Bourne-Again kabuğu (bash) ve Z kabuğu (zsh) gibi yaygın olarak kullanılan birkaç kabuk vardır. Her kabuğun, komutların nasıl yorumlandığına ilişkin kendine özgü özellikleri ve karmaşıklıkları vardır, ancak hepsinde giriş ve çıkış yönlendirmesi, değişkenler, koşul testi ve daha fazlası bulunur.

Bu eğitim, Ubuntu, Fedora ve RHEL dahil olmak üzere çoğu Linux dağıtımının varsayılan kabuğu olan ve yaygın olarak bash olarak adlandırılan Bourne-Again kabuğu kullanılarak yazılmıştır.

Komut satırı

Bir sunucuya ilk kez giriş yaptığınızda, genellikle sunucunun kullandığı Linux dağıtımının sürümü gibi çeşitli bilgiler içeren bir bilgilendirme mesajı olan günün mesajı (MOTD) ile karşılaşırsınız. MOTD'den sonra, sunucuya komutlar verebileceğiniz bir komut satırına veya kabuk istemine yönlendirilirsiniz.

Komut satırında verilen bilgiler kullanıcı tarafından özelleştirilebilir, ancak işte varsayılan Ubuntu 20.04 komut satırının bir örneği:

sammy@webapp:~$

Komut satırı sözdiziminin özeti şöyledir:

  • sammy: mevcut kullanıcının kullanıcı adı
  • webapp: sunucu ana bilgisayar adı
  • ~: Geçerli dizin. Bash'te varsayılan kabuk olan ~ veya tilde, geçerli kullanıcının ana dizinine giden yolu gösteren özel bir karakterdir. Bu durumda, /home/sammy'yi temsil eder.
  • $: Bildirim simgesi. Bu, komut satırının sonunu gösterir ve ardından kullanıcı klavye girişi görünür.

İşte root olarak girildiğinde ve /var/log klasörüne girildiğinde komut satırının nasıl görünebileceğine dair bir örnek:

root@webapp:/var/log#

Komut satırını sonlandıran sembolün, root için standart satır sembolü olan # olduğunu unutmayın. Linux'ta root kullanıcısı, sistem genelinde yönetim işlevlerini gerçekleştirebilen özel bir kullanıcı hesabı olan bir süper kullanıcı hesabıdır. Sunucuda her şeyi yapma iznine sahip, kısıtlamasız bir kullanıcıdır.

Çalıştırma komutları

Komutlar, ikili bir program veya betik olabilen yürütülebilir bir dosyanın adı belirtilerek komut satırında çalıştırılabilir. İşletim sistemiyle birlikte gelen ve dosya sisteminde gezinmenize, yazılım paketleri yüklemenize ve sistemi ve uygulamaları yapılandırmanıza olanak tanıyan birçok standart Linux komutu ve aracı vardır.

Çalışan bir komutun bir örneği, işlem olarak bilinir. Bir komut, varsayılan komut yürütme yöntemi olan ön planda yürütüldüğünde, kullanıcı komut istemine dönmeden önce işlemin tamamlanmasını beklemeli ve ardından komut istemine geri dönmelidir. Bu noktada, daha fazla komut vermeye devam edebilir.

Linux'ta dosya ve dizin adları, komutlar, argümanlar ve seçenekler de dahil olmak üzere neredeyse her şeyin büyük/küçük harfe duyarlı olduğunu unutmamak önemlidir. Bir şey beklendiği gibi çalışmıyorsa, komutlarınızın yazımını ve büyük/küçük harf kullanımını tekrar kontrol edin!

İşte komutları çalıştırmanın temellerini kapsayan bazı örnekler.

Hiçbir argüman veya seçenek olmadan.

Bir komutu argüman veya seçenek olmadan çalıştırmak için komut adını yazın ve Enter'a basın.

Böyle bir komut çalıştırırsanız, komuttan komuta değişen varsayılan davranışını görüntüler. Örneğin, cd komutunu herhangi bir argüman olmadan çalıştırırsanız, geçerli kullanıcınızın ana dizinine dönersiniz. ls komutu, geçerli dizindeki dosya ve dizinlerin bir listesini yazdırır. Herhangi bir argüman olmadan ip komutu, ip komutunun nasıl kullanılacağını gösteren bir mesaj yazdırır.

Geçerli dizininizdeki dosyaları ve dizinleri listelemek için ls komutunu argümansız çalıştırın (hiçbir argüman olmayabilir):

ls
Tartışma yoluyla

Birçok komut, bir komutun davranışını etkileyebilecek argümanlar veya parametreler kabul eder. Örneğin, cd komutunu kullanmanın en yaygın yolu, hangi dizine geçileceğini belirten tek bir argüman geçirmektir. Örneğin, standart komutların çoğunun yüklü olduğu /usr/bin dizinine geçmek için şu komutu verin:

cd /usr/bin

cd kısmı komuttur ve ilk argüman /usr/bin komutu takip eder. Mevcut komut satırı yolunuzun nasıl güncellendiğine dikkat edin.

Mevcut yeni dizininizdeki dosyaları görmek için ls komutunu çalıştırmayı deneyin.

ls
Output
…
grub-mkrescue sdiff zgrep
grub-mkstandalone sed zipdetails
grub-mount see zless
grub-ntldr-img select-editor zmore
grub-render-label semver znew
grub-script-check sensible-browser
Seçeneklerle

Çoğu komut, komutun davranışını değiştiren seçenekler (bayraklar veya anahtarlar olarak da bilinir) kabul eder. Seçenekler, bir komutu takip eder ve tek bir karakter ve ardından büyük veya küçük harflerle gösterilen bir veya daha fazla seçenekle gösterilir. Bazı çok kelimeli seçenekler, "—" ile başlayıp ardından bayrak metniyle devam edebilir.

Seçeneklerin nasıl çalıştığına dair bir örnek için ls komutuna bakalım. ls kullanırken faydalı olabilecek bazı yaygın seçenekler şunlardır:

  • -l: İzinler, sahiplik, dosya boyutu ve zaman damgası gibi ek ayrıntıları içeren "uzun bir liste" yazdırır.
  • -a: Dizin içindeki tüm dosyaları, gizli dosyalar (ile başlayanlar) dahil olmak üzere listeler.

-l bayrağını ls ile kullanmak için şu komutu kullanın:

ls -l

Listenin daha öncekiyle aynı dosyaları içerdiğini, ancak her dosya hakkında ek bilgiler içerdiğini unutmayın.

Daha önce de belirtildiği gibi, seçenekler genellikle birlikte gruplandırılabilir. -l ve -a seçeneklerini birlikte kullanmak istiyorsanız, ls -l -a komutunu çalıştırabilir veya şu şekilde birleştirebilirsiniz:

ls -la

Listede -a seçeneğinden dolayı gizli . ve .. dizinlerinin de bulunduğunu unutmayın.

Seçenekler ve argümanlarla

Komutları çalıştırırken seçenekleri ve argümanları birleştirmek neredeyse her zaman mümkündür.

Örneğin, ls komutunu çalıştırarak, bulunduğunuz dizine dikkat etmeden /home dizininin içeriğini inceleyebilirsiniz:

ls -la /home

ls komut, -la seçenek ve /home hangi dosya veya dizinin listeleneceğini belirten argümandır. Bu, sunucudaki tüm normal kullanıcıların ana dizinlerini de içeren /home dizininin ayrıntılı bir listesini yazdırmalıdır.

Çevresel değişkenler

Ortam değişkenleri, komutların ve işlemlerin nasıl yürütüleceğini değiştirmek için kullanılan adlandırılmış değerlerdir. Bir sunucuya ilk kez oturum açtığınızda, çeşitli yapılandırma dosyalarına bağlı olarak varsayılan olarak birkaç ortam değişkeni ayarlanır.

Tüm ortam değişkenlerini görüntüle

Belirli bir terminal oturumu için ayarlanan tüm ortam değişkenlerini görüntülemek için env komutunu çalıştırın:

env

Muhtemelen çok sayıda çıktı olacaktır. PATH girişini arayın:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

PATH ortam değişkeni, kabuğun bir komut çalıştırırken çalıştırılabilir programları veya betikleri aradığı, iki nokta üst üste işaretleriyle ayrılmış dizinlerin bir listesidir. Örneğin, env komutu /usr/bin dizininde bulunur ve yolu PATH ortam değişkeninde bulunduğu için tam yolu belirtmeden çalıştırabilirsiniz.

Bir değişkenin değerini görüntüle

Bir ortam değişkeninin değeri, değişken adının önüne $ eklenerek alınabilir. Bu, başvurulan değişkeni değerine genişletir.

Örneğin, PATH değişkeninin değerini yazdırmak için echo komutunu kullanabilirsiniz:

echo $PATH

Veya varsayılan olarak kullanıcının ana dizinine ayarlanan HOME değişkenini kullanarak kendi ana dizininize geçebilirsiniz:

cd $HOME

Ayarlanmamış bir ortam değişkenine erişmeye çalışırsanız, değişken hiçbir şeye genişler. Boş bir dize.

Ortam değişkenlerini ayarlama

Artık ortam değişkenlerinizi nasıl görüntüleyeceğinizi bildiğinize göre, bunları nasıl ayarlayacağınızı öğrenmeniz gerekiyor.

Bir ortam değişkenini ayarlamak için yapmanız gereken tek şey değişken ismiyle başlamak, hemen ardından = işaretini eklemek ve ardından istediğiniz değeri kullanmaktır:

VAR=value

Mevcut bir değişkeni ayarlarsanız, orijinal değerin üzerine yazılacağını unutmayın. Değişken başlangıçta mevcut değilse, oluşturulacaktır.

Bash, alt süreçler tarafından devralınacak bir değişkeni dışa aktaran export adlı bir komut içerir. Bu, geçerli oturumunuzdan dışa aktarılan bir ortam değişkenine başvuran betikleri kullanmanıza olanak tanır.

Bir değişkeni ayarlarken mevcut değişkenlere de başvurabilirsiniz. Örneğin, /opt/app/bin dizinine bir program yüklediyseniz, bu dizini PATH ortam değişkeninizin sonuna şu komutla ekleyebilirsiniz:

export PATH=$PATH:/opt/app/bin

Şimdi /opt/app/bin'in PATH değişkeninizin sonuna eklendiğini echo ile kontrol edin:

echo $PATH

Ortam değişkenlerini bu şekilde ayarlamanın, bunları yalnızca geçerli oturumunuz için ayarladığını unutmayın. Bu, oturumu kapatırsanız veya başka bir oturuma geçerseniz, ortamda yaptığınız değişikliklerin korunmayacağı anlamına gelir. Ortam değişkenlerini kalıcı olarak değiştirmenin bir yolu vardır, ancak bu daha sonraki bir eğitimde ele alınacaktır.

Sonuç

Artık Linux terminalini (ve birkaç komutu) öğrenmeye başladığınıza göre, Linux komutları hakkındaki bilginizi genişletmek için sağlam bir temele sahip olmalısınız. Dosyalarda gezinmeyi, dosyaları görüntülemeyi ve düzenlemeyi ve izinlerini öğrenmek için bu serinin bir sonraki eğitimini okuyun.

 

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Ayrıca Şunları da Beğenebilirsiniz