Você está na página 1de 8

GSO I Gesto de Sistemas Operacionais LINUX

Prof- Luiz Lima


Comandos de manipulao de diretrio
1.1.1 mkdir
Cria um diretrio
# mkdir docs

1.1.2 rmdir
exclui um diretrio (se estiver vazio)

1.1.3 rm -rf
exclui um diretrio e todo o seu conteudo (cuidado com este comando)

1.1.4 cd
Entrar em diretrio
# cd docs
Opcoes:
cd / muda o diretrio root
cd ~ vai direto para o diretrio home do usurio logado.
cd - volta ao ultimo diretrio acessado

1.1.5 pwd, ls, df, du e whereis


pwd - Exibe o local do diretrio atual
ls - lista o conteudo do diretrio
ls -alh - mostra o conteudo detalhado do directorio
ls -ltr - mostra os arquivos no formado longo(l) em ordem inversa(r) de data (t)
df - mostra a utilizacao dos sistemas de arquivos montados
du -msh - mostra o tamanho do diretrio em Megabytes
whereis - mostra onde se encontra determinado arquivo (binarios) exemplo: whereis samba

1.2 Comandos para manipulao de arquivos


1.2.1 cat, tac, vi, vim, rm, cp, mv, chmod, chown, > e >>
cat - mostra o conteudo de um arquivo binario ou texto
tac - semelhante ao cat mas inverte a ordem
vi - editor de ficheiros de texto
vim - versao melhorada do editor supracitado
rm - remocao de arquivos (tambem remove diretrios, mas com o parametro -r, que significa
recursividade)
cp - copia diretrios 'cp -r' copia recursivamente
mv - move ou renomeia arquivos e diretrios
chmod - altera as permissoes de arquivos ou directorios
chown - altera o dono de arquivos ou directorios
cmd>txt - cria um novo arquivo(txt) com o resultado do comando(cmd)
cmd>>txt - adiciona o resultado do comando(cmd) ao fim do arquivo(txt)

1.3 Comandos para administrao


1.3.1 Man, du, find, whoami, ps, kill, su, chown
man - mostra o manual do comando.
du - exibe estado de ocupacao dos discos/particoes
find - comando de busca ex: find ~/ -cmin -3
whoami - informa com qual usurio voce esta logado
umask - define padroes de criacao de arquivos e diretrios
ps - mostra os processos correntes
ps -aux - mostra todos os processos correntes no sistema
kill - mata um processo
killall - mata todos os processos com o nome informado
su - troca para o super-usurio root (e exigida a senha)
su user - troca para o usurio especificado em 'user' (e exigida a senha)
chown - altera o proprietario de arquivos e pastas (dono)

1.3.2 adduser
O useradd pode tambm ser usado.
Adiciona um usurio ou grupo no sistema. Por padro, quando um novo usurio e adicionado, e
criado um grupo com o mesmo nome do usurio. Sera criado um diretrio home com o nome do
usurio (a nao ser que o novo usurio criado seja um usurio do sistema) e este recebera uma

identificacao. A identificacao do usurio (UID) escolhida sera a primeira disponivel no sistema


especificada de acordo com a faixa de UIDS de usurios permitidas no arquivo de configuracao
/etc/adduser.conf. Este e o arquivo que contem os padroes para a criacao de novos usurios no
sistema.
adduser [opcoes] [usurio/grupo]
Onde:
usurio/grupo
Nome do novo usurio que sera adicionado ao sistema.
Opcoes:
-disable-passwd
Nao executa o programa passwd para escolher a senha e somente permite o uso da conta apos o
usurio escolher uma senha.
--force-badname
Desativa a checagem de senhas ruins durante a adicao do novo usurio. Por padrao o adduser
checa
se a senha pode ser facilmente adivinhada.
--group
Cria um novo grupo ao inves de um novo usurio. A criacao de grupos tambem pode ser feita pelo
comando addgroup.
-uid [num]
Cria um novo usurio com a identificacao [num] ao inves de procurar o proximo UID disponivel.
-gid [num]
Faz com que o usurio seja parte do grupo [gid] ao inves de pertencer a um novo grupo que sera
criado com seu nome. Isto e util caso deseje permitir que grupos de usurios possam ter acesso a
arquivos comuns.
Caso estiver criando um novo grupo com adduser, a identificacao do novo grupo sera [num].
--home [dir]
Usa o diretrio [dir] para a criacao do diretrio home do usurio ao inves de usar o especificado no
arquivo de configuracao /etc/adduser.conf.
--ingroup [nome]
Quando adicionar um novo usurio no sistema, coloca o usurio no grupo [nome] ao inves de criar
um novo grupo.
--quiet
Nao mostra mensagens durante a operacao.
--system
Cria um usurio de sistema ao inves de um usurio normal.
Os dados do usurio sao colocados no arquivo /etc/passwd apos sua criacao e os dados do grupo
sao
colocados no arquivo /etc/group.

OBSERVAO: Caso esteja usando senhas ocultas (shadow passwords), as senhas dos usurios
serao colocadas no arquivo /etc/shadow e as senhas dos grupos no arquivo /etc/gshadow. Isto
aumenta mais a seguranca do sistema porque somente o usurio root pode ter acesso a estes
arquivos, ao contrario do arquivo /etc/passwd que possui os dados de usurios e devem ser lidos por
todos.
Para listar usurios:
# cat /etc/passwd | awk -F ":" '{print $1}' |more
Para exluir um diretrio:
# userdel -r <name_user>

1.3.3 addgroup
O group add pode tambem ser usado.
Adiciona um novo grupo de usurios no sistema. As opcoes usadas sao as mesmas do adduser.
# addgroup [usurio/grupo] [opcoes]
Adicionando um novo grupo a um usurio
Para incluir um novo grupo a um usurio, e assim permitir que ele acesse os arquivos/diretrios que
pertencem aquele grupo, voce deve estar como root e editar o arquivo /etc/group. Este arquivo
possui o seguinte formato:
NomedoGrupo:senha:GID:usurios
Onde:
NomedoGrupo
E o nome daquele grupo de usurios.
senha
Senha para ter acesso ao grupo. Caso esteja utilizando senhas ocultas para grupos, as senhas
estaro em /etc/gshadow.
GID
Identificao numrica do grupo de usurio.
usurios
Lista de usurios que tambem fazem parte daquele grupo. Caso exista mais de um nome de usurio,
eles devem estar separados por virgula.
Deste modo para acrescentar o usurio "joao" ao grupo audio para ter acesso aos dispositivos de
som do Linux, acrescente o nome no final da linha: "audio:x:100:joao". Pronto, basta digitar logout
e entrar novamente com seu nome e senha, voce estara fazendo parte do grupo audio (configura
digitando groups ou id).
Outros nomes de usurios podem ser acrescentados ao grupo audio bastando separar os nomes
com virgula.

1.3.4 sg
Executa um comando com outra identificacao de grupo. A identificacao do grupo de usurio e

modificada somente durante a execucao do comando. Para alterar a identificacao de grupo durante
sua secao shell, use o comando newgrp, Secao 1.4.
# sg [-] [grupo] [comando]
Onde:
- (trao)
Se usado, inicia um novo ambiente durante o uso do comando (semelhante a um novo login e
execucao do comando), caso contrario, o ambiente atual do usurio e mantido.
grupo
Nome do grupo que o comando sera executado.
comando
Comando que sera executado. O comando sera executado pelo bash.
Quando este comando e usado, e pedida a senha do grupo que deseja acessar. Caso a senha do
grupo
esteja incorreta ou nao exista senha definida, a execucao do comando e negada.
Exemplo:
# sg root ls /root

1.3.5 userdel
Apaga um usurio do sistema. Quando e usado, este comando apaga todos os dados da conta
especificada dos arquivos de contas do sistema.
# userdel [-r] [usurio]
Onde:
-r
Apaga tambem o diretrio HOME do usurio.
OBSERVAO: Note que uma conta de usurio nao podera ser removida caso ele estiver no
sistema, pois os programas podem precisar ter acesso aos dados dele (como UID, GID) no
/etc/passwd.

1.3.6 Groupdel
Apaga um grupo do sistema. Quando e usado, este comando apaga todos os dados do grupo
especificado dos arquivos de contas do sistema.
# groupdel [grupo]
Tenha certeza que nao existem arquivos/diretrios criados com o grupo apagado atraves do
comando find.
OBSERVAO: Voce nao pode remover o grupo primario de um usurio. Remova o usurio
primeiro.

1.3.7 passwd
Muda a senha do usurio ou grupo. Um usurio somente pode alterar a senha de sua conta, mas o
superusurio (root) pode alterar a senha de qualquer conta de usurio, inclusive a data de validade
da conta, etc. Os donos de grupos tambem podem alterar a senha do grupo com este comando.
Os dados da conta do usurio como nome, endereco, telefone, tambem podem ser alterados com
este comando.
# passwd [usurio/grupo] [opcoes]
Onde:
usurio
Nome do usurio/grupo que tera sua senha alterada.
Opcoes:
-g
Se especificada, a senha do grupo sera alterada. Somente o root ou o administrador do grupo pode
alterar sua senha.
A opcao -r pode ser usada com esta para remover a senha do grupo.
A opcao -R pode ser usada para restringir o acesso do grupo para outros usurios.
Procure sempre combinar letras maiusculas, minusculas, e numeros ao escolher suas senhas. Nao
recomendado escolher palavras normais como sua senha pois podem ser vulneraveis a ataques
de dicionarios cracker. Outra recomendacao e utilizar senhas ocultas em seu sistema (shadow
password). Voce deve ser o dono da conta para poder modificar a senhas. O usurio root pode
modificar/apagar a senha de qualquer usurio.
Exemplo:

1.3.8 users
Mostra os nomes de usurios usando atualmente o sistema. Os nomes de usurios sao mostrados
atraves de espacos sem detalhes adicionais, para ver maiores detalhes sobre os usurios, veja os
comandos id, Secao 1.9 e who, Secao 1.13.
# Users
Os nomes de usurios atualmente conectados ao sistema sao obtidos do arquivo /var/log/wtmp.
Trocar usurio:
# su login <usurio>

1.3.9 groups
Mostra os grupos que o usurio pertence.
groups [usurio]
Exemplo:
groups, groups root

1.3.10 Who
Mostra quem esta atualmente conectado no computador. Este comando lista os nomes de usurios

que estao conectados em seu computador, o terminal e data da conexao.

# who [opcoes]
onde:
opcoes
-H, --heading
Mostra o cabecalho das colunas.
-i, -u, --idle
Mostra o tempo que o usurio esta parado em Horas:Minutos.
-m, i am
Mostra o nome do computador e usurio associado ao nome. E equivalente a digitar who i am ou
who am i.
-q, --count
Mostra o total de usurios conectados aos terminais.
-T, -w, --mesg
Mostra se o usurio pode receber mensagens via talk (conversacao).
+ O usurio recebe mensagens via talk
- O usurio nao recebe mensagens via talk.
? Nao foi possivel determinar o dispositivo de terminal onde o usurio esta conectado.

1.4 Comandos para administrao de rede


ifconfig - mostra as interfaces de redes ativas e as informacoes relacionadas a cada uma delas
route - mostra as informacoes referentes as rotas
mtr - mostra rota ate determinado IP
nmap - lista as portas de sistemas remotos/locais atras de portas abertas. Pode verificar sistema
operacional em execucao no host remoto.
netstat - exibe as portas e protocolos abertos no sistema.
iptraf - analisador de trafego da rede com interface grafica baseada em dialogos
traceroute - traca uma rota do host local ate o destino mostrando os roteadores intermedirios

1.5 Exerccios de Fixao


1. Descreva a forma correta de criar uma usuria chamada ana. Suponha que ela a primeira
usuria a ser criada no sistema.
2. Continuando a questo anterior, explique como deve ser feito para fornecer uma senha para
ana.
3. Cite como se faz para criar um grupo chamado alunos.
4. Numa empresa existem 3 usurios (jose, luis e aline), explique como deve ser feito para inserir
estes usurios num grupo chamado
adm.
5. Descreva a forma correta para remover o usurio jose.
6. Qual o nome do arquivo que armazena informaes dos usurios? Como se faz para ver o
contedo deste arquivo sem usar um
editor de textos?
7. Que arquivo armazena informaes sobre os grupos, e como visualizamos seu contedo sem um
editor de textos?
8. Qual a importncia do arquivo /etc/shadow?
9. Como fao para ver os usurios que esto cadastrados no Linux?

Você também pode gostar