Hoşgeldin Misafir

Temel Linux Konuları

Rewan

THS
29 Eki 2022
614 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:

Linux Temel Komutları​


Linux ve unix like sistemleri kullanırken temel komutları bilmek büyük oranda kolaylık sağlar. Genel olarak komutlar standartdır.
Detaylı olarak incelemeden önce tablo halinde genel amaçlarına bakalım.

KomutKullanım amacı
lsDizin içeriğini listelemek için kullanılır
cdChange Directory, yani dizin değiştirmek için kullanılır
pwdAnlık olarak bulunduğumuz dizini verir
rmdirBoş klasörleri silmek için kullanılır
rmGenel amaçlı silme komutudur
cpKopyalama
mvTaşıma ve yeniden adlandırma
catDosya okumak içindir
grepBir metin yığını içerisinde arama yapmak için kullanılır
chmodDizin ve dosya yetkilerini ayarlamamızı sağlar
chownDizin ve dosya sahipliklerini ayarlamamızı sağlar
sudoYönetici yetkilerine sahip olmamızı sağlar
manYardım alma komutudur
helpyardım alma komutudur
echoEkrana metin ve değişken yazdırmada kullanılır
headDosyanın ilk satırlarını okumamızı sağlar
tailDosyanın son satırlarını okumamızı sağlar
touchBoş bir dosya oluşturmamızı sağlar
mkdirKlasör oluşturmamızı sağlar
historyDaha önce kullandığımız komutları görmemizi sağlar

ls komutu:​

List sözcüğünün kısatlması denebilir belirli bir klasörün içeriğinin listelenmesini sağlar ve belli parametreler almaktadır

ls # Anlık bulunduğumuz dizinin içeriğini listeler
ls /home # /home klasörünün içeriğini listeler

Aldığı parametreler:

ParametreParametrenin Anlamı
-aAll demektir gizli dosyalarıda gösterir
-lUzun ayrıntılı listeleme biçimini kullanır
-hDosyaların boyutlarını insana uygun şekilde yazdırır

Genellikle direk ls -alh şeklinde kullanılmaktadır.
Örnek olarak:

Mesela resimde mavi ile değişen noktalar belirtilmiştir.



cd Komutu:​


Change Directory den gelmektedir bulunmuş olduğumuz dizini değiştirmemizi sağlar. Almış olduğu bazı parametreler.

cd ~ # Kullanıcının ev dizinine gider ör: /home/delta
cd .. # Bir üst klasöre gider ör: /home/delta'dan /home altına
cd Resimler # Resimler adlı klasöre gider
cd ../../ # 2 üst klasöre gider
cd Resimler/tatil # Resimler altındaki tatil klasörüne gider
cd - # Önceki konuma gider


pwd Komutu:​


Anlık olarak bulunduğumuz konumu yazar herhangi bir parametresi yoktur. Açılımıda Print Work Directory dir.
pwd # çıktısı anlık konumdur ör: /usr/lib/
echo $PWD # Buda sistem değişkenleri ile aynı işi yapar.

rmdir Komutu:​


Sadece boş klasörleri silebilmektedir bu nedenle pek kullanışlı değildir. Genelde rmdir yerine rm komutu kullanılır.
rmdir YeniBosKlasör # klasörün içi boş ise siler değilse hata verir.

rm komutu:​


Silme işlemlerinde genellikle en çok kullanacağımız komutdur birkaç parametre alır.
ParametreParametrenin Anlamı
-rRecursive, iç yineleme demektir içi dolu klasörleri silmek için kullanılır.
-fForce, silinmeyen kilitli dosyaları silmek için kullanılır zorla siler dikkatli kullanılmalıdır.
-iInteractive, her silme işleminde kullanıcıya danışır.

Kullanırken dikkat edilmelidir yanlışlıkla sistemi silebilir mesela sudo rm -rf / gibi bir komut sistemi kullanılmaz hala getirmek içindir ve asla girilmemisi gereklidir. rm komutuda diğer shell komutları gibi özel karakterlere duyarlıdır mesela * demek herşeyi kapsa demektir.
rm GüzelVideo.mp4 # Rahatlıkla silinir
rm BosKlasör # Klasör boş olsa bile -r eklemek gereklidir hata verecektir
rm -r HerhangiBirKlasör # Klasörü içindeki alt klasörlerle beraber silecektir
rm -f KilitliÖzelDosya.txt # Zorla silecektir
# rm -rf * bulunduğu klasör altıondaki herleyi siler tehlikelidir
rm Resimler/EskiResimler/* # Resimler Altındaki eski resimler klasöründeki dosyaların hepsini siler

cp Komutu:​


Dosyaları kopyalamak için olan komuttur. Yedekleme vs içinde kullanılmaktadır.
ParametreParametre Anlamı
-rKlasörleri kopyalamaya yarar
-iDosyaların üzerine yazmadan önce sorar
cp /etc/passwd ~/passwd.backup # /etc/passwd dosyasını ev dizinine yedekledi
cp -r Resimlerim/ TatilResimleri # Resimlerim klasörünü TatilResimlerin olarak kopyaladı

mv Komutu:​


Move dan gelmektedir dosyaları teşımak ve yeniden adlandırmak için kullanılır.
mv Proje1.mp4 EskiProje.mp4 # Proje1 i eski proje diye yeniden adlandırdık
mv Dersler/c.pdf sunum/ # Dersler altındaki c.pdf yi alıp sunum altına taşıdık

cat Komutu:​


Dosyaları okumak için ve yanı sıra kopyalamak için kullanılabir.
cat /etc/passwd # etc passwd dosyasını okur
cat video.mp4 > video_kopya.mp4 # video.mp4 dosyasını kopyaladık

grep Komutu:​


Süzgeç görevi görmektedir.
ParametreParametrenin Anlamı
-iBüyük küçük harfe duyarlılığı kapatır
-AAranan kelimeyi bulduktan sonra x adet satır göster
-BAranan kelimeden önceki x adet satırı göster
grep "merhaba dünya" karışık_dosya.txt # "merhaba dünya" metninin olduğu satırı getirir
grep -i "MerHaba DünYA" karışık_dosya.txt # Büyük küçük harf farketmeden gene aynı işi yapar

chmod ve chown Komutları:​


Change mode ve Change owner, dan gelmektedirler klasör ve dosyaların yetkilerinin, sahiplerinin değiştirilmesini sağlar bazı parametreler alırşlar izin kısmını başka derste işlicez. Burada sadece komutun temel syntax ını görecez ki gözümüz alışsın.Mesela chmod için örnek aşşağıda.
ParametreParametrenin Anlamı
--referenceReferans gösterilen dosyanın yetkilerini kullan
-Riç yinelemeli olarak tüm klasörü işle demektir tehlikelidir
chmod 500 dosya.txt # dosya.txt ye 500 izinlerini işledi
chmox -R 700 klasör_adı # Klasöre ve alt klasörlerine 700 iznini işledi
chmox --reference /etc/passwd yeni_dosya.txt # /etc/passwd nin izinlerinin aynısını yeni_dosya.txt ye verdi

sudo Komutu:​


Super User Do, dan gelmektedir ve komutların önlerine gelerek komutların "root" admin yetkisi ile çalışmasını sağlar. Dikkatli kullanılması gereken bir komuttur.
cat /etc/shadow # herhangi bir kullanıcı bu komutu çalıştırınca erişim engellendi hatası alacaktır
sudo cat /etc/shadow # Ama sudo yetkilerine sahip bir kullanıcı bu şekilde ilgili dosyayı okuyabilir

man ve help Komutları:​


Benzer komutlardır yardım almaya yararlar. Herkes her komutun her parametresini bilemiceği için neredeyse her komutun bir yardım menüsü (help) ve manuel dökümanı (man) vardır. Aslında help tam bir komut değildir her komutta bulunan bir parametredir diyebiliriz.
# Help için birkaç örnek
sudo --help
ls -h
htop --help

Yukarıdaki gibi ya --help yada -h ile neredeyse her araçta basit bir help menüsü açabilirsiniz. man komutu ise direk bir manuel sayfası açar

man ls
man sudo

man sayfası help den daha detaylı ve yoğundur.

mkdir Komutu:​


Basit şekilde klasör oluşturmyı sağlar genelde pek kullanılan parametresi yoktur.
mkdir /home/user/deneme # /home/user/ altında deneme adlı klasör açar
mkdir Yeni # Bulunduğumuz dizinde Yeni diye klasör açar

history Komutu:​


Termianlde bellir bir sayıya kadar eski komutlar saklanmaktadır bu geçmişe history komutu ile ulaşabiliriz. Pek bir parametresi yoktur gene.
history # standart kullanımı
history -c # komut geçmişini temizler

echo Komutu:​


Ekrana herhangi bir yazı veya bir değişkenin değerini yazdırmamızı sağlar. Genelde kullanılmaz ama bilinmesi gereklidir.
# örnek bir metin yazdıralım
echo "Merhaba dünya"
Merhaba dünya

# kullanıcın ev dizinini tutan bir sistem değişkenini yazdıralım
echo $HOME
/home/username

touch Komutu:​


Dosya oluşturmamızı sağlar echo gibi pek bir olayı yoktur.

touch yeniDosya.py # Bulunulan konumda yeniDosya.py dosyasını oluşturdur
touch /tmp/not.txt # /tmp/ altında not.txt yi oluşturdu

head Komutu:​


Bir dosyanın ilk 10 satırını görmemizi sağlar ama istersek daha fazlasınıda gösterebilir.
head Yeni_200_satırlıkDosya.txt # ilk 10 satırı gösterir
head -n 30 Yeni300satırlıkDosya.txt # ilk 30 satırı gösterir

tail Komutu:​


Head komutunun tam tersidir bir dosyanın son 10 satırını gösterir aynı şekilde arttırılabilir.
tail BüyükDosya.txt # son 10 satırı verdi
tail -n 30 BüyükDosta.txt # son 30 satırı verdi
tail -f dosya.txt # son 10 satırı açar ve güncellemeye devam eder log dosyalarında çok kullanırız