Anonim

Recebi alguns emails de solicitação de ajuda da multidão mais velha interessada no Linux, e alguns deles fazem o mesmo tipo de pergunta que pode ser resumido da seguinte forma:

Posso "separar" o Linux como eu poderia com o MS-DOS?

Vou explicar o que significa acima. O MS-DOS, ou praticamente qualquer DOS em geral (PC DOS, DR-DOS, etc.), é muito fácil de entender e usar, porque esses sistemas operacionais eram limitados pelo hardware disponível no momento em que foram lançados.

Certos usuários de computadores mais antigos têm uma afeição muito forte pelo MS-DOS porque o conhecem muito bem e desejam obter o mesmo nível de conhecimento do Linux na linha de comando. Afinal, o MS-DOS não era difícil, então quão difícil poderia ser o Linux, certo?

Não direi que o Linux na linha de comando é difícil, mas pode ser frustrante. Existem algumas coisas básicas que você precisa saber ao usar o Linux na linha de comando.

TSRs vs. Processos

Quando você está executando o MS-DOS, o único material em execução em segundo plano são os TSRs. Você provavelmente sabe exatamente de onde esses TSRs são carregados fisicamente, como são executados, por que são executados e assim por diante.

O exemplo mais simples de um TSR no MS-DOS que consigo pensar é o MOUSE.COM, que permite o uso do mouse do computador em aplicativos do MS-DOS como EDIT. O driver do mouse é carregado com o AUTOEXEC.BAT, permanece carregado e permite o uso desse dispositivo periférico.

O Linux, por outro lado, possui vários processos que começam na inicialização via init . Este é um animal totalmente diferente em comparação com o MS-DOS. Os processos recebem IDs e você pode ler tudo sobre eles no link mencionado acima.

Você precisa conhecer todos os meandros do init ? Na verdade não. O ponto é que este não é o MS-DOS a que você está acostumado.

Se você deseja ver todos os processos atuais em execução na linha de comandos do Linux, aqui está um tutorial explicando em termos simples como fazê-lo através do comando ps .

Tarefa única vs. Tarefa múltipla

O MS-DOS é principalmente um ambiente de tarefa única; O Linux é capaz de executar várias tarefas e pode fazê-lo facilmente.

É uma boa idéia saber como alternar entre tarefas na linha de comando do Linux, porque, afinal, você tem a capacidade de usá-lo.

A maneira como as multitarefas do Linux na linha de comando é proveniente do uso de "tarefas" em primeiro e segundo plano. Este tutorial explica muito bem como trabalhar com as multitarefas do Linux na linha de comando, o uso de trabalhos em primeiro plano / segundo plano / interrompidos e assim por diante.

Ambiente "Não está na sua cara"

A melhor maneira de descrever a diferença entre o MS-DOS e o Linux é que o DOS está sempre na sua cara, enquanto o Linux não está.

Os usuários antigos do DOS estão muito acostumados a apresentar tudo a todos antecipadamente em qualquer lugar do ambiente; isso se deve à maneira de tarefa única do DOS de fazer as coisas. O que quer que o DOS esteja fazendo, você vê.

Linux não é assim. Na maioria das vezes, o ambiente Linux não informa o que está acontecendo por design.

Você pode pensar desta maneira: o DOS é "eu vou lhe contar tudo" e o Linux é "eu vou lhe contar tudo, mas apenas se você pedir ".

No Linux, pressupõe-se que você, o usuário, fará com que o sistema operacional seja executado da maneira que você deseja e que o sistema operacional fique fora do caminho, a menos que você diga algo diferente. Essa abertura gritante é irritante para aqueles usados ​​no prompt do DOS porque é uma maneira completamente diferente de operar na linha de comando.

A grande questão, porém, é a seguinte: mesmo com a grande abertura do Linux, ele fornece uma experiência de linha de comando mais poderosa e completa? Sim. No Linux, você está executando o mesmo sistema operacional usado em mega computadores super-poderosos do UNIX, então é claro que é melhor do que o DOS já foi.

Onde você obtém apenas a linha de comando (ou seja, sem GUI) e nada mais?

Os usuários do Linux têm vários debates (leia-se: argumentos) sobre o que usar em um ambiente "puro Linux". Na verdade, eu nem sei o que "Linux puro" realmente significa porque as definições disso variam. (Se você quiser dar uma facada na definição de "Linux puro", sinta-se à vontade para postar um comentário e explicá-lo, porque não posso.)

Para chegar onde tudo começa no Linux, você precisa se afastar das distribuições "baseadas em" e chegar aos "originais". Há três. Debian, Slackware e Red Hat.

Para o novo usuário de linha de comando do Linux, o Slackware e o Debian o atingirão como uma tonelada de peças e você provavelmente não gostará - embora não permita que minhas palavras o dissuam de tentar qualquer um deles. A Red Hat é comercial agora e existe há algum tempo, então você provavelmente não está interessado em pagar por isso.

Uma distribuição que é por natureza mínima que permite que você aprenda como as coisas são feitas no Linux desde o início (principalmente) é o Arch Linux. Se você deseja um ambiente Linux que o despeja em uma linha de comando, uma vez instalado, e permite que você o aprenda de maneira a sentir uma boa sensação de realização à medida que avança, o Arch é o que você deseja. O Beginner's Guide for Arch é um dos melhores textos que já vi para o ambiente de linha de comando do Linux.

"Separar" um SO significa, em última análise, ter que aprendê-lo primeiro, começando na linha de comando. Então, para você, usuários mais antigos do DOS que desejavam um Linux que o construísse, por assim dizer, Debian, Slackware e Arch são realmente bons para isso; é aí que você começa.

Linux vs. ms-dos (sim, sério)