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-wparametresi 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 -lparametresiyle daha ayrıntılı listeleme yapar.ls -laparametresiyle gizli dosyalar da listelenir. Gizli dosya isimleri .(nokta) ile başlar.ls -Sparametresiyle dosya büyüklüğüne göre listeleme yapar.ls -lhparametresiyle dosya büyüklüklerini daha anlaşılır listeler.ls -ltparametresiyle 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’