Utilitários Linux
Por: Martyr • 2/5/2016 • Trabalho acadêmico • 1.618 Palavras (7 Páginas) • 360 Visualizações
Unidade Curricular – Sistemas Operacionais
Prof. Angelo Gonçalves da Luz
Atividade 6 -Utilitários para gerência de processos e usuários - Linux
Objetivo: Analisar utilitários para gerenciamento de processos e usuários em Linux.
Contextualização: Nesta atividade deverá ser utilizada uma máquina virtual Linux, que deve ser um dos Sistemas Operacionais instalados no primeiro trabalho da Unidade Curricular, ou a máquina virtual “tiaomacale3”, disponível no mussum, via ftp.
Ferramentas necessárias:
Putty: http://goo.gl/psBDzP
Preencha a tabela a seguir com os dados requisitados sobre descrição do utilitário e exemplos.
Tabela 1. Utilitários Linux | ||
Utilitário | Descrição | Exemplo de uso |
kill | Usado para mandar sinal para os processos | kill -l → Lista os nomes de sinal kill -1 pid → Envia um sinal de “hangup” para o processo de pid informado kill -9 pid → Envia um sinal de “kill” para o processo de pid informado |
ps | Mostra o status dos processos atuais | ps auxww → Mostra as informações completa dos processos, incluindo todos os parâmetros ps -e → Lista todos os processos ps a → Lista todos os processos, incluindo os de outros usuários ps u → Lista os processos que usam as permissões de acesso a arquivos dos usuários ps auxww | less → Igual ao comando auxww mas não fica escrito no terminal os processos |
top | Lista os processos em execução no sistema (em tempo real) | top |
killall | Mata todos os processos por nome | killall -i nano → Pede uma confirmação antes de matar os processos cujo nome seja “nano” killall -l → Lista os nomes de sinal killall -9 nano → Mata os processos cujo nome seja “nano” |
pstree | Mostra os processos em formato de “árvore” | pstree pstree –p → Mostra o PID entre parênteses depois de cada nome de processo pstree –h → Realça o processo atual e seus antecessores (se o terminal suportar) |
pidof | Mostra o PID do processo | pidof nano |
& | Usado para executar um processo em background (segundo plano). | top & → Executará o comando top em segundo plano |
jobs | Mostra os processos que estão parados ou em segundo plano | jobs |
fg | Permite que um processo parado ou rodando em segundo plano rode em primeiro plano | fg 1 → Roda em primeiro plano o processo de ip 1 |
lsof | Lista os arquivos abertos | lsof -i → Seleciona uma lista de arquivos cujo endereço da internet seja igual ao especificado. Se não for especificado um endereço então seleciona uma lista com todos os arquivos da internet e x.25 (HP-UX) lsof -u root → Seleciona uma lista de arquivos cujo nome de login ou ID do usuário seja igual ao informado |
fuser | Identifica/Mata o processo que está usando/acessando arquivos ou soquetes | fuser -k -9 /etc → Mata o processo que está acessando o arquivo /etc |
nice | Seta a prioridade de um comando ou processo | nice -n -20 top → Seta a prioridade do comando top para a maior possível |
renice | Altera a prioridade de processos em execução | renice 10 -p 5654 → Altera a prioridade do processo de pid 5654 para 10 |
grep | Procura em um ou mais arquivos por linhas que contém um padrão de busca | cat /etc/passwd | grep root → Mostra todo o conteúdo de /etc/passwd que tenha a palavra root |
pgrep | Lista o ID dos processos que estão em execução | pgrep –u root → Mostra o ID dos processos que são do usuário root renice 10 pgrep –u root → Muda a prioridade dos processos do root para 10 |
CTRL + C | Usado para matar um processo | ctrl + c |
CTRL + Z | Usado para suspender um processo | ctrl + z |
wget | Retorna páginas web ou arquivos HTTP, HTTPS ou FTP | wget http://releases.ubuntu.com/11.04/ubuntu-11.04-desktop-i386.iso wget http://releases.ubuntu.com/11.04/ubuntu-11.04-desktop-i386.iso -q & → Executará em segundo plano e desativará a impressão do wget na tela wget –b http://releases.ubuntu.com/11.04/ubuntu-11.04-desktop-i386.iso & |
htop | htop | |
free | Mostra o uso da memória | free |
Gerenciamento de Usuário | ||
Comando | Descrição | Exemplo e descrição (pelo menos 1) |
id | Mostra o id do usuário (uid) e do grupo (gid) | id -n → Mostra o nome do usuário ou grupo invés do seu id |
who | Mostra todos os nomes dos usuários atualmente logados | who -q → Mostra somente o nome de login e o número de usuários atualmente logados |
last | Mostra uma lista com os mais recentes usuários logados | last -n → Informa quantas linhas mostrará |
whoami | Mostra o id e nome do usuário atual | whoami |
finger | Mostra informações sobre os usuários do sistema | finger -s → Mostra o nome de login do usuário, nome real, nome de terminal, tempo de inatividade, tempo logado, localização do escritório e número do telefone do escritório |
chfn | Usado para mudar as informações do finger do usuário | chfn -f → Permite que alguém mude seu nome completo na sua conta |
useradd | Cria uma nova conta de usuário ou seta as informações default para novos usuários | useradd -e → Data na qual a conta do usuário ficará desativada useradd -r → Cria uma conta de sistema |
adduser | Adiciona um novo usuário ao sistema | adduser |
passwd | Modifica a senha de um usuário | passwd -d → Deleta a senha da conta do usuário informado (apenas root) passwd -l → Tranca a conta do usuário informado (apenas root) passwd -u → Destranca a conta do usuário informado (apenas root) |
userdel | Deleta uma conta de usuário e arquivos relacionados | userdel -f → Força a remoção da conta de usuário, mesmo se o usuário estiver logado |
chsh | Muda o login de um usuário no shell | chsh -s nome → Muda o nome de login no shell para o nome especificado |
usermod | Modifica uma conta de usuário | usermod -l → Modifica o nome de login (não pode ser modificado enquanto o usuário estiver logado) usermod -f → Desabilita permanentemente a conta depois de a senha expirar pelo número de dias informado |
chage | Usado para mudar o número de dias entre as trocas de senha e a data da última troca de senha | chage -m → Seta o número mínimo de dias entre as trocas de senha para o valor informado (informando 0 o usuário pode mudar sua senha a qualquer hora) |
groups | Mostra os nomes dos grupos em que o usuário está | groups |
groupadd | Cria um grupo | groupadd -o → Permite adicionar um grupo com um gid não único groupadd -f → Faz com que o comando encerre com status de sucesso se o grupo especificado já existir |
groupmod | Modifica um grupo | groupmod -g → O id do grupo especificado será mudado para o valor informado |
groupdel | Deleta um grupo | groupdel |
su | Substitui a identidade de usuário. Permite que um usuário se torne outro usuário temporariamente | su -l miguel → Faz o login com o usuário informado, pedindo para informar sua senha antes |
users | Mostra os nomes dos usuários atualmente logados | users |
w | Mostra quem está logado e o que estão fazendo | w -s → Mostra uma versão resumida do comando w (não mostra tempo de login, JCPU e PCPU) |
...