103.1 - Trabalhando na Linha de Comando Flashcards

1
Q

O que é o SHELL?

A

É o interpretador de comandos do Linux.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Cite alguns tipos de SHELL?

A

Bourne Shell - é o shell padrão para Unix (sh)
Korn Shell - é a evolução do Bourne Shell (ksh)
C Shell - é utilizado com sintaxe parecida com a linguagem C (csh)
Bourne Again Shell - é o shel desenvolvido pelo projeto GNU e utilizado pelo GNU/Linux (bash)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Como verificar qual SHELL estamos utilizando?

A

echo $SHELL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qual o objetivo de rodar o comando:

> echo $SHELL ?

A

Mostrar qual shell está sendo executado.

> bin/bash

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Para que serve o comando echo?

A

Imprimir informações na tela.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qual comando podemos utilizar para verificar se um comando é interno ou externo?

A

type “command”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qual o resultado da execução do comando:

> type echo

A

echo is a shell builtin

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qual o resultado da execução do comando:

> type cp

A

cp is hashed (/usr/bin/cp)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Para que serve a variável PATH?

A

Para indicar ao linux qual o caminho estão os comandos externos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qual o resultado da execução do comando:

> echo $PATH

A

Esse comando lista os caminhos definidos para se rodar comandos externos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Qual o resultado do comando:

> shell_teste.sh

A

Command not found

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Quais os dois meios de se rodar o comando Script_Exemplo.sh de acordo com os comandos abaixo:

acme-docker:~/Exercicios$ pwd
/home/marcoren/Exercicios
@acme-docker:~/Exercicios$ ls -l
total 2
-rwxrwxr-x 1 marcoren marcoren 91 May 18 2017 Script_Exemplo.sh
-rwxrwxr-x 1 marcoren marcoren 123 May 18 2017 Script_Variavel.sh

A

> ./Script_Exemplo.sh

ou

> /home/marcoren/Exercicios/Script_Exemplo.sh

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

O comando abaixo é um caminho absoluto ou relativo?

> ./Script_Exemplo.sh

A

Relativo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

O comando abaixo é um caminho absoluto ou relativo?

> /home/marcoren/Exercicios/Script_Exemplo.sh

A

Absoluto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Quais são os tipos de variáveis no Linux?

A

Existem variáveis locais e globais

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Como declarar uma variável Local e Global respectivamente?

A
  • Local
    >VARIAVEL=valor
  • Global
    >export VARIAVEL=valor
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

O que é uma variável LOCAL?

A

É uma variável que somente é visível na sessão corrente onde ela foi definida.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

O que é uma variável GLOBAL?

A

É uma variável que é visível em todos as sessões criadas a partir de onde ela foi definida.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Criei uma variável com o comando abaixo:

> VARIAVEL=Linux

Como faço para transforma-la em uma variável Global?

A

> export VARIAVEL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Qual comando lista as variáveis LOCAIS e GLOBAIS?

A

> set

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Qual comando lista somente as variáveis exportadas (GLOBAIS)?

22
Q

O que acontece quando executamos o comando abaixo:

> env TESTE=windows ./Script_Variavel.sh

A

O valor da variável TESTE é substituída pelo valor windows somente na execução do script Script_Variavel.sh

23
Q

Qual o comando para remover uma variável?

A

> unset VARIAVEL

24
Q

Para que servem as variáveis pré-definidas abaixo?

HISTFILE
HISTFILESIZE
HISTSIZE

A
  • HISTFILE é a variável que indica onde está localizado o arquivo que armazena o histórico de comandos.
  • HISTFILESIZE é o tamanho máximo que o arquivo de histórico pode chegar.
  • HISTSIZE quantos comandos podem ser armazenados no histórico de comandos.
25
Para que servem as variáveis pré-definidas abaixo? ``` HOME LOGNAME PWD OLDPWD TERM USER PS1 DISPLAY ```
- HOME é a variável que define o caminho do diretório HOME do usuário. - LOGNAME é a variável que define o nome do usuário que se logou na sessão. - PWD é a variável que define o diretório atual pela sessão. - OLDPWD é a variável que define em qual diretório estava anteriormente ao atual - TERM é a variável que define o tipo de terminal utilizado. - USER é a variável que define o nome do usuário logado na sessão, similar a LOGNAME. - PS1 - é a variável que define a aparência do prompt do shell - DISPLAY é a variável que indica onde as aplicações gráficas devem ser exibidas.
26
Qual comando deve ser executado para saber o PID do shell atual e o último processo executado em background?
>echo $$ | >echo $!
27
Ao executar um comando como posso saber se o comando foi executado com sucesso?
>echo $? (se o valor for ZERO rodou com sucesso, se for diferente de ZERO ocorreu algum problema)
28
Qual comando mostra o home de qualquer usuário?
>echo ~user | >echo ~ (para o usuário logado na sessão)
29
Como executar os comandos abaixo sequencialmente? clear date ls -l
>clear;date;ls -l
30
Qual a função do && no comando abaixo? ls /tmp/teste && clear
O comando clear só será executado se o comando ls /tmp/teste rodar com sucesso.
31
Qual a função do || no comando abaixo? ls /tmp/teste || clear
O comando clear só será executado se o comando ls /tmp/teste não rodar com sucesso.
32
Qual comando lista os comandos executados anteriormente?
>history
33
Qual o resultado dos comandos abaixo? >!! >!numero >!string >history -c
- Ele executa o ultimo comando executado. - Executa o comando de acordo com o número que ele está na lista de histórico de comandos. - Executa o ultimo comando executado que tenha a string informada - Limpa o arquivo de histórico
34
Qual o resultado do comando abaixo? >set | grep HISTFILE=
/home/user/.bash_history
35
Para que serve o comando Ctrl+r no prompt de linhas de comando?
Serve para fazer uma busca do ultimo comando executado de acordo com a string informada dentre os comandos armazenados no history.
36
Para que server o comando man?
Serve para listar o manual de comandos externos.
37
Como faço para listar o manual de um comando interno, tipo o comando cd?
>man bash
38
Qual outra opção além do man eu posso usar para pesquisar comandos?
>info command
39
Como faço uma pesquisa por string dentro do man?
>man -k "string"
40
Qual o objetivo do comando whatis e apropos?
- whatis serve para listar a descrição de um comando | - apropos serve para verificar comandos através de uma busca por string, igual a man -k
41
Qual a função do comando uname?
Lista na tela informações do sistema
42
Descreva o resultado dos comandos abaixo e seus respectivos --? ``` >uname -a >uname -s >uname -n >uname -r >uname -v >uname -m >uname -p >uname -i >uname -o ``` Seu Novo Rumo Vai Manter Paulo Isolado e Oprimido
- uname -a : Lista todas as informações de uma vez (--all) - uname -s : Lista a informação do Kernel Name (--kernel-name) - uname -n : Lista o hostname do servidor (--nodename) - uname -r : Lista qual o Kernel Release (--kernel-release) - uname -v : Lista qual o Kernel Version (--kernel-version) - uname -m : Lista qual o Machine Hardware Name (--machine) - uname -p : Lista qual o Processor Type (--processor) - uname -i : Lista qual o Hardware Plataform (--hardware-plataform) - uname -o : Lista qual o Operation System (--operating-system)
43
Para que serve o comando alias?
Para criar atalhos de comandos
44
Como criar um atalho de nome lt para executar o comando ls -ltr ?
>alias lt='ls -ltr'
45
Como posso listar todos os atalhos definidos.
>alias
46
Qual a função do comando which?
O comando which indica qual a localidade de um comando que faça parte da variável PATH
47
Qual a função do carácter " (aspas duplas) em um comando?
Impede a interpretação de caracteres especiais em um comando dentro do conjunto de aspas duplas, menos $ (cifrão), ` (crase) e \ (barra invertida).
48
Qual a função do carácter ' (apostrofo) em um comando?
Impede a interpretação de caracteres especiais em um comando dentro do conjunto de apostofros
49
Qual a função do carácter \ (barra invertida) em um comando?
Impede a interpretação de caracteres especiais em um comando, mas somente o próximo carácter após a barra invertida.
50
Qual o resultado dos comandos para a variável TESTE definida com o valor linux? >echo $TESTE >echo "$TESTE" >echo '$TESTE' >echo /$TESTE
>linux >linux >$TESTE >$TESTE