Pardus Linux man Komutu
Linux sistemlerinde kullanılan komutların, yapılandırma dosyalarının, sistem çağrılarının ve kütüphanelerin ayrıntılı açıklamalarını gösteren yardımcı dokümantasyon sistemine manual pages (kılavuz sayfaları) denir.
Bu kılavuzları görüntülemek için kullanılan temel komut:
man
şeklindedir.
man komutu Linux kullanıcıları için en önemli yardım araçlarından biridir. Özellikle Pardus gibi GNU/Linux dağıtımlarında sistem yönetimi ve terminal kullanımında vazgeçilmezdir.
man Komutunun Temel Yapısı
man [seçenek] komut_adı
Örnek:
man ls
Bu komut:
lskomutunun açıklamasınıkullanım şeklini
parametrelerini
örneklerini
ilgili diğer komutları
ekranda gösterir.
İlk man Örneği
man pwd
Açılan ekranda genellikle şu bölümler bulunur:
| Bölüm | Açıklama |
|---|---|
| NAME | Komut adı ve kısa açıklama |
| SYNOPSIS | Kullanım biçimi |
| DESCRIPTION | Ayrıntılı açıklama |
| OPTIONS | Parametreler |
| EXAMPLES | Örnek kullanımlar |
| SEE ALSO | İlgili komutlar |
man Sayfasında Gezinme
man ekranı genellikle less görüntüleyicisi ile açılır.
Temel Tuşlar
| Tuş | Görev |
|---|---|
| ↓ | Aşağı kaydır |
| ↑ | Yukarı kaydır |
| Space | Sayfa aşağı |
| b | Sayfa yukarı |
| /kelime | Arama |
| n | Sonraki sonuç |
| q | Çıkış |
Komut Arama
Belirli bir konuda hangi komutların olduğunu bulmak için:
man -k ağ
veya
apropos ağ
Örneğin:
man -k copy
çıktısı:
cp (1) - copy files and directories
scp (1) - secure copy
Bölüm (Section) Sistemi
Linux manual sistemi farklı bölümlere ayrılır.
Bölüm Numaraları
| Bölüm | İçerik |
|---|---|
| 1 | Kullanıcı komutları |
| 2 | Sistem çağrıları |
| 3 | Kütüphane fonksiyonları |
| 4 | Aygıt dosyaları |
| 5 | Yapılandırma dosyaları |
| 6 | Oyunlar |
| 7 | Çeşitli bilgiler |
| 8 | Sistem yönetimi komutları |
Aynı İsme Sahip Sayfalar
Bazı isimler birden fazla bölümde bulunabilir.
Örneğin:
man passwd
Birden fazla sonuç olabilir.
Belirli bölümü açmak için:
man 5 passwd
Bu komut:
/etc/passwdyapılandırma dosyasını gösterir.
En Çok Kullanılan man Örnekleri
ls Komutu
man ls
Dosya listeleme seçeneklerini gösterir.
grep Komutu
man grep
Metin arama parametrelerini gösterir.
find Komutu
man find
Dosya arama seçeneklerini gösterir.
systemctl Komutu
man systemctl
Servis yönetimi açıklamalarını gösterir.
Belirli Bölümü Görüntüleme
Sadece kısa açıklama:
man -f ls
eşdeğeri:
whatis ls
Örnek çıktı:
ls (1) - list directory contents
man -a Kullanımı
Aynı isimdeki tüm sayfaları sırayla görüntüler.
man -a passwd
Bir sayfadan çıkınca sonraki açılır.
Sayfa İçinde Arama
Manual içinde arama yapmak için:
/kelime
Örnek:
/recursive
Sonraki sonuç:
n
Önceki sonuç:
N
Manual Sayfalarının Konumu
Manual dosyaları genellikle:
/usr/share/man/
dizininde bulunur.
Örnek:
ls /usr/share/man
Türkçe Manual Sayfaları
Bazı sistemlerde Türkçe manual paketleri bulunabilir.
Kurulum örneği:
sudo apt install manpages-tr
Ancak çoğu teknik dokümantasyon İngilizcedir.
man Veritabanını Güncelleme
Yeni paket kurulduğunda manual indeksini güncellemek gerekebilir.
sudo mandb
Çıktıyı Dosyaya Kaydetme
Manual içeriğini metin dosyasına aktarmak:
man ls > ls_manual.txt
Renkli Görüntüleme
Bazı terminallerde renk desteği eklenebilir:
export LESS_TERMCAP_mb=$'\E[1;31m'
Ancak modern terminaller genellikle otomatik destekler.
info ve man Farkı
| Özellik | man | info |
|---|---|---|
| Yapı | Sayfa tabanlı | Menü tabanlı |
| Kullanım | Daha yaygın | Daha ayrıntılı |
| Öğrenme | Kolay | Biraz karmaşık |
Örnek:
info bash
Faydalı Kombinasyonlar
Manual içinde grep kullanımı
man ls | grep recursive
Manual sayfasını PDF'e dönüştürme
man -t bash | ps2pdf - bash.pdf
Sistem Yöneticileri İçin Önemli Kullanımlar
Yapılandırma dosyalarını inceleme
man ssh_config
Ağ yönetimi
man ip
Disk işlemleri
man mount
Paket yönetimi
man apt
Sık Yapılan Hatalar
Komut bulunamıyor
No manual entry for komut
Çözüm:
Paket kurulu olmayabilir
Manual paketi eksik olabilir
Yanlış bölüm açılması
Çözüm:
man 5 passwd
gibi bölüm numarası belirtmek.
Eğitim İçin Önerilen Komutlar
Başlangıç seviyesinde şu manual sayfaları incelenmelidir:
man man
man ls
man cd
man pwd
man cp
man mv
man rm
man grep
man find
man chmod
man chown
man tar
man systemctl
Uygulamalı Örnekler
Örnek 1 — grep içinde recursive arama parametresini bulma
man grep
Ardından:
/recursive
Örnek 2 — find komutunda boyut araması
man find
Arama:
/size
man Komutunun Avantajları
İnternet olmadan çalışır
Sistemle birlikte gelir
Güvenilir resmi dokümantasyondur
Çok ayrıntılıdır
Sistem yöneticileri için vazgeçilmezdir
Sonuç
man komutu Linux dünyasının en önemli yardım sistemlerinden biridir. Özellikle Pardus kullanıcıları için terminal öğrenme sürecinde temel araçlardan biridir.
Bir komutun nasıl çalıştığını öğrenmek için ilk yapılması gereken şey:
man komut
kullanmaktır.
Linux öğrenirken en büyük gelişim yöntemlerinden biri düzenli olarak manual sayfalarını incelemektir.
Özet Komutlar
man ls
man -k network
man 5 passwd
man -f grep
man -a passwd
sudo mandb
Pardus Linux (ve genel olarak tüm Linux dağıtımları) dünyasında terminal ekranı bazen karmaşık görünebilir. Ancak Linux'un içinde size her zaman rehberlik etmeye hazır, devasa bir yerleşik kütüphane bulunur. Bu kütüphanenin kapısını açan anahtar ise man (manual - kılavuz) komutudur.
1. man Komutu Nedir?
man komutu, sisteminizde yüklü olan komutlar, programlar, yapılandırma dosyaları ve sistem çağrıları hakkında detaylı kullanım kılavuzlarını (man pages) görüntülemenizi sağlayan bir araçtır. İnternet bağlantınız olmasa bile sisteminizde lokal olarak bulunur ve en doğru, en güncel bilgiyi sağlar.
Temel Kullanım:
man [komut_adi]
Örneğin, dosyaları listelemek için kullandığımız ls komutunun kılavuzunu açmak için:
man ls
2. Kılavuz İçinde Gezinme (Klavye Kısayolları)
man sayfaları genellikle less adı verilen bir okuyucu program üzerinden görüntülenir. Kılavuzu açtığınızda farenizi kullanmak yerine klavyenizle çok daha hızlı gezinebilirsiniz:
Aşağı/Yukarı Yön Tuşları: Satır satır aşağı veya yukarı kaydırır.
Boşluk (Space) Tuşu: Bir tam sayfa aşağı kaydırır.
bTuşu: Bir tam sayfa yukarı (back) kaydırır.qTuşu: Kılavuzdan çıkmanızı (quit) sağlar ve normal terminal ekranına döndürür.
Kılavuz İçinde Arama Yapmak:
Çok uzun bir kılavuzda belirli bir parametreyi aramak istiyorsanız:
/aranacak_kelime: Kılavuzda aşağı doğru arama yapar (Örn:/sort).?aranacak_kelime: Kılavuzda yukarı doğru arama yapar.nTuşu: Aramadaki sonraki eşleşmeye atlar.NTuşu: Aramadaki önceki eşleşmeye atlar.
3. Bir Man Sayfasının Anatomisi
Bir man sayfasını açtığınızda genellikle belirli bir standart yapı ile karşılaşırsınız. Bu başlıkları anlamak, aradığınızı hızlı bulmanızı sağlar:
NAME (İSİM): Komutun adını ve ne işe yaradığını tek cümleyle açıklar.
SYNOPSIS (KULLANIM): Komutun temel sözdizimini (syntax) gösterir. Köşeli parantezler
[ ]opsiyonel kullanımları, altı çizili kelimeler ise sizin belirteceğiniz değerleri ifade eder.DESCRIPTION (AÇIKLAMA): Komutun çalışma mantığını ve detaylarını anlatır.
OPTIONS (SEÇENEKLER/PARAMETRELER): Komutla birlikte kullanabileceğiniz tüm bayrakları (örn:
-l,-a,--help) ve ne işe yaradıklarını listeler. En çok kullanacağınız bölüm burasıdır.EXAMPLES (ÖRNEKLER): Komutun günlük hayatta nasıl kullanıldığına dair pratik örnekler sunar (Her man sayfasında bulunmayabilir).
SEE ALSO (AYRICA BAKINIZ): Konuyla ilgili diğer komutları veya kılavuz bölümlerini listeler.
4. Man Sayfası Bölümleri (Sections)
Linux kılavuzları sadece komutlardan ibaret değildir; 8 ana kategoriye (bölüme) ayrılmıştır. Bazen aynı isimde hem bir komut hem de bir yapılandırma dosyası olabilir.
1: Kullanıcı Komutları (Örn:
ls,cd,cp)2: Sistem Çağrıları (Çekirdek fonksiyonları)
3: Kütüphane Çağrıları (C programlama fonksiyonları)
4: Özel Dosyalar ve Aygıtlar (Örn:
/dev/null)5: Dosya Formatları ve Yapılandırmalar (Örn:
/etc/passwd)6: Oyunlar
7: Çeşitli (Kavramlar, standartlar)
8: Sistem Yönetim Komutları (Genelde root yetkisi gerektiren komutlar, Örn:
fdisk,apt)
Örnek Senaryo:
passwd kelimesi hem şifre değiştirdiğimiz bir komut (Bölüm 1) hem de sistemdeki kullanıcıların tutulduğu bir dosyadır (Bölüm 5).
Eğer sadece man passwd yazarsanız, varsayılan olarak ilk bulduğu bölümü (1) açar. Dosya formatı olan passwd hakkında bilgi almak isterseniz araya bölüm numarasını eklemelisiniz:
man 5 passwd
5. Gelişmiş man İpuçları
Aradığınız komutun adını tam olarak bilmiyorsanız (-k veya apropos):
Diyelim ki sistemde PDF dosyalarıyla ilgili bir işlem yapmak istiyorsunuz ama komutları bilmiyorsunuz. Kılavuzların açıklama kısımlarında anahtar kelime araması yapabilirsiniz:
man -k "pdf"
Bir komutun ne işe yaradığını hızlıca görmek istiyorsanız (-f veya whatis):
Uzun kılavuzu okumak yerine sadece tek satırlık bir özet görmek isterseniz:
man -f tar
6. Pardus'ta Türkçe Kılavuz Desteği
Pardus bir Türk Linux dağıtımı olduğu için anadil desteğine önem verir. Eğer kılavuzlarınızın büyük bir kısmının İngilizce açıldığını fark ederseniz, sisteminizdeki Türkçe kılavuz paketini yükleyerek birçok temel komutun kılavuzunu Türkçe okuyabilirsiniz.
Terminali açın ve şu komutu girin:
sudo apt install manpages-tr
Bu işlemden sonra desteklenen komutların kılavuzları (örneğin man ls) Türkçe olarak görüntülenecektir.
Siber güvenlik perspektifinden bakıldığında man komutu, sadece bir "yardım" aracından çok daha fazlasıdır; hem savunma (mavi takım - Blue Team) hem de saldırı (kırmızı takım - Red Team) operasyonlarında vazgeçilmez bir istihbarat kaynağıdır.
Siber güvenlikte uzmanlaştıkça arama motorlarına olan bağımlılığın azaldığını ve sistemin kendi dokümantasyonuna olan güvenin arttığını görürsünüz. İşte man komutunun siber güvenlikteki yeri ve kritik önemi:
1. Kapalı ve İzole Ağlarda (Air-Gapped) Hayatta Kalma
Sızma testleri (penetration testing) veya olay müdahalesi (incident response) sırasında genellikle internet erişiminin olmadığı, yüksek güvenlikli, izole edilmiş ağlarda çalışmanız gerekir. Bir komutun tersine kabuk (reverse shell) açmak için hangi parametreyi aldığını veya bir log dosyasını nasıl filtreleyeceğinizi unuttuğunuzda Google'a başvuramazsınız. Sistemde yüklü olan man sayfaları, bu tür "karanlık" ortamlardaki tek rehberinizdir.
2. "Living off the Land" (LotL) Taktikleri
Modern saldırganlar ve sızma testi uzmanları, dışarıdan sisteme zararlı yazılım indirmek yerine, sistemde halihazırda var olan meşru araçları (find, tar, awk, vim vb.) kötüye kullanmayı tercih ederler. Bu sayede antivirüs ve EDR (Uç Nokta Tehdit Algılama) çözümlerini atlatırlar.
Örneğin,
findkomutunun sadece dosya aramadığını,-execparametresi ile sistemde root yetkisiyle komut çalıştırılabileceğini keşfetmek içinman findsayfasını okumak yeterlidir.man, sistemdeki masum araçların içindeki "gizli silahları" bulmanızı sağlar.
3. Operasyonel Güvenlik (OpSec) ve Gizlilik
Arama motorlarında "Linux'ta x aracıyla yetki nasıl yükseltilir" veya "nmap gizli tarama parametreleri" gibi aramalar yapmak, ağ güvenlik duvarlarında veya proxy loglarında iz bırakabilir. Gelişmiş tehdit aktörleri (APT) veya güvenlik uzmanları, niyetlerini belli etmemek için internette arama yapmak yerine doğrudan hedef sistemdeki man sayfalarını okumayı tercih ederler. Yerel dokümantasyon okumak, ağ trafiği yaratmadığı için tamamen sessiz ve gizlidir.
4. İstismar (Exploit) Geliştirme ve Tersine Mühendislik
Makalenin 4. bölümünde bahsettiğimiz Bölüm 2 (Sistem Çağrıları) ve Bölüm 3 (Kütüphane Çağrıları), güvenlik araştırmacıları için altın değerindedir.
Bir zararlı yazılımın (malware) sistemi nasıl manipüle ettiğini anlamak için kodlarını incelerken
ptraceveyammapgibi sistem çağrılarıyla karşılaşırsınız.man 2 ptraceyazarak, bir sürecin başka bir sürece nasıl müdahale ettiğini çekirdek (kernel) seviyesinde öğrenebilir ve zararlının davranışını çözebilirsiniz.Zafiyet (Zero-day) araştırmalarında, C fonksiyonlarının (örn:
strcpy,printf) bellek taşması (buffer overflow) yaratıp yaratmadığını anlamak için yinemansayfalarındaki "Bugs" (Hatalar) veya "Security Considerations" (Güvenlik Hususları) bölümleri okunur.
5. Yapılandırma Zafiyetlerini Keşfetme ve Sıkılaştırma (Hardening)
Sistem yöneticileri genellikle servisleri varsayılan ayarlarla bırakma eğilimindedir. Bir güvenlik uzmanı man 5 sshd_config yazarak SSH servisinin yapılandırma dosyasındaki zayıf algoritmaları, root giriş izinlerini veya port yönlendirme parametrelerini en ince detayına kadar öğrenebilir. Bu sayede sistemi savunmak için sıkılaştırma (hardening) yönergeleri oluşturabilir.
Özetle; siber güvenlikte "ezberlemek" yerine "nereden bulacağını bilmek" esastır. man komutu, bir Linux sisteminin anatomisini size en saf haliyle sunan başucu kitabıdır.
Bu bağlamda, siber güvenlikte çok sık kullanılan "sistemde halihazırda bulunan komutları kötüye kullanma (LotL)" mantığını pratik etmek ister misin? Örneğin, masum görünen tar veya find komutunun man sayfası üzerinden yetki yükseltmek için nasıl kullanılabileceğini öğrenebilirsiniz.
Linux sistemlerinde siber güvenlik çalışmaları yapılırken kullanılan araçların büyük bölümü terminal tabanlıdır. Güvenlik uzmanları, sistem yöneticileri, ağ uzmanları ve etik hackerlar; kullandıkları araçların parametrelerini doğru anlamak zorundadır.
Bu noktada man komutu, Linux dünyasında adeta bir teknik referans merkezi görevi görür.
Özellikle Pardus gibi GNU/Linux dağıtımlarında çalışan güvenlik araçlarının güvenli ve doğru kullanımı için man komutu kritik öneme sahiptir.
Siber Güvenlikte Neden Önemlidir?
1. Araçların Doğru Kullanımını Öğretir
Siber güvenlik araçları yüzlerce parametre içerebilir.
Örneğin:
nmap
tcpdump
iptables
netstat
hydra
ssh
curl
grep
find
Bu araçların yanlış kullanımı:
sistemin zarar görmesine,
log kaybına,
yanlış analiz yapılmasına,
güvenlik açığı oluşmasına
neden olabilir.
man komutu sayesinde uzmanlar:
parametrelerin ne yaptığını,
hangi seçeneklerin riskli olduğunu,
güvenli kullanım yöntemlerini
öğrenebilir.
Örnek:
man nmap
2. İnternet Olmadan Dokümantasyon Sağlar
Gerçek siber güvenlik operasyonlarında internet erişimi olmayabilir.
Örneğin:
kapalı ağ sistemleri,
askeri ağlar,
SOC ortamları,
izole laboratuvarlar,
adli bilişim cihazları
çoğu zaman dış internet erişimine kapalıdır.
Bu durumda:
man komut
hayati öneme sahip olur.
3. Adli Bilişim Çalışmalarında Yardımcıdır
Dijital delil incelemelerinde kullanılan Linux araçlarının doğru parametrelerle çalıştırılması gerekir.
Örneğin:
man dd
man strings
man grep
Bu araçlar:
disk kopyalama,
veri kurtarma,
zararlı analiz,
log inceleme
işlemlerinde kullanılır.
Yanlış parametre kullanımı delilin bozulmasına bile neden olabilir.
4. Zararlı Yazılım Analizinde Kullanılır
Linux sistemlerde zararlı analizinde sık kullanılan araçlar:
strings
objdump
hexdump
readelf
file
Bu araçların tüm seçeneklerini ezberlemek zordur.
Analist gerektiğinde:
man strings
gibi komutlarla hızlıca doğru parametreye ulaşabilir.
5. Pentest ve Etik Hacker Eğitimlerinde Temeldir
Etik hacker eğitimlerinde öğrencilerin sürekli internet araması yapmak yerine sistem dokümantasyonunu kullanmaları beklenir.
Bu:
teknik okuma becerisini,
Linux hakimiyetini,
terminal kullanım hızını,
problem çözme yeteneğini
geliştirir.
6. Sistem Sertleştirmede (Hardening) Yardımcıdır
Linux güvenliğinde servislerin ve yapılandırmaların doğru anlaşılması gerekir.
Örneğin:
man sshd_config
man sudoers
man iptables
Bu sayede:
güvenlik açıkları azaltılır,
yanlış ayarlar engellenir,
erişim kontrolleri doğru yapılır.
7. Log Analizi ve Olay Müdahalesinde Kullanılır
SOC (Security Operations Center) ekipleri log analizi sırasında birçok terminal aracı kullanır.
Örneğin:
grep
awk
sed
sort
uniq
journalctl
Bir olay müdahalesinde zaman çok kritiktir. man komutu hızlı referans sağlar.
8. Güvenlik Araçlarını Keşfetmeyi Sağlar
apropos veya:
man -k
kullanılarak güvenlik araçları keşfedilebilir.
Örnek:
man -k network
Bu yöntem:
ağ araçlarını,
güvenlik analiz araçlarını,
paket inceleme araçlarını
bulmayı kolaylaştırır.
Siber Güvenlikte Sık İncelenen Manual Sayfaları
| Komut | Kullanım Alanı |
|---|---|
man nmap | Ağ tarama |
man tcpdump | Paket analizi |
man wireshark | Trafik inceleme |
man iptables | Firewall yönetimi |
man ssh | Güvenli bağlantı |
man openssl | Kriptografi |
man grep | Log analizi |
man find | Şüpheli dosya arama |
man chmod | Yetki yönetimi |
man journalctl | Sistem logları |
Siber Güvenlik Uzmanları İçin Büyük Avantajları
Hız
Google araması yerine doğrudan terminalden erişim sağlar.
Güvenilirlik
Manual sayfaları genellikle resmi dokümantasyondur.
Güncellik
Kurulu sürüme ait bilgiyi gösterir.
Örneğin:
man openssl
çıktısı sisteminizdeki sürüme göre değişebilir.
Offline Çalışma
İnternet gerektirmez.
Gerçek Hayat Senaryosu
Bir SOC analisti anormal ağ trafiği fark etti diyelim.
Hızlıca:
man tcpdump
açarak:
filtreleme seçeneklerini,
paket kaydetmeyi,
belirli port analizlerini
inceleyebilir.
Bu sayede olay müdahalesi hızlanır.
Öğrenciler İçin Öneri
Siber güvenlik öğrenen herkes şu alışkanlığı edinmelidir:
Bir komut öğrendiğinde önce:
man komut
açmak.
Bu alışkanlık:
profesyonel Linux kullanımını,
teknik okuma becerisini,
güvenlik araçlarına hakimiyeti
ciddi şekilde geliştirir.
Sonuç
man komutu yalnızca bir yardım sistemi değildir. Siber güvenlik dünyasında:
teknik referans,
hızlı dokümantasyon,
olay müdahale yardımcısı,
analiz destek aracı,
öğrenme kaynağı
olarak kritik görev yapar.
Özellikle Pardus kullanan siber güvenlik öğrencileri ve uzmanları için man komutunu etkin kullanmak büyük avantaj sağlar.
Yorumlar