Neler yeni

Yazılım Forum

Tüm özelliklerimize erişmek için şimdi bize katılın. Kayıt olduktan ve giriş yaptıktan sonra konu oluşturabilecek, mevcut konulara yanıt gönderebilecek, itibar kazanabilecek, özel mesajlaşmaya erişebilecek ve çok daha fazlasını yapabileceksiniz! Bu hizmetlerimiz ise tamamen ücretsiz ve kurallara uyulduğu sürece sınırsızdır, o zaman ne bekliyorsunuz? Hadi, sizde aramıza katılın!

Linux Kullanıcıları İçin Temel Terminal Komutları Rehberi

Linux Temel Komutlar Rehberi: Terminalde Ustalaşmanın İlk Adımları

Günümüzde sunuculardan kişisel bilgisayarlara, mobil cihazlardan IoT cihazlarına kadar geniş bir yelpazede kullanılan Linux, açık kaynaklı yapısı ve esnekliği ile öne çıkar. Linux deneyiminin temelinde ise komut satırı, yani terminal kullanımı yatar. Grafik arayüzler birçok işlemi kolaylaştırsa da, gerçek güç ve verimlilik genellikle terminalde gizlidir. Bu rehber, Linux işletim sistemlerinde sıkça kullanılan temel komutları anlamanıza ve günlük işlemlerinizde daha yetkin hale gelmenize yardımcı olmayı amaçlamaktadır.

“Her Linux kullanıcısının bilmesi gereken temel komutlar vardır. Bu komutlar, sisteminizi anlamak ve yönetmek için bir kapı aralar.”

Bir Linux dağıtımını kullanmaya başladığınızda, dosya yönetimi, sistem bilgisi sorgulama, yazılım kurulumu ve ağ bağlantıları gibi birçok görevi terminal üzerinden gerçekleştireceksiniz. Bu rehberde, her biri farklı bir amaca hizmet eden ve Linux deneyiminizi zenginleştirecek komutları detaylı bir şekilde inceleyeceğiz.

1. Dosya ve Dizin Yönetimi Komutları

Linux'ta en sık yapacağınız işlemlerden biri dosya ve dizin (klasör) yönetimidir. Bu komutlar, dosyaları oluşturma, silme, kopyalama, taşıma ve dizinler arasında gezinme gibi temel işlemleri yapmanızı sağlar.

* ls (List Segment): Dizin içeriğini listeler.
* Kullanım: Bulunduğunuz dizindeki dosya ve klasörleri görmek için `ls` yazmanız yeterlidir. Daha detaylı bilgi için çeşitli parametreler kullanabilirsiniz.
*
  • ls -l: Dosyaların izinleri, sahibi, boyutu, oluşturulma tarihi gibi detaylı bilgilerle listeler.
  • ls -a: Gizli dosyalar (nokta ile başlayanlar) dahil tüm dosyaları listeler.
  • ls -lh: `-l` ile aynı ancak dosya boyutlarını insan okunur formatta (KB, MB, GB) gösterir.
Kod:
ls -lah /home/kullanici_adi
Bu komut, belirtilen dizindeki tüm dosyaları ve dizinleri, detaylı ve insan okunur formatta listeler.

* cd (Change Directory): Dizinler arasında geçiş yapmanızı sağlar.
* Kullanım: Hedef dizinin yolunu belirtmeniz gerekir.
*
  • cd /var/log: `/var/log` dizinine geçer.
  • cd ..: Bir üst dizine döner.
  • cd ~: Kullanıcının ana dizinine (home directory) döner.
  • cd -: Önceki çalıştığınız dizine geri döner.
Kod:
cd /usr/local/bin
Bu komut sizi `/usr/local/bin` dizinine taşır.

* pwd (Print Working Directory): Bulunduğunuz dizinin tam yolunu gösterir.
* Kullanım: Basitçe `pwd` yazın.
*
Kod:
pwd
Çıktı örneği: `/home/kullanici_adi/belgeler`

* mkdir (Make Directory): Yeni dizin oluşturur.
* Kullanım: `mkdir <dizin_adı>`
* mkdir -p: Üst dizinler yoksa onları da oluşturur.
*
Kod:
mkdir -p Projelerim/YeniProje/Kaynaklar
Bu komut, `Projelerim` klasörü altında `YeniProje` ve onun altında da `Kaynaklar` klasörünü oluşturur.

* rm (Remove): Dosya veya dizinleri siler. Dikkatli kullanılması gereken bir komuttur!
* Kullanım: `rm <dosya_adı>`
*
  • rm -r (recursive): Dizinleri ve içindeki tüm dosyaları siler.
  • rm -f (force): Onay istemeden siler.
  • rm -rf: Bir dizini ve içindeki her şeyi zorla ve onay almadan siler. Çok dikkatli olun!
Kod:
rm -r EskiBelgeler
Bu komut `EskiBelgeler` dizinini ve içindekileri siler.

* cp (Copy): Dosya veya dizinleri kopyalar.
* Kullanım: `cp <kaynak> <hedef>`
* cp -r (recursive): Dizinleri ve içindeki her şeyi kopyalar.
*
Kod:
cp ~/rapor.pdf /yedekler/yedek_rapor.pdf
Kullanıcının ana dizinindeki `rapor.pdf` dosyasını `/yedekler` dizinine `yedek_rapor.pdf` adıyla kopyalar.

* mv (Move): Dosya veya dizinleri taşır veya yeniden adlandırır.
* Kullanım: `mv <kaynak> <hedef>`
*
Kod:
mv proje_dosyasi.txt YeniProjeler/ana_dosya.txt
`proje_dosyasi.txt` dosyasını `YeniProjeler` dizinine taşıyıp adını `ana_dosya.txt` olarak değiştirir.
Kod:
mv eski_ad.txt yeni_ad.txt
Bu ise sadece dosyayı yeniden adlandırır.

2. Dosya İçeriği Görüntüleme ve Düzenleme Komutları

Dosyaların içeriğini hızlıca görüntülemek veya temel düzenlemeler yapmak için kullanılan komutlardır.

* cat (Concatenate): Dosya içeriğini standart çıktıya basar. Küçük dosyalar için idealdir.
* Kullanım: `cat <dosya_adı>`
*
Kod:
cat /etc/os-release
Sisteminizin işletim sistemi bilgilerini gösteren dosyanın içeriğini ekrana basar.

* less ve more: Büyük dosyaların içeriğini sayfa sayfa görüntülemenizi sağlar. `less` daha gelişmiş özelliklere sahiptir.
* Kullanım: `less <dosya_adı>` veya `more <dosya_adı>`
*
Kod:
less /var/log/syslog
Sistem log dosyasını sayfa sayfa görüntülemenizi sağlar. Okurken boşluk tuşuna basarak bir sonraki sayfaya, 'q' tuşuna basarak çıkabilirsiniz.

* head ve tail: Dosyaların sırasıyla ilk veya son satırlarını görüntüler. Log takibi için çok kullanışlıdır.
* Kullanım: `head -n <satır_sayısı> <dosya_adı>` veya `tail -n <satır_sayısı> <dosya_adı>`
* tail -f: Dosyanın sonuna eklenen yeni satırları anlık olarak takip eder (canlı log izleme).
*
Kod:
tail -f /var/log/apache2/error.log
Apache hata log dosyasındaki yeni hataları canlı olarak görmenizi sağlar.

* grep (Global Regular Expression Print): Dosyalar içinde belirli bir deseni arar.
* Kullanım: `grep "aranacak_kelime" <dosya_adı>`
*
  • grep -i: Büyük/küçük harf duyarsız arama yapar.
  • grep -r: Dizinler içinde özyinelemeli arama yapar.
  • grep -n: Bulunan satırların numarasını gösterir.
Kod:
grep -i "hata" /var/log/syslog
`syslog` dosyasında "hata" kelimesini (büyük/küçük harf fark etmeksizin) içeren tüm satırları listeler.

* nano / vi (Vim): Terminal tabanlı metin düzenleyicilerdir. `nano` daha basit ve kullanıcı dostu iken, `vi` (veya gelişmiş versiyonu `vim`) daha güçlü ve yaygın olarak kullanılan bir editördür.
* Kullanım: `nano <dosya_adı>` veya `vi <dosya_adı>`
*
Kod:
nano yeni_konfigurasyon.conf
`yeni_konfigurasyon.conf` adlı bir dosyayı nano editöründe açar veya yoksa oluşturur.

3. Sistem Bilgisi ve Yönetimi Komutları

Sisteminizin durumu hakkında bilgi almak, çalışan süreçleri yönetmek ve kaynak kullanımını izlemek için bu komutlar kullanılır.

* df (Disk Free): Disk bölümlerinin boş alanını gösterir.
* Kullanım: `df`
* df -h: Disk alanını insan okunur formatta (GB, MB) gösterir.
*
Kod:
df -h
Disklerinizdeki boş alanı kolayca okunur bir formatta listeler.

* du (Disk Usage): Dosya ve dizinlerin disk kullanımını gösterir.
* Kullanım: `du <dizin_adı>`
* du -sh: Belirtilen dizinin toplam boyutunu özet olarak ve insan okunur formatta gösterir.
*
Kod:
du -sh /var/www
`/var/www` dizininin toplam disk kullanımını özet olarak gösterir.

* ps (Process Status): Çalışan süreçleri (programları) listeler.
* Kullanım: `ps aux` (tüm kullanıcıların süreçlerini gösterir).
*
Kod:
ps aux | grep "apache2"
Çalışan tüm süreçler arasında `apache2` kelimesini içerenleri bulur.

* top: Sistem kaynaklarını (CPU, bellek) anlık olarak izler ve en çok kaynak kullanan süreçleri gösterir. Dinamik bir görüntüdür.
* Kullanım: `top`
*
Kod:
top
Terminalinizde anlık olarak sistem durumunu ve süreçleri görüntüler. Çıkmak için 'q' tuşuna basın.

* kill: Süreçleri sonlandırmak için kullanılır. Genellikle bir sürecin PID (Process ID) numarası ile kullanılır.
* Kullanım: `kill <PID>`
* kill -9: Süreci zorla sonlandırır (kesin öldürme).
*
Kod:
kill 12345
(12345 yerine sonlandırmak istediğiniz sürecin PID'sini yazın)

* chmod (Change Mode): Dosya ve dizin izinlerini değiştirir. Linux güvenliğinin temelidir.
* Kullanım: `chmod <izinler> <dosya_adı>`
*
  • Okuma (r): 4
  • Yazma (w): 2
  • Çalıştırma (x): 1
İzinler genellikle üç basamaklı sayılarla (örn: 755, 644) veya sembolik (u+x, g-w) olarak belirtilir. İlk basamak dosya sahibi, ikincisi grup, üçüncüsü diğer kullanıcılar içindir.
*
Kod:
chmod 755 script.sh
`script.sh` dosyasını sahibine okuma, yazma, çalıştırma (7); gruba ve diğerlerine okuma, çalıştırma (5) izinleri verir. Bu genellikle komut dosyalarını çalıştırılabilir yapmak için kullanılır.

* chown (Change Owner): Dosya ve dizinlerin sahibini ve/veya grubunu değiştirir.
* Kullanım: `chown <sahip>:<grup> <dosya_adı>`
*
Kod:
chown www-data:www-data /var/www/html
`/var/www/html` dizininin sahibi ve grubunu `www-data` olarak değiştirir. Bu, web sunucusu dosyaları için yaygındır.

4. Ağ ve Uzaktan Erişim Komutları

Ağ bağlantılarını yönetmek, uzak sunuculara erişmek veya dosya indirmek için bu komutlar kullanılır.

* ping: Bir ağ cihazına ulaşılabilirliği test eder.
* Kullanım: `ping <hedef_adres>`
*
Kod:
ping google.com
Google sunucularına ağ bağlantınızı test eder.

* ssh (Secure Shell): Güvenli bir şekilde uzak sunuculara bağlanmanızı sağlar.
* Kullanım: `ssh <kullanıcı_adı>@<sunucu_adresi>`
*
Kod:
ssh kullanici@sunucu.alanadi.com
Belirtilen kullanıcı adı ve alan adıyla uzak sunucuya güvenli bir kabuk bağlantısı açar.

* scp (Secure Copy): Uzak sunuculara güvenli bir şekilde dosya kopyalamayı sağlar.
* Kullanım: `scp <kaynak> <hedef>`
*
Kod:
scp ~/yerel_dosya.txt kullanici@uzak_sunucu.com:/uzak_dizin/
Yerel sistemdeki `yerel_dosya.txt` dosyasını uzak sunucudaki `/uzak_dizin/` klasörüne kopyalar.

* wget ve curl: Web üzerinden dosya indirmek için kullanılır. `wget` basit indirmeler için popülerken, `curl` daha çok HTTP istekleri yapmak ve API'lerle etkileşime girmek için gelişmiş özelliklere sahiptir.
* Kullanım: `wget <URL>` veya `curl -O <URL>`
*
Kod:
wget https://örneksite.com/büyük_dosya.zip
Belirtilen URL'den dosyayı indirir.

5. Paket Yönetimi Komutları

Linux dağıtımları genellikle yazılım kurulumu ve güncellemeleri için paket yöneticileri kullanır. En yaygın olanları Debian/Ubuntu tabanlı sistemler için `apt` ve Red Hat/CentOS tabanlı sistemler için `yum` veya `dnf`'dir.

* apt (Debian/Ubuntu):
*
  • sudo apt update: Paket listelerini günceller.
  • sudo apt upgrade: Yüklü paketleri günceller.
  • sudo apt install <paket_adı>: Yeni bir paket yükler.
  • sudo apt remove <paket_adı>: Bir paketi kaldırır.
  • sudo apt autoremove: Bağımlılık olarak yüklenmiş ama artık kullanılmayan paketleri kaldırır.
Kod:
sudo apt install htop
`htop` adlı sistem izleme aracını yükler.

* yum / dnf (Red Hat/CentOS/Fedora):
*
  • sudo yum update / sudo dnf update: Paket listelerini ve sistemi günceller.
  • sudo yum install <paket_adı> / sudo dnf install <paket_adı>: Paket yükler.
  • sudo yum remove <paket_adı> / sudo dnf remove <paket_adı>: Paket kaldırır.
Kod:
sudo dnf install nginx
`nginx` web sunucusunu yükler.

Ek Faydalı Komutlar ve İpuçları

* man (Manual): Herhangi bir komutun kullanım kılavuzunu görüntüler. Linux'ta yardım almanın en iyi yoludur.
* Kullanım: `man <komut_adı>`
*
Kod:
man ls
`ls` komutunun tüm seçeneklerini ve detaylı açıklamasını görüntüler.

* sudo (Superuser Do): Komutları yönetici yetkileriyle çalıştırmanızı sağlar. Sistemde değişiklik yapacak hemen her komutun başında kullanılır.
* Kullanım: `sudo <komut>`
*
Kod:
sudo systemctl restart apache2
Apache web sunucusunu yönetici yetkisiyle yeniden başlatır.

* Tab Tuşu Otomatik Tamamlama: Terminalde yazarken komutları, dosya ve dizin isimlerini tamamlamak için `Tab` tuşunu kullanın. Bu, hem hız hem de doğruluk açısından çok önemlidir.

* Komut Geçmişi: Yukarı ve aşağı ok tuşları ile daha önce yazdığınız komutlara erişebilirsiniz. `history` komutu ile tüm geçmişi listeleyebilirsiniz.
*
Kod:
history | grep "ssh"
Daha önce kullandığınız `ssh` komutlarını geçmişinizde arar.

Görsel Bir Terminal Örneği:
Bir terminalin nasıl göründüğüne dair fikir edinmek için aşağıdaki bağlantıdaki gibi bir görsel düşünebilirsiniz:
linux_terminal_example.png

Buraya tıklayarak örnek terminal görselini görebilirsiniz.
Bu örnek, gerçek bir terminal penceresinde farklı komutların nasıl görüneceğini zihninizde canlandırmanıza yardımcı olabilir.

Sonuç

Linux terminal komutları, bu güçlü işletim sisteminde ustalaşmanın temelidir. Başlangıçta göz korkutucu görünse de, pratik yaptıkça ve her komutun amacını anladıkça, terminal sizin için vazgeçilmez bir araca dönüşecektir. Bu rehberde yer alan komutlar, Linux dünyasına atacağınız ilk adımlar için sağlam bir temel oluşturmaktadır. Unutmayın, Linux topluluğu çok geniştir ve takıldığınız her noktada `man` komutu veya internet üzerinden bolca kaynağa ulaşabilirsiniz. Deneyerek, okuyarak ve öğrenerek bu yolculukta ilerlemeye devam edin. Her yeni komut, Linux sisteminiz üzerinde size biraz daha kontrol sağlayacaktır.
 
shape1
shape2
shape3
shape4
shape5
shape6
Üst

Bu web sitenin performansı Hazal Host tarafından sağlanmaktadır.

YazilimForum.com.tr internet sitesi, 5651 sayılı Kanun’un 2. maddesinin 1. fıkrasının (m) bendi ve aynı Kanun’un 5. maddesi kapsamında Yer Sağlayıcı konumundadır. Sitede yer alan içerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır.

YazilimForum.com.tr, kullanıcılar tarafından paylaşılan içeriklerin doğruluğunu, güncelliğini veya hukuka uygunluğunu garanti etmez ve içeriklerin kontrolü veya araştırılması ile yükümlü değildir. Kullanıcılar, paylaştıkları içeriklerden tamamen kendileri sorumludur.

Hukuka aykırı içerikleri fark ettiğinizde lütfen bize bildirin: lydexcoding@gmail.com

Sitemiz, kullanıcıların paylaştığı içerik ve bilgileri 6698 sayılı KVKK kapsamında işlemektedir. Kullanıcılar, kişisel verileriyle ilgili haklarını KVKK Politikası sayfasından inceleyebilir.

Sitede yer alan reklamlar veya üçüncü taraf bağlantılar için YazilimForum.com.tr herhangi bir sorumluluk kabul etmez.

Sitemizi kullanarak Forum Kuralları’nı kabul etmiş sayılırsınız.

DMCA.com Protection Status Copyrighted.com Registered & Protected