excluindo tudo: # rm -rf /

4

Apenas imaginando o que acontece quando você apaga cada arquivo em um sistema Linux em execução?

# rm -rf /

    
por xsznix 23.08.2010 / 15:45

3 respostas

10

Aqui estão: vídeos da forma do Ubuntu e Modo CentOS de morrer por rm / -rf .

    
por 23.08.2010 / 15:49
18

Eu traduziria isso como: Como é possível excluir um arquivo que alguém ainda está usando?

Bem, no Linux, parte do seu sistema de arquivos está na RAM e parte está no disco. Quando o processo A abre um arquivo e o mantém aberto (digamos, uma biblioteca compartilhada), o processo A obtém uma cópia do "inode" do arquivo. Esta é a estrutura de dados que informa ao sistema onde o arquivo está no disco.

Agora temos dois inodes, um no disco e outro na RAM. Se um segundo processo solicitar o mesmo arquivo, temos três inodes. Agora o segundo processo exclui o inode. Isso nos deixa com 1 inode: o do processo A.

Isso significa que o processo A ainda pode ver o arquivo (e lê-lo) mesmo que ninguém mais possa (porque o inode no disco foi excluído e o segundo processo desapareceu). Assim que o processo A terminar, o último inode restante será excluído e o arquivo realmente desaparecerá.

O Linux explora esse recurso das seguintes maneiras:

  1. Você pode fazer backup de qualquer arquivo, mesmo daqueles que estão atualmente em uso.
  2. Você pode instalar upgrades no sistema em execução sem quebrar nada (bem ... quase; há alguns casos de canto, mas geralmente funciona).
  3. Você pode criar um arquivo, excluí-lo e usá-lo. Nenhum outro processo (e nenhum vírus, etc) pode ver, ler ou alterar esse arquivo. É seu. Além disso, o arquivo é removido automaticamente quando o processo termina. Quão legal é isso?

Então, o que vai acontecer? No começo, não muito. Eventualmente, os erros serão registrados em arquivos de log apagados que alguns arquivos não podem ser encontrados. Se você tentar executar um novo comando, ele falhará. Parar um processo vai deixá-lo cair no limbo. Eventualmente, você terá um sistema suspenso que não pode ser reinicializado ou desligado porque esses comandos não existem mais.

    
por 23.08.2010 / 15:59
0

Você pode testar por si mesmo, basta instalar o Linux em uma máquina virtual. Não esqueça que você precisará sudo ou su para funcionar.

    
por 23.08.2010 / 16:25

Tags

SSH do OSX com linha de senha 1 Como comparar dois (ou mais) arquivos INI? ______ qstntxt ___

Eu tenho dois arquivos INI e quero ver as diferenças entre eles (quais chaves têm valores diferentes e quais chaves tem um que o outro não), então ...

Como comparar dois (ou mais) arquivos INI ?

    
______ answer28743 ___

Aqui está uma resposta do serverfault.

link

    
______ answer28742 ___

Experimente o IniCompare

Oudêumaolhadanessalistade editores Ini / compare tools , embora ferramenta de diferenciação seria a mais fácil provavelmente

    
______ answer28741 ___

Você pode usar uma ferramenta de comparação para isso, como o Winmerge , uma ferramenta de código aberto e de diferenciação gratuita para o Windows. Ele mostra os dois arquivos lado a lado, colorindo as diferenças.

Suporta o Microsoft Windows 98/2000 / XP / 2003 / Vista / 7.

    
______ answer28744 ___

Use o utilitário de linha de comando de comparação de arquivos (em qualquer janela) a partir do prompt de comando (digite cmd intor start / run dialog)

%pre%

O resultado será digitado depois. Se você gostaria de rever os resultados

%pre%

Após este último, você verá o relatório no arquivo results.txt

    
______ answer28766 ___

Eu encontrei um utilitário windows freeware chamado ExamDiff outro dia que fará exatamente o que você quer, é amigável e livre. Ele fará até comparações de diretório se você pagar pela versão 'pro'.

    
______ answer28821 ___

Estou usando o Beyond Compare by Scootersoftware há mais de 10 anos. link

    
______ answer836915 ___

Estou usando este serviço link

Compara mais de dois.

    
______ answer1255143 ___

Na verdade, eu escrevi um aplicativo CLI para lidar com esse problema quando estava lidando com ele no local de trabalho, e meu empregador teve a gentileza de me permitir abrir o código:

link

Isso compara dois ou mais arquivos ini e informa sobre valores diferentes e sub-rotinas que estão faltando.

    
___