Linux terminalde temel network komutları

Dosya indirirken, kullandığımız network üzerindeki işlemleri incelerken, istatistiklerine bakarken, network problemlerine göz atarken kullandığımız arayüzü gelişmiş programlar veya internet siteleri var. Tabi bunların her biri için kullanabildiğimiz birer linux komutları da var, genel olarak onlardan bahsetmek istedim.

curl & wget

curl veya wget, internet üzerinden dosya indirmemize yarar. curl kullanıyorsanız -O parametresi ile, wget kullanıyorsanız parametresiz bir şekilde bulunduğunuz dizine dosyayı indirebilirsiniz.

curl -O website.com/file
wget website.com/file

ping

ping komutu ECHO_REQUEST paketleri göndererek, bilgisayarınızın yazdığınız ip adresi veya domain ile iletişime geçip geçemediğini size bildirir. Ancak bunu kullanırken bazı sistemlerin ping komutuna yanıt verebilecek şekilde yapılandırılmadığını da göz önünde bulundurmalısınız.

Windowstaki ping komutu belirli sayıda paket göndererek size yanıtları gösterir, ancak Linux üzerinde siz sonlandırana kadar paket göndermeye ve size sonuç göstermeye devam eder. Bu yüzden Linuxta ping komutuna parametre olarak -c ve paket adedini yazarak kaç paket ile ping atılacağını yönetebilirsiniz.

ping -c 5 dubluve.net

tracepath & traceroute

tracepath komutu ile traceroute komutu birbirine benzer işlemler yapmaktadırlar. (tracepath Ubuntu’da kurulu olarak gelmektedir.) Eğer internet ağınızda bir yavaşlama veya bir problem varsa, bu komut size nerede hata olduğunu göstermektedir.

tracepath dubluve.net

mtr

Mtr komutu, gitmek istediğimiz ip adresine / domaine ulaşıncaya kadar geçtiğimiz ağları tanılamaya yarayan komuttur. Detayları için buradaki yazıyı inceleyebilirsiniz. Windowstaki kullanımı için de (tracert) buradaki yazıyı inceleyebilirsiniz.

mtr dubluve.net

(Çıkış yapmak için q veya ctrl-c kullanabilirsiniz.)

host

Domain kullanarak ip adresi öğrenebilen komuttur.

host dubluve.net

whois

whois komutunu kullanarak websitesinin kimin adına kayıtlı olduğunu, name serverlarını vs. birçok bilgiyi öğrenebiliriz.

whois dubluve.net

Ubuntu’da whois kurulu olarak gelmemektedir, sudo apt-get install whois diyerek install edebilirsiniz.

ifplugstatus

ifplugstatus Ubuntu’da kurulu olarak gelmemektedir, sudo apt-get install ifplugd komutu ile install ediniz.

ifplugstatus komutu size network interface üzerindeki statusları gösterir.

ifplugstatus

Çıktısı şu şekilde olur;

eth0: unplugged
lo: link beat detected
wlan0: link beat detected

link beat detected demek, bağlı olduğunu gösterir, unplugged ise olmadığını gösterir.

ifconfig

ifconfig ağ üzerindeki bir çok bilginizi görmeye yarar. IP adresiniz, bağlantı türünüz, kullandığınız network arayüzü, aktif arayüzler vs.

ifconfig

dhclient

dhclient komutu bilgisayarınızın ip adresinden yeni bir DHCP server yaratır. DCHP serverın ne olduğu hakkında bilgi edinmek için buradaki yazıyı okuyunuz.

dhclient Ubuntu’da root olmanızı istemektedir, eğer ip adersinizin aynı kalmasını istiyorsanız -r parametresi ile kullanınız.

sudo dhclient -r
sudo dhclient

netstat

netstat komutu network arayüzünüzle ilgili bir çok bilgiyi sunmaktadır.

netstat

-p parametresi ile programların ilişkili olduğu socketleri görüntülersiniz.

netstat -p

-s parametresi ile portların detaylı istatistiklerini görüntülersiniz.

netstat -s

ubuntu’da statik ip adresi ayarları

Ubuntu’da komut satırından statik ip ve dns adreslerini ayarlama işlemleri şu şekilde olmaktadır;

İlk olarak network interface ayarlarımızı düzenliyoruz. Herhangi bir text editörü kullanarak bu işlemi yapabiliriz, örneğin nano ile yapmak için;

sudo nano /etc/network/interfaces

Açtığınız dosyanın içerisinde şunları göreceksiniz;

auto lo eth0
iface lo inet loopback
iface eth0 inet dynamic

Eğer birden fazla network kartınız varsa, hangi network interface üzerinde ayar yaptığınıza dikkat etmelisiniz.
Dosyanın içerisini şu şekilde düzenliyoruz, ardından kaydediyoruz;

auto lo eth0
iface lo inet loopback
iface eth0 inet static
        address xxx.xxx.xxx.xxx(buraya ip adresini yazıyoruz)
        netmask xxx.xxx.xxx.xxx
        gateway xxx.xxx.xxx.xxx(buraya router ip adresini yazıyoruz)

Ardından DNS ayarlarımızı değiştiriyoruz. Bunun için /etc/resolv.conf dosyasını düzenliyoruz.

sudo nano /etc/resolv.conf

Dosyayı açtıktan sonra içerisini şu şekilde düzenleyip kaydediyoruz;

nameserver xxx.xxx.xxx.xxx(dns server ip'si)
nameserver xxx.xxx.xxx.xxx(alt dns server ip'si)

Son olarak network interface için restart yapıyoruz;

sudo /etc/init.d/networking restart

Eğer isterseniz ifconfig yazarak yaptığınız ayarları kontrol edebilirsiniz.

Kaynak : http://www.howtoforge.com/linux-basics-set-a-static-ip-on-ubuntu

“the update information is outdated” sorunu (ubuntu linux)

Ubuntu 12.10’da bir kaç gündür şu şekilde bir uyarı çıkmaktaydı. Üzerine tıkladığımda da “The update information is outdated” şeklinde bir hata bildirisi vardı. (Kırmızı, ünlem.)

the update information is outdated

update ve upgrade ettiğimde gördüm ki download repositorylerinde 404 not found şeklinde warning vermekteydi. Bunların altında da “E: Some index files failed to download. They have been ignored, or old ones used instead.” diye ne olduğunu açıkca belirtiyordu.

Screenshot from 2013-02-04 10:59:50

System Settings -> Software Sources menüsüne girip üstteki tablardan Other Software olanda, tüm repolar bulunmakta. Bulunamayanları buradan kaldırdım ve sorun çözüldü. Bu yazıya işiniz düştüyse buradaki yazıyı da incelemenizde fayda olacaktır.

linux swap değerini arttırma (ubuntu 12.10 – wubi)

Bilgisayarınızdaki swap değerinin kaç olduğunu görmek için öncelikle free -m komutunu kullanabilirsiniz. Yada htop komutunu kullanarak değişimi anlık olarak izleyebilirsiniz.

Aşağıdaki komutlar sistemin swap değerini 2 GB yapmakta. Buradaki count değerini ne kadar alan ayırmak istiyorsanız ona göre değiştirebiliriniz.

sudo su
swapoff -a
cd /host/ubuntu/disks/
mv swap.disk swap.disk.bak
dd if=/dev/zero of=swap.disk bs=1024 count=2097152
mkswap swap.disk
swapon -a
free -m

Eğer swap değeriniz arttıysa swap.disk.bak’ı kaldırabiliriniz. Eğer bir hata oluşursa swap.disk.bak’ı geri yükleyip tekrar deneyiniz.

Detaylar için bu sayfayı inceleyebiliriniz.

windows 8 – dual boot problemi

Bir arkadaşımın uyarısı üzerine bir kaç araştırma yaptım ve Microsoft’un yine şaşırtmadığını gördüm. Arkadaşımın yapmak istediği şey, windows 8 yüklü bilgisayarına Wubi.exe aracılığıyla Ubuntu kurmak, yani bigisayrında çift işletim sistemi kullanmaktı.

Windows XP, Vista ve 7′ hiç bir sorun yoktu. Tıpkı ben gibi bir çok arkadaşım da bilgisayarlarında çift işletim sistemi kullanıyordu bu sayede. Ancak Windows, heralde haberi almış olacak ki buna dur demiş.

Önce bilgisayarınızda bir disk ayırıyorsunuz, ardından girip wubi ile ubuntuyu buraya kuruyorsunuz. Bilgisayarınızı yeniden başlattığınızda ise karşınıza gelmesi gereken ekran, sizin kullanacağınız işletim sisteminizi seçeceğiniz ekran olmalı. Okuduklarıma göre, kimi bilgisayarlarda (sanırım windows 8 sürümü ile alakalı) bu ekran bile çıkmazken, kimi bilgisayarlarda ise hiç sormadan bilgisayar windows 8 ile başlamaktaymış.

Yani kısacası Microsoft, windows 8 makinanıza dual boot yapmaya izin vermiyor. Yani elinizdeki donanıma birden fazla işletim sistemi kuramıyorsunuz. Windows 8 varsa, sadece windows 8 var demektir.
Windows 7’nin lisans ücreti yaklaşık 300$ iken windows 8’in lisans ücretinin 20$ olmasının sebepleri çok konuşulmuştu ama bu gözden kaçmış sanırım 🙂

Eğer windows 8 bilgisayarınıza dual boot yapmak isterseniz Microsoft’a 40$ bir ödeme yapmanız gerekmekteymiş.

Pazarlama stratejisi açısından bakarsak elbette zekice. Ancak kullanıcılar için bu durum aşırı derecede saçma. Ben neden bilgisayarımı istedim gibi kullanamıyorum? Gerçi kullanıyorum, windows 8 kullanmayarak bilgisayarımı istediğim gibi kullanmış oluyorum.

O yüzden buraya buyrunuz. Sanırım Neden Ubuntu? yazıma eklemeler yapmam gerekecek 😀