Skip to content

Instantly share code, notes, and snippets.

@guisalmeida
Last active May 11, 2021 22:11
Show Gist options
  • Select an option

  • Save guisalmeida/a0fbaf0990a6c41377c397269156faa4 to your computer and use it in GitHub Desktop.

Select an option

Save guisalmeida/a0fbaf0990a6c41377c397269156faa4 to your computer and use it in GitHub Desktop.

Linux Terminal

Através do terminal podemos executar muitos comandos para rodar funções dentro do sistema operacional.
O uso do terminal de comando elimina a necessidade de interface gráfica.
Fato que pode ser bastante útil em sistemas com poucos recursos de hardware ou na implantação de servidores.

1. Comandos básicos

1.1 $ mkdir [nome do diretório]

Criar um diretório

1.2 $ cp [arquivo1] [arquivo2]

Copiar um arquivo, passando primeiro nome arquivo atual e depois novo nome.

1.3 $ mv [arquivo1] [arquivo2]

Mover ou renomear um arquivo primeiro nome arquivo atual e depois novo nome.

1.4 $ whatis <comando>

Reportar o que faz um determinado comando.

1.4 $ find [opções] <expressão>

Encontrar arquivos ou diretórios no sistema.

1.5 $ grep [opções] <expressão>

Este comando procura padrões em um arquivo.

2. Processos

2.1 $ top [opções]

Verificar processos.

Opções

$ top -b - Exibe resultado mais enxuto.

$ top -d 2 - Atualiza tempo de atualização (a cada 2 segundos)

$ top -i - Exibe somente processos executando

$ top -n 3 - Limite de iteração

$ top -u 'nome_usuario' - Especificando o usuário


2.2 $ kill [opções] [pid]

Esse sinal tem a função de "matar" um processo e é usado em momentos de criticidade.

Opções

$ kill -STOP [pid] – esse sinal tem a função de interromper a execução de um processo e só reativá-lo após o recebimento do sinal CONT. Ex:

$ kill -CONT [pid] – esse sinal tem a função de instruir a execução de um processo após este ter sido interrompido.

$ kill -TERM [pid] – esse sinal tem a função de terminar completamente o processo, ou seja, este deixa de existir após a finalização.


2.3 $ pstree

Mostra os processos ativos em forma de árvore. É usado como uma alternativa mais visual para o comando ps.

2.4 $ jobs

Mostra os processos que estão parados ou rodando em segundo plano.

2.5 $ Fg

Este comando move processo em segundo plano (background) para o primeiro plano (foreground).

2.6 $ bg

Comando de controle de tarefas . Ele retoma os trabalhos suspensos em segundo plano, retornando o usuário ao prompt do shell enquanto o trabalho é executado.

2.7 $ fuser

É um utilitário do Unix que permite descobrir quais processos estão usando um arquivo, um diretório ou até mesmo um socket.

2.8 $ nohup

É um comando do UNIX que permite executar programa “desconectado” da sessão atual. Desta forma, seria possível o usuário fazer logout e o comando continuar rodando em segundo plano.

3. Segurança

O sistema Linux Ubuntu por motivos de segurança, cria automaticamente dois usuários:
superusuário(root) e usuário limitado, mas com direitos administrativos.

Sempre que é iniciado o sistema, o usuário limitado é padrão. Qualquer alteração no sistema é preciso digitar a senha de usuário. No uso do terminal é preciso digitar o sudo seguido do comando pretendido.

Por medidas de segurança a senha do usuário root não está configurada, mas é possível configurá-la e trocar para usuário root sempre que for usar o terminal, evitando o uso do comando sudo (não recomendável).

3.1 $ sudo su

Acessa superusuário com senha de usuário limitado criado na instalação

3.2 $ passwd root

Cadastra nova senha para superusuário.

Após configurado a senha de root, os próximos acessos serão apenas com o comando su.

4. Referências

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment