Buscar

Aula07 SOS 2015

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Comando do Linux
 SOS (ADS) – Prof. Alberto
Comandos – manipulação de arquivos
tail
Mostra as 10 últimas linhas de um arquivo
tail teste.txt
head
Mostra as 10 primeiras linhas de um arquivo
head teste.txt
ln 
Criação de links (atalhos)
 ln arquivo nome-do-link Cria um link absoluto (apresentando o mesmo tamanho do arquivo). Se o arquivo for apagado, o link assume seu lugar.
 ln –s arquivo nome-do-link Cria um link simbólico (apenas o link, de tamanho muito pequeno). Se o arquivo for apagado, o link fica “quebrado”. Links simbólicos podem representar diretórios.
 
 SOS (ADS) – Prof. Alberto
Comandos – manipulação de arquivos
grep
Procura pela ocorrência de um padrão no arquivo de entrada, apresentando a linha onde foi encontrado o padrão
grep opções padrão nome-do-arquivo
ls –l /etc | grep .conf Lista as linhas onde encontrou a epxressão “.conf”. O Arquivo de entrada, no caso, é o resultado do comando ls.
 
 SOS (ADS) – Prof. Alberto
Comandos – Procura de arquivos
find
Procura arquivo(s)
find –iname ‘nome-do-arquivo’
find procura um determinado arquivo
find ponto-inicial parâmetros ‘nome-do-arquivo’
O parâmetro –iname não diferencia maiúsculas de minúsculas. Existem muitos outros parâmetros de busca.
find /var –type d –iname ‘pub’
Procura a partir de /var o diretório (d, f para arquivos) pub (independente de maiúsculas ou minúsculas)
find . –cnewer arquivo
Procura a partir do diretório corrento arquivos mais recentes (criados ou acessados) do que o especificado
 SOS (ADS) – Prof. Alberto
Comandos – Procura de arquivos
locate
Localiza arquivos.
Bem mais rápido do que find.
Necessita da criação e atualização de uma base de dados própria através do comando updatedb:
O arquivo de configuração da base de dados para updatedb está em /etc/updatedb.conf
 SOS (ADS) – Prof. Alberto
Comandos – Processos
ps
Mostra os processos que estão em execução (ps ax mostra de todos os terminais)
O primeiro número é o PID (Process id), que identifica o processo.
PID terminal status tempo nome-do-processo
 SOS (ADS) – Prof. Alberto
Comandos – Processos
STATUS
R - executável;
D - em espera no disco; 
S - Suspenso;
T - interrompido;
Z - Zumbi. 
Essas letras podem ser combinadas e ainda acrescidas de: 
W - processo paginado em disco; 
< - processo com prioridade maior que o convencional;
N - processo com prioridade menor que o convencional;
L - processo com alguns recursos bloqueados no kernel.
 SOS (ADS) – Prof. Alberto
nice
Roda um processo com um nível de prioridade: -20 é o maior nível e 19 é o menor. 0 (zero) é o valor default.
nice --20 updatedb
renice
Altera a prioridade de um processo que já está rodando
renice novo-nível-de-prioridade PID-do-processo
renice 15 2361
ps axl mostra o nível de prioridade atual do processo
kill
Envia sinal – de encerramento à um processo
kill código-sinal pid-do-processo
kill -9 2361 (-9 é o código de SIGKILL: encerra processo)
killall
Semelhante a kill, porém recebe o nome do processo
killall sleep
 SOS (ADS) – Prof. Alberto
Códigos de kill
 SOS (ADS) – Prof. Alberto
Comandos – Grupos e usuários
groupadd
Cria um grupo de usuários.
Ex.: groupadd alunos
Especificando o Group ID (GID):
group –g GID nome-do-grupo
Os grupos ficam no arquivo /etc/group
groupdel
Exclui um grupo.
groupdel nome-do-grupo
 SOS (ADS) – Prof. Alberto
Comandos – Grupos e usuários
adduser (ou useradd)
Cria um usuário, colocando-o em um grupo
adduser nome-do-usuário –g nome-do-grupo
Ex.: adduser alberto –g professores
Opções: 
-d Caminho do diretório home do usuário. 
-g Especifica o grupo do usuário. 
-c Inclui um comentário referente ao usuário, tais como nome, setor, etc 
-s Especifica o shell de comando que o usuário irá utilizar. 
-m Cria o diretório home do usuário e copia os arquivos de /etc/skel/ para o home criado (diretório onde se encontram os arquivos default do usuário)
-p - Essa opção serve para especificarmos uma senha já criptografada para o usuário. 
Ex.: useradd -g usuarios -s /bin/bash -d /home/emp1 -c “Empregado Suporte 1" -m emp1 
No exemplo acima criamos o usuário emp1, que tem como grupo admin, usando o shell /bin/bash, o home criado foi o /home/emp1 e tem o comentário “Empregado Suporte 1". 
 SOS (ADS) – Prof. Alberto
Arquivo onde ficam listados os
Usuários e respectivas informações:
/etc/passwd
passwd
Altera a senha de um usuário já criado.
passwd nome-do-usuário
A senha digitada não aparecerá e deverá ser redigitada. O sistema fará uma critica na senha, mas a aceitará mesmo sendo fraca.
userdel
Exclui usuário. Com a opção –r exclui os arquivos do usuário.
Ex.: userdel –r aluno
 SOS (ADS) – Prof. Alberto
Comandos – Grupos e usuários
usermod
Permite alterar propriedades de um usuário.
usermod [opções] nome-do-usuário
Opções: 
-d Modifica o caminho do diretório home do usuário. 
-g Modifica o grupo do usuário. 
-c Modifica o comentário referente ao usuário. 
-s Modifica o Shell de comando que o usuário irá utilizar. 
-p Substitui a senha já criptografada do usuário. 
Ex.: usermod -g <novoGrupo> -c "<novoComentario>" sup1 
 SOS (ADS) – Prof. Alberto
Comandos – Permissões
Quando listamos um diretório por lista longa é possível vermos as permissões que um arquivo tem:
			-rwx|rwx|rwx
r – Leitura, valor 4;
w – escrita / exclusão, valor 2;
x – execução, valor 1;
Assim, teremos 3 bits (4,2 e 1) e suas devidas somatórias (de 0 – nenhuma permissão, até 7 – todas as permissões)
 Permissões de outros grupos
 Permissões do grupo do dono do arquivo ou grupo do arquivo
 Permissões do dono do arquivo;
 SOS (ADS) – Prof. Alberto
Comandos – Permissões
chmod 
Altera as permissões de um arquivo
chmod combinação-numérica nome-do-arquivo
Exemplo: fazer com que o arquivo gimp.exe tenha permissões de execução, leitura e escrita para seu dono, de execução e escrita para seu grupo e somente execução para outros
Combinação:
rwx : 7, -wx : 3, --x : 1 = 731
chmod 731 gimp.exe
A alteração pode ser por letras (u=user,g=group,o=others), r,w e x e os sinais + e – (adicionar, retirar permissão)
 SOS (ADS) – Prof. Alberto
Comandos – Permissões
chown
Altera o dono e o grupo do arquivo
chown novo-grupo. nome-do-arquivo Aqui o grupo será o do novo dono
chown novo-usuário nome-do-arquivo 	 Aqui só se altera o dono
chown novo-usuário.novo-grupo nome-do-arquivo Altera dono e grupo	
 SOS (ADS) – Prof. Alberto
Empacotamento e compactação
 Arquivamento ou empacotamento é o processo de armazenar vários arquivos em um. 
 Compressão ou compactação significa reunir um ou mais arquivos, usando algum programa que irá eliminar as redundâncias de dados desses arquivos, fazendo com que eles ocupem menos espaço.
Nos sistemas operacionais baseados no Unix, uma das maneiras mais tradicionais de arquivamento corresponde à utilização da ferramenta Tar, sigla de Tape Archive. 
O arquivo resultante de um empacotamento feito com Tar tem a extensão .tar (por exemplo, planilhas.tar), embora sua utilização não seja obrigatória (mas é recomendada para fins de organização). Para extrair o conteúdo existente dentro de um arquivo .tar, basta acionar o programa Tar. 
 SOS (ADS) – Prof. Alberto
tar [parâmetros] [nome_do_arquivo_tar] [arquivos_de_origem]
Parâmetros:
-c - cria um novo arquivo tar;
-t - exibe o conteúdo de um arquivo tar;
-p - mantém as
permissões originais do(s) arquivo(s);
-r - adiciona arquivos a um arquivo tar existente;
-f - permite especificar o arquivo tar a ser utilizado;
-v - exibe detalhes da operação;
-w - pede confirmação antes de cada ação no comando;
-x - extrai arquivos de um arquivo tar existente;
-z - comprime o arquivo tar resultante com o gzip;
-C - especifica o diretório dos arquivos a serem armazenados (note que, neste caso, a letra é maiúscula).
O campo nome_do_arquivo_tar especifica qual o nome que o arquivo .tar terá, e o campo arquivos_de_origem define o diretório ou os arquivos que se tornarão um .tar. . 
 SOS (ADS) – Prof. Alberto
Exemplos:
Empacotando
 SOS (ADS) – Prof. Alberto
Exemplos:
Listando...
Desempacotando:
 SOS (ADS) – Prof. Alberto
gzip (GNU zip) serve para compactar arquivos.
gzip [parâmetros] [nome_do_arquivo]
Entre os parâmetros disponíveis, tem-se:
-c - extrai um arquivo para a saída padrão;
-d - descompacta um arquivo comprimido;
-l - lista o conteúdo de um arquivo compactado;
-v - exibe detalhes sobre o procedimento;
-r - compacta pastas;
-t testa a integridade de um arquivo compactado.
Ainda no que se refere às opções de parâmetros, é possível utilizar uma numeração de 1 a 9 para indicar o nível de compactação. Quanto maior o número, maior será a compactação do arquivo.
 SOS (ADS) – Prof. Alberto
 SOS (ADS) – Prof. Alberto
 SOS (ADS) – Prof. Alberto
O comando gunzip tem o mesmo efeito de gzip –d.
Combinando tar com gzip:
O arquivo tudo.tar.gz será a 
compactação do pacote
tudo.tar
Para retirar somente determinado
arquivo de um pacote compac-
tado:
tar –zxvf pacote.tar.gz nome-do-arquivo-a-ser-extraido
 SOS (ADS) – Prof. Alberto
Como aparecem os arquivos em uma IDE gráfica:
 SOS (ADS) – Prof. Alberto

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando