Linux İşletim Sistemi
Terimler ve Kavramlar • Dağıtım (Distro, Distribution) : Linux sistemini kurmayı ve yönetmeyi kolaylaştırmayı amaçlayan yazılımlar bütünüdür. • Çekirdek (Kernel) : Arka planda çalışır, sistem kaynaklarını yötetir ve bunlar (donanımlar ile yazılımlar) arasında iletişimi sağlar. İşletim sisteminin kalbidir. • Kabuk (Shell) : Kullanıcının işletim sistemiyle iletişimini sağlayan yorumlayıcı, komutları yorumlamak ve yönetmek için kullanılan programdır. (Bash, sh, csh, ksh..) • Konsol (Komut satırı-Command Line) : (Terminal-uçbirim) Çeşitli komutları çalıştırmamıza ve bu komutların verdiği çıktıları almaya yarayan bir arabirimdir. • Root / Super User (Kök/Yetkili Kullanıcı) : Tam Yetkili kullanıcı, yönetici. – Sudo : Normal kullanıcıyı geçici olarak tam yetkili yapmak. – Su : Kullanıcı değiştirmeyi sağlar. • GUI (Graphical User Interface) : Bilgisayarlarda işletilen komutlar ve bunların çıktıları yerine simgeler, pencereler, düğmeler ve panellerin tümünü ifade etmek için kullanılan genel adıdır. • Önyükleyici (Bootloader) : İşletim sistemlerini başlatmak için kullanılan küçük programlardır. (Grub, Lilo) • Masaüstü Ortamları (Desktop Environments) : Görsel olarak sistemi kullanmaya imkan tanıyan içerisinde kendisine özel bazı, masaüstü efektleri, panel ve programlar olan ortamlardır. (işlemlerin görsel yapılmasını sağlayan arayüzlerdir.) • Paket Yönetim Sistemi(Package Managers) : Paketlenmiş (derlenmiş kod, program) uygulamaları kurma, güncelleme, kaldırma işlemlerinin yapılmasıdır. Yapan araçlara Paket Yönetim Sistemleri denir.
Paketler –.deb, .rpm ..
Paket Yönetim Sistemleri –Apt, Rpm, Yum, Pkg, Aptitude, Dpkg ..
Synaptic Paket Yöneticisi (PARDUS 19) Synaptic Paket Yöneticisi, APT paket yönetim sistemini kullanan tüm Linux dağıtımlarında (Ubuntu, Debian, LinuxMint, Pardus gibi) kullanılabilen, program kurma-kaldırma-güncelleme işlerinin yapılabildiği bir paket yöneticisidir. Pardus –> Sistem –> Synaptic Paket Yöneticisi yolu takip edilerek çalıştırılabilir.
1
Arama, İşaretleme ve Uygulama
1. İlk olarak yüklemek istediğiniz paketi arıyoruz. Unutulmamalıdır ki binlerce uygun tema, uygulama, kütüphane ve doküman vardır. Synaptic’de bütün bu paketler Pardus servislerinde sizin indirebilmeniz ve update edebilmeniz(güncellemeniz) için yerleştirlmişlerdir; Paket yöneticisi, Windows’un update sistemi gibi çalışmaz, daha gelişmiş ve esaslı bir şekilde çalışır. Yüklediğiniz kritik olmayan programları da update eder. Aradığınız paketleri kategoriler içerisinde bulabilirsiniz. Araç yerinde arama butonuna tıklayarak arama yapabilirsiniz.
2. Yüklemek istediğiniz paketi bulduğunuz zaman, üzerinde sağ tıklayın ve yüklemek için işaretleyin. Genelikle bu sizi bağlı olduğu diğer programlarında yüklenmesi gerektiğini söylecektir ve demet şeklinde gerekli programları otomatik olarak işaretleyecektir. (kaldırırken de aynı işlemi yapabilirsiniz). Ayrıca bir anda birden fazla programı da kurabilirsiniz.
3. Yüklemek istediğiniz bütün programları işaretledikten sonra, uygula butonuna tıklayabilirsiniz. Böylece indirme ve kurulum yapılacaktır.
Yüklenen Program veya Uygulamalar Nasıl Silinir?
Bir programı kaldırmak istediğiniz zaman, yükleme işlemi yaparken yaptıklarınızın aynısını yapmalısınız. Tek fark üzerinde sağ tıklayarak kaldırmak için işaretleyi seçmelisiniz.
2
PARDUS Mağaza Pardus 17.3 sürümü ile beraber ortaya çımıştır. Pardus Mağaza kullanılarak kolayca yeni uygulama kurulabilir, kurulu uygulamalar kaldırabilir, yeni uygulamalar keşfedilebilir. Pardus –> Donatılar –> Pardus Mağaza yolu takip edilerek çalıştırılabilir.
Linux ve Windows’ta Karşılıklı Eşdeğer Kavram ve Programlar
Windows Linux
Administrator Root Komut İstemi (Cmd) Konsol (Terminal) Windows Masaüstü Gnome, KDE(Plasma), Fluxbox, openbox, ortamı Xfce, Unity, Cinnamon
Dosya Sistemi : Fat, Dosya Sistemi : ext2, ext3, ext4, ReiserFS, Ntfs, Fat-iso, Universal FAT, ISO 9660, Universal Disk Format, Network File System, NTFS, JFS, XFS.. .exe, .com .exe(wine) - (/$Path, ) .bat, vbs .sh, py, etc.. Ms Office LibreOffice, ApacheOpenOffice, KdeOffice, GnomeOffice
3
• İnternet Uygulamaları
• Çoklu Ortam(Medya) Uygulamaları
• Grafik Uygulamaları
4
• Ofis ve Düzenleyici Uygulamalar
• Diğer Uygulamalar
5
Linux Dağıtımları Dağıtım, bir GNU/Linux sistemini kurmayı ve yönetmeyi kolaylaştırmayı amaçlayan yazılımlar bütünüdür. DistroWatch.com adında, 2001 yılından beri tüm dağıtımlar ile ilgili kapsamlı bilgileri barındıran bir site mevcuttur.
Çeşitli Dağıtımlar ve Ekran Görüntüleri
6
Dağıtımlar ve Temel Nitelikleri
7
8
9
10
11
Masaüstü Ortamı • Bilgisayarların grafiksel ara yüzle kullanılmasını sağlayan bilgisayar yazılımlarına verilen addır. • Grafiksel Kullanıcı Arayüzü (GUI - Graphical User Interface): bilgisayarlarda işletilen komutlar ve bunların çıktıları yerine simgeler, pencereler, düğmeler ve panellerin tümünü ifade etmek için kullanılan genel addır. • Kullanıcıların bilgisayar kullanımlarında, grafiksel ara yüzler ve araçlar aracılığıyla sistem ile etkileşimli olarak çalışmalarına yardımcı olur.
Linux Masaüstü Ortamları
• Budgie • Lumina • Pantheon • Cinnamon • LXDE • Razor-qt • DDE(Deepin) • LXQt • ROX Desktop • Elokab • MATE • Sugar
• Enlightenment • Trinity • MaXX • GNOME • Unity • Mezzo • KDE Plasma • XFCE • Moksha • Liri • Zorin • None
12
Linux Masaüstü Ortamlarının Zaman Çizelgesi
13
14
Dosya Yöneticisi
• Sistemde bulunan dosya ve klasörleri görüntülemek, üzerlerinde işlemler yapmak ve gezinmek için kullanılan programdır. • Linux Dağıtımlarında kullanılan belli başlı dosya yöneticileri;
Caja Nautilus Dolphin Nemo GNOME Commander PCMan File Manager GNOME Files SpaceFM Konqueror Thunar Midnight Commander Xfe
Masaüstü Simgeleri (PARDUS 19) Ev Dizini (/home): Kişisel dosya ve dizinleriniz bulunur. Her kullanıcının, yalnızca kendisinin (ve tabi ki root kullanıcısının) erişebileceği bir dizini vardır: Ev dizini, '/home' dizininin altındadır ve kullanıcı adınızla adlandırılmıştır. (örneğin kullanıcı adınız 'hcatak' ise, başlangıç dizininiz '/home/hcatak' dizinidir). Bu dizin kullanıcıları birbirinden yalıtarak, her birine ayrı bir çalışma alanı sağlar. Her kullanıcı, kendi belgelerini, kişisel bilgilerini, başkasının değiştiremeyeceğinden emin olarak, burada tutabilir.
Çöp: Pardus işletim sisteminin geri dönüşüm kutusudur. Sildiğiniz öğeleri barındıran klasördür. Çöpünüzü boşaltmak için, üzerine sağ tıklayıp “Çöp Kutusunu Boşalt” demeniz yeterlidir. Bu öğenizin tamamen silinmesi demektir.
Masaüstü Arka Planını Değiştirme (PARDUS 19)
Masaüstü arka plan resmini değiştirmek için, masaüstünde boş bir alana sağ tıklayın, ardından “Masaüstü Ayarları”ı seçin. Karşınıza çıkan ekrandan masaüstü arka planıyla ilgili her türlü ayarı yapabilirsiniz.
Ekran Çözünürlüğünü Değiştirme (PARDUS 19)
Pardus > Ayarlar > Görüntüle
Dosya Kopyalama ve Taşıma
- Kopyalamak istediğiniz dosya/dizin üzerinde sağ tıklayınız ve “Kopyala” seçeneğini seçiniz.
15
- Hedef dizini seçtikten sonra Dosya menüsü> Yeni Oluştur > Dizin yolunu takip edin. Oluşturacağınız klasöre isim verin. - Klasöre çift tıklayarak içine girin ve düzen menüsünden bir dosya yapıştır seçeneğine tıklayın. Dosyanızın yeni klasöre kopyalandığını göreceksiniz. Kopyala seçeneği yerine kes seçeneği kullanırsanız dosyanızı taşıma işlemi yapmış olacaksınız. - Bu işlevi klavye kısayol tuşlarından Ctrl+C (Kopyala), Ctrl+V (Yapıştır), Ctrl+X (Kes) ile de yapabilirsiniz. - Kopyalama ve taşıma işlemi için sürükle bırak yöntemini de kullanabilirsiniz. Bunun için işlem yapmak istediğiniz dosyayı farenizin sol tuşunu bırakmadan seçip tutuyorsunuz, istediğiniz konuma geldiğinde bırakın, ekrana gelen menüden kopyalama, taşıma, bağ koyma seçeneklerinden istediğiniz işlemi gerçekleştirebilirsiniz.
Dosya Silme - Dolphin ile silmek istediğiniz dosyanın konumuna gelin. - Dosya üzerinde sağ tıklayıp açılan menüden “Çöp Kutusuna Taşı” seçeneğini seçin. - Ekrana gelen onay kutusuna evet cevabı vererek dosyanızı çöp kutusuna gönderebilirsiniz. Bu işlevi dosya seçili iken “delete” tuşu ile de yapabilirsiniz. - Çöp kutusuna göndermiş olduğunuz dosyayı çöp kutusunu açarak dosya üzerinde sağ tık> Geri Yükle seçeneği ile de geri getirebilirsiniz. - Kalıcı olarak dosyayı silmek için shift + delete tuş kombinasyonu birlikte kullanabilirsiniz.
Dosyayı Yeniden İsimlendirme - Dosyanın bulunduğu dizine gelin. - Dosya/dizin üzerinde sağ tıklayın, ekrana gelen menüde “Yeniden Adlandır” seçeneğini seçin. - Enter tuşuna bastığınız zaman seçmiş olduğunuz dosyalar yeni ön isimle numaralandırılarak sıralanacaktır.
Kullanıcı Ekleme ve Yetkilendirme (PARDUS 19)
Pardus > Ayarlar > Kullanıcı ve Gruplar
Disk Yönetimi (PARDUS 19)
Pardus > Donatılar > Diskler
Ağ Ağarları (PARDUS 19)
Görev Çubuğu > Ağ Simgesi – Sağ Tıkla > Bağlantı Bilgileri Pardus > Ayarlar > Gelişmiş Ağ Ayarları
16
Linux’ta Komutlarla Çalışmak
Kullanıcıdan alınan komutları çekirdeğe ileterek işlemler yapmamızı sağlayan komut satırına kabuk(shell) denir. Kabuk, çekirdek ve donanımı(hardware) sarmalar.
Kabuk iki şekilde karşımıza çıkar.
GUI (Graphical User Interface) CLI (Command Line Interfaces).
Sıkça kullanılan kabuklar (CLI);
sh (Shell ya da Bourne Shell): İlk UNIX kabuğu. ksh (Korn Shell): sh uyumlu, birçok ek programlama özelliği içeren bir kabuk. Bu kabuk da yaygın bir kitle tarafından kullanılıyor. Bell Laboratuvarlarında David Korn tarafından üretilmiştir. bash(Bourne Again Shell): Kullanım kolaylığı bakımından en çok rağbet gören bash, Bell laboratuvarlarında Stephen Bourne tarafından geliştirilmiştir. csh (C shell): Berkeley Üniversitesi'nde geliştirilen csh'in C diline benzer bir programlama yapısı vardır. tcsh: csh'ın biraz geliştirilmiş hali.
Terminal ya da uç birim olarak da isimlendirilen konsol, sistem üzerinde çeşitli komutlar vererek işlemler yapmanızı sağlayan, çıktılarını size sunan bir CLI ara birimdir.
17
~ (tilda) işareti ise o anda bulunulan dizinin yerine kullanılmıştır.
Kullandığınız kabuğu öğrenmek için aşağıdaki komutu çalıştırabilirsiniz;
echo $SHELL
Temel Dosya ve Dizin İşlem Komutları
Linux işletim sisteminde dizin ve dosyalar üzerinde farklı birçok işlem yapılabilmektedir. Bu işlemler temel olarak aşağıdaki gibidir: - Yeni dosya veya dizin oluşturmak, silmek - Dosya ve dizinleri listelemek - Dosya veya dizinlerin izinlerini ayarlamak - Dosyaların içeriğini görmek - Dosyaları yazdırmak - Dosya ve dizinleri kopyalamak ve taşımak
Online Linux Terminal
Linux Terminal (JavaScript)
• https://bellard.org/jslinux/
Ubuntu Tour(Demo) web
• http://tour.ubuntu.com/en/
18
Linux yapı itibari ile küçük/BÜYÜK harf ayrımına duyarlıdır.
• Konsol’dan çıkmak için; exit veya logoff
• Kullanılabilecek tüm komutların bir listesini görmek ve yardım almak için; help (Enter)
ÖRNEK:
Genel Amaçlı Komutlar
• Yardım (Help); Komutlar hakkında bilgi veya komutun doğru yazımı(syntax) parametreleri ve kullanımı için kullanılır.
Komut_ismi –help
ls --help (gibi..)
Bilgi Edinme Komutları
19
Linux Komut Grupları
Sistem Bilgisi Komutları
help
• Konsol komutlarının tamamını listeler,
komut_adı --help şeklinde kullanılır
20
man
hostname
• Yalın yazılırsa(hostname) makine adını verir veya makine adını değiştirmek için kullanılabilir. Adı değiştirmek için;
hostname
uptime
• uptime şeklinde kullanılır. Makinanın açık olduğu süreyi verir.
time
• time şeklinde kullanılır.
Makinanın Saat bilgisini verir. Değiştirmek içinde kullanılır.
• Komutun parametrelerini ve kullanımı ile ilgili ayrıntılı listesi için;
time -- help
21
date
• date şeklinde kullanılır.
Sistemin tarihini verir ve değiştirmek için kullanılır.
• date --help cal
• cal şeklinde kullanılır.
İçinde bulunulan ayın takvimini verir.
last
• last şeklinde kullanılır.
Geçmişte sisteme bağlanan tüm kullanıcılar ve erişim zamanı bilgileri listelenir.
whoami
• whoami şeklinde kullanılır.
Sistemi aktif kullanan mevcut kullanıcıları listeler.
22
uname
• uname şeklinde kullanılır.
İşletim sisteminin (çekirdek) adını verir.
df
• df(disk free)
• df şeklinde kullanılır. Disk doluluk/boşluk durumunu gösterir.
23
free
• free şeklinde kullanılır.
Bellek kullanımını görüntüler.
top
• top şeklinde kullanılır.
Sistemin durumunu (işlemci, ram, işlem vb.) görüntüler.
24
İşlem Yönetimi Komutları
ps
Kullanıcının kullandığı uçbirimde çalıştırmakta olduğu komutların ve süreçlerin (process’ler) listesi.
ps veya ps aux şeklinde kullanılır.
25 pstree Süreçleri ağaç yapısı şeklinde görüntüler.
pstree şeklinde kullanılır.
pmap
Bir işlemin bellekteki haritasını verir.
pmap PID şeklinde kullanılır. (PID: Proses ID)
26 jobs
Arka planda çalışan komutları görüntüler.
jobs şeklinde kullanılır.
kill
Çalışan işlemi/süreci bitirir.
kill PID şeklinde kullanılır.
killall
Bütün çalışan işlemleri bitirir.
killall servis_adı şeklinde kullanılır.
pkill
•Uygulamanın adında geçen herhangi bir kısmı yazma durumunda uygulama sonlandırılacaktır. pkill pi şeklinde kullanılır. (ping)
27
bg
Bir program veya işlemi arka plana aktarır.
bg ping
fg
Bir program veya işlemi ön plana aktarır.
fg ping
history
Terminal de daha önce kullandığımız komutları listeler.
history şeklinde kullanılır
28 echo
İfade veya değişkenleri ekrana yazdırır.
echo Merhaba echo $PATH echo $BASH
Dosya oluşturup, içerisine yazmak için. echo ’’Merhaba’’ > dosya_adı
Mevcut dosya altına satır eklemek için. echo ’’Hoşçakal’’ >> dosya_adı
29
Dosya Komutları
ls ile kullanılan temel parametreler aşağıdaki gibidir: -a: Tüm dosyaları listelemek için kullanılır. Linux işletim sisteminde isimleri nokta ile başlayan dosyalar gizli dosyalar olarak kabul edilir ve varsayılan olarak ls çıktısında gözükmezler. Bu dosyalarında ls çıktısında gözükmesini sağlamak için –a parametresi kullanılmalıdır. -C: Ls çıktısını sütün olarak listeler. Ls komutu için varsayılan davranış şekli budur. -l: Ls çıktısını liste olarak listeler , ayrıca dosya ve dizinler hakkında izin, sahip, boyut, en son ne zaman güncellendiği gibi bilgileri de kullanıcıya belirtir. -h: Dosya boyutlarını insanların okuyabilecekleri formata sokar. Dosya boyutlarını byte olarak göstermek yerine Megabyte , kilobyte , gigabyte olarak gösterir. Byte , kilobyte ,megabyte , gigabyte arasındaki döşüm için 1024 sayısını kullanır.
30
-H: -h parametresinden temel farkı dönüşümlerde 1024 yerine 1000 rakamı kullanılır. -o: -l parametresinden tek farkı dosya veya dizinin grup bilgisini göstermeyişidir. -R: Dizinin içeriğini rekürsif olarak listelemek için kullanılır. Bu parametre ile listeleme yapıldığı takdirde listelenen dizinin içinde bulunan alt dizinlerin içeriği de listelenir. --color: Bu parametre sayesinde ls komutu dosyanın tipine göre renklendirme yapar. (Örnek: dizinler mavi renk ile gösterilir.) Renklendirme işleminin çalışması için kullanılan terminalin bu işlemi desteklemesi gerekmektedir.
e
31
32
Touch komutu dosya oluşturur veya varolan dosyanın tarih saat bilgisini değiştirir(günceller) .
Touch komutu aşağıdaki yapıya sahiptir:
touch [seçenek] [tarih ] dosya_ismi
Touch komutu dosya yaratmanın yanı sıra dosyanın son erişim ve son değişme zamanlarını düzenlemek için de kullanılabilmektedir. Varolan bir dosya ismi verildiği takdirde touch komutu dosyanın son erişim ve son değişim tarihini kendisine verilen tarih parametresi yapmaktadır. Dosyanın sadece son erişim zamanını değiştirmek için touch komutuna –a parametresinin verilmesi gerekirken sadece değişim zamanını değiştirmek için –m parametresi verilmelidir. Bu parametreler verilmediği takdirde iki zaman bilgisi de değiştirilir. Touch komutuna tarih bilgisi verilmediği takdirde sistemin tarih bilgisi kullanılacaktır. Tarih bilgisi aşağıdaki formatta verilmektedir. MMDDhhmm[YY] MM : Ay bilgisi DD : Gün bilgisi hh : Saat bilgisi mm : Dakika bilgisi YY : Yıl bilgisi
33
Linux İşletim Sisteminde yeni dizin yaratmak için mkdir komutu kullanılmaktadır. Mkdir komutu temelde aşağıdaki yapıya sahiptir.
mkdir [seçenekler] dizin Mkdir ile kullanılabilecek seçenekler aşağıdaki gibidir:
-m izin_modu: Yeni yaratılacak dizin için geçerli olacak izinler istendiği takdirde bu parametre ile verilebilir. Bu parametre verilmediği takdirde izinler tüm sistem için geçerli olan izinlere ayarlanacaktır.
-p: mkdir komutuna verilen dizini oluşturmak için gerektiğinde daha üst dizinlerinde oluşturulmasını sağlayan parametredir. Örnek olarak dizin ismi parametresi olarak /olmayan_dizin/açılacak_dizin alan bir mkdir komutu açılacak_dizini barındıracak olan olmayan_dizin sistemde mevcut olmadığından hata ile sonlanacaktır. Bu durumda mkdir komutu –p parametresi ile çalıştırıldığında ilk olarak olmayan_dizin sonradan ise acılacak_dizin yaratılacaktır.
-v: Bu parametre ile mkdir komutunun yarattığı tüm dizinleri kullanıcıya bildirmesi sağlanır.
Rm komutunun temel yapısı aşağıdaki gibidir:
Dosyalar için : rm [seçenekler] dosya_ismi
Dizinler için : rm –r [seçenekler] dizin_ismi 34
Dizinleri silmek için –r parametresinin kullanılmasının nedeni dizinlerin silinmesi için ilk olarak içlerinde bulunan dosya ve diğer dizinlerin silinmesi gerekliliğidir. –r parametresi ile rm komutu rekürsif olarak çalışarak belirtilen dizin altında bulunan tüm dizin ve dosyaları son aşamada da belirtilen dizini silecektir. Eğer silinmesi istenen dizin içinde hiçbir dosya veya başka dizin barındırmıyor ise rmdir komutu ile de silinebilir. İçinde dosya veya başka dizin barındıran dizinler rmdir komutu ile silinemezler.
Rm komutunun aldığı önemli parametreler aşağıdaki gibidir:
-i: Rm komutunu interaktif moda sokar. Bu durumda rm komutu sileceği her dosya ve dizin için kullanıcıdan onay bekler. Root kullanıcısı için tanımlanan komut takma isimleri (alias) rm komutu her zaman bu parametre ile çalıştıracak şekilde ayarlanmıştır. -f: Rm komutu bu parametre ile çalıştırıldığında onay için hiçbir zaman kullanıcıya başvurmaz. -r: Dizinlerin içeriklerini rekürsif olarak kaldırır. -d: Belirtilen dizinin içeri boş olmasa bile dizinin silinmesini sağlar. Bu parametre yalnızca root kullanıcısı tarafından kullanılabilmektedir. -v: Yapılan her silme işlemi ile ilgili bilgiyi kullanıcıya gösterir.
35
find
Dosya bulmak için kullanılır.
find dosya_adı
36
Linux Dosya Türleri Regular Files ( Normal Dosyalar) Directory Files (Dizinler) Special Files (Özel Dosyalar) o Character device file(c)
37
o Block file(b) o Named pipe file or just a pipe file(p) o Symbolic link file(l) o Socket file(s)
Dosya ve Dizinlerin İzinleri
Linux işletim sisteminde dizin ve dosyalar erişim haklarının belirlenmesi için izinler kullanılmaktadır. İzinler 3 farklı grup olarak verilebilmektedir: Linux’da dosya ve dizinlere erişim yetkileri rwx-rwx-rwx şeklinde kod dizileri ile gösterilir. Burada:
• İlk 3 karakter dosya sahibinin yetkilerini, • İkinci 3 karakter aynı gruptaki kullanıcıların yetkilerini, • Son 3 karakter ise diğer kullanıcıların yetkilerini gösterir.
r: Okuma yetkisi (Read Access) , w: Yazma yetkisi (Write Access) , x: Çalıştırma yetkisi (Execute Access)
Dosyaların ve dizinlerin sahip olduğu izinleri görmek için ls -l veya ls -ld komutu kullanılmaktadır.
Örnek: $ ls -ld /etc/services
-rw-r--r-- 1 root root 19281 Feb 14 2012 /etc
İlk karakter dosya türü hakkında bilgi verir. Yukarıdaki örnekte ‘-’ karakteri dosyanın Regular File (Normal Dosya) olduğunu ifade eder.
38
39
cat > dosya
Dosya oluşturur ve içeriğini kaydeder.
cat > dosya_adı
Ctrl+D bitirmek için (kaydet)
sort
Dosya içeriğini alfabetik sıra ile görüntüler.
sort dosya_adı
40 tee
Dosya oluşturup içerisine yazmayı sağlar.
tee dosya_adı
tee > dosya_adı (Ekrana yazmaz.)
Dosya oluşturup içerisine yazmayı sağlar.
tee >> dosya_adı (Dosyaya ekler, alt satıra)
Dosya oluşturup içerisine yazmayı sağlar.
41
Çıkmak için Q veya q tuşuna basıyoruz.
fuser
Dosyayı kullanan kullanıcıyı gösterir.
fuser dosya_adı
42
43
grep
Dosya içerisinde bir kelime aramak için.
grep merhaba deneme.txt
44
wc
Dosya içerisinde bulunan Satır, Kelime ve Karakter sayılarını verir.
wc dosya_adı
nl
Dosyayı satır numaraları ile görüntüler.
nl dosya_adı
45
file
Dosyanın tipini gösterir.
file dosya
locate
Dosya veya klasör bulmak için.
locate dosya_adı veya klasör_adı
46
Temel Arşivleme (Paketleme) ve Yedekleme Komutları
Linux sistemlerde Windows sistemlerde olduğu gibi büyük boyutlu dosyalarda arşivleme ve sıkıştırma işlemleri için konsol komutları mevcuttur. Bunlardan arşivleme için tar komutuna aşağıdaki gibi kullanılır.
Örnek: /home dizininde bulunan belge1.txt ve belge2.txt dosyalarının arşivlenmesi.
tar –cf arsiv.tar belge1.txt belge2.txt burada;
-c parametresi oluştur (create) , -f parametresi dosya adını belirtir. arsiv.tar adında arşiv dosyası oluşturulmuştur.
Arşivlenmiş dosyayı açmak için;
tar –xf arsiv.tar komutu kullanılır. Buradaki –x parametresi (extract) dosyanın açılacağını belirtir.
Hem arşivleme hem de sıkıştırma işlemi için –czf veya -cvzf parametrelerini kullanabilir. Bu komuttaki:
-z parametresi (zip) sıkıştırılarak arşivlemeyi ifade etmektedir.
-v parametresi (verbose) açılan dosyaları görmek için kullanılır (isteğe bağlı).
47
Örnek :
tar –czf yeniarsiv.tgz dosya1.txt dosya2.txt veya tar –cvzf yeniarsiv.tgz dosya1.txt dosya2.txt
Bu komut satırı ile iki dosya sıkıştırılarak arşivlendi ve yeniarsiv.tgz dosyası oluşturuldu. Sıkıştırılmış arşiv dosyasını açmak içinse –xzf veya –xvzf parametresi kullanılır. Buradaki –x parametresi (extract) dosyanın açılacağını belirtir.
tar –xzf yeniarsiv.tgz
gzip
Linux sistemlerde dosya veya klasörleri sıkıştırmak veya açmak için kullanılır.
gzip dosya_adı Sıkıştırır. gunzip dosya.gz Açar.
48
Örnek:
gzip ders.txt
Sıkıştırma işleminden sonra dizinde ders.txt.gz dosyası oluşacaktır.
Gzip ile sıkıştırılan dosyalrı açmak için gunzip komutu kullanılır. Bu komut ile sıkıştırılmış dosya açılarak normal haline dönüşecektir.
Rar dosyası oluşturmak
rar a -ap dosya.rar dosya_yada_klasor
Rar dosyalarını açmak
unrar -e dosya.rar veya unrar -x dosya.rar
Örnek: Masaüstünde bulunan sonders.rar dosyasını açalım.
unrar -e /root/Desktop/sonders.rar /root/Desktop : burada sonraki /root/Desktop ile yine masaüstüne çıkartılacağını belirttik.
49
50
UYGULAMA:
pardus
kcekmece.txt uskudar.txt istanbul avcilar.txt
umraniye.txt
sincan.txt ankara ulus.txt
dikmen.txt izmir
1. Yukarıda çizili olan şekildeki dizin yapısını oluşturun.
~$ mkdir istanbul ~$ cd istanbul ~$ touch kcekmece.txt // Alternatif komut ~$ cat>kcekmece.txt ~$ touch uskudar.txt ~$ touch avcilar.txt ~$ touch umraniye.txt ~$ cd .. ~$ mkdir ankara ~$ cd ankara ~$ touch sincan.txt ~$ touch ulus.txt ~$ touch dikmen.txt ~$ cd .. ~$ mkdir izmir
2. İstanbul dizini içerisindeki tüm dosyaları İzmir dizinine kopyalayın.
~$ cd istanbul ~$ cp *.* ../izmir
3. Ankara dizini içinde rm ??u*.* komutunu çalıştırdığınızda ne olur?
ulus.txt dosyasını siler.
51
KAYNAKLAR : http://www.belgeler.org/lis/archive-tlkg-lis.html http://www.muratkara.com/linux/ http://www.muratyazici.com/ders-notlari/acik-kaynak-isletim-sistemi https://forum.pardus.org.tr/t/synaptic-paket-yoneticisi-nedir-arsiv/223 https://linuxconfig.org/identifying-file-types-in-linux https://www.linux.com/tutorials/file-types-linuxunix-explained-detail/
52