Ana içeriğe atla

TEMEL LİNUX KOMUTLARI




Dosya İşlemleri 

ls - bulunduğumuz dizindeki dosyaları listeler.
ls -al - gizli dosyalar dahil dosyaları listeler.
cd - ev dizinine geçiş yapar
cd .. - bir üst dizine geçer.
pwd - o an bulunduğumuz dizini gösterir.
mkdir dizin_ismi - belirtilen isimde dizin oluşturur
rm dosya - dosya siler.
rm - r dizin -  belirtilen dizini siler
rm -f file - belirtilen dosyayı silmeye zorlar
cp dosya1 dosya2 - dosya1 i dosya2 ye kopyalar, dosya2 yoksa oluşturmaz.
cp -r dizin1 dizin2 - dizin1 i dizin2 ye kopyalar, dizin2 yoksa oluşturur.
mv dosya1 dosya2 - dosya1 in adını dosya2 yapar.
ln -s dosya bağ -  belirtilen dosyaya sembolik bağ oluşturur.
touch dosya - boş dosya oluşturur
cat > dosya - dosyaya girdi yönlendirir.
"Örneğin girdi isimli dosyaya "astalavista" yazdınız, bunu
cat girdi > dosya şeklinde yazarak girdi dosyasının içindeki verileri dosya isimli dosyaya yönlendirebilirsiniz."
more dosya - dosyanın çıktısını sayfalayarak gösterir
less dosya - yaptığı iş neredeyse aynıdır, more komutundan fazla tercih edilmesinin birkaç sebebi vardır, bunlar:
  1. Less içerik içinde ileri-geri yönlü hareket edebilirken more sadece ileri yönlü hareket eder.
  2. Tüm dosya içeriğini belleğe almadığı için, büyük boyutlu dosyaların okunabilmesine imkan tanır.
  3. Metin içinde arama, zip dosyasını okuma vb. gibi extra özellikleride barındırmaktadır.
head dosya - dosyanın ilk 10 satırını gösterir.
tail dosya - dosyanın son 10 satırını gösterir
tail -f - dosya dosyanın son 10 satırını anlık gösterir


Süreç Yönetimi 

ps - aktif süreçleri gösterir
top - tüm süreçleri gösterir
kill pid - belirtilen süreci sonlandırır
killall proc - belirtilen tüm sürecleri sonlandırır
bg - durdurulmuş işlemi arka planda sürdürür
fg - arka plandaki işi ön plana getirir.
fg n - n numaralı bir işi ön plana getirir


Dosya İzinleri

chmod SAYI dosya - Belirtilen dosyanın izinlerini değiştirmeye yarar. Her basamak kullanıcı, grup ve diğerlerini ifade eder ve 3  hanede kullanılır.

  • 4 - okuma (read,r)
  • 2 - yazma (write,w)
  • 1 - çalıştırma (execute, x)
chmod 777 - read, write, execute tüm izinleri verir.
chmod 755 - kullanıcı için rwx, grup ve bunların dışındakiler için rx

Daha fazla seçenek için man chmod.

SSH

Ssh nedir ?
Bilgi için, tıklayınız.
ssh kullanici@sunucu - belirtilen makineye bağlanır.

ssh -p port_numarası kullanici@sunucu - belirtilen sunucuya belirtilen porttan bağlanılır.

ssh-copy-id kullanici@sunucu - parolasız giriş için ssh anahtarını belirtilen sunucuya kopyalar.

Arama

grep ifade dosya - belirtilen dosyalarda ifadeyi arar
grep -r ifade dir - belirtilen dosyalarda ifadeyi özyineli aratır. (-r parametresi burada recursiveyi temsil etmektedir.)
komut | grep ifade - komutun çıktısında ifadeyi aratır. ( | komutun çıktısının grep'e aktarılmasını sağlar)
locate dosya- belirtilen dosyayı aratır.

Sistem Bilgileri

date - mevcut saat ve tarihi gösterir
cal - içinde bulunulan ayın takvimini gösterir.
uptime - sistemin açık kalma süresini gösterir
w - sistem ile ilgili özet bilgiler verir
whoami - giriş yapan kullanıcıyı gösterir
finger kullanici_adi  - kullanici hakkında bilgi verir.
uname - a - çekirdek bilgisini gösterir
cat /proc/cpuinfo - işlemci bilgisini gösterir
cat /proc/meminfo - RAM bilgisini gösterir
man komut - belirtilen komutun manuelini(kullanım klavuzu) ekrana getirir.
df - disk kullanımını gösterir.
du - dizinin kullandığı disk alanını gösterir
free - kullanılan RAM bilgisini gösterir
whereis uygulama - uygulama yolunu(PATH) gösterir. 1'er örnek
which uygulama - uygulamanın tam yolunu gösterir.

Sıkıştırma İşlemleri 

tar cf dosya.tar dosya - dosyayı içeren bir tar arşivi oluşturur
tar xf dosya.tar - dosya.tar içinden dosyaları açar
tar cf dosya.tar.gz dosya- sıkıştırılmış tar arşivi oluşturur (gzip)
tar xf dosya.tar.gz - sıkıştırılmış arşivi açar
tar cf dosya.tar.bz2  - sıkıştırılmış tar arşivi oluşturur (bzip2)
gzip dosya - dosyayı sıkıştırır ve uzantısını gz yapar
gzip -d dosya.gz - sıkıştırılmış dosyayı açar



ping hedef - hedefe ping atar ve sonuçları gösterir
whois domain - belirtilen alan adının kayıt bilgilerini gösterir
dig domain - belirtilen alan adının DNS bilgilerini gösterir.
dig -x host - PTR kaydını gösterir
PTR'nin ne işe yaradığını öğrenmek için, tıklayınız

wget file - dosya indirir
wget -c file - durdurulmuş indirmeye devam eder.

Yazılım Derleme/Kurma

Kaynaktan paket derleme:
./configure --prefix=/usr
make
make install
yum install paket - belirtilen paketi kurar
yum remove paket - belirtlen paketi kaldırır

Klavye Kısayolları

Ctrl + C - komutu durdurur, sona erdirir
Ctrl + Z - komutu durdurur, devam etmek için fg arka planda devam için bg kullanılır.
Ctrl +D - konsol oturumundan çıkış yapar
Ctrl + W - mevcut satırda bir kelime siler
Ctrl +U - tüm satırı siler.
Ctrl + R - komut geçmişinde arama yapar
(örneğin uzun bir komut girdiniz, fakat komutun belli başlı biryerini hatırlıyorsunuz o zaman Ctrl+R kısayolu çok kullanışlı bir hale geliyor.)
!! - son verilen komutu tekrarlar.







Yorumlar

Bu blogdaki popüler yayınlar

Linux GCC Üzerinde C Kodu Derlemek

Merhaba Arkadaşlar, Linux GCC üzerinde c  kodu derleyeceğiz beraber. Ubuntu üzerinde Vim editörü bulunmaktadır genelde. Değişik editörler ile çalışmak isteyenler Ubuntu Software Center'den KWrite veya Emacs gibi editörleride indirebilirler. Bunlardan dilediğinizi kullanıp c kodu derleyebilirsiniz, mantık aynıdır :) Editörümüzü açıyoruz ve basit bir c kodu yazıyoruz. Örnek 1. Sonra bunu .c uzantısıyla kaydedip terminal ( konsol ) ekranını açıyoruz. Önemli olan noktada burasıdır zaten.   .c uzantılı dosyayı Desktop üzerine kaydedip, terminal üzerine sürüklediğimiz zaman path otomatik olarak ekrana gelmektedir. Eğer sorunsuz bir derleme işlemi geçirdiyse kodumuz ./a.out çıktı adını alacaktır. .c uzantılı dosyamızın hangi dizinde olduğunu bilmiyorsak eğer cd/home/kullanici_adi  yazarak dosyanın bulunduğu dizine geçebiliriz. Eğer bundanda emin değilsek ls yazarak dosyamızın hangi dizinde olduğunu belirleyebiliriz. Bunlarıda yapmak istemezseniz ilk sunduğ

Ardunio Nedir ?

Ardunio, açık kaynak ve Atmel ATMega328 işlemcisini barındıran bir gelistirme kartıdır. Sonuç odaklı olmasının yanı sıra hızlı prototipler oluşturmayı sağlar.  Daha fazla bilgiye, buradan ulaşabilirsiniz.   Ardunio, sizin temel elektronik ve programlama bilgisine sahip olduğunuzu varsayar. Bilmiyorsanız da ufak bir google aramasıyla kaynak kodlara ve devre şemalarına çabucak ulaşabilirsiniz, bu sizi yıldırmasın.  Ufak tefek ardunionun ne olduğu hakkında bilgi sahibi olduğunuzu varsayıyorum, yetmediyse yine google yardımınıza koşacaktır. Ardunio Çeşitleri Arduino Uno Arduino Mega Arduino Lilypad Arduino ADK Arduino Ethernet Arduino Bluetooth Arduino Mini ve Mini Pro Arduino NanoArduino Donanım Eklentileri (Shield)       Ben Uno ve Mega arasında kalmıştım, pin sayısı ve bazı özelliklerinden dolayı megayı tercih ettim ama unoyla mega arasında başlangıç için büyük fark yok işinizi görür, tabi uno da biryerde yetmemeye başlayacaktır o zaman mega satın alabilir

Linux Üzerinde Dns Değiştirme Nasıl Yapılır ?

Merhabalar, Engellenmiş sitelere girmek için DNS değiştiriyoruz bildiğiniz üzere, Windows'ta çeşitli programcıklar tarafından yapılırken ( Örn. CyberGhost ), Linux üzerinde işlem biraz farklı işliyor. Linux üzerinde dns ayarlarını değiştirmek için 2 yol bulunmakta ; 1. Ağ yöneticisi ile 2. Konsol ekranı ile Ben daha çok konsol ekranı ile çalışmaktan hoşlandığım için, 2. şık üzerinde duracağım.  / *1. şıkta gayet basit wifi simgesinin üstüne gelip bağlantı ayarları, network konfigurasyonlarından kablolu/kablosuz artık hangisini kullanıyorsanız tıklayıp editleyerek ipv4 ayarlarından automatic dhcp seçeneğini automatic dhcp only yaparak dns servers kısmına 8.8.8.8,8.8.8.4 yazıp kaydediyoruz. ( Windows'ta dns leri alt alta yazıyoruz. )  */ Aşağıdaki işlemi gerçekleştirmek için kullandığınız dağıtıma göre editör değişebilir. KDE için kgedit, GNOME için gedit vs. nano /etc/resolv.conf   dizinini acıyoruz editör yardımıyla nameserver 127.0.0.1   search example.com