IX 1 LINUX DÜNYASINA GİRİŞ 1 GNU/Linux Nedir? 1 GNU Projesi Nedir? 1 Linux Nedir? 2 UNIX Nedir? 2 Linux Dağıtımları Nedir? 2 Ubuntu Nedir? 3 Neden Linux? 3 Linux ve Windows Arasındaki Farklar 4 2 KURULUMLAR 5 Sanal Makine Nedir? 5 Virtualbox İndirmek ve Kurmak 6 Virtualbox İndirmek 6 Virtualbox Kurmak 6 Sanal Makine Yoluyla Ubuntu Kurulumu 6 Ubuntu yu İndirmek 6 Ubuntu Kurulumu 7 3 LINUX KOMUT SATIRINA GIRIŞ 11 Linux Komut Satırı Nedir? 11 Linux Komut Satırı Ne İşimize Yarar? 11 Linux Komut Satırını Açma 12 Linux Komut Satırı Kısayolları Ve Klavye Kısayolları 13 Klavye Kısayolları 13 Linux Komut Satırı Kısayolları 14 Linux Komut Satırında Aynı Anda Birden Fazla Komut Kullanmak 15 Linux Komut Satırını Temizlemek 15 Linux Komut Satırını Kapatmak 15
X GNU LINUX 4 LINUX DOSYA SİSTEMİ 17 Linux Sistem Dizinleri 17 5 LINUX YARDIM ALMA KOMUTLARI 19 Man Kılavuz Sayfaları 19 Help Komutu 20 6 BİLGİ EDİNME KOMUTLARI 23 Uname Komutu 23 Proc Dosya Sistemi 25 İşlemci Hakkında Bilgi Edinmek 25 Bellek Hakkında Bilgi Edinmek 26 Sistemin Açık Kaldığı Süreyi Öğrenmek 26 Sistem Hakkında Çeşitli İstatistikleri Öğrenmek 27 Bilgisayarımızın Versiyon Bilgisini Öğrenmek 28 Pwd Komutu 28 Disk Kullanım 29 Bilgisini Öğrenmek 29 Usb Cihazlarını Görüntüleme 29 Whoami Komutu 30 Who Komutu 30 Sistemin Bellek 31 Kullanımını Görmek 31 W Komutu 31 Last Komutu 32 Dmesg Komutu 32 7 DOSYA VE DİZİN İŞLEMLERİ 33 Cd Komutu-Dizin Değiştirme 33 Pwd Komutu 36 Bulunduğumuz Dizini Görme 36
XI Ls Komutu-Listeleme 36 Touch Komutu-Dosya Oluşturma 38 Echo Komutu-Metin Dosyalarına İçerik Yazarak Dosya Oluşturma 39 Cat Komutu 40 Dosyalardan İçerik Okuma 40 Rm Komutu-Dosya Silme 40 Cp Komutu-Kopyalama 40 Mv Komutu-Taşıma 41 Head ve Tail Komutları 42 Dosya İçeriğini Görmek 42 More ve Less Komutları 43 Dosyaların İçeriklerini Görmek 43 Find Komutu 45 Dosya ve Dizin Aramak 45 Grep Komutu 45 Dosya İçeriğinde Arama Yapmak 45 Mkdir Komutu-Dizin Oluşturmak 46 Rmdir Komutu-Dizin Silmek 46 8 SEMBOLİK LİNK VE KATI LİNK OLUŞTURMAK 47 Sembolik Link Oluşturmak 48 Katı Link Oluşturmak 49 9 LINUX TA KULLANICI HESAPLARI 51 Yönetici Yetkisine Sahip Olan Kullanıcı Hesapları 51 Root (Kök Kullanıcı) Nedir? 51 İhtiyaç Duyulduğunda Root Yetkisine Sahip Olan Yönetici Hesabı 52 Yönetici Yetkisine Sahip Olmayan Kullanıcı Hesapları 52 10 ROOT (KÖK KULLANICI) HAKLARI ELDE ETMEK 53 Komut Satırında Root Yetkisi Hakları Nasıl Alınır? 54 Root Yetkilerini Kalıcı Olarak Almak 56
XII GNU LINUX 11 YAZILIM KURMA, KALDIRMA, SİSTEM GÜNCELEME VE PAKET YÖNETİMİ İŞLEMLERİ 57 Dpkg Paket Yöneticisi Nedir? 57 Dpkg Paket Yöneticisi İle Program Kurmak 58 Paket Depolarından Program Kurulumu Apt - Get 61 Ubuntu Yazılım Merkezi Üzerinden Program Kurmak 62 Sistemimizi Güncellemek 63 Sistemimizi En Güncel Çekirdek Versiyonuna Yükseltmek 64 12 DOSYA SIKIŞTIRMA VE AÇMA İŞLEMLERİ 65 Gzip-Gunzip İle Sıkıştırma Ve Açma İşlemi 65 Bzip2-Bunzip2 İle Sıkıştırma ve Açma İşlemi 67 Tar İle Arşivleme İşlemi 68 Rar Uzantısında Dosya Sıkıştırmak 69 Rar Uzantısındaki Dosyaları Açmak 70 Zip Uzantısında Dosya Sıkıştırmak Ve Açmak 71 13 DOSYA VE DIZINLERIN ERIŞIM IZINLERI 73 Erişim İzinleri 73 Erişim İzinlerini Değiştirmek 75 Dosya Sahibini Değiştirme 76 14 KULLANICI VE GRUP İŞLEMLERİ 77 Passwd Ve Shadow Dizinleri 77 Yeni Kullanıcı Ekleme-Adduser 78 Yeni Kullanıcı Eklemek-Useradd 79 Kullanıcı Hesapları Arasında Geçiş Yapmak 81 Terminal Ekranı Üzerinden Kullanıcı Hesapları Arasından Geçiş Yapmak 83 Kullanıcı Hesabı Silmek 84 Linux ta Kullanıcı Hesaplarının Şifresini Değiştirme 85 Grup İşlemleri 86 Grup Oluşturmak 86
XIII Grup Bilgilerini Değiştirmek 87 Gruba Kullanıcı 88 Eklemek Ve Çıkarmak 88 Grup Silme İşlemi 89 15 SÜREÇLER 91 Ps Komutu 91 Top Komutu 92 Bir Sürecin 92 Pid Numarasını Bulmak 92 Pgrep Komutu 93 Linux Sistemlerde Süreç Öldürmek 93 16 NANO EDİTÖRÜ VE LEAFPAD 95 Nano Editörü 95 Leafpad 98 17 VIM EDİTÖR 99 Vim Editör Nedir? 99 Vim Editör İle Dosya Açmak Ve Oluşturmak 99 Vim Editör Yazma Modunu Açmak 101 Vim Editör Dosya Kaydetmek Ve Çıkmak 101 Vim Editörde Aynı Anda Birden Fazla Dosya Açmak 103 Vim Editörde Dosya Üzerinde Arama İşlemleri 104 Vim Editörde Satır İşlemleri 104 Vim Editör İşinize Yarayacak Tuş Takımları 105 18 TERMİNALDEN BİLGİSAYARI KAPATMA VE YENİDEN BAŞLATMA 107 Terminal Ekranı Üzerinden Bilgisayarı Kapatmak 107 Terminal Ekranı Üzerinden Bilgisayarı Yeniden Başlatma 109
XIV GNU LINUX 19 SİSTEM GÖRÜNÜMÜ ÖZELLEŞTİRME VE MASAÜSTÜ ORTAMLARI 111 Sistem Görünümünü Özelleştirme 111 Masaüstü Arka Planını Değiştirmek 111 İnce Ayarlar 113 Masaüstü Ortamı Nedir? 115 Cınnamon Masaüstü Ortamı 115 Gnome Masaüstü Ortamı 118 Lxde Masaüstü Ortamı 120 XFCE Masaüstü Ortamı 121 20 WINE VE PLAYONLINUX 123 Wine İle Windows Programlarını Linux ta Çalıştırmak 123 PlayOnLinux İle Bilgisayar Oyunlarını Linux Ortamında Çalıştırmak 129 21 NETWORK KOMUTLARI VE İŞLEMLERİ 133 ifconfig Komutu 133 Ping Komutu 134 Hostname Komutu 135 Whois Komutu 135 Dig Komutu 136 Route Komutu 136 Traceroute Komutu 137 Wget Komutu 137 Linux ta VPN Kullanımı İle Ip Adresi Değiştirmek 138 DNS Adresini Değiştirmek 141 Mac Adresini Değiştirmek 143 İnternet Hizmetini Yeniden Başlatma 144 22 UZAKTAN ERİŞİM - SSH SERVİS 145 SSH Servisi Kurulumu 145 SSH Servisi İle Uzaktan Erişim 146
XV 23 TERMUX 149 Termux Kurulumu 149 24 BASH BETİK DİLİNDE KABUK PROGRAMLAMA 153 Kabuk Programlama Nedir? 153 Bash Shell e Giriş, Script Dosyası Oluşturmak ve Script Çalıştırmak 154 Yorum Satırları 155 Ekleme-Açıklama Satırları 155 Değişkenler 156 Kullanıcıdan Veri Almak Ve Ekrana Çıktı Vermek 157 Matematiksel İşlemler 158 If-Else Kalıbı Kontrol İşlemleri 160 Aritmetik Karşılaştırmalar 163 Döngüler ve Case Kalıbı 164 While-Do Döngüsü 164 For-Do Döngüsü 166 Case Kalıbı 167 25 WEB GELİŞTİRİCİLER İÇİN LINUX 169 Sublime Text Kurulumu 169 Web Sunucusu Kurulumu 172 FileZilla FTP İstemcisi 179 26 PROGRAMCILAR İÇİN LINUX 181 Linux ta C ve C++ Kodlarını Derleyip Çalıştırmak 181 Linux Ortamında Python Programlama 183 Linux ta Java Programlama 188
XVI GNU LINUX