- Publicar em
Comandos para LPIC1
- Autor
- Nome
- Kevin Diego
Observações importantes
Para fins de estudo, criei este documento para que possa estudar de maneira rápida o uso de CLI linux.
Tópico 103.1 Trabalhar com linha de comando
Estudos do shell bash
Interpretador de linha de comandos e executar caso exista, primeiro ele analisa e depois produz um resultado na tela com base no comando informado.
Executar mais de um comando em uma linha
Atravez da flat ;
é possivel adicionar mais comandos na mesma linha
Ex: cat /proc/cpuinfo ; ls /boot ; mount
AND lógico e OR lógico
AND: Primeiro comando precisa ser realizado com sucesso para o segundo ser executado &&
EX: ls /proc && cat /etc/passwd && cat/etc/group
Neste caso os dois comandos são executados.
OR: So executa segundo comando se o primeiro der erro ||
EX: ls /pro && cat /etc/passwd && cat/etc/group
Neste caso como há um erro de digitação na palavra proc, primeiro comando não é realizado.
Recurso de subtituição de comandos
Representado por `comando` ou ${comando}
Util para poder inserir parte de um comando dentro de outro comando
Caso queira saber qual pacote instalou determinado arquivo:
Com dois comandos
Ex: which ipconfig
-> Localiza onde está o comando
rpm -qf /sbin/ifconfig
-> Retorna o nome do pacote que instalou o arquivo
Com um comando
EX: rpm -qf ${which ifconfig}
-> Shel identifica o recurso interno e executa antes do externo retornando a mesma informação
Tipos de comandos básicos
Internos (Builtins): Comandos que fazem parte do interpretador do bash.
Externos: Comandos que são armazenados no HD, precisam ser informados seu caminho absoluto.
type
+ algum comando -> Verifica se o comando passado é interno ou externo.
chsh
-l -> Lista todos os shells presente no sistema.
obs: o mesmo resultado pode ser visto usando; cat /etc/shells
.
alias
-> Permite verificar os apelidos para comandos.
Ex: alias disco_free="df -hT"
Comandos de históricos
Existe um recurso de terminal que armazena todos os comandos digitados a fim de facilitar o reuso dos mesmos, usando as ↑ ou ↓. Este arquivo fica armazenados em um arquivo localizado no perfil do usuário no /root
.
Comandos
history
-> Mostra os comandos usandos, ficam armazenados no bash/history.
!11
-> Executa o comando com base na linha do arquivo history.
!i
-> Executa o ultimo comando usando com a letra I.
history -c
-> Apaga o historico de comandos.
$HISTFILE
-> Variavel de ambiente que mostra onde que estão armazendos o historico de comandos do usuário
$HISTSIZE
-> Variavel que define a quantidade maxima que será armazenada na memória.
$HISTFILESIZE
-> Variavel que mostra o número maximo que ficarão armazenado no history.
Variavéis
Importante saber que variaveis nao podem iniciar com números ou inicia com uma letra ou um com (_) underline
Iniciando variaveis
_aluno='Francisco'
Para ler a variavel podemos usar o comando echo
para visualizacao deste valor
echo $_aluno
Importante saber que as variaveis criadas ficam no scopo no terminal criado, caso deseje que seja visualizado em outro terminal, você precisa exportar a mesma.
Para remover a variavel utilize o comando unset
unset _aluno
Comando set
Permite ver as variaveis locais e globais do sistema na seção
Comando env
Semelhante ao set mas so mostra as variaveis globais
PS1 e PS2
Armazena o prompt primario e secundario respectivamente. Importante saber que ao identificar o caractere #
no final do seu prompt é um indicativo de usuário root do sistema.
Alterado os valores dessas variaveis
PS1='<<\u@h: \w >>\$'
\u -> usuário atual da maquina @h -> Inficativo de que pertence ao hostname da máquina \w -> Retorna o path da máquina $ -> Se for root retorna # caso não um $
Para mais informações acesse a página
Uname
Retorna alguns valores referente ao sistema como o nome da maquina, versão do kernel, do sistema
Variações do Uname
uname -m
-> Retorna a arquitetura da maquina
uname -p
-> Retorna a arquitetura do processador
uname -n
-> Retorna o nome da máquina
uname -a
-> Retorna todas as informações
Trabalhos na linha de comando
man
Caminho de armazenamento:
/usr/share/man/
man
-> comando responsavél por retornar o manual do comando solicitado ex:
man pwd
-> Consulta a documentação do comando pwd
man 1
-> Executaveis do comando shell
man 2
-> Chamadas de sistema
man 3
-> Chamadas de biblioteca
man 4
-> Arquivos de dispositivos
man 5
-> Arquivos de configuracões e convenções
man 6
-> Jogos
man 7
-> Variados (Pacotes macros e convensões)
man 8
-> Administração do sistema
man 9
-> Rotinas do kernel
Importante saber que caso não informe qual manual, ele procura na primeira seção que ele achar
which
Exibe a localização do comando retornando seu caminho $PATH
whatis
Identifica o manual de referência para o termo
whatis uname
uname (1) - print system information
uname (2) - get name and information about current kernel
Mesmo retorno é valido caso seja usado o comando man -f uname
Apropos
Localiza um determinado comando com base no que você escreve por saber parte dele o retorno é com base no que você passou
apropos ldap
ldap.conf (5) - LDAP configuration file/environment variables
URI::ldap (3pm) - LDAP Uniform Resource Locators
man -k ldap
da mesma forma que o apropos retorna o que você escreve.
whereis
Busca por um termo ou comando especifico, retorna os manuais e os binarios.
whereis iptables
iptables: /usr/sbin/iptables /usr/share/iptables /usr/share/man/man8/iptables.8.gz
Retorno conforme esperado, mostrou qual manual e onde esta seus arquivos binarios.