103.1 - Trabalhando na Linha de Comando Flashcards
O que é o SHELL?
É o interpretador de comandos do Linux.
Cite alguns tipos de SHELL?
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)
Como verificar qual SHELL estamos utilizando?
echo $SHELL
Qual o objetivo de rodar o comando:
> echo $SHELL ?
Mostrar qual shell está sendo executado.
> bin/bash
Para que serve o comando echo?
Imprimir informações na tela.
Qual comando podemos utilizar para verificar se um comando é interno ou externo?
type “command”
Qual o resultado da execução do comando:
> type echo
echo is a shell builtin
Qual o resultado da execução do comando:
> type cp
cp is hashed (/usr/bin/cp)
Para que serve a variável PATH?
Para indicar ao linux qual o caminho estão os comandos externos.
Qual o resultado da execução do comando:
> echo $PATH
Esse comando lista os caminhos definidos para se rodar comandos externos
Qual o resultado do comando:
> shell_teste.sh
Command not found
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
> ./Script_Exemplo.sh
ou
> /home/marcoren/Exercicios/Script_Exemplo.sh
O comando abaixo é um caminho absoluto ou relativo?
> ./Script_Exemplo.sh
Relativo
O comando abaixo é um caminho absoluto ou relativo?
> /home/marcoren/Exercicios/Script_Exemplo.sh
Absoluto
Quais são os tipos de variáveis no Linux?
Existem variáveis locais e globais
Como declarar uma variável Local e Global respectivamente?
- Local
>VARIAVEL=valor - Global
>export VARIAVEL=valor
O que é uma variável LOCAL?
É uma variável que somente é visível na sessão corrente onde ela foi definida.
O que é uma variável GLOBAL?
É uma variável que é visível em todos as sessões criadas a partir de onde ela foi definida.
Criei uma variável com o comando abaixo:
> VARIAVEL=Linux
Como faço para transforma-la em uma variável Global?
> export VARIAVEL
Qual comando lista as variáveis LOCAIS e GLOBAIS?
> set
Qual comando lista somente as variáveis exportadas (GLOBAIS)?
> env
O que acontece quando executamos o comando abaixo:
> env TESTE=windows ./Script_Variavel.sh
O valor da variável TESTE é substituída pelo valor windows somente na execução do script Script_Variavel.sh
Qual o comando para remover uma variável?
> unset VARIAVEL
Para que servem as variáveis pré-definidas abaixo?
HISTFILE
HISTFILESIZE
HISTSIZE
- 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.
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.
Qual comando deve ser executado para saber o PID do shell atual e o último processo executado em background?
> echo $$
>echo $!
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)
Qual comando mostra o home de qualquer usuário?
> echo ~user
>echo ~ (para o usuário logado na sessão)
Como executar os comandos abaixo sequencialmente?
clear
date
ls -l
> clear;date;ls -l
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.
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.
Qual comando lista os comandos executados anteriormente?
> history
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
Qual o resultado do comando abaixo?
> set | grep HISTFILE=
/home/user/.bash_history
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.
Para que server o comando man?
Serve para listar o manual de comandos externos.
Como faço para listar o manual de um comando interno, tipo o comando cd?
> man bash
Qual outra opção além do man eu posso usar para pesquisar comandos?
> info command
Como faço uma pesquisa por string dentro do man?
> man -k “string”
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
Qual a função do comando uname?
Lista na tela informações do sistema
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)
Para que serve o comando alias?
Para criar atalhos de comandos
Como criar um atalho de nome lt para executar o comando ls -ltr ?
> alias lt=’ls -ltr’
Como posso listar todos os atalhos definidos.
> alias
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
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).
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
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.
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