Yeni Başlayanlar İçin Bilinmesi Gereken 23 Linux Komutu

Linux Çekirdeğine dayanan tüm bir açık kaynaklı Unix işletim sistemi ailesidir. Bu, Ubuntu, Fedora, Mint, Debian, vb. gibi en popüler Linux tabanlı sistemleri içerir.

Linux'u kullanmak ve anlamak Windows veya macOS'tan gelen insanlar için biraz zor görünüyor ve çoğu insan Linux'un sağladığı komutlardan ve kısa yollardan habersiz oldukları için Linux kullanmaktan vazgeçiyor. Yararlı komutları ve bunların doğru kullanımını bilmek, diğer işletim sistemlerini kullanmaktan çok Linux üzerinde çalışmanızı önemli ölçüde hızlandırabilir.

Bu yazımızda, bazı sık kullanılan Linux komutları bakacağız.

1. ls komutu

Ls, Linux'taki liste komutudur. Dizininizin tam listesini veya içeriğini gösterecektir. Farklı sonuçlar elde etmek için birkaç seçenekle eşleştirebilirsiniz. Seçeneği olmayan Ls, dosya türleri, boyut, değiştirilme tarihi ve saati, izinler ve bağlantılar vb. gibi ayrıntıları görüntüleyemeyeceğimiz dosyaları ve dizinleri ham biçimde listeler. En yaygın seçeneklerden bazıları aşağıda listelenmiştir:

ls -l: dosya veya dizini, boyutunu, değiştirilme tarihini ve saatini, dosya veya klasör adını ve dosyanın sahibini ve izinlerini gösterir.
ls -a: ‘. ‘. ile başlayan gizli dosyalar dahil tüm dosyaları listeler.
ls -lh: Dosyaları insan tarafından okunabilir biçimde listeler.
ls -r: Dosyaları ters sırada listeler.
ls -R: Alt dizinleri yinelemeli olarak listeler.

2. cd komutu

Cd değişiklik dizini anlamına gelir. Linux dosyaları ve dizinleri arasında gezinmek için cd komutunu kullanabilirsiniz. Bulunduğunuz geçerli çalışma dizinine bağlı olarak tam yolu veya dizinin adını gerektirir.

Bulunduğunuz dizinin bir alt dizinine gitmek istiyorsanız, cd yazıp dizin adını yazın.

Geçerli dizinin dışında bir dizine gitmek istiyorsanız, örneğin /home/user/downloads dizininden /home/user/photos dizinine gitmek istiyorsanız, dizinin mutlak yolunu 'cd /home/user/photos' gibi vermeniz gerekir. . Hızlı gezinmek için bazı kısa yollar da vardır:

cd .. bir dizini yukarı taşımak için.
cd doğrudan ana klasöre gitmek için.
cd- önceki dizininize gitmek için.

3. PWD komutu

PWD komutu, mevcut dizinin yolunu bulmak için kullanılır. Bir eğik çizgi ile başlayan kökteki tüm dizinleri içeren mutlak yolu döndürür. Mutlak yol örneği /home/user şeklindedir.

4. rmdir komutu

Rmdir komutu boş dizinleri silmenizi sağlar.

5. rm komutu

Rm komutu, içinde içerik bulunan dizinleri silmenizi sağlar. Rm ile kullanılabilecek seçenekler şunlardır:

rm -i: her dosyayı silmeden önce soracaktır.
rm -r: bir dizini ve tüm içeriğini yinelemeli olarak siler.
rm -f: dosyaları sormadan zorla siler.

6. touch komutu

Touch komutu, verilen dosya adıyla yeni bir boş dosya oluşturmanıza olanak tanır.

Kullanım:

touch hello.js, mevcut dizininizde .js uzantılı merhaba adlı bir dosya oluşturacaktır.
touch home/user/documents/hello.html Belgeler klasöründe verilen HTML dosyasını oluşturacaktır.

7. cp komutu

Cp komutu, dosyaları geçerli dizinden istediğiniz dizine kopyalamanıza izin verir.

Kullanım:

cp hello.js /home/user/documents, hello.js dosyasını geçerli dizinden belgeler klasörüne kopyalayacaktır.

8. mv komutu

Mv komutu, dosyaları kopyalamak için cp komutunun kullanıldığı şekilde dosyaları taşımak için kullanılır. Ancak dosyaları yeniden adlandırmak için de kullanılabilir.

Kullanım:

Dosyaları taşımak için: mv hello.js /home/user/documents, hello.js dosyasını geçerli dizinden belgeler klasörüne taşır.

Dosyaları yeniden adlandırmak için şunu yazın: mv eskiad.ext yeniad.ext

9. cat komutu

Cat, Linux'ta en sık kullanılan komutlardan biridir. Cat concatenate'in kısaltmasıdır. Cat, dosyaların içeriğini birleştirmek ve yazdırmak için kullanılır. Cat komutu, tek veya birden çok dosya oluşturmamıza, bir dosyanın içeriğini görüntülememize, dosyaları birleştirmemize ve çıktıları terminal veya dosyalarda yeniden yönlendirmemize olanak tanır.

Kullanım:

Bir dosyanın içeriğini göster

cat /etc/passwd: passwd'nin içeriğini gösterir.

Terminalde birden çok dosyanın içeriğini görüntüleyin

cat test test1: terminalde testin ve test1'in içeriğini gösterir.

Dosya oluştur

cat >test2: bir test2 dosyası oluşturur. Daha sonra kullanıcıdan girdi bekler. İstediğiniz metni yazın ve çıkmak için CTRL+D tuşlarına basın.

yeniden yönlendirme operatörüne sahip cat

cat test > test1: Standart çıktıyı '>' ile mevcut dosyadan başka yeni bir dosyaya yönlendirebiliriz. Test1'in mevcut içeriğinin üzerine test dosyasının içeriği yazılacaktır.

Yeniden yönlendirme operatörüyle standart çıktı ekleme

cat testi >> test1: Var olan bir dosyayı '>>' ile ekler. Burada test dosyasının içeriği test1 dosyasının sonuna eklenecektir.

10. locate komutu

Dosyaları ada göre bulmak için Linux'ta bulun komutu kullanılır. Bulmak için bir alternatif aramaktır. Ancak, her iki komut arasındaki fark locate komutunun bir arka plan işlemi olması ve dosyayı veri tabanında araması, find komutu ise dosya sisteminde arama yapmasıdır. locate komutu, find komutundan çok daha hızlıdır.

Eğer find komutu ile dosya bulamıyorsanız veri tabanınız güncel değil demektir ve “updatedb” komutu ile güncelleyebilirsiniz.

Syntax: locate [OPTION]… PATTERN…

Kullanım:

sample.txt dosyasını bulun: sample.txt dosyasını arayacaktır.

“*.html” -n 20'yi bulun: .html ile biten dosyanın aranması için 20 sonuç gösterecektir.

locate -c [.txt]*: .txt ile biten dosyaları sayar ve sonucu görüntüler.

-i *SAMPLE.txt*: Büyük/Küçük Harfe Duyarlı Tespit Çıktılarını Yoksay. Bu komut, sorguları büyük/küçük harfe duyarlı bir şekilde işlemek üzere yapılandırılmıştır. SAMPLE.TXT'nin sample.txt'den farklı bir sonuç göstereceği anlamına gelir.

11. find komutu

Find komutuna benzer şekilde, find kullanımı da dosya ve dizinleri arar. Aradaki fark, belirli bir dizindeki dosyaları bulmak için find komutunu kullanmanızdır.

  • Geçerli dizindeki dosyaları bulmak için, find . -name notes.txt
  • Dizinleri aramak için / -type d -name notes.txt

12. grep komutu

Grep filtresi, belirli bir karakter kalıbı için bir dosya arar ve bu kalıbı içeren tüm satırları görüntüler.

Syntax: grep [options] pattern [files]

Kullanım:

grep -i “Unix” file.txt: Verilen dosyada büyük/küçük harf duyarlı olmayan bir arama yapar ve Unix kelimesini içeren satırları döndürür.

grep -c “Unix” file.txt: Unix kelimesiyle eşleşen satır sayısını görüntüler.

grep -w “Unix” file.txt: Varsayılan olarak grep, bir dosyada alt dize olarak bulunsa bile verilen dize/kalıp ile eşleşir. -w grep seçeneği, yalnızca tüm kelimelerle eşleşmesini sağlar.

grep -n “Unix” file.txt: eşleşen satırın bulunduğu dosyanın satır numarasını gösterir.

grep “^unix” file.txt: Verilen dizeyle başlayan satırlarla eşleşir.

grep “os$” file.txt: Verilen dize ile biten satırları eşleştirir.

13. sudo komutu

Sudo, "süper kullanıcı yap!" anlamına gelir. Herhangi bir Linux komutuna "sudo" önekini eklerseniz, o komutu yükseltilmiş ayrıcalıklarla çalıştırır. Belirli yönetim görevlerini gerçekleştirmek için yükseltilmiş ayrıcalıklar gerekir.

14. df komutu

Df komutu, sistemin disk alanı kullanımı hakkında bir rapor almak için kullanılır. Yüzde ve KB cinsinden gösterilir. Raporu MB cinsinden almak için df -m yazın.

15. du komutu

Du komutu, bir dosyanın veya dizinin disk kullanımını bulmak için kullanılır. Disk kullanım özeti, KB yerine disk blok numaralarında gösterilir.

Bayt, KB ve MB cinsinden görmek için komuta -h bağımsız değişkenini ekleyin.

16. echo komutu

Echo, iletilen dizeleri bağımsız değişken olarak çıkaran bir komuttur. Çeşitli işletim sistemi kabuklarında bulunan ve genellikle durum metnini ekrana veya bir bilgisayar dosyasına veya bir işlem hattının kaynak parçası olarak çıktı almak için kabuk komut dosyalarında ve toplu iş dosyalarında kullanılan bir komuttur.

Syntax: echo [option] [string]

echo komutunun bazı seçenekleri aşağıda belirtilmiştir:

  • Bir metin satırı girin ve standart çıktıda görüntüleyin:
echo Merhaba Dünya
  • bir değişkenin echo değeri:
x=5
echo x'in değeri $x
  • ' \b ' - ters eğik çizgi yorumlayıcı ' -e ' ile geri al seçeneğinin kullanılması, aradaki tüm boşlukları kaldırır.
echo -e "Bu \bis \ba \btest \bmesajı"

Çıktı: Bu mesaj

  • Seçenek' \t ' — geri alma yorumlayıcısı '-e' olan yatay sekme, yatay sekme boşluklarına sahiptir. \n'yi veya \n ve \t'nin bir kombinasyonunu, \n'nin yeni bir satır eklediği şekilde kullanabilirsiniz.
echo -e "This \tis \ta \ttest \tmessage"

Çıktı: This is a test message.

17.zip komutu

Zip, dosya boyutunu küçültmek için dosyaları sıkıştırmak için kullanılır ve ayrıca bir dosya paketi yardımcı programı olarak kullanılır. Zip programı, bir veya daha fazla sıkıştırılmış dosyayı, dosyalar hakkındaki bilgilerle birlikte (ad, yol, tarih, son değişiklik zamanı, koruma ve dosya bütünlüğünü doğrulamak için kontrol bilgileri) tek bir zip arşivine koyar.

Syntax: zip [options] zipfile files list

Kullanım:

Zip dosyası oluşturma:

zip dosyam.zip dosyaadı.txt

-d seçeneği, dosyayı zip arşivinden kaldırır.

zip –d dosyaadı.zip dosyası.txt

-u seçeneği, belirtilen dosya listesini güncellemek veya mevcut zip dosyasına yeni dosyalar eklemek için kullanılır.

zip –u dosyaadı.zip dosyası.txt

-r seçeneği, dosyaları bir dizinde yinelemeli olarak sıkıştırmak için kullanılır.

zip –r dosyaadı.zip dizin_adı

-x seçeneği, zip oluşturulurken belirtilen dosyaları hariç tutmak için kullanılır.

zip –x dosyaadı.zip dosya_to_be_excluded

18. help komutu

<command-name> — help, terminaldeki mevcut tüm komutları listeler. Belirli bir komut için yardım almak için herhangi bir komutla '-h' veya '–help' (yardımın burada iki tire vardır) seçeneğini kullanabilirsiniz.

19. whatis komutu

Whatis <komut-adı> verilen komut için tek satırlık bir açıklama gösterir.

20. man komutu

Man <komut adı> verilen komut için kılavuz sayfasını gösterir.

21. tar komutu

Tar, birçok Linux/Unix sistem yöneticisi tarafından teyp sürücülerinin yedeği ile uğraşmak için kullanılan teyp arşivi anlamına gelir. Tar, bir diskten diğerine veya makineden makineye kolayca taşınabilen sıkıştırılmış arşiv dosyaları oluşturmak için en yaygın kullanılan komuttur.

Sözdizimi:

tar [options] [archive-file] [file or directory to be archived]

Seçenekler:

-c : Arşiv Oluşturur

-x : Arşivi çıkarın

-f : verilen dosya adıyla arşiv oluşturur

-t : arşivlenmiş dosyadaki dosyaları görüntüler veya listeler

-u : arşivler ve mevcut bir arşiv dosyasına ekler

-v : Ayrıntılı Bilgileri görüntüler

-A : Arşiv dosyalarını birleştirir

-z : zip, gzip kullanarak tar dosyası oluşturan tar komutunu söyler

-j : arşiv tar dosyasını tbzip kullanarak filtreleyin

-W : Bir arşiv dosyasını doğrulayın

-r : zaten var olan .tar dosyasındaki dosyayı veya dizini güncelleyin veya ekleyin

Kullanım:

-cvf seçeneğini kullanarak sıkıştırılmamış bir tar Arşivi oluşturma:

tar cvf dosyası.tar *.c

Bu, geçerli dizindeki tüm .c dosyalarının Arşivi olan file.tar adlı bir tar dosyası oluşturacaktır.

-xvf seçeneğini kullanarak dosyaları Arşiv'den çıkarma:

tar xvf dosyası.tar

-z seçeneğini kullanarak tar Arşivinde gzip sıkıştırması:

tar cvzf dosyası.tar.gz *.c

Bu komut, .c dosyalarının Arşivi olan file.tar.gz adlı bir tar dosyası oluşturur.

Bir gzip tar Arşivi *.tar.gz -xvzf seçeneğini kullanarak çıkartma:

tar xvzf dosyası.tar.gz

-j seçeneğini kullanarak Linux'ta sıkıştırılmış tar arşiv dosyası oluşturma:

tar cvfj file.tar.tbz example.CPP — Bu komut, arşiv dosyalarını gzip boyutundan daha küçük sıkıştırır ve oluşturur, ancak sıkıştırması ve açması daha fazla zaman alır.

Aradığımızı bulmak için 'grep komutuna' boru uygulamak:

tar tvf dosyası.tar | grep "bulunacak metin"

Veya

tar tvf dosyası.tar | grep "dosyaadı.dosya uzantısı"

22. gzip komutu

Gzip <filename>, gzip arşivlerini oluşturur ve çıkarır. Gzip arşivlerini çıkarmak için gzip -d <filename> öğesini kullanabilirsiniz.

23. unzip komutu

Unzip <archive-to-extract.zip> belirli bir zip arşivini açar. Unzip -l <archive-to-extract.zip> dosyasını, zip dosyasının içeriğini çıkartmadan görüntülemek için kullanabilirsiniz. GUI'de zip arşivlerini çıkarmak için bir arşiv programı kullanmanızla aynıdır.

Kapanış

Umarım bu gönderiyi faydalı bulursunuz! Ayrıca paylaşacak yararlı Linux/Unix komutlarına sahipseniz, burada bizimle ve diğer geliştiriciler için paylaşmaktan çekinmeyin. Keyifli kodlamalar...

Ek olarak, herhangi bir sorununuz varsa, yardım sayfamızdan bir bilet eklemekten çekinmeyin.