Herkes ls, cd, mkdir bilir.
Bunlar değil.
İşte gerçekten işinize yarayacak,
çoğunun bilmediği 100 terminal komutu:
DOSYA ve METİN İŞLEMLERİ
find / -name "dosya.txt"
Tüm sistemde dosya ara
locate dosya.txt
find'dan 10 kat hızlı arama (updatedb gerekir)
which python
Programın nerede kurulu olduğunu göster
whereis git
Programın tüm dosya konumlarını göster
file dosya
Dosyanın gerçek türünü göster
wc -l dosya.txt
Dosyadaki satır sayısını say
wc -w dosya.txt
Dosyadaki kelime sayısını say
sort dosya.txt
Dosyayı alfabetik sırala
sort -r dosya.txt
Ters sırala
sort -n sayilar.txt
Sayısal sırala
uniq dosya.txt
Tekrar eden satırları kaldır
uniq -c dosya.txt
Her satırın kaç kez geçtiğini say
diff dosya1.txt dosya2.txt
İki dosya arasındaki farkı göster
comm dosya1.txt dosya2.txt
İki dosyada ortak ve farklı satırları göster
cut -d',' -f1 dosya.csv
CSV'nin ilk sütununu al
paste dosya1.txt dosya2.txt
İki dosyayı yan yana birleştir
tr 'a-z' 'A-Z' < dosya.txt
Küçük harfleri büyüğe çevir
sed 's/eski/yeni/g' dosya.txt
Dosyada kelime değiştir
awk '{print $1}' dosya.txt
Her satırın ilk kelimesini al
grep -r "kelime" /klasor
Klasördeki tüm dosyalarda ara
SİSTEM BİLGİSİ
uname -r
Kernel versiyonunu göster
lsb_release -a
Linux dağıtım bilgisini göster
hostname
Bilgisayar adını göster
whoami
Aktif kullanıcıyı göster
id
Kullanıcı ID ve grup bilgisini göster
uptime
Sistemin ne kadar süredir açık olduğunu göster
last
Son giriş yapan kullanıcıları listele
w
Şu an sistemde kim var göster
lscpu
CPU detaylarını göster
lsmem
RAM detaylarını göster
lspci
PCI cihazlarını listele
lsusb
USB cihazlarını listele
lsblk
Disk ve bölümleri göster
blkid
Disk UUID'lerini göster
dmidecode -t memory
RAM slotlarını göster
sensors
CPU sıcaklığını göster (lm-sensors gerekir)
dmesg | tail
Son sistem mesajlarını göster
journalctl -xe
Sistem loglarını göster
timedatectl
Saat ve zaman dilimini göster
localectl
Dil ve klavye ayarlarını göster
SÜREÇ ve PERFORMANS
ps aux
Tüm çalışan süreçleri göster
ps aux | grep firefox
Firefox süreçlerini bul
kill -9 PID
Süreci zorla kapat
pkill firefox
İsme göre süreci kapat
killall firefox
Aynı isimli tüm süreçleri kapat
nice -n 10 komut
Düşük öncelikle çalıştır
renice -n 5 PID
Çalışan sürecin önceliğini değiştir
nohup komut &
Terminal kapansa bile çalışmaya devam et
jobs
Arka planda çalışan işleri göster
fg %1
Arka plandaki işi öne al
bg %1
İşi arka plana gönder
watch -n 1 df -h
Her saniye disk kullanımını güncelle
time komut
Komutun ne kadar sürdüğünü ölç
strace komut
Sistem çağrılarını izle
ltrace komut
Kütüphane çağrılarını izle
vmstat 1
Bellek ve CPU istatistiklerini göster
iostat
Disk I/O istatistiklerini göster
sar -u 1 5
CPU kullanımını 5 kez ölç
lsof
Açık dosyaları listele
lsof -i :80
80 portunu kullanan süreçleri göster
AĞ KOMUTLARİ
ip a
Ağ arayüzlerini göster
ip r
Yönlendirme tablosunu göster
ss -tulpn
Açık portları göster
netstat -tulpn
Açık portları göster (eski yöntem)
ping -c 4 google.com
4 kez ping at
traceroute google.com
Paketi nelerden geçtiğini göster
mtr google.com
Gerçek zamanlı traceroute
nslookup google.com
DNS sorgula
dig google.com
Detaylı DNS sorgula
curl -I google.com
Sadece HTTP başlıklarını al
curl -L url
Yönlendirmeleri takip et
wget -c url
Yarıda kalan indirmeye devam et
scp dosya user@ip:/hedef
Uzak sunucuya dosya kopyala
rsync -avz kaynak hedef
Gelişmiş dosya senkronizasyonu
ssh -p 2222 user@ip
Özel port ile SSH bağlan
ssh-keygen
SSH anahtar çifti oluştur
nmap -sV ip
Açık portları ve servisleri tara
tcpdump -i eth0
Ağ trafiğini yakala
iptables -L
Güvenlik duvarı kurallarını listele
whois domain.com
Domain bilgilerini sorgula
DİSK ve DOSYA SİSTEMİ
df -h
Disk kullanımını göster
du -sh klasor
Klasör boyutunu göster
du -sh * | sort -h
Boyuta göre sıralı listele
ncdu
Görsel disk kullanım analizi
mount
Bağlı diskleri göster
umount /dev/sdb1
Diski ayır
fsck /dev/sdb1
Disk hata kontrolü
dd if=/dev/sda of=yedek.img
Disk imajı al
tar -czvf arsiv.tar.gz klasor
Klasörü sıkıştır
tar -xzvf arsiv.tar.gz
Arşivi aç
zip -r arsiv.zip klasor
ZIP oluştur
unzip arsiv.zip
ZIP aç
md5sum dosya
MD5 hash hesapla
sha256sum dosya
SHA256 hash hesapla
chmod 755 dosya
Dosya izinlerini değiştir
chown user:group dosya
Dosya sahibini değiştir
ln -s kaynak link
Sembolik link oluştur
mkfs.ext4 /dev/sdb1
Diski formatla
fdisk -l
Disk bölümlerini listele
parted /dev/sdb
Disk bölümleme aracını aç
Hangisi işinize yaradı?
Bilmediğiniz komut var mıydı?