Linux Komutları, Örnekler ve Söz Dizimi

⚡ Akıllı Özet

Linux/Unix Temel Komutları, terminal üzerinden güvenli gezinme, dosya yönetimi, yazılım yükleme ve sistem yönetimi sağlar. Bu kılavuz, yeni başlayanlar ve orta düzey kullanıcıların hemen uygulayabileceği temel komutları, sözdizimlerini, gerçek örnekleri ve pratik biçimlendirme ipuçlarını açıklamaktadır.

  • 📁 Foundational Becerisi: Günlük dosya ve dizin işlemlerini gerçekleştirmek için `ls`, `cat`, `mv`, `rm` ve `mkdir` komutlarını kullanın.
  • 🔐 Ayrıcalık Bilinci: Sudo komutunu yalnızca korumalı yolları değiştirmek için root yetkilerine ihtiyaç duyulduğunda kullanın.
  • 📚 Öz Yardım Modeli: Öğrenmek, hatırlamak ve terminali etkili bir şekilde sıfırlamak için insana, tarihe ve açıklığa güvenin.
  • 🖨️ Çıkış Kontrolü: Sütunlar, üstbilgiler ve satır numaralandırması gibi yazdırma seçeneklerini kullanarak metin dosyalarını yazdırmaya uygun hale getirin.
  • ???? Paket İş Akışı: apt-get ile yazılım yükleyin veya güncelleyin, keeping sudo apt-get update komutuyla bağımlılıklar güncellendi.
  • ✉️ İletişim Aracı: Mailutils paketini kurduktan sonra, mail komutunu kullanarak terminal tabanlı e-postalar gönderin.

Linux/Unix Temel Komutları

Doğru temel Linux komutlarını bildiğinizde dosya yönetimi kolaylaşır. Komutlar genellikle "program" olarak adlandırılır çünkü her biri o komut için yazılmış karşılık gelen program kodunu çalıştırır. Bu eğitim, örnekler ve açık söz dizimiyle bilmeniz gereken temel Linux komutlarını size adım adım anlatmaktadır.

Dosyaları listeleme (ls)

UNIX veya Linux sisteminizdeki dosyaların listesini görmek için şunu kullanın: ls Bu komut, mevcut çalışma dizininizdeki dosyaları ve klasörleri görüntüler.

`ls` komutu, geçerli dizindeki dosyaları listeler.

Not:

  • Dizinler mavi renkte görüntülenir.
  • Dosyalar beyaz renkte görüntülenir.
  • Çoğu Linux dağıtımında benzer renk şemaları görülmektedir.

Diyelim ki "Müzik" klasörünüz aşağıdaki alt klasörleri ve dosyaları içeriyor:

Örnek alt dizin yapısı

Sen kullanabilirsiniz 'ls -R' Dizinlerdeki ve alt dizinlerdeki tüm dosyaları göstermek için.

ls -R özyinelemeli listeleme çıktısı

NOT: Linux temel komutları büyük/küçük harf duyarlıdır. Eğer şunu yazarsanız: ls – r yerine ls -R, bir hata alırsınız.

Komuta 'ls -al' Dosyalar hakkında detaylı bilgileri sütunlu bir formatta sunar. Sütunlar aşağıdaki bilgileri içerir:

1. Sütun Dosya türü ve erişim izinleri
2. Sütun Dosyaya yapılan sabit bağlantı sayısı
3. Sütun Dosyanın sahibi ve yaratıcısı
4. Sütun Sahibin grubu
5. Sütun Dosya boyutu (bayt cinsinden)
6. Sütun Son değişiklik tarihi ve saati
7. Sütun Dizin veya dosya adı

İşte örnek bir çıktı l-al:

ls -al detaylı dosya listeleme örneği

Gizli Dosyaları Listeleme

UNIX/Linux sistemlerinde gizli öğeler, dosya veya dizin adının başında bir nokta (.) ile başlar.

Gizli dosyalar için nokta sembolü öneki

"." ile başlayan herhangi bir dizin veya dosya varsayılan olarak gizlidir. Gizli dosyaları görüntülemek için şu komutu kullanın:

ls -a

ls -a gizli dosyaları listeleme

Dosya Oluşturma ve Görüntüleme

MKS kedi Bu komut metin dosyalarını görüntülemek için kullanılır. Ayrıca metin dosyalarını kopyalamak, birleştirmek ve yeni dosyalar oluşturmak için de kullanılabilir. Nasıl çalıştığına bakalım.

Yeni bir dosya oluşturmak için aşağıdaki adımları izleyin:

  1. Menşei kedi > dosya adı
  2. İçerik ekle
  3. Basın Ctrl + D komut istemine dönmek için.

`cat` komutuyla dosya oluşturma

Bir dosyayı görüntülemek için şu komutu kullanın:

cat filename

Az önce oluşturduğumuz dosyayı inceleyelim:

Cat kullanarak bir dosyayı görüntüleme

İşte sample2 adlı başka bir dosya:

Örnek2 dosyasının içeriği

İki dosyayı birleştirmek için kullanılan sözdizimi şu şekildedir:

cat file1 file2 > newfilename

Örnek 1 ve örnek 2'yi birleştirelim:

İki dosyayı kediyle birleştirme

Enter tuşuna bastığınızda dosyalar birleştirilir ancak sonuç görüntülenmez. Bunun nedeni şudur: Bash kabuğu (terminali) tasarım gereği sessizdir.Kabuk komutları "Tamam" veya "Komut Başarıyla Yürütüldü" gibi onay mesajları döndürmez. Kabuk yalnızca bir şeyler ters gittiğinde veya bir hata oluştuğunda mesaj yazdırır.

Yeni birleştirilmiş "sample" dosyasını görüntülemek için şu komutu kullanın:

cat sample

cat komutuyla birleştirilmiş dosya çıktısı

Not: Bu komut kullanılarak yalnızca metin dosyaları görüntülenebilir ve birleştirilebilir.

Dosyaları Silme

MKS rm Bu komut, onay istemeden dosyaları sistemden siler, bu nedenle dikkatli kullanın.

Bir dosyayı silmek için şu sözdizimini kullanın:

rm filename

rm komutuyla dosyaları silme

Dosyaları Taşıma ve Yeniden Adlandırma

Dosya taşımak için şu komutu kullanın:

mv filename new_file_location

Diyelim ki “sample2” dosyasını /home/guru99/Documents konumuna taşımak istiyoruz. Şu komutu çalıştırıyoruz:

mv sample2 /home/guru99/Documents

mv komutunda izin hatası

MKS mv Bu komut, korumalı dizinler için süper kullanıcı izni gerektirir. Biz bu komutu standart bir kullanıcı olarak çalıştırdığımız için yukarıdaki hatayı alıyoruz. Bunu aşmak için komutun başına şunu ekleyin: sudo:

sudo command_you_want_to_execute

MKS sudo Bu program, sıradan kullanıcıların süper kullanıcı veya root yetkileriyle program çalıştırmasına olanak tanır. Parola doğrulaması ister; ancak root parolasını bilmeniz gerekmez - kendi parolanızı kullanabilirsiniz. Doğrulamanın ardından sistem, istenen komutu çalıştırır.

sudo Ayrıca çalıştırılan her komutun kaydını tutar. Sistem yöneticileri tracSisteme yapılan istenmeyen değişikliklerden sorumlu kişiyi bilgilendirin.

guru99@VirtualBox:~$ sudo mv sample2 /home/guru99/Documents
[sudo] password for guru99: ****
guru99@VirtualBox:~$

Dosya adını değiştirmek için:

mv filename newfilename

mv komutuyla bir dosyayı yeniden adlandırma

NOT: Varsayılan olarak, sudo için girilen parola terminal oturumu başına 15 dakika boyunca saklanır, bu nedenle her komut için yeniden girmeniz gerekmez.

Yalnızca komutu çalıştıran kullanıcı veya grubun sahip olmadığı dosya veya dizinleri içeren bir komut çalıştırıldığında root/sudo ayrıcalıklarına ihtiyacınız vardır.

Dizin Düzenlemeleri

Linux/Unix'te Dizin Manipülasyonu

Dosya işlemlerini yeterince konuştuk. Şimdi örnekler ve söz dizimleriyle birlikte bazı dizin işleme komutlarını öğrenelim.

Dizin Oluşturma

Linux işletim sisteminde dizinler aşağıdaki komut kullanılarak oluşturulabilir:

mkdir directoryname

Bu komut, mevcut çalışma dizininizin (genellikle "Ana Dizin") içine bir alt dizin oluşturacaktır.

Örneğin:

mkdir mydirectory

mkdir komutuyla bir dizin oluşturma

Farklı bir konumda bir dizin oluşturmak istiyorsanız, şunu kullanabilirsiniz:

mkdir /tmp/MUSIC

Bu işlem, "/tmp" altında "MUSIC" adında bir dizin oluşturacaktır.

Özel bir yolda dizin oluşturma

Aynı anda birden fazla dizin de oluşturabilirsiniz:

mkdir komutuyla birden fazla dizin oluşturma

Dizinleri Kaldırma

Bir dizini silmek için şu komutu kullanın:

rmdir directoryname

Örnek:

rmdir mydirectory

Bu işlem "mydirectory" dizinini silecektir.

rmdir komutuyla bir dizini kaldırmak

Bahşiş: Silmek istediğiniz dizinin altında hiçbir dosya veya alt dizin bulunmadığından emin olun. Önce içteki öğeleri silin, ardından üst dizini kaldırın.

Dizin boş olmadığında rmdir işlemi başarısız oluyor.

Dizini Yeniden Adlandırma

MKS mv Daha önce ele aldığımız (move) komutu, dizinleri yeniden adlandırmak için de kullanılabilir. Aşağıdaki formatı kullanın:

mv directoryname newdirectoryname

Hadi deneyelim:

mv komutuyla bir dizinin adını değiştirme

'Erkek' Komutanlığı

“Man” kelimesi, bir kılavuzun kısaltmasıdır; yani bir referans kitabının kısaltmasıdır. Linux işletim sistemiBu, popüler yazılımlarda bulunan yardım dosyalarına benzer.

Herhangi bir komutla ilgili yardım almak için şunu yazın:

man commandname

Terminal, ilgili komutun kullanım kılavuzunu açacaktır.

Örneğin, typing adam adam Enter tuşuna basmak ise ilgili bilgileri gösterir. adam komutun kendisi:

adam adam komut girişi

"Man" komutu için kullanım kılavuzu sayfası.

Tarih Komutanlığı

MKS tarih Bu komut, mevcut terminal oturumunda kullandığınız tüm temel komutları gösterir. Bu, eski komutlara başvurmanıza ve bunları işlemlerinizde hızlı bir şekilde yeniden kullanmanıza yardımcı olur.

geçmiş komutunun çıktısı

Net Komut

Bu komut, terminaldeki tüm gereksiz dosyaları temizler ve size tıpkı terminali ilk başlattığınız zamanki gibi temiz bir çalışma penceresi sunar.

komut çıktısını temizle

Terminale Komut Yapıştırma

Terminalde uzun komutlar yazmanız birçok kez gerekecektir. Bu can sıkıcı olabilir, bu nedenle kopyala-yapıştır yöntemi imdadınıza yetişir.

Bir kaynaktan metin kopyalamak için şunu kullanırsınız: Ctrl + CAncak bunu terminale yapıştırmak için şunu kullanmanız gerekiyor: CTRL + Shift + V. Ayrıca deneyebilirsiniz Shift + Ekle veya seç Düzenle> Yapıştır Menüden.

NOT: Linux güncellemeleriyle birlikte bu kısayollar zaman zaman değişir. Tercih ettiğiniz kısayolları şu şekilde ayarlayabilirsiniz: Terminal > Düzenle > Klavye Kısayolları.

Unix/Linux'ta Yazdırma

Linux komutlarını kullanarak bir dosyayı yazdırmak

Şimdi Linux'un temel komutlarına bir göz atalım. dosyaları yazdırabilir İstediğiniz formatta. Daha da iyisi, baskı için uyguladığınız format orijinal dosyanızı etkilemez.

'pr' Komutu

MKS pr Bu komut, bir dosyayı terminalde yazdırmak için biçimlendirmeye yardımcı olur. Biçimlendirme değişiklikleri yapmanıza olanak tanıyan çeşitli seçenekler mevcuttur. En sık kullanılanlar şunlardır: pr seçenekler aşağıda listelenmiştir.

Opsiyon İşlev
-x Verileri “x” sütuna böler.
-h “başlık” "Başlık" değerini rapor başlığı olarak atar.
-t Başlığı ve üst/alt kenar boşluklarını yazdırmaz
-d Double-çıktı dosyasında boşluklar bulunur
-n Numbers tüm hatlar
-l sayfa uzunluğu Sayfa başına satır sayısını tanımlar. Varsayılan değer 56'dır.
-o kenar boşluğu Sayfayı kenar boşluğu numarasına göre biçimlendirir

Bu seçeneklerden bazılarını deneyelim ve etkilerini inceleyelim.

Verileri sütunlara bölme

“Araçlar” adlı dosya örnek bir dosyadır (aşağıda gösterilmiştir):

pr komutuyla kullanılan örnek araçlar dosyası

İçeriğinin üç sütun halinde düzenlenmesini istiyoruz. Sözdizimi şu şekildedir:

pr -x Filename

MKS -x seçeneği ile pr Bu komut verileri x sütuna böler.

pr -x dosyayı sütunlara bölüyor

Başlık atama

Sözdizimi şöyledir:

pr -h "Header" Filename

MKS -h Bu seçenek, "başlık" değerini rapor başlığı olarak atar.

pr -h başlık atama

Yukarıda gösterildiği gibi, dosya üç sütun halinde düzenlenmiş ve bir başlık atanmıştır.

Tüm satırları sayılarla gösterme

Sözdizimi şöyledir:

pr -n Filename

Bu komut dosyadaki tüm satırları numaralandırır.

pr -n satır numaraları ekleme

Bunlar bazıları pr Dosya biçimlendirmesini değiştirmek için kullanabileceğiniz komut seçenekleri.

Dosya yazdırma

Biçimlendirme tamamlandıktan sonra, sıra almaya geldiğinde... basılı kopya Dosyanın kullanımı için:

lp Filename

or

lpr Filename

Dosyanın birden fazla kopyasını yazdırmak için sayı değiştiricisini kullanın:

lp kullanarak birden fazla kopya yazdırma

Birden fazla yazıcı yapılandırdıysanız, yazıcı değiştiricisini kullanarak belirli bir yazıcıyı belirtebilirsiniz:

lp kullanarak belirli bir yazıcıyı seçme

Yazılım Kurulumu

On WindowsBir programın kurulumu, setup.exe dosyasının çalıştırılmasıyla yapılır. Kurulum paketi, programı ve doğru şekilde çalışması için gerekli çeşitli bağımlı bileşenleri içerir.

VLC Player yükleyici örneği

Linux'ta kurulum dosyaları paketler halinde dağıtılır. Bir paket genellikle yalnızca programın kendisini içerir. Bağımlı bileşenlerin ayrı olarak kurulması gerekir ve bunlar genellikle kendi başlarına paketler halinde mevcuttur.

Banshee paket örneği

Sen kullanabilirsiniz uygun Paket yükleme veya kaldırma komutları. Sistemde kurulu tüm paketleri şu komutları kullanarak güncelleyelim:

sudo apt-get update

apt-get update output

Programları yüklemenin en kolay ve en popüler yolu Ubuntu Yazılım paketlerinin çoğu orada bulunduğu ve internetteki rastgele kaynaklardan indirmekten daha güvenli olduğu için, Yazılım Merkezi aracılığıyla indirmek daha uygundur.

Ubuntu Yazılım Merkezi

Ayrıca kontrol edin: Linux Komutu Hile Sayfası

Linux Mail Komuta

Terminal üzerinden e-posta göndermek için şunları yüklemeniz gerekir: posta araçları paketi.

Komut sözdizimi şöyledir:

sudo apt-get install packagename

Kurulum tamamlandıktan sonra, e-posta göndermek için aşağıdaki sözdizimini kullanın:

mail -s 'subject' -c 'cc-address' -b 'bcc-address' 'to-address'

Bu gibi görünecektir:

Linux mail komutu sözdizimi örneği

Basın Ctrl + D E-postayı yazmayı bitirdiğinizde, belirtilen adrese gönderilecektir.

Linux Komutlarını Öğrenmeye Yeni Başlayanlar İçin İpuçları

Linux komutlarında ustalaşmak, doğru sırayla yaklaştığınızda ve tutarlı uygulama alışkanlıkları edindiğinizde çok daha kolay hale gelir. Terminal ilk başta göz korkutucu gelebilir, ancak birkaç basit iş akışı yeni öğrenenler için büyük bir fark yaratır.

Öğrenme sürecinizi hızlandırmak için aşağıdaki ipuçlarını kullanın:

  1. Gezinti komutlarıyla başlayın: Öğrenmek pwd, ls, ve cd Öncelikle, terminalde gerçekleştireceğiniz diğer tüm işlemlerin temelini oluştururlar.
  2. Her zaman kullanım kılavuzunu okuyun: Yeni bir komutla karşılaştığınızda, çalıştırın. adam komutu Denemeden önce seçeneklerini anlamak.
  3. Sekme tamamlama özelliğini kullanın: Basın çıkıntı typing Bir dosya adı veya komut. Bash, adı otomatik olarak tamamlayarak kısaltmayı azaltır.ping hataları.
  4. Bir test ortamı klasöründe deney yapın: Yıkıcı komutlar gibi işlemlerin çalıştırılabilmesi için özel bir uygulama dizini oluşturun. rm Önemli verilere asla dokunmayın.
  5. Kişisel bir özet notu bulundurun: Öğrendiğiniz faydalı komutları bir not defterine veya metin dosyasına kaydedin. Revİlk ay boyunca her gün ziyaret edin.
  6. Komutları boru işaretleriyle birleştirin: Boru operatörü | komutları birbirine zincirler — örneğin, ls -al | grep “.txt” Yalnızca metin dosyalarını filtreler.
  7. Geçmiş kısayollarını kullanın: Basın Yukarı ok Son komutları yeniden kullanmak veya çalıştırmak için !n Geçmiş listenizdeki n. komutu tekrarlamak için.
  8. Toplu işlemlerden önce yedekleme yapın: Toplu işlemi çalıştırmadan önce her zaman önemli verilerin bir kopyasını alın. rm, mvya da chmod Birden fazla dosya üzerinde işlemler.

Bu alışkanlıklar kas hafızası oluşturur ve dosya kaybına veya izin sorunlarına yol açan en yaygın acemi hatalarını önler.

Linux Komutlarını Kullanırken Kaçınılması Gereken Yaygın Hatalar

Yeni Linux kullanıcıları genellikle büyük sonuçlara yol açan küçük hatalarla karşılaşırlar. Terminalde geri alma işlemi yapılmadığı için, dikkatsiz bir komut verileri kalıcı olarak silebilir veya yapılandırmaları bozabilir.

  • Büyük/küçük harf duyarlılığını göz ardı ederek: Linux'ta "File.txt" ve "file.txt" iki farklı dosyadır.
  • Yolun doğruluğunu kontrol etmeden `rm -rf` komutunu çalıştırmak: Yanlış bir yol, kritik sistem dosyalarını silebilir.
  • sudo'yu aşırı kullanmak: Her komuta root ayrıcalığı vermek güvenlik riskini artırır.
  • Yedekleme yapmadan sistem dosyalarını düzenlemek: /etc dizinindeki yapılandırma dosyalarında değişiklik yapmadan önce her zaman orijinal dosyanın bir kopyasını alın.
  • Sekme tamamlama özelliğini unutmak: Manuel olarakping Bu yollar, yazım hatalı yapma ve yanlışlıkla veri kaybı olasılığını artırır.

Bu tuzaklardan kaçınmak, sisteminizi güvende tutar ve öğrenme deneyiminizi hayal kırıklığından uzak tutar.

Linux Komut Listesi

Aşağıda, bu eğitimde ele alınan Linux/Unix temel komutlarının hızlı bir özetini içeren bir referans tablosu bulunmaktadır:

Komuta Açıklama
ls Geçerli çalışma dizinindeki tüm dosya ve klasörleri listeler.
ls -R Alt dizinlerdeki dosyaları da listeler.
ls Gizli dosyaları da listeler
l-al Dosyaları ve dizinleri izinler, boyut ve sahip gibi ayrıntılarla birlikte listeler.
kedi > dosya adı Yeni bir dosya oluşturur
kedi dosya adı Dosya içeriğini görüntüler
kedi dosya1 dosya2 > dosya3 İki dosyayı (file1, file2) birleştirir ve sonucu file3'e kaydeder.
mv file “yeni dosya yolu” Dosyayı yeni konuma taşır.
mv dosya adı yeni_dosya_adı Dosyayı yeni bir dosya adıyla yeniden adlandırır
sudo Normal kullanıcıların programları süper kullanıcı ayrıcalıklarıyla çalıştırmasına olanak tanır.
rm dosya adı Bir dosyayı siler
adam Bir komut hakkında yardım bilgileri sağlar.
tarih Geçerli terminal oturumunda kullanılan tüm geçmiş komutları listeler.
açık Terminal ekranını temizler.
mkdir dizin adı Yeni bir dizin oluşturur.
rmdir Bir dizini siler
mv Bir dizini yeniden adlandırır
pr-x Dosyayı x sütuna böler
pr-h Dosyaya bir başlık atar
pr-n Numbers dosyadaki her satır
lp-nc Dosyanın "c" kopyasını yazdırır.
lp -d / lpr -P Yazıcı adını belirtir.
apt-get Paketleri yükler ve günceller.
mail -s 'konu' -c 'cc' -b 'bcc' 'kime' bir e-posta gönderir
mail -s “Konu” adrese < Dosya adı Ekli dosya içeren bir e-posta gönderir.

SSS

Linux ve Unix, ls, cat, mv ve rm gibi temel komutların çoğunu paylaşır. Sözdizimi büyük ölçüde aynıdır, ancak Linux dağıtımları GNU'ya özgü seçenekler eklerken, Unix sistemleri sınırlı bayraklara sahip eski veya tescilli komut varyantlarını kullanabilir.

Kullan hangi Örneğin, komut hangi lsÇalıştırılan komutun mutlak yolunu görüntülemek için. tip ve komut -v Seçenekler ayrıca bir komutun takma ad, yerleşik komut veya çalıştırılabilir komut olup olmadığını doğrulamaya da yardımcı olur.

Yapay zekâ asistanları, alışılmadık komutları açıklıyor, örnek söz dizimi oluşturuyor, terminal hatalarını ayıklıyor ve daha güvenli alternatifler öneriyor. Basit İngilizce soruları komutlara dönüştürüyor, yardımcı oluyor.ping Yeni başlayanlar, kılavuz sayfalarındaki her bayrağı ezberlemeden daha hızlı pratik yapabilirler.

Evet. Warp, Fig, ShellGPT ve GitHub Copilot CLI gibi araçlar doğrudan terminalle entegre olur ve yapay zeka destekli komut önerileri, otomatik tamamlama ve doğal dilden shell komutlarına çeviri sağlayarak yeni Linux kullanıcıları için çok faydalı hale gelir.

Ubuntu, Linux MintZorin OS ve Pop!_OS Yeni başlayanlar için yaygın olarak tavsiye edilirler. Kullanıcı dostu arayüzler, geniş destek toplulukları, otomatik güncellemeler ve geniş donanım uyumluluğu sunarak geçişi kolaylaştırırlar. Windows or macOS Akıcı ve sezgisel.

Bu yazıyı şu şekilde özetleyin: