DevOps'ta Her Geliştiricinin Bilmesi Gereken Linux Komutları
Yayınlanan: 2020-11-17Linux nedir?
Linux , açık kaynaklı bir işletim sistemidir (OS). Başlangıçta UNIX'e benzer olacak şekilde tasarlandı, ancak yavaş yavaş telefonlardan süper bilgisayarlara kadar çeşitli donanımlarda çalışacak şekilde gelişti.
Linux, aşağıdaki nedenlerden dolayı dünya çapında yaygın olarak kabul edilmektedir:
- Ücretsiz ve açık kaynaklı bir işletim sistemidir.
- Güvenli.
- Esnektir.
- Hemen hemen tüm programlama dillerini destekler.
Dünyanın en iyi Üniversitelerinden çevrimiçi Yazılım çevrimiçi kurslarını öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.
Okuyun: Nasıl DevOps Mühendisi olunur?
Neden DevOps ile birlikte Linux Öğrenmelisiniz?
Piyasadaki bu kadar çok yeni araç ve gelişme ile geliştiriciler ve mühendisler, DevOps için bazı temel Linux komutlarını öğrenmelidir . İşler ters gittiğinde uygulamalarını organize etmelerine, sorunlarını gidermelerine ve optimize etmelerine yardımcı olacaktır.
İşte kapsamı ve iş piyasasındaki talebiyle birlikte Linux aracına bir göz atalım:

- Altyapı Otomasyonu, çoğu BT şirketinde yapılan başlıca uygulamalar arasındadır. Linux, altyapı otomasyonu alanında yüksek oranda kullanılmaktadır.
- Linux'un yardımıyla, örnek oluşturma yoluyla zamandan tasarruf edebilir ve operasyonların verimliliğini artırabilirsiniz.
- 2021 yılına kadar şirketlerin %47'si, büyük altyapı sürüm oluşturma ve alt otomasyon için Linux'u tercih edecek.
Kulağa heyecan verici geliyor mu? Cevabınız evet ise, DevOps için yaygın olarak kullanılan bazı Linux komutlarını öğrenmenin zamanı geldi .
Bu blog, DevOps hayatınızı daha kolay ve basit hale getirmek için bazı kullanışlı Linux komutlarının bir derlemesidir.
O halde lafı daha fazla uzatmadan başlayalım.
- Ls (dosyaları listeleme)
Linux sisteminizdeki dosyaların listesini görmek istiyorsanız, ls komutu size yardımcı olacaktır. Geçerli dizininizdeki dosyaları görmek için kullanın.
kaynak
Ayrıca alt dizinleri görüntülemek için ls-R komutunu kullanabilirsiniz.
Not : Komut büyük/küçük harf duyarlıdır. ls- R yerine ls-r yazarsanız hata alırsınız .
- tr
tr komutu , tekrarlanan karakterleri çevirmek, silmek veya sıkıştırmak için kullanılır. Bu komut STDIN'den okuyacak ve STDOUT'a yazacaktır.
Sözdizimi:
$ tr [işaret] SET1 [SET2]
Ayrıca kelimeleri saymak için de kullanılabilir. Küçük harfi büyük harfe dönüştürmek için aşağıdaki komutu çalıştırabilirsiniz:
$ tr az AZabcdefABCDEF(abcdef)(ABCDEF)^C$
- kedi
Dosyaları birleştirmek ve yazdırmak için cat komutu kullanılır. Geliştiriciler, bağımlılık dosyalarının içeriğini kontrol etmek veya halihazırda yerel olarak oluşturdukları uygulamanın sürümünü doğrulamak için cat yayınlayabilir.
Örneğin, bir Python Flask uygulamasında Flask listelenip listelenmediğini kontrol etmek için aşağıdaki komutu çalıştırabilirsiniz:
$ kedi gereksinimleri.txtşişeflask_pymongo
- kesmek
Kes komutu , sütunlar ve sınırlayıcılar yardımıyla bir dosyanın bir bölümünü çıkarmak için kullanılır. Seçili bir sütundaki her şeyi listelemek isterseniz, cut komutuyla “-c” bayrağını kullanabilirsiniz.
Bunu bir örnek yardımıyla anlayalım. abc.txt adlı bir dosyadan ilk iki sütunu seçmek için aşağıdaki komutu kullanabiliriz:
-c1-2 abc.txt dosyasını kes
Ek olarak, dosyadan belirli dizeleri çıkarmak için sınırlayıcı “-d” bayrağı kullanılır. Alanı seçmek için “-f” bayrağı kullanılır.
Örneğin, tüm adları abc.txt adlı dosyadan çıkarmak istiyorsanız, Linux Komut Satırı Girişine aşağıdaki komutu girin:

kes -d' ' -f2 abc.txt
- takma ad
Takma ad komutu, tüm komutlarınızı kişiselleştirmek ve düzenlemek için kullanılır. İnanılmaz, değil mi? Tek bir komuta veya hatta bir komut dizisine bir ad atamak için kullanabilirsiniz.
Örneğin,
takma ad cls = temizle
Yukarıdaki komut , clear komutunun yeni adının 'cls' olduğunu ima edecektir . Sık sık yazım hatası yapanlar arasındaysanız işinize yarar.
- kuyruk
tail komutu head komutunun tamamlayıcısıdır . Adından da anlaşılacağı gibi, bu Linux komutu, verilen girişin son N sayıdaki verisini yazdırmak için kullanılır.
Varsayılan olarak, bu komut belirtilen dosya veya verilerin son 10 satırını yazdırır. Birden fazla dosya adı girmeniz durumunda, dosya adından önce her dosyadan veri alırsınız.
Sözdizimi:
kuyruk [SEÇENEK]… [DOSYA]…
kaynak
- kıvrılmak
curl komutu , URL'lerden veya internet havuzlarından veri kurtarmak için oldukça kullanışlı bir araçtır. Bu komut, çeşitli Linux dağıtımlarında varsayılan olarak mevcut değildir. Yüklemek için komut satırına aşağıdaki komutu girin:
sudo apt-get install curl
Örneğin, GitHub deposundan belirli bir dosyayı almak için aşağıdaki komutu çalıştırabilirsiniz:
curl https://raw.githubusercontent.com/smiths/linux/master/kernel/events/core.c -o core.c
Dosyaları bilgisayarınıza kaydetmek için -o (çıkış) seçeneği kullanılmalıdır.
- yemek
chown komutu , bir dosyanın sahibini ve grup sahibini değiştirmek için kullanılır. Bunu yapmak için, sahibin ve grubun adını “:” karakteriyle ayırarak girmeniz gerekir. Ayrıca sudo komutunun yardımını almanız gerekecek .
chown komutunu şu şekilde kullanabilirsiniz :
sudo chown dave:mary abc.txt
- sudo
sudo komutu , DevOps için en sık kullanılan Linux komutları arasındadır . sudo , 'Süper Kullanıcı Do' ifadesinin kısaltmasıdır. Linux'ta herhangi bir dosyayı yönetici veya kök ayrıcalıklarıyla çalıştırmak istiyorsanız, sudo görevde yardımcı olacaktır.
Örneğin, herhangi bir dosyayı değiştirmek istiyorsanız ve bunu yapmak için root iznine ihtiyacınız varsa, bu dosyayı root olarak açmak için sudo kullanılabilir:
sudo vi nginx.conf
- grep
İçeriği göstermek ( tail ), anormallikleri taramak ( cat ) veya doğru işlemi bulmak ( ps aux ) için bir çeşit filtre uygulamanız gerekir. İşinizi kolaylaştırmak için boru | ve grep.

Örneğin, yalnızca HTTP 404 durum kodlu isteği göstermek için aşağıdaki komutu kullanabilirsiniz:
$ sudo tail -f /var/log/somelog.log | grep 404
Okumalısınız: Hindistan'da DevOps Mühendisi Maaşı
toparlamak
Bunlar, uzmanlarımızın DevOps yolculuğunuzda size yardımcı olmak için seçtiği DevOps için en iyi ve yaygın olarak kullanılan Linux komutlarından bazılarıdır. Bu komutları iş süreçlerinize yaratıcı bir şekilde uygulayarak, uzman bir Linux kullanıcısı olmanın sıcaklığını hissetmeye başlayabilirsiniz.
upGrad, Yazılım Geliştirmede Yönetici PG Programı - DevOps'ta Uzmanlık sunmaktadır; bu programda, kuruluş içinde çok yüksek bir hızda uygulamalar ve hizmetler sunmayı öğreneceksiniz. upGrad'daki fakülte size DevOps'un tüm ayrıntılarını ve onu öğrenmenin neden sizin için karlı bir kariyer sağlayacağını öğretecek.