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 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.
2. Is komutu
ls, en sık kullanılan temel Linux komutlarından biridir.
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
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 ..
Paylaşım dizininden doğrudan ana klasörünüze gitmek için aşağıdaki komutu çalıştırın:
cd
son çalışma dizininize (paylaşım dizini) geri dönmeniz gerekirse, aşağıdaki komutu yürütün:
cd -
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
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
Aşağıda gösterildiği gibi “CTRL+C”ye tıklayarak cat komutunu çalıştırdıktan sonra ana terminal penceresine dönebilirsiniz.
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
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:
- cp Kaynak Dizini
- cp Kaynak Hedef
- 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
Daha önce kapsanan komutları kullanarak yeni oluşturulan dosyaya ve içeriğine bakalım: ls ve cat komutları.
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
Dosyada yapılan değişiklikleri aşağıda gösterildiği gibi kontrol etmek için ls ve cat komutunu 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.
ls komutunu kullanarak dosyanın kaldırılıp kaldırılmadığını kontrol edin.
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
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
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.
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/
Şimdi bu sembolik bağlantının bağlantısını kaldırmak istediğinizi varsayalım. Kullanmalısın:
unlink /tmp/www
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
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.
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
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
ve bir komut dosyasını yürütülebilir yapmak istiyorsanız, şunları kullanabilirsiniz:
chmod +x fosslinux
16. md5sum komutu
Bir dosyanın tahrif edilip edilmediğini kontrol etmeniz gerekebilir. Bu durumda şunları kullanabilirsiniz:
md5sum fosslinuxtuts
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*
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
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
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
Ve işte tüm dizin ve içeriği için bir tane daha:
du -sh /opt/google/chrome/
-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
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 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
-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
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
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
24. history komutu
Bu komut, CTRL+R tuş bileşimine tıklayarak önceden yazılmış komutların bir listesini yazdırır.
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
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
Yazının orijinalini buradan okuyabilirsiniz