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 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.