Как мне очистить / dev / null? [закрыто]

38

Я использую Ubuntu 10.10.

Я в целом хорошо разбираюсь в компьютерах, но в основном в Windows, я не очень знаком с Ubuntu. Я пытаюсь настроить веб-сайт и разговариваю с моим другом, который работает в школьном отделе информационных технологий, который дает мне советы.

Он сказал мне, что мне нужно открыть командную строку и ввести, sudo /etc/init.d/apache2 startно когда я делаю, все, что я вижу, это sudo: /etc/init.d/apache2: command not found.

Я сказал своему другу об ошибке, и он сказал, что мой файл /dev/nullпереполнен, поэтому я попытался найти его, но это скрытый файл. Я знаю, как просматривать скрытые файлы в Windows, но не в Ubuntu.

Мой друг сейчас не в сети, поэтому я надеюсь, что кто-нибудь подскажет, как удалить мой /dev/null? Благодарность!

Джейсон Мерандез
источник
42
Ваш "друг" действительно друг?
Jscott
15
Видимо твой друг не хочет отвечать на твои вопросы. Вместо этого используйте ServerFault.
К. Росс
11
С такими друзьями, кому нужны враги? Также попробуйте sudo service apache2 startили sudo service httpd startзапустить Apache вместо прямого вызова сценария init.d.
Ян С.
4
Для того, чтобы убедиться в том , что /dev/nullпусто: wc /dev/null. Вы должны получить все нули (по совпадению это количество внимания, которое вы должны уделять тому, что говорит ваш «друг»). Пусто /dev/null: cat /dev/null /dev/null [ОК, просто шучу по поводу последнего. ;)]
Приостановлено до дальнейшего уведомления.
2
+1 всем за то, что они не смеялись до тех пор, пока не дали ОП прямой ответ. Мы все были там в какой-то момент.
AndyN

Ответы:

42

Невозможно очистить / dev / null, это не имеет смысла. Твой друг шутит с тобой.

Однако, похоже, у вас не установлен apache2. Вы должны быть в состоянии установить его сsudo aptitude install apache2

Рори
источник
13
+1 - «Ведро с битами заполнено. Пожалуйста, очистите его и нажмите любую клавишу для продолжения».
Эван Андерсон
2
Ааа, теперь я понял, спасибо (я погуглил / dev / null). Сейчас я следую руководству по установке «Apache», спасибо за помощь, ребята (извините, я не могу проголосовать или принять все правильные ответы)!
Джейсон Мерандес,
1
@ Джейсон, я сделал это случайно. Когда я перезагружался, ничего не появлялось ... удивительно, насколько сценарии запуска зависят от существования /dev/null.
Баррикартер
1
Если вы хотите скрыть свои треки, вы можете создавать собственные 'нулевые' объекты и записывать в них логи ... вроде как черная дыра.
Джейсон Б. Шрут
25

Хотя я согласен со всеми другими авторами, что в этом случае ваш друг связывается с вами, у меня была система, в которой / dev / null заполнялся.

Каким-то образом / dev / null был удален, и в следующий раз кто-то сделал

verbose-command > /dev/null

он полностью заполнил корневой раздел одним большим файлом с именем / dev / null, и команда остановилась, потому что больше не могла писать в / dev / null. Мы не нашли более эффективного способа описать это, чем «/ dev / null заполнен».

Я должен подчеркнуть, что я не думаю, что это ваша проблема, в этом случае. Объяснение отсутствия установленного пакета apache2 более вероятно! И ни при каких обстоятельствах не следует удалять /dev/null, его наличие необходимо для нормальной работы системы.

Редактировать : и примерно четыре года спустя, в прекрасном случае, имитирующем жизнь, кажется, что в Server Fault наконец-то возник такой вопрос: файл слишком велик для / dev / null

MadHatter поддерживает Монику
источник
Ну, технически / dev / null не заполнился, так как это не был виртуальный файл, но я думаю, что он подходит ;-)
Барт Сильверстрим,
6

В военно-воздушных силах новичков отправляют забирать галлон проп-моющего или 50 ярдов линии полета. Я предполагаю, что это эквивалент системной операции. Ваш друг просто развлекается за ваш счет.

Malvolio
источник
Вы по-прежнему используете реквизит или он считается с вертолетов?
Барт Сильверстрим
3
@Bart rotor-wash более концентрированный - обычно вам нужен только
полгаллона
5

Первое, что вы должны сделать, это перестать слушать своего друга. Серьезно, тот совет, который он дал тебе, не имеет абсолютно никакого смысла. «/ Dev / null» не является файлом, он не может быть заполнен, это специальный узел устройства, который ваша система использует для различных целей.

Скорее всего, ваша команда не выполнена, потому что apache не установлен. Попробуйте сначала установить его и посмотреть, есть ли у вас лучшие результаты.

Патрик
источник
8
Это имеет смысл в качестве ответа, если вы связываетесь с кем-то, кто явно не знает Linux и хочет, чтобы он выглядел глупо и смутил его.
Барт Сильверстрим
4

Посмотрите определение «ноль», и у вас будет причина поразить вашего друга «ключом» за то, что он связался с вами.

Барт Сильверстрим
источник