Escolar Documentos
Profissional Documentos
Cultura Documentos
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;
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
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.
-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;
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;