Como esvazio / dev / null? [fechadas]


38

Estou usando o Ubuntu 10.10.

Geralmente sou bom com computadores, mas principalmente com o Windows, não estou muito familiarizado com o Ubuntu. Estou tentando configurar um site e estou conversando com um amigo que trabalha para um departamento de TI da escola que está me dando conselhos.

Ele me disse que eu preciso abrir um prompt de comando e digitar, sudo /etc/init.d/apache2 startmas quando faço tudo o que vejo é sudo: /etc/init.d/apache2: command not found.

Eu disse ao meu amigo o erro e ele disse que meu arquivo /dev/nullestava cheio, então tentei encontrá-lo, mas é um arquivo oculto. Eu sei como visualizar arquivos ocultos no Windows, mas não no Ubuntu.

Meu amigo está offline agora, então espero que alguém possa me dizer como excluir meu /dev/null? Obrigado!


42
O seu "amigo" é realmente um amigo?
— jscott

15
Aparentemente, seu amigo não quer responder suas perguntas. Use ServerFault em vez disso.
— C. Ross

11
Com amigos assim, quem precisa de inimigos? Tente também sudo service apache2 startou sudo service httpd startinicie o Apache em vez de chamar o script init.d diretamente.
— 7262 Ian C.

4
Para verificar se /dev/nullestá vazio: wc /dev/null. Você deve obter todos os zeros (que é coincidentemente a quantidade de atenção que você deve prestar ao que seu "amigo" diz). Para esvaziar /dev/null: cat /dev/null /dev/null [OK, só estou brincando com o último. ;)]
— Pausado até novo aviso.

2
+1 a todos por não rirem audivelmente até depois de dar uma resposta direta ao OP. Todos já estivemos lá em algum momento.
— AndyN

Respostas:


42

Não é possível esvaziar / dev / null, isso não faz sentido. Seu amigo está brincando com você.

No entanto, parece que você não tem o apache2 instalado. Você deve poder instalá-lo comsudo aptitude install apache2


13
+1 - "O bloco de bits está cheio. Esvazie-o e pressione qualquer tecla para continuar."
— Evan Anderson

2
Ahh, entendi agora, obrigado (pesquisei no / dev / null). Estou seguindo um tutorial agora para instalar o "Apache", obrigado pela ajuda (desculpe não poder votar ou aceitar todas as respostas corretas)!
— Jason Merandez

1
@ Jason Eu fiz isso por acidente. Quando reiniciei, nada surgiu ... é surpreendente a quantidade de scripts de inicialização que dependem da existência de /dev/null.
— Barrycarter

1
Se você quiser cobrir suas trilhas, você pode criar objetos personalizados 'nulos' e despejar registros neles ... como um buraco negro.
— Jason B Shrout

25

Embora concorde com todos os outros cartazes, que, neste caso o seu amigo está brincando com você, eu já tinha um sistema onde / dev / null preenchido.

De alguma forma, / dev / null foi excluído e da próxima vez que alguém o fez

verbose-command > /dev/null

ele preencheu completamente a partição raiz com um único arquivo grande chamado / dev / null, e o comando parou porque não pôde mais gravar em / dev / null. Não encontramos uma maneira mais eficiente de descrever isso do que "/ dev / null preenchido".

Devo enfatizar que não acho que esse seja o seu problema, neste caso. A explicação para não ter o pacote apache2 instalado é muito mais provável! E sob nenhuma circunstância você deve excluir /dev/null, sua presença é necessária para a operação sã do sistema.

Edit : e cerca de quatro anos depois, em um bom caso da vida imitando a arte, parece que Server Fault finalmente tem uma pergunta: O arquivo é grande demais para / dev / null


Bem, tecnicamente / dev / null não encher-se uma vez que não era um arquivo virtual, mas eu acho que se encaixa ;-)
— Bart Silverstrim

6

Na Força Aérea, os novatos são enviados para recuperar um galão de prop-wash ou 50 jardas de linha de vôo. Eu acho que isso é o equivalente sys-op. Seu amigo está apenas se divertindo às suas custas.


Você ainda usa adereços ou conta também de rotores de helicóptero?
— Bart Silverstrim

3
@Bart rotor-lavagem é mais concentradas - que normalmente só precisa de uma meia-galão :)
— voretaq7

5

A primeira coisa que você deve fazer é parar de ouvir seu amigo. Sério, esse conselho que ele deu a você não faz absolutamente nenhum sentido. O '/ dev / null' não é um arquivo, ele não pode ficar cheio, é um nó de dispositivo especial que seu sistema usa para vários propósitos.

Seu comando provavelmente está falhando porque o apache não está instalado. Tente instalá-lo primeiro e veja se você obtém melhores resultados.


8
Faz todo o sentido como resposta se você estiver mexendo com alguém que obviamente não conhece o Linux e que ele quer parecer bobo e envergonhá-lo.
— Bart Silverstrim

4

Procure a definição de "nulo" e você terá motivos para bater no seu amigo com um "cluebat" por mexer com você.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.