Buscar

4 Introdução ao Linux Comandos avançados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 61 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 61 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 61 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

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
Agenda
 Comandos do Sistema
 Comandos para Processos
 Comandos para Manipular Arquivos
 Comandos para Manipular Pastas
 Comandos para Manipular Arquivos e Pastas
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
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.
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.
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.
Comandos para os
Processos
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.
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.
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.
Exercício
 Abra o software LibreOffice Writer no linux e pelo
terminal descubra como finalizar o seu processo.
Comandos para Manipular
Arquivos
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
Comandos para Manipular Arquivos
 Acrescente as linhas nos respectivos arquivos:
 teste1.txt  Bom dia!
 teste2.txt  Aula de Sistemas Operacionais Linux!
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
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.
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.
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.
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
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
Comandos para Manipular
Pastas
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.
Comandos para Manipular Pastas
 mkdir  Cria um diretório.
 rmdir  Remove um diretório.
 pwd  Mostra o diretório em que você está.
Comandos para Manipular
Arquivos e Pastas
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
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
Comandos para Manipular Pastas
 find /home -name executa
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
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.
Comandos para Usuários e
Grupos
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
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
Comandos para Usuários
 Comando para listar todos os usuários do sistema
 cat /etc/passwd
Comandos para Usuários
 passwd  Comando usado para definir e ou 
modificar a senha de um usuário.
 passwd usuariomae
Comandos para Grupos
 addgroup  Comando usado para criar um grupo.
 addgroup familia
 delgroup  Comando usado para remover um 
grupo.
 delgroup familia
Comandos para Grupos
 Comando para listar todos os grupos do sistema
 cat /etc/group
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
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
Comandos para Usuários e Grupos
 Removendo um usuário de um grupo:
 deluser usuariomae grupofamilia
 gpasswd -d usuariomae grupofamiliaComandos para Usuários e Grupos
 Para listar os grupos aos quais o usuário pertence:
 groups usuariomae
Permissões dos Usuários e
Grupo em Pastas e Arquivos
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.
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
Permissões dos Usuários e Grupo em
Pastas e Arquivos
Permissões dos Usuários e Grupo em
Pastas e Arquivos
 chmod  altera permissões de arquivos e pastas.
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.
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 os
usuários e grupos.
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.
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
Exercício
 Na raiz do Linux, crie os arquivos com a mesmas 
permissões apresentadas abaixo:
Comandos para Alterar o
Usuário e o Grupo do
Arquivo/Pasta
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
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.
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.
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).
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.
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.
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
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
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.
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.

Continue navegando