Skip to content

Introdução administração de sistemas Linux

Marcelo Veiga Neves edited this page Nov 8, 2024 · 17 revisions

Introducão

Esse material apresenta os principais comandos para utilização do sistema operacional Linux pela linha de comando. Ele foi criado para servir como um roteiro de estudo em laboratório.

O material é focado na distribuição Ubuntu Linux, mas a maioria dos comandos deve funciona para também para demais distribuições.

Comandos que contêm o símbolo # na frente, devem ser executados como usuário administrador (root). Utilize o comando "sudo su" para virar root.

Utilize o comando "man" para ler o manual de um comando, caso tenha dúvidas sobre seu funcionamento. Exemplo:

man chmod

IMPORTANTE: esse roteiro de atividades foi pensando para ser executado tanto por alunos no laboratório de forma presencial, quanto para alunos remotos/on-line, neste caso utilizado uma máquina virtual na nuvem. Por isso, o roteiro vai ter algumas marcações em ON-LINE para diferenciar o que muda para quem estiver trabalhando de casa.

Roteiro

Acessando a máquina Linux:

ON-LINE: Para quem estiver trabalhando remotamente, é necessário se conectar a um servidor remoto via SSH antes de começar.

Quem estiver no modelo presencial, basta abrir um terminal e começar.

Configuração Básica

1. Verificar a distribuição e versão do sistema operacional:

lsb_release -a

2. Verificar a versão do kernel do sistema operacional:

uname -a

3. Verificar o nome do computador:

hostname
hostname -f

4. Alterar o nome do computador:

Para versões atuais do Ubuntu (16.04 ou mais novos):

# hostnamectl set-hostname example_hostname

Para versões anteriores:

# echo "exemplo" > /etc/hostname
# hostname -F /etc/hostname

Diagnóstico do sistema

5. Verificar a utilização de memória:

free -m

6. Monitorar a utilização de CPU, memória e processos em execução:

top

Pressione 'q' para sair do comando.

7. Listar todos os processos em execução

ps auxf

8. Matar um processo

ON-LINE: pular esse item para não matar processos dos colegas

kill -9 PID

Onde PID é o número identificador do processo.

9. Monitorar o uso de I/O:

vmstat 1 20

10. Verificar utilização de espaço em disco de cada partição:

df -h

11. Listar arquivos abertos e os processos que estão usando os arquivos:

lsof

Obs: para comandos que possuem um saída muito longa, pode-se utilizar um "pipe" seguido do comando more.

lsof | more

Diagnóstico de rede

12. Verificar conectividade de rede

ping -c 4 www.google.com

13. Verificar endereço IP da interface de rede:

# ifconfig

ou

ip address

14. Listar todos os computadores ligados na rede local

# nmap -sP 10.32.143.0/24

Gerenciamento de arquivos

15. Listar arquivos do diretório local:

ls -l

16. Listar arquivos e diretórios ocultos:

Diretórios ocultos no Linux possuem um . no inicio do nome.

ls -la

17. Criar um diretório:

mkdir diretorio

18. Entrar em um diretório:

cd diretorio

19. Criar um arquivo vazio:

touch arquivo.txt

20. Adicionar conteúdo a um arquivo usando o cat:

cat > arquivo.txt

exemplo de conteúdo

CONTROL+D

21. Adicionar uma linha ao final do arquivo:

echo "exemplo linha" >> arquivo.txt

22. Verificar o conteúdo de um arquivo:

cat arquivo.txt

23. Criar um link simbólico:

ln -s /etc/hosts arquivo2.txt
ls -l
cat arquivo2.txt

24. Apagar um arquivo:

rm arquivo.txt

25. Apagar um diretório:

rm -rf diretorio

Trabalhando com servidores remotos

26. Conectar via SSH a um computador remoto

ON-LINE: pular esse item.

Logar em um computador remoto via SSH.

Obs: escolher o endereço IP de uma das máquinas do laboratório.

ssh [email protected]

Deslogar do computador:

exit

27. Copiar arquivos para um computador remoto:

ON-LINE: pular esse item.

No computador local, executar o comando scp

scp local.txt labredes@ip-da-maquinaremota:~/

O arquivo local.txt será copiado da máquina local para o diretório home (~/) da máquina remota

28. Copiar um diretório para um computador remoto:

ON-LINE: pular esse item.

scp -r diretorio labredes@ip-da-maquinaremota:~/

Gerenciamento de pacotes:

29. Atualizar base de dados de pacotes:

# apt-get update

30. Buscar por um pacote através do nome ou parte do nome:

apt-cache search htop

31. Instalar um pacote:

# apt-get install htop
htop

32. Desinstalar um pacote:

# apt-get remove htop

Trabalhando com Shell Scripts

33. Editando arquivos em modo texto:

As principais opções são nano (mais fácil) e vim.

nano -w teste.sh

ou

vim teste.sh

Obs: para sair do vim, pressione ESC, depois :!q para sair sem salvar ou :wq para sair salvando as modificações.

34. Criar seu primeiro script:

Criar um arquivo teste.sh e adicionar o seguinte conteúdo:

#!/bin/bash
 
echo "Hello world"

35. Dar permissão de execução para o script:

chmod u+x teste.sh

36. Executar o script:

./teste.sh

37. Obter a saída de um arquivo dentro do script:

#!/bin/bash
        
x=`ls -1`
echo "Os arquivos deste diretorio sao:"
echo $x

38. Obter o retorno de um comando executado:

O comando normalmente retorna zero se foi executado com sucesso ou 1 se ocorreu um erro.

#!/bin/bash
        
date
echo $?

39. Utilizar if/else:

#!/bin/bash
        
x=1

if [ $x -eq 0 ]
then
    echo "OK"
else
    echo "Erro"
fi

40. Utilizar laço for:

#!/bin/bash

for i in `seq 1 10`
do
    echo "Hello $i"
done
#!/bin/bash

echo "Lista de arquivos:"
for i in `ls -1`
do
    echo "arquivo: $i"
done

Clone this wiki locally