Você está na página 1de 13

cal: exibe um calendrio;

cat arquivo: mostra o contedo de um arquivo. Por exemplo, para ver o arquivo
infowester.txt, basta digitar cat infowester.txt;
cd diretrio: abre um diretrio. Por exemplo, para abrir a pasta /mnt, basta digitar cd /mnt.
Para ir ao diretrio raiz a partir de qualquer outro, digite apenas cd;
chmod: comando para alterar as permisses de arquivos e diretrios. Saiba mais neste
artigo sobre permisses;
clear: elimina todo o contedo visvel, deixando a linha de comando no topo, como se o
terminal acabasse de ter sido acessado;
cp origem destino: copia um arquivo ou diretrio para outro local. Por exemplo, para copiar
o arquivo infowester.txt com o nome infowester2.txt para /home, basta digitar cp
infowester.txt /home/infowester2.txt;
date: mostra a data e a hora atual;
df: mostra as parties usadas;
diff arquivo1 arquivo2: indica as diferenas entre dois arquivos, por exemplo: diff calc.c
calc2.c;
du diretrio: mostra o tamanho de um diretrio;
emacs: abre o editor de textos emacs;
file arquivo: mostra informaes de um arquivo;
find diretrio parmetro termo: o comando find serve para localizar informaes. Para isso,
deve-se digitar o comando seguido do diretrio da pesquisa mais um parmetro (ver lista
abaixo) e o termo da busca. Parmetros:
name - busca por nome
type - busca por tipo
size - busca pelo tamanho do arquivo
mtime - busca por data de modificao
Exemplo: find /home name tristania
finger usurio: exibe informaes sobre o usurio indicado;
free: mostra a quantidade de memria RAM disponvel;

halt: desliga o computador;


history: mostra os ltimos comandos inseridos;
id usurio: mostra qual o nmero de identificao do usurio especificado no sistema;
kill: encerra processados em andamento. Saiba mais no artigo Processos no Linux;
ls: lista os arquivos e diretrios da pasta atual;
lpr arquivo: imprime o arquivo especificado;
lpq: mostra o status da fila de impresso;
lprm: remove trabalhos da fila de impresso;
lynx: abre o navegador de internet de mesmo nome;
mv origem destino: tem a mesma funo do comando cp, s que ao invs de copiar, move
o arquivo ou o diretrio para o destino especificado;
mkdir diretrio: cria um diretrio, por exemplo, mkdir infowester cria uma pasta de nome
infowester;
passwd: altera sua senha. Para um administrador mudar a senha de um usurio, basta
digitar passwd seguido do nome deste;
ps: mostra os processos em execuo. Saiba mais no artigo Processos no Linux;
pwd: mostra o diretrio em que voc est;
reboot: reinicia o sistema imediatamente (pouco recomendvel, prefervel shutdown -r
now);
rm arquivo: apaga o arquivo especificado;
rmdir diretrio: apaga o diretrio especificado, desde que vazio;
shutdown: desliga ou reinicia o computador, veja:
shutdown -r now: reinicia o computador
shutdown -h now: desliga o computador
O parmetro now pode ser mudado. Por exemplo: digite shutdown -r +10 e o sistema ir
reiniciar daqui a 10 minutos;

su: passa para o usurio administrador, isto , root (perceba que o smbolo $ mudar para
#);
tar -xzvf arquivo.tar.gz: extrai um arquivo compactado em tar.gz. Saiba mais no artigo
Compactao e descompactao de arquivos com Tar e gzip;
telnet: ativa o servio de Telnet em uma mquina. Para acessar esse computador a partir
de outros por Telnet, basta digitar telnet nomedamquina ou telnet IP. Por exemplo: telnet
192.168.0.10. Aps abrir o Telnet, digite help para conhecer suas funes;
top: exibe a lista dos processos, conforme os recursos de memria consumidos;
uname: mostra informaes do sistema operacional e do computador. Digite uname -a
para obter mais detalhes;

useradd usurio: cria uma nova conta usurio, por exemplo, useradd marvin cria o usurio
marvin;
userdel usurio: apaga a conta do usurio especificado;
uptime: mostra a quantas horas seu computador est ligado;
vi: inicia o editor de textos vi. Saiba mais aqui;
whereis nome: procura pelo binrio do arquivo indicado, til para conhecer seu diretrio ou
se ele existe no sistema;
w: mostra os usurios logados atualmente no computador (til para servidores);
who: mostra quem est usando o sistema.

Finalizando
Praticamente todos os comandos citados possuem parmetros que permitem incrementar
suas funcionalidades. Por exemplo, se voc digitar o comando ls com o parmetro -R (ls R), este mostrar todos os arquivos do diretrio, inclusive os ocultos.
A melhor forma de conhecer os parmetros adicionais de cada comando consultando as
informaes de ajuda. Para isso, pode-se usar o recurso --help. Veja o exemplo para o
comando ls:
ls --help
Tambm possvel utilizar o comando man (desde que seu
contedo esteja instalado), que geralmente fornece
informaes mais detalhadas. Par usar o man para obter detalhes do comando cp, por
exemplo, a sintaxe :
man cp
Se voc estiver utilizando o bash, pode-se aplicar o comando help ou info da mesma forma
que o comando man:
help cp
info cp
Assim como conhecer os comandos bsicos do Linux importante, tambm o saber
como acessar seus recursos de ajuda, pois isso te desobriga de decorar as sequncias
das funcionalidades extras. Sabendo usar todos os recursos, voc certamente ter boa
produtividade em suas tarefas no Linux

Criando usurios no GNU/Linux


Agora que voc j conta com informaes importantes sobre o gerenciamento de usurios
no GNU/Linux, chegou a hora de criar contas. Para isso, voc pode abrir um terminal e
utilizar o comando adduser (dependendo do seu sistema, o comando pode ser
somente/tambm useradd), que aplicado da seguinte forma:
adduser opes usurio
Em opes, voc pode colocar parmetros especficos para a configurao da conta de
usurio que ser criada. Voc pode usar vrios parmetros (veja uma lista completa
digitando man adduser no terminal), entre eles:

adduser -disabled-login usurio: faz com que a conta do usurio seja criada sem a
solicitao de uma senha (ou seja, no executa o comando passwd). No entanto, a conta
no poder ser usada at que o usurio defina sua senha de acesso;
adduser -force-badname usurio: em geral, os sistemas GNU/Linux checam se a conta
criada pode ter em seu nome (ou mesmo na senha) algo que aumente os riscos ao
sistema. Com esse comando, o sistema instrudo a no fazer esse tipo de verificao;

adduser -group grupo: com esse parmetro, ao invs de uma conta de usurio, um grupo
criado. Para essa tarefa tambm pode-se utilizar o comando addgroup;
adduser -home diretrio usurio: com essa opo, voc define em qual diretrio ficar o
"home" do usurio. Se esse parmetro no for usado, o sistema criar o "home" no
diretrio padro (geralmente, em /home/nome_do_usurio). Se preferir que nenhum
diretrio desse tipo seja criado, voc pode utilizar a opo -no-create-home (no
recomendvel);
adduser -uid nmero usurio: quando usurios so criados, o sistema geralmente
adiciona a eles UIDs sequenciais, mas voc pode especificar o UID que quiser usando o
parmetro uid seguido de um nmero, por exemplo, uid 31415. Note que, em muitas
distribuies GNU/Linux, voc pode utilizar apenas a letra u ao invs de uid. Note tambm
que o GID do usurio ser igual ao valor informado por voc, a no ser que voc
especifique outro atravs da opo -gid, vista abaixo;
adduser -gid nmero usurio: semelhante ao parmetro acima, mas especifica
manualmente um grupo para o usurio ao invs de criar um parmetro. Note que, em
muitas distribuies GNU/Linux, voc pode utilizar apenas a letra g ao invs de gid. O gid
informado deve ser o de um grupo j existente;
adduser -ingroup grupo usurio: adiciona o usurio criado a um grupo j existente, ao
invs de criar um novo grupo para ele;

adduser -shell shell usurio: atravs desse parmetro, voc pode especificar qual ser o
shell padro do usurio. Em alguns sistemas possvel usar a letra s ao invs da palavra
shell.
Para servir de exemplo, vamos criar um usurio de nome wester. Esse usurio dever:
- ter um UID de nmero 27182;
- ser inserido no grupo infowester (j existente).
Veja como ficar o comando:
adduser -uid 27182 -ingroup infowester wester
Assim que esse comando for digitado, o sistema pedir que voc digite duas vezes uma
senha para o usurio. Em seguida, perguntar as informaes adicionais, como nome
completo, telefone, etc. Note que voc pode deixar essas informaes em branco, se
preferir. Voc deve ter notado pelo comando acima de que possvel utilizar mais de uma
opo ao mesmo tempo no comando adduser.

Eliminando usurios no GNU/Linux


Se voc precisa apagar um usurio, saiba que o procedimento fcil. Basta digitar o
comando userdel seguido do nome do usurio. Por exemplo:
userdel voldmort
Se alm de eliminar esse usurio do sistema voc quiser que sua pasta "home" seja
apagada (junto com todo o seu contedo), basta digitar o comando userdel seguido do
parmetro -r e do nome do usurio:
userdel -r voldemort
Ao fazer isso, certifique-se que o usurio tem cpia de todos os arquivos a serem
apagados, quando cabvel.

Alterando e controlando a senha do usurio


Por segurana, recomendvel alterar a senha de todos os usurios periodicamente. Para
isso, usa-se o comando passwd. Se qualquer usurio quiser alterar a sua prpria senha,
basta digitar apenas passwd em um terminal. Quando isso ocorrer, o sistema pedir que o
usurio digite a sua senha atual e, em seguida, pedir a nova seqncia, que deve ser
informada duas vezes, para confirmao.
O usurio root (ou outro que tenha privilgios de administrador) pode mudar no s a sua
prpria senha como a senha de todos os outros usurios do sistema. Para isso, o
comando passwd tambm usado e pode ser acrescido de opes:
passwd usurio opes
Eis algumas das opes disponveis (para conhecer as outras, pode-se digitar o comando
man passwd em um terminal):
-e: faz com que a senha do usurio expire, forando-o a fornecer uma nova combinao
no prximo login;
-k: permite a alterao da senha somente se esta estiver expirada;
-x dias: faz com que a senha funcione apenas pela quantidade de dias informada. Depois
disso, a senha expira e o usurio deve troc-la;
-n dias: indica a quantidade mnima de dias que o usurio deve aguardar para trocar a
senha;

-w dias: define a quantidade mnima de dias em que o usurio receber o aviso de que
sua senha precisa ser alterada;
-i: deixa a conta inativa, caso a senha tenha expirado;
-l: "tranca" a conta do usurio;
-u: desbloqueia uma conta que esteja "trancada";
-S: exibe o status da conta (note que a letra S deve estar em maiscula).
Vamos a alguns exemplos para que voc possa entender essas opes:
Suponha que voc queira que a senha do usurio marvin expire aps 30 dias. O comando
:
passwd marvin -x 30
Suponha, agora, que voc queira que a senha do usurio bender expire aps 14 dias e
exiba uma mensagem de que necessrio trocar a senha trs dias antes da data limite. O
comando ser o seguinte:
passwd bender -x 14 -w 3
Agora, vamos supor que voc queira saber do status do usurio bender, para confirmar as
alteraes. Eis o comando:
passwd bender -S
O resultado exibido neste exemplo :
bender P 12/11/2007 0 14 3 -1
A letra P acima informa que o usurio bender tem senha. Se no tivesse, no lugar de P
estariam as letras NP. Se a conta do usurio estivesse bloqueada, apareceria a letra L.
Por sua vez, a data que aparece na seqncia (no formato ms/dia/ano) informa a ltima
alterao de senha que houve. As prximas quatro informaes indicam, respectivamente,
o perodo mnimo de utilizao da senha, o perodo mximo (lembra que voc definiu esse
perodo com sendo de 14 dias?), o perodo de alerta (que voc informou como sendo de 3
dias) e, por fim, o perodo de inatividade (quando no h inatividade, o resultado -1).

Como j informado antes, o GNU/Linux usa o arquivo /etc/shadow para lidar com as
senhas de usurios. As informaes desse arquivo tm o seguinte padro (usando como
exemplo os dados do usurio toad):
toad:$1$O48MNVt9$08BBOTqV0cr2LtKtMXtAY1:13849:0:99999:7:::
Assim como acontece no arquivo /etc/passwd, as informaes do arquivo /etc/shadow so
separadas por : (dois pontos). No caso acima, aparece o nome do usurio (toad), a senha
criptografada ( por que isso que h esse monte de caracteres sem sentido), a data da
ltima mudana (13849), a quantidade mnima de dias que o usurio deve esperar para
mudar a sua senha (0), a quantidade mxima de dias para a alterao de senha ser feita
(99999) e a quantidade de dias restantes data de expirao que o sistema operacional
deve esperar para exibir alertas de mudana de senha (7). Os demais campos (que esto
em branco) so destinados informaes de expirao de conta, mas dificilmente so
usados.
Voc pode ter se perguntado sobre o motivo das datas serem representadas por um nico
nmero, como o valor 13849, acima. Essa formato indica a quantidade de dias que j se
passou desde 1 de janeiro de 1970.

Gerenciando grupos
Lidar com grupos no GNU/Linux tarefa muito semelhante ao trabalho com usurios. Veja
os principais comandos disponveis:
addgroup grupo: funciona de maneira igual ao comando adduser (inclusive algumas
opes so as mesmas), no entanto, obviamente, cria grupos ao invs de usurios;

groupdel grupo: serve para eliminar grupos do sistema;


newgrp - grupo: com este comando possvel mudar o grupo efetivo do usurio, isto , o
grupo pertencente a ele, por um outro grupo do qual ele faz parte. Essa operao somente
executada caso o grupo tenha senha;
groups usurio: mostra os grupos dos quais um usurio faz parte. Se quiser, por
exemplo, saber os grupos do usurio gandalf, basta digitar em um terminal:
groups gandalf
As informaes dos grupos so armazenadas no arquivo /etc/groups. Esse arquivo
tambm indica quais usurios pertencem aos grupos existentes. Cada grupo contm uma
linha com essas informaes. Vamos analisar a seguinte linha de um arquivo /etc/groups
para entender melhor como isso funciona:
infowester:x:1002:wester,toad,marvin
Assim como nos arquivos /etc/passwd e /etc/shadow, os campos da linha so separados
por : (dois pontos). No exemplo acima, o primeiro campo indica o nome do grupo
(infowester). O segundo campo informa a senha (sim, possvel definir senhas para
grupos, embora raramente isso seja feito). Neste caso, usa-se x para indicar a ausncia de
senha. O terceiro campo informa o GID do grupo (1002) e, por fim, o quarto campo informa
quais so os usurios pertencentes a esse grupo. Note que, neste exemplo, os usurios
wester, toad e marvin fazem parte do grupo infowester. A lista de usurios deve ser
separada por vrgulas, sem espao entre os nomes.
No que se refere a este assunto, possvel que encontre grupos em seu sistema que voc
no lembra de ter criado. Suponha, por exemplo, que voc digitou o comando groups
lestat para saber quais os grupos dos quais participa o usurio lestat, e o resultado foi o
seguinte:
lestat : lestat adm cdrom floppy audio video scanner lpadmin powerdev
Note que o usurio lestat participa de vrios grupos, sendo um deles o seu grupo principal,
que leva o seu nome. Mas, de onde surgiram os demais? O GNU/Linux possui alguns
grupos considerados "padro", isto , grupos que servem para permitir que o usurio
execute determinadas tarefas. A quantidade e as finalidades dos grupos podem variar de
acordo com a distribuio GNU/Linux utilizada e a sua configurao. Eis alguns grupos
bastante comuns:
cdrom: grupo para utilizao de unidades de CD/DVD;
audio: grupo para acesso aos recursos de udio do computador;
video: grupo para acesso aos recursos de vdeo do computador;

floppy: grupo para utilizao da unidade de disquete;


adm: grupo para acesso de recursos administrativos.

Alterando informaes dos usurios


Se voc pode criar e apagar contas de usurios, pode tambm alter-las. Isso feito
facilmente com o comando usermod, cujo funcionamento semelhante ao comando
adduser:
usermod opes usurio
Eis algumas de suas opes:
usermod -d diretrio usurio: altera o diretrio "home" do usurio. Adicione -m no final
para mover o contedo da pasta anterior para a nova. Por exemplo:
usermod -d /financeiro -m peterpan
usermod -e data usurio: define a data de expirao da conta do usurio. Em geral, a
data fornecida no esquema ano/ms/dia (aaaa-mm-dd). Por exemplo:
usermod -e 2008-10-28 galadriel
usermod -l novo_nome usurio: altera o nome do login do usurio. No exemplo abaixo,
o usurio peterparker teve seu nome alterado para spiderman:
usermod -l spiderman peterparker
usermod -g grupo nmero usurio: altera o GID do grupo principal do usurio. Por
exemplo:
usermod -g 42 galadriel

usermod -s shell usurio: altera o shell do usurio;


usermod -u nmero usurio: altera o UID da conta do usurio.

Comandos adicionais
O GNU/Linux ainda conta com vrios outros comandos que lhe ajudam a gerenciar e obter
informaes de usurios e grupos. Veja alguns:
logname: mostra o nome do seu usurio;
users: mostra os usurios que esto conectados ao sistema no momento;
id: mostra dados da identificao do usurio. Eis algumas opes:
id usurio: exibe os grupos (e seus respectivos GIDs) dos quais o usurio faz parte;
id -g usurio: mostra o GID do grupo do usurio;
id -G usurio: exibe o GID de todos os grupos do usurio (nome que a letra G fica em
caixa alta);
id -u usurio: indica o UID do usurio.
finger usurio: mostra informaes detalhadas do usurio. Se o comando for digitado
isoladamente (ou seja, somente finger), o sistema exibe todos os usurios que esto
conectados no sistema operacional no momento;

chfn usurio: comando para mudar as informaes adicionais do usurio (nome


completo, telefone, etc).
last: o comando last bastante interessante e til, pois mostra os ltimos usurios que
estiveram logados no sistema, os terminais usados por eles para se conectar, o hostname
(quando a conexo feita remotamente), as datas e os horrios de utilizao do
computador, assim como o tempo de permanncia no sistema. Esses dados geralmente
so obtidos do arquivo de logs /var/log/wtmp. O last tambm possui opes. Veja
algumas:
last -n nmero: mostra apenas as ltimas linhas do log. Para definir a quantidade de
linhas, substitua nmero pelo valor desejado. Por exemplo:
last -n 10
last -x: mostra os dados de desligamento do sistema, assim como informaes do nvel de
execuo;
last -R: faz com que o comando no exiba os hostnames (note que a letra R fica em caixa
alta);
last -a: faz com que os hostnames sejam exibidos apenas na ltima coluna

Você também pode gostar