GNU/Linux Notları #2 – Temel Komutlar
BÖLÜM 3: TEMEL KOMUTLAR (SHELL KULLANIMI)
YARDIM ALMA KOMUTLARI
<komut> --help
,help <komut>
–> Komutun parametre ve argümanı hakkında kullanım bilgisi verir. Bazen tanıtım bilgisi (açıklama) de içerebilir.man <komut>
–> Kılavuz sayfalarıdır. Manuel Pages anlamındadır. Yardım alma dosyalarıdır.- Man dosyaları yapısal olarak aşağıdaki gibidir:
- NAME: Komutun ismi ve açıklaması.
- SYNOPSIS: Komutun nasıl kullanılacağı.
- DESCRIPTION: Komutun işlevi hakkında detaylı bilgi.
- EXAMPLES: Kullanımıyla ilgili örnekler.
- SEE ALSO: İlgili başlıklar.
- /usr/share/man path’i (yolu) altında bulunurlar.
- man1: Genel kullanıcı programları hakkındadır.
- man2: Sistem programları hk.
- man3: Kütüphane fonksiyonları hk.
- man4: Özel dosyalar hk.
- man5: Dosya biçimleri hk.
- man6: Oyunlar ve ekran koruyucuları hk.
- man7: Diğer kategorideki çeşitli komutlar hk.
- man8: Sistem yönetimi ve bakım hk.
- Man dosyaları yapısal olarak aşağıdaki gibidir:
apropos <KomutunBirKısmı>
–> Verilen ifadenin geçtiği man dosyalarını listeler.whatis <komut>
–> Komut hakkında kısa hatırlatıcı bilgi ve hangi man dosyasında bulunduğunu gösterir. Joker (wildcard) karekter ile kullanılmak istendiğinde-w
parametresi eklenmelidir.- Örn;
gibi.whatis –w *
- Örn;
BİLGİ ALMA KOMUTLARI
KOMUT | İŞLEV |
lsb_release -a , cat /etc/*release | Kullanılan Linux dağıtımı (distro’su) hakkında ayrıntılı bilgi verir. |
cat /etc/issue | Kullanılan Linux dağıtımnın adını gösterir. |
uname –a | Kullanılan Linux dağıtımının çekirdek (kernel) adını ve versiyonu hakkında bilgi verir. -n, -m, -r parametreleriyle daha ayrıntısız bilgi alınabilir. |
hostname | Bilgisayar adını (hostname’i) verir. |
w , who , whoami | w komutu, aktif kullanıcı, oturum açma (login) saati ve son açtığı uygulama bilgisi verir. who komutu, aktif kullanıcı ve login saatini verir. whoami komutu, aktif kullanıcı bilgisi verir. -b ve –r parametleriyle de kullanılır. |
uptime | Sistemin yüklendiğinden itibaren ne kadar saat açık kaldığını gösterir. |
whereis <argüman> | İlgili komut, dosya veya klasörün path’ini (yolunu) ve man dosyasının yerini gösterir. -b, -m ve –s paremetreleriyle de kullanılır. |
which <argüman> | Komutların yerini gösterir. |
cat /proc/cpuinfo | CPU hakkında detaylı bilgi verir. |
cat /proc/meminfo | RAM hakkında detaylı bilgi verir. |
df –h –T ve lsblk | Fiziksel ve mantıksal disk kullanımı ve dosya sistemi hakkında bilgi verir. |
du –h | Mevcut klasör ve altındaki klasör, dosya boyutları hakkında bilgi verir. |
vmstat | Sistemin anlık performansı hakkında genel bilgi verir. |
cal | Calendar (takvim) anlamındadır. Bulunduğumuz ayın takvimini görüntüler. |
date | Günün tarih, saat ve dilimini verir. |
İÇERİK KOMUTLARI
KOMUT | İŞLEV |
pwd | Hangi dizinde olduğunuzu gösterir. |
cd <path(yol)> | ‘Change Directory’ anlamındadır. Dizinlere girmenizi sağlar. |
cd | Tek başına kullanıldığında, kullanıcı (home/user) dizinine gönderir. |
cd .. | İki nokta ile kullanıldığında, bir üst dizine gönderir. |
cd ../../ | İki nokta slaş ile kullanıldığında, iki nokta slaş sayısı kadar üst dizine gönderir. |
cd – | Çalıştığımız son iki dizin arasında geçiş yapar. |
ls | ‘List’ anlamındadır. Bulunulan dizinin altındaki dosyaları ve alt dizinleri listeler. |
-
ls -l
parametresiyle daha ayrıntılı listeleme yapar.ls -la
parametresiyle gizli dosyalar da listelenir. Gizli dosya isimleri .(nokta) ile başlar.ls -S
parametresiyle dosya büyüklüğüne göre listeleme yapar.ls -lh
parametresiyle dosya büyüklüklerini daha anlaşılır listeler.ls -lt
parametresiyle dosya ve dizinleri değişiklik tarihine göre listeler.
DOSYA, DİZİN KOMUTLARI (FILE, DIRECTORY COMMANDS)
KOMUT | İŞLEV |
touch <dosyaadı> | Dosya oluşturmak için kullanılır. |
cat <dosyaadı> | Dosya okumak için kullanılır. -n parametresiyle satırlar numaralı gösterilir. `nl <dosyaadı>` komutuyla aynı işlevdedir. |
echo ‘’ifade’’ | Terminale yazı yazdırmak için kullanılır. Dosyaya yazmak için ‘>’ operatörü kullanılmalıdır. |
more ve less <dosya> | Uzun olan çıktıların daha rahat (bölümlü) okunmalarını sağlarlar. |
head ve tail <dosya> | Çıktıların ilk 10 veya son 10 satırını görüntüler. –n parametresiyle 10 değeri değiştirilebilir. |
sort <dosya> | Dosyaları alfabetik sıralamayla listeler. |
grep <dosya/dizin> | Bir ifadeyi herhangi bir dosya veya dizinde aramak için kullanılır. -v parametresi, verilen ifadeyi içermeyen aramalar yapar. Tersine davranır. -i parametresi, arama sırasında küçük/büyük harf duyarlılığı gözetmez. -r parametresi, alt dizinlerde de arama yapar. |
find <dosya> <ifade> | Belirli bir dosya veya dizin içinde geçen ifadeleri aramak için kullanılır. |
KOMUT | İŞLEV |
cp <kaynak <hedef> | Dosya kopyalama komutudur. -i parametresi ile, üzerine yazma işlemlerinde onay istenir. -r parametresi ile dizinler de kopyalanabilir. |
mv <kaynak <hedef> | Dosya taşıma komutudur. cp komutundaki kullanımlar burada da geçerlidir. Dosya uzantılarını değiştirmek için de kullanılır. `mv <dosyaadı> <dosyaadı.uzantısı>` |
rm <dosya/dizin> | Dosya silme komutudur. * kullanımı ile ilgili dizin altındaki tüm dosyalar silinebilir. -r parametresiyle alt dosya ve dizinler silinebilir. -ri parametresiyle silme onayı istenir. -rf parametresiyle sorgusuz silme işlemi yapılır. |
mkdir <dizinadı> | Dizin oluşturma komutudur. mkdir dizin1 dizin2 dizin3 … -p parametresi, alt dizinlerle birlikte oluşturur. `mkdir –p dizin/altdizin/enaltdizin` |
ARŞİV KOMUTLARI (ARCHIVE COMMANDS)
- Arşivleme komutları:
tar cf <dosya.tar> <dosyalar>
–> Dosyaları arşivleme komutudur. Sıkıştırma uygulamaz. c=create, f=file’ı temsil eder.tar xvf <dosya.tar>
–> Arşivten çıkarma komutudur. x= extract, v=verbose, f=file’ı temsil eder.
- Sıkıştırma komutları:
gzip <dosya>
–> Dosyaları sıkıştırma komutudur. Oluşan dosya, .gz uzantısı alır.gunzip <dosya.gz>
–> Gz dosyalarını çıkarma komutudur.bzip2 <dosya>
–> Dosya sıkıştırma komutudur. Oluşan dosya, .bz2 uzantısı olur.bunzip2 <dosya.bz2>
–> Bz2 dosyalarını çıkarma komutudur.
- Sıkıştırarak Arşivleme Komutları:
tar czvf <dosya.tgz/tar.gz> <dosyalar>
–> Dosyaları Gzip kullanarak sıkıştırma ve arşivleme komutudur.tar xzvf <dosya.tgz/tar.gz>
–> Tgz dosyalarını çıkarma komutudur.tar cjvf <dosya.tar.bz2> <dosyalar>
–> Dosyaları Bzip2 kullanarak sıkıştırma ve arşivleme komutudur.tar xjvf <dosya.tar.bz2>
–> bz2 dosyalarını çıkarma komutudur.
- İçerik Okuma Komutları:
zcat <dosya.tgz>
–> Gzip dosyalarının içeriği okuma/listemele komutudur.bzcat <dosya.bz2>
–> Bzip2 dosyalarının içeriği okuma/listemele komutudur.
- Zip ve Rar Sıkıştırma/Açma:
zip <dosya.zip> <dosyalar>
–> Dosyaları zip kullanarak sıkıştırma komutudur.unzip <dosya.zip>
–> Zip dosylarını çıkarma komutudur.unrar <dosya.rar>
–> Rar dosyalarını çıkarma komutudur.
KOMUT OPERATÖRLERİ (COMMAND OPERATORS)
KOMUT | İŞLEV |
<komut > > <dosyaadı>` | Komutun çıktısını bir dosyaya yazdırır. |
<komut> ; <komut> | Birinci komut tamamlandığında, ikinci komutu çalıştırır. |
<komut> && <komut> | Birinci komut başarılı olduğunda, ikinci komutu çalıştırır. |
-
<komut> | <komut>
–> Birinci komutun çıktısını, ikinci komuta girdi olarak gönderir.<komut> || <komut>
–> Birinci komut başarısız olduğunda, ikinci komutu çalıştırır.
BASH SHELL İPUÇLARI (BASH SHELL TIPS)
Bash Shell Dosyaları
- Bash shell’inin kendisi, /bin/bash dosyasıdır. Buradan çalışır.
- Bash shell’inin genel ayar dosyası /etc/profile dosyası içindedir. Genel ayarlar buradan okunur.
- Bash shell’inin kullanıcıya özgü ayarları ~/.bashrc dosyası içindedir.
- Bash shell’inde kullanılan komutların geçmişi ~/.bash_history içindedir.
PATH | AÇIKLAMA |
/bin/bash | Bash Shell’i |
/etc/profile | Bash’in genel ayar dosyası |
~/.bashrc | Bash’in kullanıcı ayar dosyası. Kullanıcı için başlatma ayarlarını içerir. Önce /etc/bash.bashrc çalışır, ardından ~/.bashrc dosyasını çağırır. |
~/.bash_history | Kullanıcının bash’te kullandığı komutların geçmişini tutar. Default’ta (varsayılanda) son 1000 adet komutu hatırlar. |
HISTORY KOMUTU
KOMUT | İŞLEV |
~/.bash_history | Geçmişte kullanılan komutların saklandığı dosyadır. |
history | Geçmişte kullanılan belirli sayıdaki komutu listeler. |
history ‘sayı’ | Geçmişte en son kullanılan komutları verilen sayı kadar listeler. |
! <numara> | İlgili numaradaki komutun tekrar çalıştırılmasını sağlar. |
!! | Son çalıştırılan komutun tekrar çalıştırılmasını sağlar. |
! <komut> :p | İlgili komutun, daha önce kullanıldığı son haliyle tekrar çalıştırılmasını sağlar. |
$HISTSIZE | En son girilen kaç komutun hatırlanacağını görüntüler. ~/.bashrc dosyası içinde $HISTSIZE değeri değiştirilebilir. |
history -d <satırnumaras> | İlgili satırda hatırlanan komutun unutulmasını (geçmişten silinmesini) sağlar. |
history -c | Geçmişin silinmesini sağlar. |
ALIAS TANIMLARI
- Alias’lar, komutlara verilen takma adlardır.
- Uzun, zorlu veya sık kullanılan komutların, kolay çağırılması için kullanılırlar.
- Kullanıcının alias tanımları için ~/.bashrc dosyası kullanılır.
- alias =‘’ formatında oluşturulmalıdır. Örn; alias cl=‘clear’