Há alguns anos me afastei dos grandes centros e vim morar no interior, conheça um pouco de São Lourenço.
Na atualidade os sistemas mais utilizados se baseiam em núcleo Linux.
Esse mercado de oportunidades e trabalhos, cresceu muito pela adoção do núcleo Linux na maior parte do dispositivos móveis.
Muitas empresas de grande porte, principalmente as que prestam serviços online, migraram sua estrutura e forma de trabalho para ambientes tipo UNIX, na maior parte com núcleo Linux.
Temos no vasto universo de sistemas tipo UNIX algumas distribuições Linux pioneiras, que costumamos chamar distribuições raiz.
Aqui apresento links para algumas delas:
Debian GNU Linux.Dentro da filosofia do projeto GNU temos muitos voluntários, instituições, colaboradores e uma série ilimitada de projetos fantásticos para os tempos atuais.
Slackware Linux, um dos pioneiros nessa revolução digital.
Como um referencial e um modelo de iniciativa para difundir o uso de ambientes tipo UNIX, o slackware linux fui um dos primeiros que utilizei sendo também aquele que possui um modelo operacional muito perto do ambiente UNIX.
Gentoo Linux.
Alguns desses projetos e sistemas inteiros se encontram dentro da proposta do projeto GNU, o qual surpreende a cada instante pela sua colaboração com tecnologia e intercâmbio entre culturas do mundo inteiro.
Particularmente procuramos desenvolver nosso trabalho seguindo esta filosofia.
Maiores detalhes e informações sobre o sofwtare livre a cultura/tecnologia e filosofia você pode visualizar em:
O projeto GNU.O ambiente de linha de comandos CLI.
O ambiente de linha de comandos.
O ambiente de linha de comandos CLI.
Este se baseia no funcionamento de um terminal de comunicações seriais.
Isso significa que teremos um dispositivo de entrada e um dispositivo de saída.
Podendo este ser construído em um único dispositivo virtual no caso um terminal, sendo este um dos métodos mais usados.
No caso esse mecanismo de I/O(entrada e saída), um dos mais eficientes.
No caso de um terminal(tty) a linha de instruções(comandos) será processada, interpretada e então executada.
Os terminais podem ser relacionados entra sí e terem inúmeras fucnionalidades, sendo capazes de estar vinculados a operações de dados diversas.
Dentre estas se encontram também operações em rede de forma geral.
O ambiente de forma geral segue um modelo e estrutura comum.
Essa estrutura se baseia em eventos que são ativados de forma dinâmica seguindo uma ordem definida pelo administrador.
Dessa forma podemos entrender o mecanismo padão como sendo:
Login, “acesso ao terminal(tty)”, profile(perfil)”construção deo ambiente“, shell(interpretador).
O nível de execução de um ambiente e o próprio abiente será definido e permitira comunicação entre o operador e o sistema atrvés de um interpretador.
Existem vários interpretadores sendo subjetiva a escolha de qual usar.
O mais conhecido e popular dentre novos usuários de ambiente tipo UNIX é o “bash”.
Ele é muito útils e tem recursos muito abrangentes atendendo bem as necessidades gerais de um operador de sistemas tipo UNIX.
Algumas aplicações muito úteis.
- man
Este aplicativo funciona em interface de linha de comandos e é a ferramenta para consulta, leitura e pesquisa no manual.
Esse manual tem indexação integrada ou seja todos os aplicativos e componentes do sistema possuem um manual.
Sessa forma, temos como consultar qualquer página ou referência de forma simples e direta.
man man.
- sed
Esse aplicativo para linha de comandos tem multiplas funcionalidades. Sendo uma ferramenta para manipulação de arquivos de texto.
Muito usado em atividades de substituição de partes do texto em arquivos.
man sed.
sed -i ‘s/e/E/g’ “file”
- ls
Ferramenta para listagem, pesquisa e outras atividades desse tipo nos sistemas de arquivo.
man ls.
- grep
Ferramenta para filtragem de conteúdo e pesquisa em strings e textos em geral.
man grep.
- cat
Ferramenta para concatenação de arquivos.
man cat.
- less
Ferramenta para paginação de arquivos e leitura de buffers’s em interface de texto.
man less.
- more
Ferramenta para paginação de arquivos e leitura de buffers’s em interface de texto.
man more.
- mkdir
Ferramenta para manipulação e criação de “inpdps “(diretórios nos sistemas de arquivo.
man mkdir.
- cd
Ferramenta para navegação em sistemas de arquivo.
man cd.
- cp
Utilitário para cópia de arquivos e diretórios.
man cd.
- mv
Utilitário para mover/renomear arquivos.
man mv.