Vantagens de utilização da CLI
- Leveza e rapidez: Os itens visuais como botões, imagens e ícones consome recursos do computador, como memória e processamento. Já a programação por linhas de comando, traz a poupança de recursos, melhorando sua performance.
- Simplicidade de uso: Enquanto você precisa procurar no menu onde está o botão para executar a funcionalidade que você quer. Nos terminais, basta saber o nome do comando e escrevê-lo.
- Integração de programas: Como estamos simplesmente escrevendo comandos, podemos juntar programas diferentes para trabalharem juntos.
- Automação: Programas que são executados a partir do terminal são acionados por comandos que escrevemos no próprio terminal. E também podemos deixar esses comandos salvos em um arquivo para executá-los depois.
Onde acessamos o Terminal?
Os sistemas operacionais que utilizamos sempre vem com a interface gráfica e o terminal. Este terminal permite o uso do shell, que é aonde o nosso algoritmo é programado, em conjunto com a CLI. Existem, também, diferenças entre alguns SOs em relação aos comandos e seus terminais.
Dependendo do sistema operacional utilizado, você pode se deparar com variáveis de login, como neste exemplo.
A tabela dos comandos CLI e suas ações no SO
| Sistema | ||
| DOS | UNIX | |
| Comando | Ação ao executar | |
| DIR | ls -l ( ou use ls -lF) (ls -a todos os arquivos) (df -h para espaço em disco) | Lista o diretório e seus arquivos |
| DIR *.* /o-d DIR *.* /v /os DIR /aa | ls -tr ls -ls ls -a | Lista o diretório em ordem decrescente de criação. Lista o diretório e o tamanho dos arquivos. Lista o diretório juntos dos arquivos ocultos |
| TREE | ls -R | Lista o diretório e sub diretórios |
| CD | cd | Altera entre diretórios |
| MKDIR MD | mkdir | Cria um novo diretório |
| ASSIGN (não funciona) | ln | Cria um novo Arquivo em um diretório |
| RMDIR RD | rmdir | Remove um diretório |
| CHDIR | pwd | Exibe o diretório atual |
| DEL ERASE | rm -iv | Remove um arquivo |
| RMDIR /S | rm -R | Remove todos os diretório e todos os arquivos dentro do diretório |
| COPY | cp -piv | Copia um arquivo |
| XCOPY | cp -R | Copia todos os arquivos de um diretório |
| RENAME ou MOVE | mv -iv | Renomeia ou move um arquivo |
| TYPE | cat | exibe o conteúdo do arquivo na tela. |
| MORE | more | Exibe resultado pagina a pagina |
| HELP | man | Manual ou Ajuda |
| CLS | clear ctrl-l | Limpa as informações da tela |
| EXIT | exit | Sai do terminal |
| FIND | grep | Procura por palavras nos arquivos ou por resultados de outros comandos |
| COMP | diff | Faz um comparação entre 2 arquivos |
| FC | diff | Faz um comparação entre 2 arquivos |
| SET | set and env | Lista todas as variáveis de Ambiente |
| SET variable=value echo %variável% | set export variable=value echo $variable | Define variáveis de ambiente Exibe Variável de ambiente |
| ECHO text | echo text | Exibe um texto na tela |
| SET variable | setenv (para C shell) ou export VAR=val | Define variáveis de ambiente |
| PATH PATH %PATH%;C:\DIR | echo $PATH PATH=$PATH:/dir | Exibe o caminho de pesquisa para arquivos executáveis. Define variável de ambiente PATH. |
| PROMPT $p$g | export PS1=’\h(\u)\W> ‘ | Define o Termina do usuário |
| DATE or TIME | date | Exibe a data, e configura (apenas no MS-DOS) |
| DOSKEY /h | history | Lista o histórico de Comandos |
| DOSKEY NAME=command | alias NAME=command | Define atalhos para comandos. |
| SORT | sort | Ordena de forma alfabética ou numeral |
| ATTRIB [+r|-r] [+a|-a] [+s|-s] [path\file] /s | chmod | Altera as permissões dos arquivos. DOS: + Adiciona permissão, – Remove permissão, r : Leitura apenas, a : Arquivo, s: Sistema, /s Recursivamente |
| ATTRIB +h or -h | mv file .file | Altera o arquivo para um Arquivo oculto, para o Linux Adicionando o “.” no inicio do nome do arquivo de destino. |
| lpr | Imprime um arquivo | |
| CALL COMMAND /C (DOS), CMD (NT) | source script (cshrc) . script (bash) sh script | Executa o script dentro de um .bat ou shell |
| MEM (não funciona) | free top | Exibe a memória livre do sistema |
| TASKLIT | ps -aux | Lista o nome dos processo, id e a memória em uso para os processos em execução. |
| CHKDSK | fsck | Checa e repara o disco |
| DEFRAG C: | debugfs | Desfragmenta o disco |
| DISKPART | fdisk | Ferramenta de partição de disco |
| SUBST V: C:\directory\path | mount | Monta uma letra de unidade para uma pasta definida. |
| FORMAT | mke2fs | Formata um drive de sistema |
| VER | uname -a echo $SHELL cat /etc/issue | Exibe a versão do sistema operacional. |
| HOSTNAME | hostname | Exibe o nome do host |
| PING | ping | Envia pacotes para um host determinado |
| TRACERT | traceroute | Exibe as rotas e saltos para o caminho destinado. |
| IPCONFIG (NT) | ifconfig | Exibe a configuração da interface de rede |
| NBTSTAT (Netbios info: -n, -c) NBTSTAT -A IP-address | nslookup host-name host host-name | Exibe as informações de DNS do host determinado |
| NBTSTAT -a hostname | nmblookup -A hostname | Pesquisa os nomes NetBIOS |
| ROUTE PRINT | route -n | Exibe a tabelas de Rota |
| NET HELP START | ps – aux | Lista os serviços |
| NET START service-name NET STOP service-name | service service-name start service service-name stop | Inicia ou para um serviço |
| NET SHARE | df | Exibe os diretórios compartilhados |
| EXPLORER | startx | Inicia a interface gráfica |
| SHUTDOWN /R /T 0 | shutdown -r now | Reinicia o sistema |
A tabela dos operadores CLI e suas ações no SO
| Sistema | Ação ao executar | |
| DOS | UNIX | |
| Operador | ||
| \ | / | Delimitador de Caminho de diretório |
| .\ | ./ | Diretório Atual |
| ..\ | ../ | Diretório pai |
| ctrl-z | ctrl-d | Fim do arquivo, Finaliza Terminal |
| ctrl-c | ctrl-c | Interrompe o processo, fecha o terminal |
| * | * | Definição para todos os arquivos |
| ? | ? | Definição para um único arquivo |
| %VAR% | $VAR | Prefixo de Variável |
| %1 %2 %3 | $1 $2 $3 | Primeiro, segundo e terceira linha de comandos. |
| / | – | Linha de comando prefixo sinalizador de opção |
| | | | | Pipe |
| > | > | Redirecionamento da saída e subscrever |
| >> | >> | Redirecionamento da saída |
| < | < | Redirecionamento de entrada |
Referências
- KENZIE ACADEMY. Comandos CMD Windows: guia completo para iniciantes. Kenzie Academy Blog, 29 nov. 2023. Disponível em: https://kenzie.com.br/blog/comandos-cmd-windows/. Acesso em: 01/03/2024.
- CANALTECH. Prompt de comando Windows: 10 comandos essenciais para você usar. YouTube, 22 jul. 2023. Vídeo. Disponível em: https://www.youtube.com/watch?v=DVwENR2zXDo. Acesso em: 01/03/2024.
- SW HOSTING. Comunidad SW Hosting. SW Hosting, 2023. Disponível em: https://www.swhosting.com/es/comunidad. Acesso em: 01/03/2024.
- PLATZI. Curso de Terminal. Platzi, 2023. Disponível em: https://platzi.com/cursos/terminal/. Acesso em: DD/MM/AAAA.
- ALURA. Windows Prompt: Utilizando o CMD. Alura, 2023. Disponível em: https://www.alura.com.br/conteudo/windows-prompt-utilizando-cmd. Acesso em: 01/03/2024.
- MICROSOFT. Comandos do Windows. Microsoft Docs, 2023. Disponível em: https://learn.microsoft.com/pt-br/windows-server/administration/windows-commands/windows-commands. Acesso em: 01/03/2024.
- GIT. Começando – Instalando o Git. Git Book, 2023. Disponível em: https://git-scm.com/book/en/v2/Getting-Started-Installing-Git. Acesso em: 01/03/2024.

