Yeni başlayanların bilmesi gereken 25 temel Linux komutu

GNU/Linux, 1990’ların ortalarından beri var olan en popüler işletim sistemlerinden biridir. İşletim sistemi, bir bilgisayar veya dizüstü bilgisayardaki tüm donanım kaynaklarını yöneten bir yazılımdır. Basit bir ifadeyle, bir işletim sistemi, PC’nizin yazılımı ve donanımı arasındaki iletişimi çalıştırır.

Linux işletim sistemi, masaüstü bilgisayarlardan, kurumsal sunuculara, akıllı telefonlardan arabalara, süper bilgisayarlara ve ev aletlerine kadar hemen hemen her yerdedir. Dünya çapında sunucuları, masaüstü bilgisayarları ve gömülü sistemleri çalıştırmak için en çok tercih edilen platformlardan biri olmasının yanı sıra, son derece güvenilir ve güvenli işletim sistemlerinden biridir.

Gittikçe daha fazla insanın Linux kullanmasının bir başka önemli nedeni (tabii ki ücretsiz olması dışında) komut satırıdır. Ama elbette kimse her şeyi bilerek doğmaz ve büyüdükçe ve ortaya çıkan ihtiyaçlara göre öğreniriz. Bu nedenle, Linux komutlarını kullanırken nereden başlayacağınızı bilmiyorsanız endişelenmeyin, çünkü bu makale yeni başlayanlar için bilmeniz gereken temel komutları göstermek için tasarlanmıştır.

Komut satırlarını ilk kez kullanmanın zor görünebileceğini kabul edelim, ancak gerçekte, bu temel komutları kullanmaya başlamak yalnızca bir veya iki gün sürer. Üst düzey kodlama için komut satırı kullanımını anlamak gereklidir.

Komut satırının ne olduğunu açıklayarak başlayalım. Bilgisayarınıza ne yapması gerektiğini söylemenin basit bir yoludur. Kullanılan işletim sistemine bağlı olarak komut satırına erişmenin farklı yolları vardır. Ama elbette, Linux komutlarından bahsettiğimize göre, bunu nasıl yapacağınız aşağıda açıklanmıştır:

Terminal’i doğrudan “CTRL+ALT+T” tuşlarına basarak açabilir veya arama kutusuna “terminal” yazarak aramayı seçebilirsiniz. Bu, arama sonuçlarında terminal uygulamasını gösterecektir. Ardından, açmak için üzerine tıklayın.

terminal

Terminal uygulamasını ilk kez başlattığınızda, siyah arka plana sahip bir uygulama (çoğu durumda) açılır. Kullanıcı adınızı ve ardından bir dolar işareti gördüğünüzde başlamaya hazırsınız ve artık terminal uygulamasını kullanabilirsiniz. Uygulama yanıt vermezse, onu kapanmaya zorlayın, Linux işletim sisteminizi yeniden başlatın ve uygulamayı yeniden başlatın.

Yeni başlayanların bilmesi gereken 25 temel Linux komutu

Artık uygulama ve onu Linux işletim sisteminizde nasıl açacağınız konusunda bilgili olduğunuza göre, şimdi derinlere inelim ve bilmeniz gereken 25 temel Linux komutuyla başlayalım:

1. pwd komutu

Bu komutun yaptığı, şu anda kullanmakta olduğunuz çalışma dizininin konumunu yazdırmaktır. Bir üst veya alt dizinlere gitmeden önce tam olarak nerede olduğunuzu bilmeniz çok önemlidir.

pwd komutu

2. Is komutu

ls, en sık kullanılan temel Linux komutlarından biridir.

ls komutu

Bir dizinin içeriğini yazdırmak için kullanılır. Varsayılan olarak geçerli çalışma dizininin (pwd) içeriğini özetler. Örneğin:

ls /usr/bin
kutudaki içeriği göster

Bu komut /usr/bin klasörünün içeriğini listeler.

3. cd komutu

Artık pwd komutunu bildiğimize ve Is komutunun genel bir görünümünü elde ettiğimize göre, bir sonraki cd komutuna geçeceğiz.

Örnek:

Ana dizininizdeyseniz /usr/local/share/fonts dizinine gitmek için,

cd /usr/local/share/fonts

Bir dizini geri taşımak istiyorsanız kullanabileceğiniz üç kısayolumuz var.

Örneğin, fontlar dizininden paylaşım dizinine geçmek için aşağıdaki komutu çalıştırın:

cd ..
dizini paylaşmak için yazı tiplerinden geri gidin

Paylaşım dizininden doğrudan ana klasörünüze gitmek için aşağıdaki komutu çalıştırın:

cd
paylaşım dizininden ana dizine geç

son çalışma dizininize (paylaşım dizini) geri dönmeniz gerekirse, aşağıdaki komutu yürütün:

cd -
önceki çalışma dizinine geri dön

4. cat komutu

Bu komut, bir dosyanın içeriğini ekrana yazdırmak ve yeni bir dosya oluşturmak için kullanılır.

Örnek:
Yeni bir dosya oluştur

aşağıdaki komutu kullanarak fosslinux adlı yeni bir dosya oluşturun:

cat> fosslinux
fosslinux adlı yeni bir dosya oluşturun

Not: Yukarıdaki çıktıya bakarsanız, komutun yürütülmediğini düşünebilirsiniz. Ancak durum böyle değil. Dosyanın oluşturulup oluşturulmadığını kontrol etmek için aşağıda gösterildiği gibi ls komutunu kullanarak ana dizininizi kontrol edin:

ls
yeni oluşturulan fosslinux dosyası

Aşağıda gösterildiği gibi “CTRL+C”ye tıklayarak cat komutunu çalıştırdıktan sonra ana terminal penceresine dönebilirsiniz.

terminal ana penceresine dönmek için ctrl+c tuşlarına basın
Bir dosyadaki içeriği kontrol edin

Oluşturduğumuz dosya boş olduğu için “I LOVE FOSSLINUX” yazısını yazıp kaydedip geri gelip cat komutunu kullanarak dosya içeriklerini kontrol edeceğim.

Fosslinux dosyamızda bulunan dosyaları kontrol etmek için aşağıdaki komutu çalıştırın:

cat fosslinux
fosslinux dosyasında bulunan dosyaları kontrol edin

Not: Belirli bir dosyanın içeriğini hızlı bir şekilde kontrol etmeniz gerektiğinde faydalıdır.

5. cp komut

Sırada, dosya ve dizinleri kopyalamak için kullanılan cp komutuna sahibiz.

Sözdizimi:
  1. cp Kaynak Dizini
  2. cp Kaynak Hedef
  3. cp Kaynak-1 Kaynak-2 Kaynak-3 Kaynak-n Dizini
Syntax 1 and 2 are used to copy Source file to  Directory or Destination file.
Syntax 3 is used to copy multiple Source files to Directory.
Örnek:

Fosslinuxtuts adında yeni bir hedef oluşturacağım ve aşağıdaki komutu kullanarak dosyaları fosslinux’tan kopyalayacağım:

cp fosslinux fosslinuxtuts
fosslinuxtuts adında yeni bir dosya oluşturun ve dosyaları fosslinux’tan aktarın

Daha önce kapsanan komutları kullanarak yeni oluşturulan dosyaya ve içeriğine bakalım: ls ve cat komutları.

yeni kopyalanan fosslinuxtuts dosyalarını ve içeriklerini göster

Not: Linux işletim sisteminizde dosya ve dizinleri bir yerden başka bir yere kopyalarken hatalara neden olmamak için doğru yolu kullanmayı unutmayın.

6. mv komutu

Bu komut, dizinleri ve dosyaları taşımak veya yeniden adlandırmak için kullanılır. Bir dosyayı yeniden adlandırmanız gerekirse, mv eski_adı yeni_adı kullanın

Örnek:
mv fosslinux foss_linux_tuts
fosslinux dosyasını foss_linux_tuts dosyasına taşı

Dosyada yapılan değişiklikleri aşağıda gösterildiği gibi kontrol etmek için ls ve cat komutunu kullanın:

foss_linux_tuts dosyasında yapılan değişiklikleri gözden geçirmek için ls ve cat komutlarını kullanın

7. rm komutu

rm komutu, dizinleri veya dosyaları kaldırmak için kullanılır. Dosyayı kaldırmak için rm -r /foss_linux_tuts kullanabilirsiniz.

foss Linux tuts dosyasını kaldırın

ls komutunu kullanarak dosyanın kaldırılıp kaldırılmadığını kontrol edin.

foss _linux_tuts dosyasının kaldırılıp kaldırılmadığını doğrulamak için ls komutunu kullanın

Not: Herhangi bir dosya veya dizini kaldırmadan önce dikkatli olmalısınız çünkü ufak bir hata kabus görmenize neden olabilir.

8. mkdir komutu

Linux’ta yeni bir dizin oluşturmak istediğinizde mkdir komutu kullanılır. Yeni bir dizin oluşturmak için aşağıdaki komutu çalıştırın:

mkdir fosslinux
fosslinux adında yeni bir dizin oluşturun ve ls komutunu kullanarak kontrol edin.

Yukarıdaki komut, fosslinux adında yeni bir dizin oluşturur.

Not: Üst dizinleri manuel olarak yapmaktan kaçınmak için -p bağımsız değişkenini de kullanabilirsiniz.

9. rmdir komutu

Bu komut, bir dizini kaldırmak istediğinizde kullanılır. Örneğin, mkdir komutunu kullanarak bir önceki adımda oluşturduğumuz fosslinux dizinini kaldırmak için aşağıdaki komutu kullanın. Ardından, dizinin kaldırılıp kaldırılmadığını kontrol etmek için ls komutunu kullanın.

rmdir fosslinux
rmdir komutunu kullanarak fosslinux dizinini kaldırın ve ls komutunu kullanarak kontrol edin

10. touch komutu

touch, mkdir’e biraz benzeyen bir komuttur, ancak dosyalar için kullanılır. Touch komutu ile boş bir dosya oluşturabilirsiniz. Örneğin, Foss dizini altında boş bir index.html dosyası oluşturmak için aşağıdaki komutu kullanın.

 touch ~/Foss/index.html

Not: Yukarıdaki komutu çalıştırmadan önce bir dizin oluşturduğunuzdan emin olun. Örneğin bizim durumumuzda daha önce anlatılan mkdir komutunu kullanarak Foss adında bir dizin oluşturacağız.

Foss adlı bir dizin oluşturun, ardından touch komutunu kullanarak bir dosya oluşturun. son olarak, dizin ve dosyaların oluşturulup oluşturulmadığını kontrol etmek için ls ve cd komutunu kullanın.

11. ln komutu

Sırada, dosyalar ve dizinler arasında bağlantılar oluşturabilen ln komutuna sahibiz. Örneğin, /tmp dizininde depolanan /var/www dizininde sembolik bir bağlantı istediğinizi varsayalım. İşte kullandığınız şey:

ln -s /var/www/ /tmp/
ln komutunu kullanarak bağlantı oluşturma

Şimdi bu sembolik bağlantının bağlantısını kaldırmak istediğinizi varsayalım. Kullanmalısın:

 unlink /tmp/www
oluşturulan bağlantının bağlantısını kaldır

Bağlantı oluşturma ve bağlantı kaldırma işlemleri sırasında tam yolu ve sondaki eğik çizgileri sağlarken çok dikkatli olmanız gerektiğini lütfen unutmayın.

12. sudo komutu

Bu komutun gerekli ancak potansiyel olarak tehlikeli bir komut olduğu söylenebilir. “İzin reddedildi”, “yetkilendirme başarısız oldu” veya yönetici ayrıcalıkları gerektiren bir şey aldığınızda kullanılır.

Örneğin, /var/www normal kullanıcı tarafından yazılamaz. Şimdi, /var/www dizini altında boş bir index.html dosyası oluşturmanız için şunu kullanın:

 sudo touch /var/www/index.html
sudo komutunu kullanarak boş bir dizin dosyası oluşturun

13. head komutu

Herhangi bir dosyadaki ilk birkaç satırı yazdırmak isterseniz, head komutu devreye girer. Mükemmel bir pratik örnek:

head -15 /var/log/syslog

Bu, rsyslogd günlüğünün ilk 15 satırını yazdıracaktır.

rsyslogd’un ilk 15 satırını yazdırmak için head komutunu kullanın

Not: Varsayılan olarak Head komutu ilk 10 satırı yazdırır.

14. tail komutu

Bu komut, head komutuna benzer, ancak fark, farklı şekilde çalışmasıdır. Bu komut, bir dosyadaki ilk satırı yazdıran head komutuna kıyasla herhangi bir dosyanın son satırlarını yazdırır. Varsayılan olarak, herhangi bir dosyanın son 10 satırını yazdırır. Aşağıda, çekirdek günlüğünün son 25 satırının nasıl yazdırılacağına ilişkin bir örnek verilmiştir:

tail -25 /var/log/kern.log
çekirdek günlüğünün son 25 satırını yazdırmak için tail komutunu kullanın

15. chmod komutu

Bu aynı zamanda dosya ve dizin iznini değiştirmek için kullanılan önemli bir komuttur. Üç tür izin vardır. Bunlar; okuma, yazma ve yürütme izinleri ve bir sayı bunların her birini belirtir

  • 4 okuma izni için
  • 1 yürütme izni için
  • 2 yazma izni için

Bir dosyaya evrensel okuma/yazma izni ayarlamak istiyorsanız, şunları kullanabilirsiniz:

chmod 666 fosslinux
bir dosya için evrensel okuma ve yazma izinlerini ayarlama

ve bir komut dosyasını yürütülebilir yapmak istiyorsanız, şunları kullanabilirsiniz:

 chmod +x fosslinux
chmod komutunu kullanarak yürütülebilir bir komut dosyası oluşturun

16. md5sum komutu

Bir dosyanın tahrif edilip edilmediğini kontrol etmeniz gerekebilir. Bu durumda şunları kullanabilirsiniz:

md5sum fosslinuxtuts
dosyanın tahrif edilip edilmediğini kontrol etmek için md5sum komutunu kullanın

Ancak çok kullanılmasına rağmen çok güvenli değildir.

Not: md5sum komutu bir dizinde kullanılamaz. Bu nedenle, bir dosyanız yoksa, yoksa yeni bir dosya oluşturmak için daha önce kapsanan komutlara bakın.

17. locate komutu

Bu, Linux’ta dizinleri ve dosyaları bulmak için temel komuttur. Veritabanı tarafından komuta dayalı olduğu göz önüne alındığında, ilk kez sudo updatedb komutunu çalıştırın. Veritabanını oluşturmayı ve birkaç dakika beklemeyi unutmayın.

Bir uygulamayı bulmak için bir örnek:

 locate -i *chrome*
bul komutunu kullanın

Joker karakterleri destekler ve küçük ve büyük harfleri yok saymak için -i seçeneğini kullanabilirsiniz.

Not: Çoğu Linux işletim sisteminde, locate komutu yüklenmemiştir. bu nedenle, yüklemek için aşağıdaki komutu çalıştırın:

sudo apt-get install locate
sudo yükleme bul

18. df komutu

df komutu, Linux sistemindeki bir diskte kullanılan alanı kontrol etmek için kullanılır. En yaygın kullanım, -h bayrağıyla birlikte kullanılan aşağıdaki gibidir:

df -h
df komutunu kullanarak Linux sistemi tarafından bir diskte kullanılan alanı kontrol edin

19. du komutu

du komutu, bir dizinin veya dosyanın disk alanı kullanımına hızlı bir şekilde bakmanız gerektiğinde kullanışlıdır.

İşte tek bir dosya için bir örnek:

sudo du -sh Foss
foss dosyasının disk alanını kontrol edin

Ve işte tüm dizin ve içeriği için bir tane daha:

du -sh /opt/google/chrome/
dizinin tamamı için disk alanını kontrol etmek için du komutunu kullanın

-s bayrağı gereksiz dağınıklığı bastırmak için kullanılır ve -h bayrağı komutu kullanan veya çalıştıran kişi tarafından çıktının daha anlaşılır olmasını sağlar.

Not: du komutlarını çalıştırırsanız ve “izin reddedildi” hatasını bulursanız, “sudo” komutunu kullanın.

20. free komutu

Bu komut, sistemde kullanılan ve boş RAM miktarını görüntüler. Örneğin, bilgisayarımızdaki boş RAM’i kontrol etmek için aşağıdaki komutu çalıştırın:

free -h
free komutunu kullanarak ücretsiz ram’i kontrol edin

Not: Yukarıdaki komutta gördüğümüz gibi, buradaki -h bayrağı da çıktıyı daha okunaklı ve anlaşılır kılmak için kullanılır.

21. zip komutu

Zip arşivleri oluşturmanız ve çıkarmanız gereken durumlarla karşılaşacaksınız. Bunu yapmak için zip ve unzip komutları aşağıdadır:

sudo apt-get install zip unzip
zip’i kurun ve sıkıştırmayı açın

Zip arşivi oluşturmak için sözdizimi buradayken:

zip -9r my_archive.zip . -i file_1 file_2 folder_1 folder_2 folder_3
zip arşivi oluştur

-9 seçeneği, tüm dosyalarda maksimum sıkıştırmayı denemek için kullanılır ve -r seçeneği özyinelemeli arşivleme içindir.

Şimdi, unzip komutu, arşivleri mevcut çalışma dizinine çıkarır. (pwd) varsayılan olarak. Bu nedenle, içeriği belirli bir klasöre çıkarmak istiyorsanız şunu kullanın: unzip my_archive.zip -d /path/to/my_directory

22. ifconfig komutu

ifconfig tam olarak arayüz yapılandırması anlamına gelir ve ağ ile ilgili birçok görevi yerine getirir. Yeni başlayan biri olarak, hangi ağ arayüzlerinin bağlı olduğunu ve ilgili IP adreslerini kontrol edebilir veya belirli bir arayüzden geçen veri miktarını kontrol etmek için kullanabilirsiniz. Bunların tümü aşağıdaki komutu çalıştırarak yürütülebilir:

 ifconfig -a
ifconfig komutunu çalıştırın

Not: Bu komutların önceden yüklenmemiş olması muhtemeldir, bu yüzden Ubuntu’da apt ile kurmalısınız. örneğin, aşağıdaki komutu kullanarak ifconfig komutunu yükleyebilirsiniz:

sudo apt install net-tools
ifconfig komutunu yükle

23. uname komutu

uname komutu sistemle ilgili bazı temel bilgileri yazdırmak için kullanılır; ana bilgisayar adı, çekirdek sürümü, işletim sistemi adı, sistem saati, işletim sistemi mimarisi ve çok daha fazlası:

uname -a
sistem hakkında bazı temel bilgileri yazdırmak için uname komutunu kullanın

24. history komutu

Bu komut, CTRL+R tuş bileşimine tıklayarak önceden yazılmış komutların bir listesini yazdırır.

geçmişi göstermek için ctrl+c tuşlarına basın

Daha önce yürütülen komutları bilmeye çalıştığınızda etkilidir. geçmişi göstermek için aşağıdaki komutu çalıştırın:

history
geçmiş komutunu çalıştırın

25. man komutu

Bu, diğer komutlarla ilgili ayrıntıları bulmak istediğinizde kullanacağınız komuttur. Çoğu komut, bilinmeyen bir komuta hızlı bir genel bakış elde etmek için kullanılan ilgili kılavuz sayfalarına sahiptir. Bunu şu şekilde kullanın: man any_command

Örnek:
man ifconfig
ifconfig komutuyla ilgili bilgileri kontrol etmek için man komutunu kullanın

Yazının orijinalini buradan okuyabilirsiniz

Hüseyin GÜÇ

Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım. Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum. Son 6 yıldır  sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum. Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.