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.