Os comandos marcados com  só podem ser executados com permissão de root.

&


Obviamente, estas primeiras entradas não são propriamente comandos, mas são uma espécie de acessórios para trabalhar com eles. Este primeiro ' & ', permite correr programas em background.
  find / -name 'readme.txt' -print &
Como este comando pode demorar um bocado a encontrar o ficheiro ' readme.txt ' podemos corrê-lo assim em background. Deste modo, o prompt regressa imediatamente e o sistema fica pronto a aceitar novos comandos.


;


Permite separar comandos para serem corridos em sequência.
  rm *.bak;ls
Apaga os ficheiros que terminam em '.bak' e corre imediatamente a seguir o comando ls.



Este caracter permite redireccionar o output de um programa.
  ls dir.txt
Faz a listagem dos ficheiros do directório corrente, não para o monitor,  mas para o ficheiro ' dir.txt '.


alt-f1 .. alt-f6


O linux como sistema multiutilizador, permite que mesmo num único computador possam correr várias sessões distintas, mesmo com utilizadores também distintos. As combinações de teclas alt-f1 a alt-f6 comutam entre as várias consolas.
  alt-f2
Comuta para a segunda consola.


at


Agora sim, o primeiro comando. Este, programa o sistema para correr outros comandos no futuro. É necessário redireccionar o output. Quando se terminar de escrever o(s) comando(s), digita-se CTRL-D.
  at 16:48 ls dir.txt
Às 16:48 do presente dia, executa o comando ls e redirecciona o output para o ficheiro ' dir.txt '.

at 10am 20.4.1999
A mesma coisa no dia 20/04/1999 às 10 da manhã.

at 4pm + 3 days
A mesma coisa às 4 da tarde daqui a 3 dias.

at 18:00 echo Está na hora de ir para casa | mail paulo
Às 18:00 envia um mail ao utilizador paulo, com a mensagem ' Está na hora de ir para casa '.



atq


Lista as tarefas programadas com o comando at e indica o seu número de ordem.
  atq


atrm


Elimina tarefas programadas com o comando at. O número de ordem da tarefa vê-se com o comando atq.
  atrm 2
Elimina a tarefa número 2.

bg


Activa em background um processo que está suspenso.
  bg
Activa o último processo suspenso.

cg 145
Activa em background o processo suspenso que tem o PID 145.


cal


Mostra o calendário no monitor.
  cal
Mostra o calendário completo para o mês corrente.

cal 4 1999
Mostra o calendário para Abril de 1999.


cat


Transfere aquilo que se digitar para o Standard Output. Em circunstâncias normais, o monitor.
  cat lista.doc
Cria o ficheio ' lista.doc ' e prepara-se para o preencher com o que fôr escrito no monitor. Para terminar, digitar CTRL-D.

cd


Muda de directório. O comando equivalente no DOS tem a mesma designação e as sintaxes são muito semelhantes.
  cd /usr/local/src
Muda para o directório ' usr/local/src '.

cd ..
Muda para o directório "mãe" do directório corrente.


chgrp


Muda o grupo a que pertence um ficheiro.
  chgrp modem lixo.txt
Muda o ficheiro ' lixo.txt ' do grupo corrente para o grupo ' modem '.


chmod 


Este comando permite alterar as permissões associadas a um, ou vários ficheiros.
  chmod a+r myfile
Permite a leitura do ficheiro ' myfile ' a todos os utilizadores do sistema.

chmod g+rw myfile
Permite a leitura e escrita do ficheiro ' myfile ' aos utilizadores do grupo a que pertence o ficheiro.

chmod -R u-w *
Retira a permissão de escrita a todos os  ficheiros do directório corrente e respectivos subdirectórios, ao "dono" dos ficheiros.


chown


Muda o utilizador proprietário de um ficheiro.
  chown mario index.html
O utilizador que executa o comando, passa o ficheiro ' index.html ' para o utilizador ' mario '.

chown manuel.fisica *
Muda o "dono" dos ficheiros do directório corrente para o utilizador ' manuel ' e ao mesmo tempo, muda os mesmos ficheiros para o grupo ' fisica '.


clear


Limpa o monitor. O equivalente no DOS é o comando ' cls '.
  clear

cmp


Compara dois ficheiros para ver se são iguais.
  cmp file1 file2
Compara os ficheiros ' file1' e ' file2 '.

cp


Copia ficheiros. O equivalente no DOS é o ' copy ' ou o ' xcopy '.
  cp myfile mydirectory
Copia o ficheiro ' myfile ' para o directório ' mydirectory '.

cp /etc/issue issue
Copia o ficheiro ' issue ' que está no directório ' /etc ' para o directório corrente.

cp * mydirectory
Copia todos os ficheiros no directório corrente para o directório ' mydirectory '.

cp -i myfile[1-3] /home/mario
Copia os ficheiros ' myfile1' , ' myfile2 ' e ' myfile3 ' (se existirem) para o directório ' /home/mario '. A opção ' -i ' pede para confirmar a cópia no caso de algum ou alguns desses ficheiros já existirem no directório de destino.


date


Mostra no monitor a data e a hora.
  date

df


Este comando mostra os ' filesystems ' que estão presentes no sistema, bem como o espaço livre e usado por eles.
  df

df -m
Mostra a informação em MegaBytes. É mais user friendly :-)


fg


Activa em foreground um processo que está suspenso.
  fg
Activa o último processo suspenso.

cg 145
Activa em foreground o processo suspenso que tem o PID 145.


find


Procura a localização dos ficheiros especificados na árvore de directórios.
  find . -name ' myfile ' -print
Procura a localização do ficheiro ' myfile ', a partir do directório corrente.

find /home -name ' myfile ' -print
Procura a localização do ficheiro ' myfile ', a apartir do directório ' /home '.

find . -mtime -2 -print
Procura a partir do directório corrente os ficheiros criados nos últimos dois dias.


free


Fornece informações acerca da memória ram e da cache.
  free


ftp 


É um protocolo que permite transferir ficheiros entre computadores ligados por uma rede TCP/IP.
  ftp myftpsite.pt
Liga ao servidor de ftp que tem a designação de ' myftpsite.pt '.

fuser


Determina quais os ficheiros de um ' filesystem ' que estão em uso.
  fuser /home/miguel
Determina quais os ficheiros do  ' filesystem ' /home/miguel ' que estão em uso.

grep


Procura uma cadeia de caracteres num ficheiro.
  grep "Zé das couves" pessoal.txt
Encontra o "Zé das couves" no ficheiro ' pessoal.txt '.

ps aux | grep manuel
Mostra os processos que o utilizador ' manuel ' tem a correr.


groups


Mostra a que grupo(s) pertence o utilizador especificado.  
  groups
Mostra a que grupo pertence o utilizador que executou o comando.

groups joao
Mostra a que grupo pertence o utilizador joao.


gunzip


Descomprime ficheiros.
  gunzip pack.tar.gz
Descomprime o ficheiro ' pack.tar.gz '

gzip


Comprime (zipa) ficheiros.
  gzip -9 pack.tar
Comprime o ficheiro ' pack.tar '. O resultado é um ficheiro com o nome ' pack.tar.gz '.

hdparm


Mostra os parâmetros físicos de uma drive IDE.
  hdparm -f -g /dev/hda2
Mostra as informações da drive associada a ' hda2 '.

history


Lista os últimos comandos que foram introduzidos e que se podem aceder com as setas de cursor.
  history
Lista os últimos comandos. Também se pode correr um comando utilizando o caracter  ' ! '. Por exemplo, ' !23 ' corre o comando nº 23 da lista.

hostname


Indica o nome da máquina a que está ligado o utilizador.
  hostname

id


Mostra o grupo que está activo para o utilizador corrente.
  id

kill


"Mata" um processo
  kill 213
Pára imediatamente o processo que tem o pid nº 213.

killall


"Mata" todos os processos pertencentes a um mesmo grupo.
  killall -kill find
"Mata" todos os processos que estão a correr com o comando find.

logout


"Abandona" o utilizador que está correntemente ligado e simultâneamente permite fazer o login para outro utilizador.
  logout

lpq


Lista os ficheiros que estão em lista de espera para imprimir.
  lpq

lpr


Adiciona um ficheiro à fila de impressão. O deamon lpd encarrega-se de o imprimir.
  lpr read.me
Imprime o ficheiro ' read.me '.

lprm


Remove um ficheiro da lista de impressão.
  lprm -p ps 10
Remove o elemento número 10 da lista de impressão da impressora ' ps '.


ls 


Faz a listagem dos ficheiros que estão no directório corrente. O equivalente no DOS é o dir.
  ls

ls -l
Processa a listagem dos ficheiros, mas com detalhes, incluindo as permissões dos ficheiros e directórios e o seu tamanho.

ls -a
Processa a listagem dos ficheiros, incluindo os ficheiros escondidos.


man


Permite-nos receber ajuda sobre os comandos.
  man ls
Mostra-nos ajuda sobre o comando ' ls '.

mesg


Autoriza ou impede que os outros utilizadores nos enviem mensagens com o comando write.
  mesg
Indica o actual estado de autorização/não autorização.

mesg n
Nega o envio de mensagens.

mesg y
Autoriza o envio de mensagens.


mkdir


Cria um novo directório. O equivalente mais usado no DOS é o comando ' md ' e as suas sintaxes são semelhantes.
  mkdir trabalho/relatorios
Cria o directório ' trabalho/relatorios ' dentro do directório actual.

mount 


Associa à filesystem do linux uma drive amovível. É necessário correr este comando com os parâmetros adequados antes de se poder utiliar uma drive de disquetes, um cd-rom ou uma zip drive. Ver também o comando umount.
  mount /dev/fd0 /mnt/floppy
Integra no sistema uma drive de disquetes.

mount -t iso9660 /dev/hdx /mnt/cdrom.
Integra no sistema a drive de cd-rom. É necessário substituir o ' x ' pela letra da drive disponível.




mattrib 


Muda os atributos de ficheiros DOS.

mcd


Muda de directório.

mcopy


Copia ficheiros do DOS para o Linux.

mdel


Apaga ficheiros DOS.

mdir


Lista um directório DOS.

mformat


Formata um disco DOS.

mlabel


Muda o label de um disco DOS.

mmd


Cria um directório DOS.

mrd


Apaga um directório DOS.

mren


Muda o nome de um ficheiro DOS.

mv


Move ficheiros do directório corrente para um directório de destino e muda o nome de um ficheiro dentro do mesmo directório.
O comando equivalente no DOS é o ' move '.
  mv myfile /etc
Move o ficheiro ' myfile ' para o directório ' /etc '.

mv -i oldfile newfile
Muda o nome do ficheiro ' oldfile ' para ' newfile '. O ' -i ' pede confirmação se já existir em ' /etc/ ' um ficheiro com o nome ' newfile '.


newgrp


Muda o grupo activo por defeito de um utilizador.
  newgrp totos
Activa o grupo ' totos '.


nice 


Corre um programa com a prioridade ajustada.
  nice -5 find / -name 'index.html' -print &
Procura em background pelo ficheiro ' index.html ' na árvore de directórios, com a prioridade ajustada em +5.

nice --5 find / -name 'index.html' -print &
A mesma coisa, com a prioridade ajustada em -5.



passwd 


Permite alterar a password de um utilizador. Um utilizador normal só pode mudar a sua própria password. O root pode mudar qualquer uma.
  passwd
Altera a password do utilizador que excutou o comando.

passwd mariana
Altera a password da utilizadora ' mariana '.

passwd -l ' joca '
Impede o acesso do utilizador ' joca ' à sua própria conta.

passwd -n 180 -x 365 pedro
Estabalece a password para o utilizador ' pedro ' e ao mesmo tempo determina que ela deve ter validade mínima de 180 dias e máxima de 365. Ao fim desse tempo deve mudá-la.

passwd -f alvaro
Força o utilizador ' alvaro ' a mudar a sua password no próximo login.



ps 


Mostra os processos que estão a decorrer.
  ps aux | head -5
Mostra a actividade de todo o sistema.

ps aux | grep paula
Mostra os processos que a utilizadora ' paula ' tem a decorrer.


pstree


Mostra os processos que estão a decorrer em forma de árvore.
  pstree

pwd


Indica qual o directório em que se está correntemente a trabalhar.
  pwd

renice


Ajusta a prioridade de execução de um processo.
  renice -5 123
Ajusta para +5 a prioridade do processo que tem o PID nº 123.

rm


Apaga os ficheiros especificados. O comando correspondente no DOS é o ' del '.
  rm myfile
Apaga o ficheiro ' myfile '.

rm *
Apaga todos os ficheiros no directório corrente. Cuidado!!! No linux não há forma de recuperar os ficheiros apagados, como no DOS ou windows.


rmdir


Remove o directório especificado. O equivalente mais usado no DOS é o comando ' rd ' e as suas sintaxes são semelhantes.
  rmdir mydirectory
Remove o directório ' mydirectory '.

shutdown 


Prepara o computador para que possa ser desligado da corrente eléctrica. Não deve nunca desligar-se sem se correr este comando, sob pena de se corromperem os dados gravados no disco rígido. Deve esperar-se a mensagem ' The system is halted ' ou ' System halted ' ou outra semelhante antes de se desligar o computador da corrente.  
  shutdown -h now
Prepara imediatamente o sistema para que se possa desligar o computador.

shutdown -r now
Faz um reboot ao computador.

shutdown -h 14:00:00
Desliga o sistema automaticamente quando forem 14:00 horas.

shutdown -h 14:00:00 O sistema vai ser desligado
A mesma coisa que o anterior, mas desta vez acompanhada de uma mensagem de aviso.


startx


Arranca o X, que é uma interface gráfica ao estilo do windows, só que... muuuito melhor. Convém que esteja configurado primeiro.
  startx

su


Permite a um utilizador "transformar-se" noutro utilizador e obter os seus privilégios. Claro que é necesário saber a password do novo utilizador. Para regressarmos ao utilizador original, escrevemos o comando exit ou pressionamos CTRL-D.
  su root
Passamos a ser o utilizador ' root ', depois de se responder ao prompt da password.

su root -c shutdown -h now
Executa o comando ' shutdown -h now ' com a identidade de ' root ' e regressa automaticamente ao utilizador que invocou o comando, sem ser preciso escrever exit.


talk


Permite a comunicação entre dois utilizadores, dividindo o monitor em duas janelas distintas.
  talk paulo
"Liga" para o utilizador ' paulo '. Este para "atender" tem também que digitar talk.

tar


Serve para agrupar vários ficheiros num só. Não comprime.
  tar cvf pack.tar *
"Empacota" todos os ficheiros do directório corrente num só com o nome ' pack.tar '.

tar xvf pack.tar
Reverte a acção anterior.

tar tvf pack.tar
Lista os ficheiros empacotados no ficheiro ' pack.tar ', mas não os extrai.

tar czf pack.tar.gz *
Empacota os ficheiros do directório corrente e comprime-os no ficheiro ' pack.tar.gz '. Elimina a necessidade de utilizar o comando gzip.

tar xzf pack.tar.gz
Descomprime o ficheiro ' pack.tar.gz ' e desempacota os ficheiros. Elimina a necessidade de utilizar o comando gunzip.


top


Mostra o estado do sistema e os processos mais activos. Por defeito, a actualização é feita de 5 em 5 segundos. Para sair, pressiona-se a tecla ' q '.
  top
Mostra as informações de 5 em 5 segundos.

top d8
Mostra as informações de 8 em 8 segundos.


tty


indica a que terminal está ligado o utilizador.
  tty

umount 


Remove do sistema uma drive amovível adicionada anteriormente. Ver o comando mount.
  umount /mnt/floppy
Remove a drive de disquetes. Convém fazer sempre o umount desta drive antes de retirar a disquete do computador.

uptime


Mostra há quanto tempo o computador ou sistema está ligado, entre outras informações.
  uptime

useradd 


Adiciona um utilizador ao sistema.
  useradd -D -g professores -b /home
Este comando (com o -D) estabelece as condições por defeito para a criação de novos utilizadores.

useradd -G funcionarios -s /bin/bash -c "Mario Gamito" -m mario
Cria o utilizador ' mario ' com o directório ' /home/mario ', que pertence ao grupo ' funcionarios ' além do ' professores ' e usa a shell bash.


userdel 


Remove um utilizador do sistema.
  userdel manuel
Remove o utilizador ' manuel '.

usermod 


Muda os atributos de um utilizador. Este comando suporta todas as opções do userdel excepto o ' -k '.
  usermod -l gamito mario
Muda o login de mario para gamito.

vmstat


Fornece uma série de estatísticas sobre a utilização da CPU e da memória.
  vmstat

wall


Envia uma mensagem a todos os utilizadores do sistema. Quando acabar de a escrever,  digite CTRL-D, para a enviar.
  wall

whereis


Procura por um comando apenas num conjunto de directórios pré-definidos.
  whereis shutdown
Indica em que directório "reside" o comando ' shutdown '.

who


Lista os utilizadores correntemente a trabalhar no sistema. Também mostra o número do terminal e a que hora fizeram o login.
  who
Lista todos os utilizadores

who am i
Indica o utilizador que está ligado ao terminal em que introduz o comando.

who | wc -l
Indica o número de utilizadores correntemente ligados ao sistema.


write


Envia uma mensagem a um utilizador do sistema. Quando acabar de a escrever,  digite CTRL-D, para a enviar.
  write augusto
Envia uma mensagem ao utilizador ' augusto '.