[Çözüldü] /dev/null aygıtı hakkında

Başlatan marslı, 03 Temmuz 2015 - 02:45:23

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

marslı

Merhaba arkadaşlar.
Bu aygıt hakkında biraz türkçe bilgi verebilir misiniz? Ne işe yarar vs.

ersinkandemir

/dev/null temsili bir dosya. Çıktılar için bir karadelik gibi düşünebiliriz, buraya yönlendirilen çıktılar herhangi bir yere yazılmadan, kaydedilmeden kayboluyor. Örneğin "cat dosya.txt > /dev/null" bir çıktı vermeyecektir. cat içeriği okusa bile bu çıktı herhangi bir yere kaydedilmeden yok olup gidiyor. Bu genellikle uçbirimde çalışırken gereksiz çıktılarla ekranın kirlenmemesi için /dev/null'a yönlendirilmesi şeklinde kullanılıyor.
Where there's a shell, there's a way.



Reverser


XFCE ROCKS !
Powered by Thunar & XFWM4



marslı

Peki shred gibi düşünülebilir mi? Kaybolur derken üzerine veri yazılır mı? Bir dosyayı silerken geri getirilmesin diye üzerine yazarız. /dev/null aygıtına taşırsak durum ne olur geri getirilebilir mi?

ersinkandemir

/dev/null herhangi bir fiziki birimi temsil etmiyor ve bir klasör değil dosya. -in linux, everything is a file- Dolayısıyla buraya bir dosya taşıyamazsınız. İçerisinde veri barınamaz. 
Where there's a shell, there's a way.



heartsmagic

mv falanca_dosya /dev/null
cat /dev/null > falanca_dosya


ilginç şeyler olabilir :)
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

betseg

Madem böyle bir konu var, burada sorayım. "cat dosya.txt > /dev/zero" aynı şekilde mi oluyor?

marslı

mv dosya.txt /dev/null komutu dosyayı yok ediyor ama? @ersinkandemir

siberoloji

/dev/zero içine bilgi gönderilecek hedef değildir.
İçinden boşluk 0x00 okunacak kaynaktır.

ersinkandemir

@marslı, o komut dosyayı /dev/null içerisine taşımıyor; dosya.txt'yi /dev/null yerine koyuyor. Bir dizinmiş gibi dosyayı saklamıyor yani.
Where there's a shell, there's a way.



heartsmagic

Neler olabilir?


crw-rw--rw-- 1 root root 1, 3 Tem  4 06:36 /dev/null


Baştaki "c" harfine dikkat, bu bir karakter aygıtı, daha doğrusu @ersinkandemir'in söylediği gibi dosyası. Malum bizde her şey bir dosya.

Biz tutup sıradan bir dosyayı mv edersek üzerine:

rw-r--r-- 1 root root 1, 3 Tem  4 06:38 /dev/null

Şu aşamadan sonra kendisi sıradan bir dosya olur ve sistemde sorunlar yaşanmaya başlanabilir. Umarım sen yaşamamışsındır @marslı :)

Tekrar düzgün bir şekilde oluşturmak için:
rm -f /dev/null
mknod /dev/null c 1 3
chmod 666 /dev/null


Keşke hiç dürtmeseydim bu başlığı, zira sıkıntı olduysa şu an sistem yeniden başlamıyor bile olabilir.

root olduğumuzu varsayıyoruz tabi.

Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

marslı

Alıntı Yapcrw-rw-rw- 1 root root 1, 3 Tem  5 12:42 /dev/null
ls -l /dev/null çıktısı bu ama şuan sistemde sorun yok

betseg

Ben /dev/null'u ev dizinime taşımaya çalıştım, hiçbir şey olmamaya başladı. Tuşla kapatmak zorunda kaldım. Bilgisayarı tekrar açınca /dev/null geri geldi.

heartsmagic

@marslı, düzgün görünüyor dosya, sorun olmamalı o haliyle. @betseg'in söylediğinden anladığım o ki sistem bir sonraki başlangıçta yeniden oluşturuyor dosyayı düzgün bir şekilde.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.