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)?

A

> env

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
Q

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

HOME
LOGNAME
PWD
OLDPWD
TERM
USER
PS1
DISPLAY
A
  • 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
Q

Qual comando deve ser executado para saber o PID do shell atual e o último processo executado em background?

A

> echo $$

>echo $!

27
Q

Ao executar um comando como posso saber se o comando foi executado com sucesso?

A

> echo $? (se o valor for ZERO rodou com sucesso, se for diferente de ZERO ocorreu algum problema)

28
Q

Qual comando mostra o home de qualquer usuário?

A

> echo ~user

>echo ~ (para o usuário logado na sessão)

29
Q

Como executar os comandos abaixo sequencialmente?

clear
date
ls -l

A

> clear;date;ls -l

30
Q

Qual a função do && no comando abaixo?

ls /tmp/teste && clear

A

O comando clear só será executado se o comando ls /tmp/teste rodar com sucesso.

31
Q

Qual a função do || no comando abaixo?

ls /tmp/teste || clear

A

O comando clear só será executado se o comando ls /tmp/teste não rodar com sucesso.

32
Q

Qual comando lista os comandos executados anteriormente?

A

> history

33
Q

Qual o resultado dos comandos abaixo?

> !!
!numero
!string
history -c

A
  • 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
Q

Qual o resultado do comando abaixo?

> set | grep HISTFILE=

A

/home/user/.bash_history

35
Q

Para que serve o comando Ctrl+r no prompt de linhas de comando?

A

Serve para fazer uma busca do ultimo comando executado de acordo com a string informada dentre os comandos armazenados no history.

36
Q

Para que server o comando man?

A

Serve para listar o manual de comandos externos.

37
Q

Como faço para listar o manual de um comando interno, tipo o comando cd?

A

> man bash

38
Q

Qual outra opção além do man eu posso usar para pesquisar comandos?

A

> info command

39
Q

Como faço uma pesquisa por string dentro do man?

A

> man -k “string”

40
Q

Qual o objetivo do comando whatis e apropos?

A
  • 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
Q

Qual a função do comando uname?

A

Lista na tela informações do sistema

42
Q

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

A
  • 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
Q

Para que serve o comando alias?

A

Para criar atalhos de comandos

44
Q

Como criar um atalho de nome lt para executar o comando ls -ltr ?

A

> alias lt=’ls -ltr’

45
Q

Como posso listar todos os atalhos definidos.

A

> alias

46
Q

Qual a função do comando which?

A

O comando which indica qual a localidade de um comando que faça parte da variável PATH

47
Q

Qual a função do carácter “ (aspas duplas) em um comando?

A

Impede a interpretação de caracteres especiais em um comando dentro do conjunto de aspas duplas, menos $ (cifrão), ` (crase) e \ (barra invertida).

48
Q

Qual a função do carácter ‘ (apostrofo) em um comando?

A

Impede a interpretação de caracteres especiais em um comando dentro do conjunto de apostofros

49
Q

Qual a função do carácter \ (barra invertida) em um comando?

A

Impede a interpretação de caracteres especiais em um comando, mas somente o próximo carácter após a barra invertida.

50
Q

Qual o resultado dos comandos para a variável TESTE definida com o valor linux?

> echo $TESTE
echo “$TESTE”
echo ‘$TESTE’
echo /$TESTE

A

> linux
linux
$TESTE
$TESTE