Jak opróżnić / dev / null? [Zamknięte]

38

Używam Ubuntu 10.10.

Ogólnie jestem dobry w komputerach, ale głównie w systemie Windows, nie znam się zbyt dobrze na Ubuntu. Próbuję skonfigurować stronę internetową i rozmawiam z przyjacielem, który pracuje dla szkolnego działu IT, który udziela mi porad.

Powiedział mi, że muszę otworzyć wiersz polecenia i wpisać, sudo /etc/init.d/apache2 startale kiedy robię, widzę tylko sudo: /etc/init.d/apache2: command not found.

Powiedziałem mojemu przyjacielowi o błędzie, a on powiedział, że mój plik /dev/nulljest pełny, więc próbowałem go znaleźć, ale jest to plik ukryty. Wiem, jak wyświetlać ukryte pliki w systemie Windows, ale nie w Ubuntu.

Mój przyjaciel jest teraz offline, więc mam nadzieję, że ktoś powie mi, jak go usunąć /dev/null? Dzięki!

Jason Merandez
źródło
42
Czy twój „przyjaciel” to naprawdę przyjaciel?
jscott,
15
Najwyraźniej twój przyjaciel nie chce odpowiadać na twoje pytania. Zamiast tego użyj ServerFault.
C. Ross,
11
Z takimi przyjaciółmi, kto potrzebuje wrogów? Także spróbować sudo service apache2 startlub sudo service httpd startrozpocząć Apache zamiast wywoływania skryptu init.d bezpośrednio.
Ian C.
4
Aby sprawdzić, czy /dev/nulljest pusta: wc /dev/null. Powinieneś otrzymać wszystkie zera (czyli przypadkowo tyle uwagi, ile powinieneś poświęcić temu, co mówi twój „przyjaciel”). Aby opróżnić /dev/null: cat /dev/null /dev/null [OK, tylko żartuję z tego ostatniego. ;)]
Wstrzymano do odwołania.
2
+1 dla wszystkich za to, że nie śmieją się słyszalnie, dopóki nie udzielą OP prostej odpowiedzi. Wszyscy byliśmy tam w pewnym momencie.
AndyN,

Odpowiedzi:

42

Nie ma możliwości opróżnienia / dev / null, co nie ma sensu. Twój przyjaciel żartuje z tobą.

Wygląda jednak na to, że nie masz zainstalowanego Apache2. Powinieneś być w stanie go zainstalowaćsudo aptitude install apache2

Rory
źródło
13
+1 - „Wiadro z bitami jest pełne. Opróżnij je i naciśnij dowolny klawisz, aby kontynuować”.
Evan Anderson,
2
Ach, rozumiem teraz, dziękuję (przejrzałem / dev / null). Idę teraz za tutorialem, aby zainstalować „Apache”, dziękuję za pomoc (przepraszam, że nie mogę głosować ani zaakceptować wszystkich poprawnych odpowiedzi)!
Jason Merandez,
1
@Jason Zrobiłem to przez przypadek. Po ponownym uruchomieniu nic się nie pojawiło ... zaskakujące jest, ile skryptów startowych zależy od istnienia /dev/null.
barrycarter
1
Jeśli chcesz zakryć swoje ślady, możesz tworzyć niestandardowe obiekty „zerowe” i wrzucać do nich dzienniki ... trochę jak czarna dziura.
Jason B Shrout
25

Chociaż zgadzam się z wszystkimi innymi plakaty, że w tym przypadku Twój znajomy brudząc z wami, ja nie miałem system gdzie / dev / null wypełniony górę.

Jakoś / dev / null zostało usunięte i następnym razem ktoś to zrobił

verbose-command > /dev/null

całkowicie wypełnił partycję główną pojedynczym dużym plikiem o nazwie / dev / null, a polecenie zatrzymało się, ponieważ nie mogło już zapisywać do / dev / null. Nie znaleźliśmy bardziej skutecznego sposobu na opisanie tego niż „/ dev / null filled”.

W tym przypadku muszę podkreślić, że nie sądzę, że to twój problem. Wyjaśnienie, że nie ma zainstalowanego pakietu apache2, jest znacznie bardziej prawdopodobne! W żadnym wypadku nie należy go usuwać /dev/null, jego obecność jest konieczna do prawidłowego działania systemu.

Edycja : a jakieś cztery lata później, w miłym przypadku życia naśladującym sztukę, wygląda na to, że awaria serwera ma takie pytanie: plik jest za duży dla / dev / null

MadHatter obsługuje Monikę
źródło
Cóż, technicznie / dev / null nie zapełnił się, ponieważ nie był to plik wirtualny, ale myślę, że pasuje ;-)
Bart Silverstrim
6

W Siłach Powietrznych nowicjusze wysyłani są po galon płukanki lub 50 metrów linii lotniczej. Myślę, że to odpowiednik sys-op. Twój przyjaciel dobrze się bawi na twój koszt.

Malvolio
źródło
Nadal używasz rekwizytów, czy też to się liczy z wirników śmigłowca?
Bart Silverstrim,
3
@Bart Rotor-Wash jest bardziej skoncentrowany - zwykle potrzebujesz tylko pół galonu :)
voretaq7
5

Pierwszą rzeczą, którą powinieneś zrobić, to przestać słuchać swojego przyjaciela. Poważnie, ta rada, którą ci udzielił, nie ma absolutnie żadnego sensu. „/ Dev / null” nie jest plikiem, nie może się zapełnić, jest to specjalny węzeł urządzenia, którego system używa do różnych celów.

Twoje polecenie prawdopodobnie nie działa, ponieważ apache nie jest zainstalowany. Spróbuj zainstalować go najpierw i sprawdź, czy masz lepsze wyniki.

Patrick
źródło
8
Odpowiedź ma sens, jeśli zadzierasz z kimś, kto najwyraźniej nie zna Linuksa i chce sprawić, by wyglądał głupio i zawstydził go.
Bart Silverstrim,
4

Spójrz na definicję „null”, a będziesz miał powód, aby uderzyć swojego znajomego „cluebat” za to, że z tobą zadzierasz.

Bart Silverstrim
źródło