[Linux & DevOps Lab · Bölüm 1]
Linux Komut Satırı
Gezinme, dosya ve klasörler, görüntüleme, arama, yönlendirme ve borular
01
Terminalde İlk Adımlar
pwd, ls ve cd ile klasörler arasında dolaşmak
- •
pwdbulunduğun klasörü gösterir - •
lsklasörün içindekileri listeler - •
cd klasöro klasöre girer,cd ..bir üst klasöre çıkar
02
Dosya ve Klasör Oluşturma
mkdir, touch ve echo > ile klasör ve dosya oluşturmak, ls -l ile bakmak
- •
mkdir klasörklasör açar (-piç içe klasörleri tek seferde açar) - •
touch dosyaboş dosya,echo "metin" > dosyaiçi dolu dosya oluşturur - •
ls -ldosya boyutunu (bayt) ve tarihi de gösterir
03
Kopyala, Taşı, Sil
cp, mv, rm ve rmdir ile dosyaları yönetmek
- •
cp kaynak hedefkopyalar,mv kaynak hedeftaşır ya da yeniden adlandırır - •
rm dosyasiler ve geri getirilemez;rmdiryalnızca boş klasörü siler - •Hedef bir klasörse dosya onun içine gider
04
Dosya İçeriğini Okuma
cat, head, tail ve wc -l ile dosyaların içine bakmak
- •
cat dosyatüm dosyayı,headilk satırları,tailson satırları gösterir - •
head -n 3ilk 3,tail -n 3son 3 satırı verir - •
wc -l dosyasatır sayısını söyler
05
Çıktıyı Yönlendirme
>, >> ve 2> ile komut çıktılarını dosyaya yönlendirmek
- •
>dosyanın üzerine yazar,>>sonuna ekler - •
2>hata mesajlarını ayrı bir dosyaya yollar - •
> dosya 2>&1normal çıktıyı ve hataları aynı dosyada toplar
06
Borular ile Komut Zinciri
| ile komutları birbirine bağlayıp grep, sort, uniq ile veri süzmek
- •
komut1 | komut2ilk komutun çıktısını ikincinin girdisi yapar - •
sortsıralar,uniqyan yana tekrarları teke indirir,uniq -csayar - •
sort | uniq -c | sort -rn | head -1en sık geçeni bulur
07
Arama: grep ve find
grep ile metin, find ile dosya aramak
- •
grep kelime dosyasatır arar;-iharf farkını yok sayar,-nsatır numarası yazar,-vtersini bulur,-rklasörleri tarar - •
find yol -name adada göre,find yol -type dtürüne göre dosya bulur
08
Joker Karakterler ve Tırnak
* ve ? ile birden çok dosyayı seçmek, boşluklu dosya adlarını tırnakla yönetmek
- •
*her şeyin (0 veya daha fazla karakter),?tam bir karakterin yerini tutar - •Kabuk jokerleri komuttan önce açar; tırnak içinde açılmaz
- •Boşluklu dosya adı tırnak içine alınır:
"tatil ani.txt"
09
Proje: Log Analizi
Öğrendiğin komutlarla bir web sunucusu logunu analiz edip rapor.txt hazırlamak
- •
cut -d ' ' -f 1boşlukla ayrılmış satırlardan ilk sütunu alır - •
grep 500 log | wc -lbelirli satırları sayar - •
cut | sort | uniq -c | sort -rn | head -1en sık geçen değeri bulur