Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
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
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 grupofamilia
Comandos 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 osusuá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.