Bilgisayarla ilk tanışmamız 2001’in sonlarına denk geliyor. O zamanlar en yaygın işletim sistemi Windows 98 idi ve sonraki yıllarda hemen hemen tüm Windows sürümlerini deneme fırsatımız oldu. Bu süreçte zaman zaman Linux'a geçiş denemeleri de yaptık: Red Hat, OpenSUSE, Pardus gibi dağıtımları kurcaladık. Ancak o dönemlerde Linux, hem kaynak açısından zayıf hem de kullanıcı dostu olmayan bir yapıya sahipti. Bu yüzden çoğu zaman tekrar Windows'a dönmek zorunda kalıyorduk.
Peki Windows çok mu kötü? Aslında hayır. Windows’un güçlü olduğu pek çok alan var. Fakat zamanla Linux’un gelişimi, çevrimiçi kaynakların artması ve özellikle yapay zekâ destekli çözümlerle öğrenme sürecinin kolaylaşması sayesinde Linux artık çok daha erişilebilir. Ayrıca çoğu web sunucusunun Linux tabanlı olması, bu sistemin ne kadar yaygın ve güçlü olduğunun bir göstergesi.
Windows'u tamamen bıraktık mı? Hayır. Ama artık Linux da sistemlerimizin bir parçası. Bu yazıda, Linux kullanırken en çok işinize yarayabilecek temel komutları sade bir şekilde paylaşmak istiyoruz.
💻 Uzaktaki Bir Linux Sistemine Bağlanmak
ssh kullanıcıadı@ipadresi -p sshportu
🔄 Güncellemelerle İlgili Komutlar
Paket listelerini güncellemek:
sudo apt update
Güncellenebilir paketleri listelemek:
sudo apt upgradable
Güncellemeleri yüklemek:
sudo apt upgrade
Gereksiz paketleri kaldırmak:
sudo apt autoremove
Paket yüklemek:
sudo apt install paketadı
Paket kaldırmak:
sudo apt remove paketadı
Komut geçmişini görmek:
history
📂 Dosya ve Dizin İşlemleri
Aktif bulunan klasörün yolunu almak:
pwd
Dosyaları listelemek:
ls
Sahiplik ve boyut bilgileriyle listelemek:
ls -l
Aktif dizini değiştirmek:
cd dizinadı
Dosya taşımak:
mv kaynak hedef
Dosya kopyalamak:
cp kaynak hedef
Dosyanın/dizinin sahipliğini değiştirmek:
sudo chown username:username dosyaveyadizin
Dosyanın/dizinin yazma iznini değiştirmek:
sudo chmod izindeğeri dosyaveyadizin
Dosya düzenlemek:
sudo nano dosyaadı
Bir dizini zip formatında sıkıştırmak:
sudo zip -r yenizipdosyasıadı.zip ./dizin
Bir zip dosyasını dışarı çıkartmak:
unzip zipdosyasıadı -d hedefdizin/
Bir dosyanın son 20 satırını görüntülemek:
tail -n 20 dosyaadı.log
🕒 Sistemsel İşlemler
Sistemi yeniden başlatmak:
sudo reboot
Sistemin açılış süresini görmek:
systemd-analyze
Başlangıçta en çok süre alan hizmetleri görmek:
systemd-analyze blame
🔍 İçerik Arama
Bir dizindeki tüm dosyalarda belirli bir metni aramak:
grep -r "arama metni"
Bir dosyaya çalıştırma izni vermek:
sudo chmod +x dosyaadı
Aynı dizindeki bir uygulamayı çalıştırmak:
./uygulamaadı
Uygulama listesini görmek:
htop
veya sudo htop
veya top
Tüm aktif internet bağlantılarını listelemek:
netstat -tuln
Güvenlik duvarındaki kuralları listelemek:
sudo ufw status numbered
Güvenlik duvarına kural eklemek:
sudo ufw allow portno/tcp comment "izin açıklama"
Güvenlik duvarında bir kuralı silmek:
sudo ufw delete allow portno/tcp
Bir bir servisi başlatmak/yeniden başlatmak/durdurmak/durumunu öğrenmek:
sudo systemctl start/restart/stop/status servisadı
Bir deb paketini yüklemek
sudo dpkg -i paketadı.deb
Docker
Çalışmakta olan docker sistemlerini görüntülemek:
sudo docker ps
Linux yolculuğunuzda bu komutların size yardımcı olmasını umuyorum. Yakında daha gelişmiş komutlar ve ipuçlarıyla tekrar buluşmak üzere.