Zusammenfassung der Ressource
Linux LPIC-1
- Prova 101
- Tópico 101
- Tópico 102
- Tópico 103 - Comando GNU e UNIX
- Histórico e repetição de comandos
- O comando "Hisory"
Anmerkungen:
- O comando "history" lista os últimos comandos digitados no bash. Sendo que cada usuário tem seu próprio arquivo de histórico.
- !
Anmerkungen:
- Outras 2 formas de repetir um ou executar novamente um comando do histórico é utilizando o separador "!".
Exemplos:
!"?" onde "?" é o numero da linha do histórico que queira ser executada novamente.
ou
!"x". Onde "x" é parte do comando de uma linha do histórico.
- !"linha"
- !"comando"
- Limpando Histórico
Anmerkungen:
- Para limpar o histórico basta executar o comando:
# history -c
ou
# history -c && history -w
- Pesquisando o "History"
- ctrl+r
Anmerkungen:
- No bash temos a possibilidade de buscar comandos que já foram digitados anteriormente, para abrir a caixa de pesquisa pressionamos o "ctrl+r" e conforme digitamos o comando desejado vai sendo completado.
- Comandos de Ajuda
- man
Anmerkungen:
- O comando "man" mostra o manual de ajuda do comando, basicamente todos os comandos tem seu manual de referência.
Exemplo: man ls
- --help
Anmerkungen:
- --help é um parâmetro que quando precedido de um comando, exibe as principais funcionalidade do comando.
Exemplo: ls --help
- info
Anmerkungen:
- Um pouco diferente do man o comando "info" é basicamente um man de forma reduzida
- whatis
Anmerkungen:
- O comando "whatis" consulta a descrição do comando.
Exemplo: whatis vi
- apropos
Anmerkungen:
- Já o comando "apropos" faz a busca baseada na descrição do comando e traz o comando referente a ela.
Exemplo: apropos "Vi IMproved, a programmer's text editor"
- #103.1
- 103.1 - Trabalhando na Linha de Comando
- Shell
Anmerkungen:
- Tipos de SHELL
O curso LPI-1 cobra o Shell Bash. Os principais tipos de Shell são:
- Bourne Shell: é o shell padrão para Unix, ou seja, a matriz dos outros shells. É
representado por "sh". Foi desenvolvido por Stephen Bourne, por isso Bourne Shell.
- Korn Shell: este shell é o Bourne Shell evoluído, portando todos os comandos que
funcionavam no Bourne Shell funcionarão neste com a vantagem de ter mais opções. É
representado por "ksh".
- C Shell: é o shell mais utilizado em BSD, e possui uma sintaxe muito parecida com a
linguagem C. Este tipo de shell já se distancia mais do Bourne Shell, portanto quem
programa para ele terá problemas quanto a portabilidade em outros tipos. É
representado por "csh".
- Bourne Again Shell: é o shell desenvolvido para o projeto GNU usado pelo GNU/Linux,
é muito usado pois o sistema que o porta evolui e é adotado rapidamente. Possui uma
boa portabilidade, pois possui características do - - Korn Shell e C Shell. É representado por
"bash". O nosso estudo estará focado neste.
Fonte: https://www.vivaolinux.com.br/artigo/Introducao-ao-uso-de-Shell-Script?pagina=2
- Bash
Anmerkungen:
- Bourne Shell: é o shell padrão para Unix, ou seja, a matriz dos outros shells. É
representado por "sh". Foi desenvolvido por Stephen Bourne, por isso Bourne Shell. e é o Shel cobrado na prova de certificação.
- Echo
Anmerkungen:
- O comando "Echo" serve para imprimir informações na tela. Em conjunto com símbolos de redirecionamento de saída ">", ou ">>", também pode ser utilizado para concatenar informações dentro de um mesmo arquivo.
- Type
Anmerkungen:
- O comando "Type" é utilizado para exibir informações sobre outros comandos.
- PATH
Anmerkungen:
- O "PATH" (UperCase), serve para indicar ao sistema o caminho onde comandos externos (que não são integrados ao Shell) estão salvos. Para saber se um comando é Interno ou externo ao Sheel utilizamos o comando "type"
- Caminho Absoluto
Anmerkungen:
- É o caminho completo desde a raiz "/" do sistema.
Exemplo: /var/log/messages
- Caminho Parcial
Anmerkungen:
- Como o próprio nome já diz, é um caminho parcial, partindo da pasta onde o bash está.
Por exemplo, se o bash estiver na diretório /var, para chegar até o arquivo "messages", é preciso apenas parrar o resto do caminho.
Exemplo: /log/messages.
Para saber em qual diretório o bash se encontra no momento, pode-se usar o comando "pwd".
- 103.1 - Váriaveis de ambiente
- $PATH
Anmerkungen:
- Variável de ambiente é uma variável de um sistema operacional que geralmente contém informações sobre o sistema, caminhos de diretórios específicos no sistema de arquivos e as preferencias do utilizados. Ela pode afetar a forma como um processo se comporta, e cada processo pode ler e escrever variáveis de ambiente.
Para exibir a variável de ambiente do sistema, basta executar o comando "echo $PATH".
- Principais Variáveis de Ambiente
- DISPLAY
Anmerkungen:
- Indica às aplicações gráficas onde as janelas deverão ser exibidas.
Exemplo: echo $DISPLAY
- HISTFILE
Anmerkungen:
- Arquivo do histórico de comandos.
Exemplo: echo $HISTFILE
- HISTFILESIZE
Anmerkungen:
- Quantidade de linhas/comandos armazenados no arquivo de histórico.
Exemplo: echo $HISTFIELSIZE
- HOME
Anmerkungen:
- Indica o diretório do usuário atual/logado.
Exemplo: echo $HOME
- PATH
Anmerkungen:
- Diretórios em que o Linux irá procurar por arquivos executáveis
Exemplo: echo $PATH
- LOGNAME E USER
Anmerkungen:
- Nome do usuário atual.
Exemplo: echo $USER
- PS1
Anmerkungen:
- Aparência do prompt do sheel.
Exemplo: echo $PS1
- PWD
Anmerkungen:
- Diretório atual.
Exemplo: echo $PWD
- OLDPWD
Anmerkungen:
- Diretório anterior ou ultimo diretório visitado.
Exemplo: echo $OLDPWD
- Os comandos "set", "env", "export" e unset
- env
Anmerkungen:
- O comando "env" é utilizado para exibir apenas as variáveis que são globais. Como o "env" é um comando externo ele enxerga apenas as variáveis que foram definidas Globalmente.
- export
Anmerkungen:
- O comando "export" faz com que a variável criada seja visualizada em todos os shells.
- set
Anmerkungen:
- O comando "set" lista todas as variáveis (locais e exportadas) de um ambiente do usuário, tais como o nome da máquina, arquitetura da máquina, usuário logado, etc…
- unset
Anmerkungen:
- "unset" é usado para remover uma variável
- 103.1 - Execução de Comandos em Sequência
- ;
Anmerkungen:
- O separador ";" executa dois ou mais comandos em sequencia, independentemente se o comando anterior foi executado com sucesso ou não.
- &&
Anmerkungen:
- O separador "&&", executa dois ou mais comandos em sequencia, porém se o comando anterior apresentar erro, os próximos comandos não são executados.
Exemplo: Se o primeiro comando for executado com sucesso ele parte para o segundo
comando, caso contrário ele para a execução acusando o erro.
- ||
Anmerkungen:
- O separador "||" (pipe) faz o contrário do separador "&&". Ele executa o segundo comando caso o primeiro comando
falhe.
- !!
Anmerkungen:
- O separador "!!" repete o ultimo comando executado no bash.
- 103.1 - Uname e Alias
- uname
Anmerkungen:
- o comando "uname" imprime na tela informações do sistema.
Exemplo: uname -a
- alias
Anmerkungen:
- Um "alias" é uma forma de criar um atalho para algum comando. Quando digitamos alias no terminal, ele nos exibe alguns atalhos que são criados por default no sistema.
Exemplo: alias lt= 'ls /tmp'
- unalias
Anmerkungen:
- o comando "unalias" é utilizado para remover um alias ativo.
Exemplo: unalias lt
- #103.2
- 103.2 - Aplicando Filtros a texto e arquivos
- cat
- head
- tail
- sort
- less
- wc
- #103.3
- #103.4
- #103.5
- #103.6
- 103.7
- #103.8