-
Notifications
You must be signed in to change notification settings - Fork 1
Introdução ao CLI (Command Line Interface) #43
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
breno-oliveira98
wants to merge
21
commits into
main
Choose a base branch
from
breno-oliveira98/issue11
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
21 commits
Select commit
Hold shift + click to select a range
3d867de
Adicionei titulo e subtitulo
breno-oliveira98 7c06931
Adicionei texto de explicação sobre o que é CLI
breno-oliveira98 cf46403
Adicionei subtitulo e texto de significado do CLI
breno-oliveira98 1fe618b
Adicionei e ajustei Imagem a introdução do CLI
breno-oliveira98 ff8410b
Add Cor e Tamanho á fonte do Titulo
breno-oliveira98 7a4741d
Alteração do conteúdo do texto de "O que significa CLI?"
breno-oliveira98 3a0de23
Adicionei Titulo "Tipos de CLI" e texto de conteúdo
breno-oliveira98 2fe28d7
Adicionei "Para que serve uma CLI?" e conteúdo em texto.
breno-oliveira98 9c79094
Add tópico "Do ponto de vista dos administradores de sistemas" e cont…
breno-oliveira98 86e5352
Adicionei tópico "Do ponto de vista dos desenvolvedores" e conteúdo e…
breno-oliveira98 d431ea0
Adicionei tópico "Vantagens de usar uma CLI" e conteúdo em texto
breno-oliveira98 249c41e
Adicionei tópico "Conslusão" e conteúdo em texto
breno-oliveira98 65e0080
Adicionei pasta de imagens e Alterei a imagem do topico "CLI ou Comma…
breno-oliveira98 31e21b2
Adicionei um arquivo completo de marp
breno-oliveira98 e120823
Adicionei nova foto ao seundo slide e deletei foto antiga
breno-oliveira98 d2da5e5
Alterei as cores de todos os topicos
breno-oliveira98 2e006fa
Adicionei "#" nas cores 0198cc
breno-oliveira98 a4e0711
alterei link de imagem do segundo slide
breno-oliveira98 bbe42b5
alterei link de imagem do primeiro topico
breno-oliveira98 0f3857f
Movi os arquivos "O que é CLI" e "CLI.slides" e Deletei pasta e arqu…
breno-oliveira98 1425bd6
Alterei primeira imagem
breno-oliveira98 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,80 @@ | ||
| --- | ||
| marp: true | ||
| theme: gaia | ||
| paginate: true | ||
| _class: lead | ||
| --- | ||
| # O que é <span style="color: orange">C</span><span style="color: rgb(0, 151, 205)">L</span><span style="color: green">I</span>? | ||
|
|
||
| --- | ||
|
|
||
|
|
||
| <center><img src="https://github.com/dcTeam23/fundamentos/assets/135337339/f7f532dd-8b00-4962-940a-eaf52a994e23" alt="Command Line Interface" width="650px"></center> | ||
|
|
||
| --- | ||
|
|
||
| <style> | ||
| .slide-content { | ||
| display: flex; | ||
| justify-content: center; | ||
| align-items: center; | ||
| height: 100%; | ||
| } | ||
| </style> | ||
|
|
||
| <div class="slide-content"> | ||
| <h1><span style="color:orange">Tipos de CLI</span> | ||
| </h1> | ||
| </div> | ||
|
|
||
| --- | ||
| # <center><span style="color:orange">Tipos de CLI</span></center> | ||
| #### Existem vários tipos de interfaces de linha de comando. Os dois mais populares são **DOS** *(Disk Operating Systems)* para Windows e o **Shell Bash** para Linux e MacOS. | ||
|
|
||
| #### Cada CLI usa sua própria sintaxe de comando, mas todas funcionam de maneira semelhante. Inclusive, alguns comandos são idênticos entre o **DOS** e o **Shell Bash**. | ||
| --- | ||
| # <center><span style="color:orange">Tipos de CLI</span></center> | ||
|
|
||
| #### Abaixo estão alguns exemplos de prompts de comando para diferentes interfaces de linha de comando, com a pasta raiz (root) como o diretório atual. | ||
|
|
||
| - Windows (DOS): **C: >** | ||
| - OS X (bash shell): : my-mac: / me $ | ||
| - Linux (bash shell): [root @ myserver /] # | ||
|
|
||
| --- | ||
| # <span style="color:#0198cc">Para que serve uma CLI?</span> | ||
|
|
||
| #### Uma Interface de Linha de Comando pode ter vários benefícios dependendo do profissional que a utiliza. Para começar vamos avaliar os usos e vantagens da CLI para administradores de sistemas e desenvolvedores de software. | ||
|
|
||
| --- | ||
| # <span style="color:#0198cc">Do ponto de vista dos administradores de sistemas</span> | ||
| #### A maioria das pessoas prefere uma interface de usuário gráfica a uma de linha de comando. No entanto, algumas operações podem ser concluídas mais rapidamente usando um teclado em vez de um mouse. | ||
|
|
||
| #### Portanto, as CLIs são frequentemente usadas por administradores de sistemas para tarefas comuns. | ||
|
|
||
| --- | ||
| # <span style="color:#0198cc">Do ponto de vista dos administradores de sistemas</span> | ||
| ##### Outro uso importante é que uma configuração pode ser alterada remotamente apenas executando alguns comandos no computador. Em outras palavras, sem a necessidade de estar fisicamente presente no mesmo local desse computador e fazer essa tarefa manualmente. | ||
|
|
||
| ##### O uso da CLI reduz muito tempo e esforços dos administradores de sistema. Além disso, também garante que o risco de segurança possa ser rastreado e evitado mesmo em grandes estruturas organizacionais (e com o mínimo de trabalho humano!). | ||
| --- | ||
| # <span style="color:green">Do ponto de vista dos desenvolvedores</span> | ||
| #### Os desenvolvedores também usam ferramentas CLI para seu trabalho diário de forma frequente. | ||
|
|
||
| #### Sabemos que um programador trabalha com muitos aplicativos ao mesmo tempo. Por isso, a maneira ideal para **ele abrir um aplicativo ou caminho em seu(s) computador(es)** é por meio de linhas de comando na CLI. | ||
| --- | ||
| # <span style="color:green">Do ponto de vista dos desenvolvedores</span> | ||
| ##### Outro uso importante para programadores é ao **escrever o código do aplicativo que estão desenvolvendo.** Na maioria das vezes, os programadores são obrigados a **adicionar referências a certas bibliotecas de terceiros** ao seu aplicativo para interagir com o mundo externo, que pode incluir uma impressora conectada ao mesmo computador, um banco de dados onde os dados do aplicativo são armazenados ou até mesmo um servidor de arquivos que está localizado em qualquer lugar do mundo e possui alguns arquivos que são usados pelo aplicativo. | ||
|
|
||
| --- | ||
| # <span style="color:black">Conclusão</span> | ||
| ###### Embora a interface do usuário em sistemas operacionais tenha percorrido um longo caminho de CLI para GUI, é necessário ver que a CLI ainda encontra muito uso e aplicações, principalmente na área de TI. | ||
|
|
||
| ###### Uma CLI pode economizar parte do seu tempo se você estiver fazendo alguma tarefa repetida com a GUI. | ||
|
|
||
| ###### No geral, uma CLI exige que você se lembre de alguns comandos e pode ser um pouco confusa no início. | ||
|
|
||
| ###### Mas se você for paciente e interessado o suficiente, este tipo de ferramenta ainda pode fazer maravilhas e ajudá-lo a economizar um tempo precioso. Além de fornecer alta confiabilidade para executar algumas tarefas críticas. | ||
|
|
||
|
|
||
|
|
||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,102 @@ | ||
| # <font size=7><font color=#ff9b44> **O que é CLI?**</font></font> | ||
| <font size=6> **CLI** ou **Command Line Interface**</font> | ||
|
|
||
| <font size=4> De uma forma simples, a sigla significa Interface de Linha de Comando. Ele é um programa que permite que os usuários digitem comandos de texto dando instruções a um computador para fazer funções específicas.</font> | ||
| <br> | ||
| <img src="https://github.com/dcTeam23/fundamentos/assets/135337339/4b6f1eb6-1f96-4c55-90b3-4fbaf3ed199e" alt="Command Line Interface" width="650px"> | ||
| <br> | ||
|
|
||
| # | ||
| <font size=6> **O que significa CLI?**</font> | ||
| <br> | ||
| <font size=4>A sigla em inglês <i>**command-line interface**</i> **(CLI)**, significa **Interface de Linha de Comando (ILC)**. Geralmente, ela representa um programa funcionando através de linhas de comando, que aceita entrada de texto para executar funções do sistema operacional. | ||
|
|
||
| <right> Além disso, CLI também pode ser usada para se referir a outros termos como **Intérprete de linha de comando** *(Command Line Interpreter)* ou **Entrada de linha de comando** *(Command Line Input)*.</right> | ||
|
|
||
| Na década de 1960, a CLI era a única maneira de interagir com computadores, ou seja, usando apenas terminais de computador. | ||
|
|
||
| Já nas décadas de 1970 e 1980, a entrada de linha de comando era usada por sistemas Unix e sistemas de PC como MS-DOS e Apple DOS. | ||
|
|
||
| Hoje, com **interfaces gráficas de usuário (GUI)** a maioria dos usuários não usa mais interfaces de linha de comando (CLI). | ||
|
|
||
| No entanto, CLIs ainda são usadas por **desenvolvedores de software** e **administradores de sistema**. As razões são várias, por exemplo, para configurar computadores, instalar softwares e acessar recursos que não estão disponíveis na interface gráfica.</font> | ||
| <br> | ||
| # | ||
| <font size=6> **Tipos de CLI**</font> | ||
| <br><br> | ||
| <font size=4>Existem vários tipos de interfaces de linha de comando. Os dois mais populares são **DOS** *(Disk Operating Systems)* para Windows e o **Shell Bash** para Linux e MacOS. | ||
|
|
||
| Cada CLI usa sua própria sintaxe de comando, mas todas funcionam de maneira semelhante. Inclusive, alguns comandos são idênticos entre o **DOS** e o **Shell Bash**. | ||
|
|
||
| De maneira geral, cada CLI possui um **prompt** de comando, que é exibido quando a interface está pronta para aceitar um comando. Quando o usuário digita um comando, ele aparece próximo ao prompt de comando e, quando o usuário pressiona **Enter**, o comando é executado. | ||
|
|
||
| <img src= "https://programadoresdepre.com.br/wp-content/uploads/2021/12/Windows-chckdsk-command.jpg" alt="Command Prompt"> | ||
|
|
||
| <font color=#9ea4b9>*Por exemplo, a maneira padrão de alterar os diretórios na maioria das CLIs é usar o comando cd, seguido pelo caminho do diretório. Mas para listar o conteúdo do diretório atual, você digitaria dir no DOS e ls no Shell Bash.*</font> | ||
|
|
||
| Abaixo estão alguns exemplos de prompts de comando para diferentes interfaces de linha de comando, com a pasta raiz (root) como o diretório atual. | ||
|
|
||
| - Windows (DOS): **C: >** | ||
| - OS X (bash shell): : my-mac: / me $ | ||
| - Linux (bash shell): [root @ myserver /] # | ||
|
|
||
| <br><br> | ||
| <font size=6>**Para que serve uma CLI?**</font> | ||
| <br> | ||
| <font size=4>Uma Interface de Linha de Comando pode ter vários benefícios dependendo do profissional que a utiliza. Para começar vamos avaliar os usos e vantagens da CLI para administradores de sistemas e desenvolvedores de software. | ||
| </font> | ||
| <br><br> | ||
| <font size=6> | ||
| **Do ponto de vista dos administradores de sistemas** | ||
| </font><br> | ||
| <font size=4> | ||
| A maioria das pessoas prefere uma interface de usuário gráfica a uma de linha de comando. No entanto, algumas operações podem ser concluídas mais rapidamente usando um teclado em vez de um mouse. Portanto, as CLIs são frequentemente usadas por administradores de sistemas para tarefas comuns. | ||
|
|
||
| Esses administradores de sistema usam a CLI, por exemplo, para verificar as configurações do sistema operacional do computador e realizam algumas tarefas diretamente no nível do sistema operacional que, de outra forma, exigiriam o download de software adicional para usar uma GUI. | ||
|
|
||
| Eles também precisam monitorar todos os softwares ou atualizações do sistema operacional e executar algumas tarefas periodicamente em cada sistema por automação. O bom disso é que eliminam assim a necessidade de executar essas tarefas manualmente no dia a dia. | ||
|
|
||
| Outro uso importante é que uma configuração pode ser alterada remotamente apenas executando alguns comandos no computador. Em outras palavras, sem a necessidade de estar fisicamente presente no mesmo local desse computador e fazer essa tarefa manualmente. | ||
|
|
||
| O uso da CLI reduz muito tempo e esforços dos administradores de sistema. Além disso, também garante que o risco de segurança possa ser rastreado e evitado mesmo em grandes estruturas organizacionais (e com o mínimo de trabalho humano!). | ||
| </font> | ||
| <br><br> | ||
| <font size=6>**Do ponto de vista dos desenvolvedores**</font><br> | ||
|
|
||
| Os desenvolvedores também usam ferramentas CLI para seu trabalho diário de forma frequente. | ||
|
|
||
| Sabemos que um programador trabalha com muitos aplicativos ao mesmo tempo. Por isso, a maneira ideal para **ele abrir um aplicativo ou caminho em seu(s) computador(es)** é por meio de linhas de comando na CLI. | ||
|
|
||
| Outro uso importante para programadores é ao **escrever o código do aplicativo que estão desenvolvendo.** Na maioria das vezes, os programadores são obrigados a **adicionar referências a certas bibliotecas de terceiros** ao seu aplicativo para interagir com o mundo externo, que pode incluir uma impressora conectada ao mesmo computador, um banco de dados onde os dados do aplicativo são armazenados ou até mesmo um servidor de arquivos que está localizado em qualquer lugar do mundo e possui alguns arquivos que são usados pelo aplicativo. | ||
|
|
||
| Agora o desenvolvedor tem a opção de adicionar essas referências / bibliotecas usando uma GUI ou uma CLI. | ||
|
|
||
| A vantagem da CLI aqui é que ela permite instalar essa biblioteca específica em um único comando. Enquanto ao pesquisar uma biblioteca na GUI, você terá várias opções com base no comportamento do mecanismo de pesquisa, o que às vezes, pode fazer com que o desenvolvedor instale uma referência incorreta. | ||
| <br><br> | ||
| <font size=6>**Vantagens de usar uma CLI**</font><br><br> | ||
| Há diversas vantagens de usar uma Interface de Linha de Comando, por exemplo: | ||
|
|
||
| - Se um usuário conhece ou pode lembrar os comandos, uma tarefa pode ser executada mais rapidamente em uma CLI em comparação com uma GUI. | ||
|
|
||
| - O histórico dos últimos comandos executados pode ser mantido para monitoramento. | ||
|
|
||
| - Os comandos podem ser combinados para criar um script que pode ser executado para realizar uma série de operações. Além disso, ele pode ser agendado para que possa ser executado periodicamente sem nenhum esforço humano adicional. | ||
|
|
||
| - Um comando executado via CLI utiliza muito menos memória RAM e ciclo de CPU para a conclusão. | ||
|
|
||
| - Um comando via CLI pode ser executado em um sistema remotamente e ser executado sem o conhecimento de um usuário também. | ||
|
|
||
| <font size=6>**Conclusão**</font><br><br> | ||
| Embora a interface do usuário em sistemas operacionais tenha percorrido um longo caminho de CLI para GUI, é necessário ver que a CLI ainda encontra muito uso e aplicações, principalmente na área de TI. | ||
|
|
||
| **Uma CLI pode economizar parte do seu tempo** se você estiver fazendo alguma tarefa repetida com a GUI. | ||
|
|
||
| No geral, uma CLI exige que você se lembre de alguns comandos e pode ser um pouco confusa no início. | ||
|
|
||
| Mas se você for paciente e interessado o suficiente, este tipo de ferramenta ainda pode fazer maravilhas e ajudá-lo a economizar um tempo precioso. Além de fornecer alta confiabilidade para executar algumas tarefas críticas. | ||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
This file was deleted.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oi Breno, boa tarde!
Passando aqui pra lembrá-lo de trocar o nome da sua sua pull request para o título da sua apresentação.
Pra fazer isso, em frente ao título ( Adicionei titulo e subtitulo ), do lado esquerdo da tela, tem um botão chamado Edit. Clica nele.
Daí vc vai poder trocar para, por exemplo: Introdução ao CLI (Command Line Interface)
Um forte abraço!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Valeu Jana! Já fiz a mudança, obrigado por lembrar.