Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

61
Introdução ao Linux Comandos Ubuntu/Linux Michelle Nery Instituto Federal de Educação, Ciência e Tecnologia do Sul de Minas Gerais Campus Pouso Alegre

Transcript of Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Page 1: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Introdução ao LinuxComandos Ubuntu/Linux

Michelle Nery

Instituto Federal de Educação, Ciência e Tecnologia

do Sul de Minas Gerais

Campus Pouso Alegre

Page 2: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Agenda

Comandos do Sistema

Comandos para Processos

Comandos para Manipular Arquivos

Comandos para Manipular Pastas

Comandos para Manipular Arquivos e Pastas

Page 3: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Agenda

Comandos para Usuários e Grupos

Comandos para Permissões de Arquivos e Pastas

Comandos dos Usuários e Grupos para Arquivos e

Pastas

Compactação e Descompactação de Arquivos e

Pastas

Page 4: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos do Sistema

uname -a mostra informações do sistema

operacional e do computador.

cal exibe o calendário.

date mostra a data e a hora.

df mostra as partições usadas.

Page 5: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos do Sistema

free mostra a quantidade de memória RAM

disponível.

history mostra o histórico dos comandos.

uptime mostra a quantas horas seu computador

está ligado.

clear limpa a tela.

Page 6: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos do Sistema

top exibe a lista dos processos, conforme os recursos de

memória.

top -b exibe a lista enxuta dos processos.

top -i exibe a lista dos processos que estão em execução.

top | head -15 combinando o comando top com o

comando head para listar apenas as primeiras 15 linhas do

comando top.

Page 7: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para os

Processos

Page 8: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para os Processos

ps o comando OS (Process Status) exibe o status

dos processos em execução

ps -ef Exibe o status dos processos em execução

em uma lista mais completa

ps –ef | grep Firefox Mostra o status dos

processos que contém o nome Firefox.

Page 9: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para os Processos

kill Finaliza o processo definido no comando que

está ativo no sistema.

kill 2187

2187 significa o PID do processo.

pkill soffice.bin

kill -9 2187

a opção -9 informa ao sistema que o comando kill tem

prioridade e não deve ser ignorado.

Page 10: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para os Processos

killall Finaliza todos os processos que estão

ativos no sistema

killall –u michellenery

Mata todos os processo do usuário michellenery

Kill -9 -1

Mata todos os processos que sua permissão permitir.

Page 11: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Exercício

Abra o software LibreOffice Writer no linux e pelo

terminal descubra como finalizar o seu processo.

Page 12: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Manipular

Arquivos

Page 13: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Manipular Arquivos

touch cria um arquivo texto vazio ou muda a

data de modificação do arquivo

touch /home/michellenery/Documentos/teste1.txt

touch /home/michellenery/Documentos/teste2.txt

touch -t 201411060900 -m

/home/michellenery/Documentos/teste1.txt

Altera a data e hora do arquivo teste1.txt

Page 14: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Manipular Arquivos

Acrescente as linhas nos respectivos arquivos:

teste1.txt Bom dia!

teste2.txt Aula de Sistemas Operacionais Linux!

Page 15: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Manipular Arquivos

file mostra de que tipo é o arquivo

file /home/michellenery/Documentos/teste1.txt

ls –l mostra as propriedades dos arquivos e

pastas

Page 16: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Manipular Arquivos

diff verifica diferença entre arquivos

diff /home/michellenery/Documentos/teste1.txt

/home/michellenery/Documentos/teste2.txt

Mostra quais as linhas que se diferenciam.

diff –q /home/michellenery/Documentos/teste1.txt

/home/michellenery/Documentos/teste2.txt

Mostra apenas se são ou não diferentes.

Page 17: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Manipular Arquivos

gcc Compilador C/C++

gcc /home/michellenery/Documentos/exemplo.c -o

/home/michellenery/Documentos/executavel.bin

Compila o arquivo exemplo.c gerando o executavel.bin

/home/michellenery/Documentos/./executavel.bin

Executa o programa no terminal.

Page 18: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Exercício

Crie um programa em linguagem C para somar dois

números usando qualquer editor de textos.

Através do terminal, compile e execute o

programa.

Page 19: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Manipular Arquivos

cat teste2.txt >> teste1.txt

Copia o conteúdo do arquivo teste2 para o final do

arquivo teste1.

cat teste1.txt > teste2.txt

Copia o conteúdo do arquivo teste1 para o arquivo

teste2.

cat teste1.txt teste2.txt > total.txt

Copia o conteúdo destes 2 arquivos para o arquivo

total.txt

Page 20: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Manipular Arquivos

rm Remove um arquivo.

rm /home/michellenery/Documentos/total.txt

rm /home/michellenery/Documentos/*.txt

Os caracteres coringas também podem ser usados nos comandos

para manipular arquivos

Page 21: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Manipular

Pastas

Page 22: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Manipular Pastas

cd Abre um diretório.

cd /home/michellenery/Documentos

cd ..

Volta ao diretório anterior.

ls Lista o conteúdo de um diretório.

ls -l

Lista o conteúdo de um diretório com mais detalhes.

Page 23: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Manipular Pastas

mkdir Cria um diretório.

rmdir Remove um diretório.

pwd Mostra o diretório em que você está.

Page 24: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Manipular

Arquivos e Pastas

Page 25: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Manipular Arquivos e

Pastas

find o comando find serve para localizar

informações. Para isso, deve-se digitar o comando

seguido do diretório da pesquisa mais um

parâmetro e o termo da busca. Parâmetros:

-name - busca por nome

-size - busca pelo tamanho do arquivo

-mtime - busca por data de modificação

Page 26: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Manipular Arquivos e

Pastas

-type - busca por tipo

b – bloco

c – caracter

d – diretório

p – pipe

f - arquivo regular

l - link simbólico

s - sockete

Page 27: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Manipular Pastas

find /home -name executa

Page 28: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Manipular Arquivos e

Pastas

cp copia um arquivo/pasta da origem para o destino

mv mover ou renomear um arquivo/pasta da origem para o destino

Prática

Crie a pasta aula dentro do Documentos do usuário.

Mova a pasta para a Área de trabalho.

Renomeie a pasta para AulaSO

Page 29: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

A partir de agora todos os comandos só

poderão ser executados pelo usuário root,

ou por algum usuário que tenha permissões

como o root.

Por isso, sempre antes do comando usa-se a

palavra sudo.

Page 30: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Usuários e

Grupos

Page 31: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Usuários

adduser Comando utilizado para criação de um usuário.

adduser pai

adduser mae

deluser Comando utilizado para remoção de um usuário e seu diretório pessoal.

deluser –-remove-home pai

userdel –r pai

Page 32: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Usuários

usermod Comando usado para modificar os dados de um usuário.

Opções:

-d: Modifica o caminho do diretório home do usuário.

-l: Modifica o nome do usuário.

-G: Modifica o grupo do usuário.

-c: Modifica o comentário referente ao usuário.

-p: Substitui a senha já criptografada do usuário.

usermod -l usuariomae mae

Page 33: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Usuários

Comando para listar todos os usuários do sistema

cat /etc/passwd

Page 34: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Usuários

passwd Comando usado para definir e ou

modificar a senha de um usuário.

passwd usuariomae

Page 35: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Grupos

addgroup Comando usado para criar um grupo.

addgroup familia

delgroup Comando usado para remover um

grupo.

delgroup familia

Page 36: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Grupos

Comando para listar todos os grupos do sistema

cat /etc/group

Page 37: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Grupos

groupmod Comando usado para modificar os

dados de um grupo.

Opção:

-n: Para trocarmos o nome do grupo.

groumod –n grupofamilia familia

Page 38: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Usuários e Grupos

Adicionar um usuário a um grupo:

adduser usuariomae grupofamilia

usermod –a –G usuariomae grupofamilia

gpasswd -a usuariomae grupofamilia

Page 39: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Usuários e Grupos

Removendo um usuário de um grupo:

deluser usuariomae grupofamilia

gpasswd -d usuariomae grupofamilia

Page 40: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Usuários e Grupos

Para listar os grupos aos quais o usuário pertence:

groups usuariomae

Page 41: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Permissões dos Usuários e

Grupo em Pastas e Arquivos

Page 42: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Permissões dos Usuários e Grupo em

Pastas e Arquivos

Cada arquivo ou pasta tem 3 permissões.

(Usuário Dono) (Grupo Dono) (Outros)

Usuário dono: é o usuário proprietário do arquivo;

Grupo Dono: é um grupo, que pode conter vários

usuários;

Outros: se encaixam os outros usuários em geral.

Page 43: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Permissões dos Usuários e Grupo em

Pastas e Arquivos

Para ver a permissão de um arquivo digite no

terminal: ls -l

Este comando faz uma listagem longa e detalhada.

As permissões vão aparecer assim:

(r) Leitura (w) Escrita (x) Execução

Page 44: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Permissões dos Usuários e Grupo em

Pastas e Arquivos

Page 45: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Permissões dos Usuários e Grupo em

Pastas e Arquivos

chmod altera permissões de arquivos e pastas.

Page 46: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Permissões dos Usuários e

Grupo em Pastas e Arquivos

chmod altera permissões dos arquivos.

chmod 700 executa.c

Concede permissões para (r) leitura,(w)

escrita, (x) execução apenas para o

usuário dono do arquivo.

Page 47: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Permissões dos Usuários e

Grupo em Pastas e Arquivos

chmod altera permissões dos

arquivos.

chmod 777 executa.c

Concede permissões para (r)leitura,(w) escrita, (x) para todos osusuários e grupos.

Page 48: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Permissões dos Usuários e

Grupo em Pastas e Arquivos

chmod altera permissões dos arquivos.

chmod 744 executa.c

Concede permissões para (r) leitura, (w)

escrita, (x) execução para o usuário dono

do arquivo. Para os demais usuários

concede apenas permissão para leitura.

Page 49: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Permissões dos Usuários e Grupo em

Pastas e Arquivos

chmod +r test1.txt

Adiciona permissões de (r) leitura para todos.

chmod +w test1.txt

Adiciona permissões de (w) escrita para todos.

chmod +x test1.txt

Adiciona permissões de (x) execução para todos.

chmod -w test1.txt

Remove permissões de (w) escrita para todos

Page 50: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Exercício

Na raiz do Linux, crie os arquivos com a mesmas

permissões apresentadas abaixo:

Page 51: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Alterar o

Usuário e o Grupo do

Arquivo/Pasta

Page 52: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Comandos para Alterar o Usuário e o

Grupo do Arquivo/Pasta

Altera o usuário e o grupo do arquivo ou pasta

chown usuário:grupo arquivo

Page 53: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Exercício

Crie os seguintes usuários no linux:

arnold

dilma

silvio

Faça logout e faça login no sistema a partir dos usuários criados.

Adicione o usuário dilma no grupo root e sudo.

Page 54: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Compactação de Arquivos

Os arquivos ZIP, em geral, são usados no Microsoft Windows.

O formato de compressão preferido no Linux é o GZip (.gz) ou

o formato Tarball (.tar.gz).

Mas, você também pode compactar e descompactar arquivos

ZIP através zip/unzip, disponível na maioria das

distribuições.

Page 55: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Compactação de Arquivos

zip compacta arquivos no formato zip.

unzip descompacta arquivos em formato zip.

tar compactação e descompactação de arquivos .tar e .tar.gz

file verificar o tipo de arquivos (extensão não é garantia de

tipo).

Page 56: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Arquivos zip

zip -r novoarquivo.zip pasta_ou_arquivo

Compacta a pasta ou arquivo para o

novoarquivo.zip

unzip arquivo.zip -d pasta_destino

Descompacta arquivo.zip para a pasta de

destino.

Page 57: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Arquivos .tar

tar cvf arquivo.tar pasta_ou_arquivo

Compacta a pasta ou arquivo para o

arquivo.tar

tar xvf arquivo.tar

Descompacta arquivo.tar

file arquivo.tar

Mostra o tipo do arquivo. Extensão não é

garantia do tipo do arquivo.

Page 58: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Arquivos .tar.gz

tar cvzf arquivo.tar.gz pasta_ou_arquivo

Compacta a pasta ou arquivo para o

arquivo.tar.gz

tar xvfz arquivo.tar.gz

Descompacta arquivo.tar.gz

Page 59: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Arquivos .tar.bz2

tar cvfj arquivo.tar.bz2 pasta_ou_arquivo

Compacta a pasta ou arquivo para o

arquivo.tar.bz2

tar xvfj arquivo.tar.bz2

Descompacta arquivo.tar.bz2

Page 60: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Exercícios

Crie uma pasta chamada compactar no seu

Desktop.

Dentro da pasta compactar, crie mais 4 pastas:

p1

p2

p3

p4

Dentro de cada pasta coloque alguns arquivos

quaisquer.

Page 61: Instituto Federal de Educação, Ciência e Tecnologia do Sul ...

Exercícios

Compacte a pasta p1 para o arquivo p1.zip

Compacte a pasta p2 para o arquivo p2.tar

Compacte a pasta p3 para o arquivo p3.tar.gz

Compacte a pasta p4 para o arquivo p4.tar.bz2

Após a compactação, delete as pastas mas

mantenha os arquivos compactados, use o

comando ls para confirmar

Descompacte cada um dos arquivos e verifique se

cada pasta foi recuperada corretamente.