Sintaxe de Comando Básico

Veja exemplo de comandos para usuários Linux. Execute ações via terminal CLI.
Avatar do usuário
bernardino
Site Admin
Mensagens: 584
Registrado em: 28 Ago 2020, 15:11

Sintaxe de Comando Básico

Mensagem por bernardino »

O que é um comando? Um comando é um programa de software que, quando executado na CLI (interface de linha de comando), executa uma ação no computador.

Quando você digita um comando, um processo é executado pelo sistema operacional que pode ler o input, manipular dados e produzir output.

Um comando executa um processo no sistema operacional, que faz com que o computador execute um trabalho.

Digite ls (letras minúsculas L e S) e pressione Enter. O resultado deve ser semelhante ao exemplo abaixo:

Código: Selecionar todos

sysadmin@localhost:~$ ls
Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos
Considere isto: Cada parte do comando é normalmente sensível a maiúsculas e minúsculas, então LS está incorreto e falhará, mas ls está correto e será executado.

Código: Selecionar todos

sysadmin@localhost:~$ LS
-bash: /usr/games/LS: Permission denied
Argumentos

Código: Selecionar todos

comando [opcoes…] [argumentos…]
Um argumento pode ser usado para especificar algo para o comando agir. O comando ls pode ser dado o nome de um diretório como um argumento, e ele irá listar o conteúdo desse diretório. No próximo exemplo, o diretório Documents será usado como um argumento:

Código: Selecionar todos

sysadmin@localhost:~$ ls Documents
School           alpha-second.txt  food.txt     linux.txt     os.csv
Work             alpha-third.txt   hello.sh     longfile.txt  people.csv
adjectives.txt   alpha.txt         hidden.txt   newhome.txt   profile.txt
alpha-first.txt  animals.txt       letters.txt  numbers.txt   red.txt
Como o Linux é de código aberto, existem alguns segredos interessantes que foram adicionados pelos desenvolvedores. Por exemplo, o comando aptitude é uma ferramenta de gerenciamento de pacotes disponível em algumas distribuições Linux. Este comando aceitará moo como argumento:

Código: Selecionar todos

sysadmin@localhost:~$ aptitude moo  
There are no Easter Eggs in this program.
Opções

Código: Selecionar todos

comando [opcoes…] [argumentos…]
As opções podem ser usadas para alterar o comportamento de um comando. Na página anterior, o comando ls foi usado para listar o conteúdo de um diretório. No exemplo a seguir, a opção -l é fornecida ao comando ls, o que resulta em uma saída de “exibição longa”, o que significa que a saída fornece mais informações sobre cada um dos arquivos listados:

Código: Selecionar todos

sysadmin@localhost:~$ ls -l
total 32
drwx------ 2 sysadmin sysadmin 4096 Dec 20  2017 Desktop                        
drwx------ 4 sysadmin sysadmin 4096 Dec 20  2017 Documents                      
drwx------ 2 sysadmin sysadmin 4096 Dec 20  2017 Downloads                      
drwx------ 2 sysadmin sysadmin 4096 Dec 20  2017 Music                          
drwx------ 2 sysadmin sysadmin 4096 Dec 20  2017 Pictures                       
drwx------ 2 sysadmin sysadmin 4096 Dec 20  2017 Public                         
drwx------ 2 sysadmin sysadmin 4096 Dec 20  2017 Templates                      
drwx------ 2 sysadmin sysadmin 4096 Dec 20  2017 Videos
Observe que, no comando acima, o -l é o "L" minúsculo.

Muitas vezes, o caractere é escolhido para ser mnemônico para o seu propósito, como escolher a letra l para longo ou r para reverso. Por padrão, o comando ls imprime os resultados em ordem alfabética, portanto, adicionar a opção -r irá imprimir os resultados em ordem alfabética inversa.

Código: Selecionar todos

sysadmin@localhost:~$ ls -r
Videos  Templates  Public  Pictures  Music  Downloads  Documents  Desktop
Várias opções podem ser usadas de uma só vez, quer dadas como opções separadas como em -l -r ou combinadas como -lr. O resultado de todos esses exemplos seria o mesmo:
  • ls -l -r
  • ls -rl
  • ls -lr
Em última análise, os comandos podem usar muitas combinações de opções e argumentos. As possibilidades para cada comando serão únicas.

Lembra-se da dica da aptitude?

Código: Selecionar todos

sysadmin@localhost:~$ aptitude moo
There are no Easter Eggs in this program.
É possível alterar o comportamento deste comando usando opções. Veja o que acontece quando a opção -v (verbosa) é adicionada:

Código: Selecionar todos

sysadmin@localhost:~$ aptitude -v moo
There really are no Easter Eggs in this program.
Ao combinar várias opções -v, podemos obter uma variedade de respostas:

Código: Selecionar todos

sysadmin@localhost:~$ aptitude -vv moo
Didn't I already tell you that there are no Easter Eggs in this program?
sysadmin@localhost:~$ aptitude -vvv moo
Stop it!
Lembre-se que várias opções podem ser indicadas separadamente ou combinadas:

Código: Selecionar todos

aptitude -v -v moo
aptitude -vv moo
Continue adicionando opções -v para ver quantas respostas únicas você pode obter!

Código: Selecionar todos

$ aptitude moo
Não existem Ovos de Páscoa neste programa.
$ aptitude moo
Não existem Ovos de Páscoa neste programa.
$ aptitude moo
Não existem Ovos de Páscoa neste programa.
$ aptitude -v moo
Realmente não existem Ovos de Páscoa neste programa.
$ aptitude -vv moo
Eu já não lhe disse que não existem Ovos de Páscoa neste programa?
$ aptitude -vvv moo
Pare com isso!
$ aptitude -vvvv moo
Ok, ok, se eu lhe der um Ovo de Páscoa você irá embora?
$ aptitude -vvvvv moo
Tudo bem, você ganhou.

                               /----\
                       -------/      \
                      /               \
                     /                |
   -----------------/                  --------\
   ----------------------------------------------
$ aptitude -vvvvvv moo
O que é isso? Isso é um elefante sendo comido por uma cobra, é claro.
Algumas pessoas acham que foco significa dizer sim para a coisa em que você vai se focar.
Mas não é nada disso.
Significa dizer não às centenas de outras boas ideias que existem.
Você precisa selecionar cuidadosamente.”

Steve Jobs
Responder