Linux'ta Komut Satırı Sohbet Sunucusu Oluşturmak ve İstenmeyen Paketleri Kaldırmak için Faydalı Komutlar


Linux Komut Satırı İpuçları ve Püf Noktaları'nın bir sonraki bölümüyle karşınızdayız. Linux Püf Noktaları hakkındaki önceki yazımızı kaçırdıysanız burada bulabilirsiniz.

  1. 5 Linux Komut Satırı Püf Noktaları

Bu yazıda 6 komut satırı ipucunu tanıtacağız, yani Netcat komutunu kullanarak Linux Komut satırı sohbeti oluşturma, bir komutun çıktısından anında bir sütun ekleme gerçekleştirme, Yetim paketleri Debian ve CentOS'tan kaldırın, komut satırından yerel ve uzak IP alın, terminalde renkli çıktı alın ve çeşitli renk kodlarının kodunu çözün ve son olarak Linux komut satırında karma etiketlerin uygulanması. Bunları tek tek kontrol edelim.

1. Linux Komut Satırı Sohbet Sunucusu Oluşturun

Hepimiz uzun zamandır sohbet servisini kullanıyoruz. Google sohbet, Hangout, Facebook sohbet, Whatsapp, Hike ve diğer birçok uygulama ve entegre sohbet hizmetlerine aşinayız. Linux nc komutunun, Linux kutunuzu tek bir komut satırıyla bir sohbet sunucusu haline getirebileceğini biliyor musunuz?

Linux'ta nc komutu nedir ve ne işe yarar?

nc, Linux netcat komutunun amortismanıdır. nc yardımcı programı, yerleşik yeteneklerinin sayısına bağlı olarak genellikle İsviçre çakısı olarak anılır. Hata ayıklama aracı, araştırma aracı, TCP/UDP kullanarak ağ bağlantısını okuma ve yazma, DNS ileri/geri kontrolü olarak kullanılır.

Bağlantı noktası tarama, dosya aktarımı, arka kapı ve bağlantı noktası dinleme için belirgin bir şekilde kullanılır. nc, kullanılmayan herhangi bir yerel bağlantı noktasını ve herhangi bir yerel ağ kaynak adresini kullanma yeteneğine sahiptir.

Anında bir komut satırı mesajlaşma sunucusu oluşturmak için nc komutunu (IP adresli Sunucuda: 192.168.0.7) kullanın.

nc -l -vv -p 11119

Yukarıdaki komut anahtarlarının açıklaması.

  1. -v : Ayrıntılı anlamına gelir
  2. -vv : daha ayrıntılı
  3. -p : Yerel bağlantı noktası numarası

11119'u başka herhangi bir yerel bağlantı noktası numarasıyla değiştirebilirsiniz.

Daha sonra istemci makinede (IP adresi: 192.168.0.15), makinede (mesajlaşma sunucusunun çalıştığı yer) sohbet oturumunu başlatmak için aşağıdaki komutu çalıştırın.

nc 192.168.0.7 11119

Not: ctrl+c tuşuna basarak sohbet oturumunu sonlandırabilirsiniz ve ayrıca nc sohbet bire bir hizmettir.

2. Linux'ta Bir Sütundaki Değerlerin Toplamı Nasıl Yapılır?

Bir komutun çıktısı olarak oluşturulan bir sütunun sayısal değerlerinin terminalde anında toplanması.

'ls -l' komutunun çıktısı.

ls -l

İkinci sütunun sembolik bağlantıların sayısını temsil eden sayısal olduğuna ve 5. sütunun da dosyanın boyutunu temsil eden sayısal olduğuna dikkat edin. Diyelim ki beşinci sütunun değerlerini anında toplamamız gerekiyor.

Başka hiçbir şey yazdırmadan 5. sütunun içeriğini listeleyin. Bunu yapmak için 'awk' komutunu kullanacağız. '$5', 5. sütunu temsil eder.

ls -l | awk '{print $5}'

Şimdi 5. sütunun çıktısının toplamını ardışık düzenleyerek yazdırmak için awk'yi kullanın.

ls -l | awk '{print $5}' | awk '{total = total + $1}END{print total}'

Linux'ta Yetim Paketleri Nasıl Kaldırılır?

Yetim paketler, başka bir paketin bağımlılığı olarak kurulan ve orijinal paket kaldırıldığında artık gerekli olmayan paketlerdir.

gtdependency'ye bağımlı bir gtprogram paketi kurduğumuzu varsayalım. gtdependency kurulu olmadığı sürece gtprogram'ı yükleyemeyiz.

gtprogram'ı kaldırdığımızda, varsayılan olarak gtdependency'yi kaldırmaz. Ve eğer gtdependency'yi kaldırmazsak, başka hiçbir paketle bağlantısı olmayan Orpahn Paketi olarak kalacak.

yum autoremove                [On RedHat Systems]

apt-get autoremove                [On Debian Systems]

Linux kutusunun yalnızca gerekli şeylerle dolu olmasını ve başka hiçbir şeyle dolu kalmamasını sağlamak için Orphan Paketlerini her zaman kaldırmalısınız.

4. Linux Sunucusunun Yerel ve Genel IP Adresi Nasıl Alınır?

Yerel IP adresinizi almak için aşağıdaki tek satırlık komut dosyasını çalıştırın.

ifconfig | grep "inet addr:" | awk '{print $2}' | grep -v '127.0.0.1' | cut -f2 -d:

ifconfig'i yüklemiş olmanız, yüklü değilse apt veya yum'u gerekli paketleri kurmuş olmanız gerekir. Burada "intel addr:" dizesini bulmak için ifconfig çıktısını grep komutuyla sıralayacağız.

Yerel IP Adresinin çıktısını almak için ifconfig komutunun yeterli olduğunu biliyoruz. Ancak ifconfig birçok başka çıktı üretir ve buradaki endişemiz yalnızca yerel IP adresi oluşturmaktır, başka bir şey değil.

ifconfig | grep "inet addr:"

Çıktı artık daha özel olmasına rağmen, yalnızca yerel IP adresimizi filtrelememiz gerekiyor, başka bir şey yapmamamız gerekiyor. Bunun için ikinci sütunu yalnızca yukarıdaki komut dosyasıyla düzenleyerek yazdırmak için awk kullanacağız.

ifconfig | grep “inet addr:” | awk '{print $2}'

Yukarıdaki görüntüden, çıktıyı çok fazla özelleştirdiğimizi ancak hâlâ istediğimizi elde edemediğimizi açıkça görüyoruz. Sonuçta 127.0.0.1 geridöngü adresi hâlâ mevcut.

Yalnızca bağımsız değişkende sağlanan satırlarla eşleşmeyen satırları yazdıracak grep ile birlikte -v bayrağını kullanırız. Her makine aynı geri döngü adresi 127.0.0.1'e sahiptir, bu nedenle bu dizeye sahip olmayan satırları yukarıdaki çıktıyla ardışık düzenleyerek yazdırmak için grep -v kullanın.

ifconfig | grep "inet addr" | awk '{print $2}' | grep -v '127.0.0.1'

Neredeyse istenen çıktıyı oluşturduk, sadece (addr:) dizesini baştan değiştirin. Yalnızca ikinci sütunu yazdırmak için cut komutunu kullanacağız. Sütun 1 ve sütun 2 sekmeyle değil (:) ile ayrılmıştır, bu nedenle (-d) ayırıcısını kullanmamız gerekir ) yukarıdaki çıktıyı düzenleyerek.

ifconfig | grep "inet addr:" | awk '{print $2}' | grep -v '127.0.0.1' | cut -f2 -d:

Nihayet! İstenilen sonuç oluşturuldu.

5. Linux Terminali Nasıl Renklendirilir

Terminalde renkli çıktı görmüş olabilirsiniz. Ayrıca terminalde renkli çıkışı etkinleştirmeyi/devre dışı bırakmayı da biliyor olacaksınız. Değilse aşağıdaki adımları takip edebilirsiniz.

Linux'ta her kullanıcının '.bashrc' dosyası vardır, bu dosya terminal çıktınızı işlemek için kullanılır. Bu dosyayı seçtiğiniz düzenleyiciyle açın ve düzenleyin. Bu dosyanın gizli olduğunu unutmayın (dosyanın nokta başlangıcı gizli anlamına gelir).

vi /home/$USER/.bashrc

Aşağıdaki satırların yorumsuz olduğundan emin olun. yani # ile başlamıyor.

if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dirc$
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

Bir kez bitti! Kaydet ve çık. Değişikliklerin geçerli olması için oturumu kapatıp tekrar oturum açın.

Artık dosya ve klasörlerin dosya türüne göre çeşitli renklerde listelendiğini göreceksiniz. Renk kodunu çözmek için aşağıdaki komutu çalıştırın.

dircolors -p

Çıktı çok uzun olduğundan, çıktıyı daha az komutla sıralayalım, böylece her seferinde bir ekran çıktısı alabiliriz.

dircolors -p | less

6. Linux Komutlarını ve Komut Dosyalarını Hash Etiketleme

Twitter, Facebook ve Google Plus'ta hash etiketleri kullanıyoruz (başka yerlerde de olabilir, fark etmedim). Bu karma etiketleri, başkalarının karma etiketi aramasını kolaylaştırır. Çok az kişi Linux komut satırında karma etiketini kullanabileceğimizi biliyor.

Yapılandırma dosyalarındaki # kodunun ve çoğu programlama dilinin yorum satırı olarak değerlendirildiğini ve yürütmenin dışında tutulduğunu zaten biliyoruz.

Bir komutu çalıştırın ve daha sonra bulabilmemiz için komutun karma etiketini oluşturun. Yukarıdaki 4. maddede yürütülen uzun bir komut dosyamız olduğunu varsayalım. Şimdi bunun için bir hash etiketi oluşturun. ifconfig'in sudo veya root kullanıcısı tarafından çalıştırılabildiğini, dolayısıyla root görevi gördüğünü biliyoruz.

ifconfig | grep "inet addr:" | awk '{print $2}' | grep -v '127.0.0.1' | cut -f2 -d: #myip

Yukarıdaki komut dosyası 'myip' ile etiketlendi. Şimdi terminalde reverse-i-serach'ta (ctrl+r tuşlarına basın) hash etiketini arayın ve "myip' yazın. Oradan da çalıştırabilirsiniz.

Her komut için istediğiniz kadar karma etiketi oluşturabilir ve daha sonra tersine arama'yı kullanarak bulabilirsiniz.

Şimdilik bu kadar. Sizler için ilgi çekici ve bilgilendirici içerikler üretmek için çok çalışıyoruz. Sizce nasıl yapıyoruz? Herhangi bir öneri memnuniyetle karşılanır. Aşağıdaki kutuya yorum yapabilirsiniz. Bağlantıda kalın! Teşekkürler.