Diferença entre os comandos unix e linux [closed]

4

Acabei de comprar o livro UNIX in a Nutshell por muito barato, embora passe a maior parte do tempo em alguma forma de Linux. A primeira metade do livro é a sintaxe de comandos e shell. Sobre quanto disso é traduzível ou utilizável no Linux?

    
por a sandwhich 12.06.2011 / 19:41

2 respostas

8

Os principais conceitos (cachimbos, arquivos, dispositivos, redes) permanecem os mesmos. A sintaxe do shell também se aplica ao Linux - quase todos os sistemas operacionais baseados em Unix usam o mesmo shell Bourne ( sh ) e / ou seus derivados ( bash são especialmente comuns, zsh é provavelmente o segundo).

Os comandos básicos ( ls , mv , rm ) permanecem os mesmos, mas suas opções podem ser diferentes. Em particular, a maioria das distribuições Linux vem com ferramentas GNU coreutils , que têm uma gama muito maior de opções do que suas contrapartes BSD e Unix.

Alguns outros comandos foram totalmente substituídos no Linux também (exemplo: embora ferramentas de configuração de rede como ifconfig e route ainda existam no Linux, elas são consideradas obsoletas em favor de ip ).

É quando você vai fundo na configuração do sistema que você começa a ver grandes diferenças. Por exemplo, autenticação (PAM, Autenticação BSD, /etc/shadow ) e bancos de dados do usuário (NIS, nsswitch ); processo de inicialização (SysV init vs BSD init vs systemd vs Upstart ); nomeação de dispositivo ( eth0 vs tlp0 vs en0 , MAKEDEV vs udev ).

Um tópico importante é a instalação de software: geralmente, as distribuições Linux fornecem uma série de pacotes pré-compilados, juntamente com uma ferramenta de "gerenciador de pacotes" que os baixa e instala. Baixar e compilar manualmente a partir do código-fonte ( ./configure && make ) é relativamente incomum.

    
por 12.06.2011 / 20:41
2

A maioria, geralmente, mesmo que nem todos os comandos sejam exatamente iguais, é importante que você entenda os princípios e como ele funciona, então será relativamente fácil para você usar novos ou diferentes. A sintaxe e um entendimento de como a linha de comando funciona é a coisa mais importante. Enquanto eu diria que 90% do que eu uso para UNIX (no meu Mac) eu uso exatamente o mesmo no Ubuntu (incluindo ls, cd, o like), existem alguns comandos específicos do Linux, no entanto, se você souber como usar Na linha de comando, você pode pegá-los bem. Mas sim, praticamente tudo é o mesmo e deve ficar bem.

    
por 12.06.2011 / 20:27

Tags