Comandos utéis para iniciantes no mundo livre


Alguns comando muito úteis para a administração e obtenção de informações sobre seu sistema.
$ uname

Mostra as informações referentes ao sistema. Exemplo:

$ uname -a

Que retorna algo parecido com:

Linux DTuX 2.6.21.6 #3 Sun Jul 22 19:57:55 AMT 2007 i686 AMD Athlon(tm) XP 2400+ AuthenticAMD GNU/Linux

$ lspci

Mostra informações sobre as placas PCI instaladas no computador, este comando retorna os nomes das interfaces, e modelo/versão/revisão do dispositivo. Exemplo:
$ lspci -v


Verificando a versão do kernel
O arquivo /proc/version traz a versão do kernel atual além de informações extras.

$lsusb
Mostra informaçõe dos dispositivos USB conectados ao micro, ex:
Bus 3 Device 3: ID 03f0:2f11 Hewlett-Packard
Bus 3 Device 2: ID 05ba:000a DigitalPersona, Inc.
Bus 3 Device 1: ID 0000:0000
Bus 1 Device 1: ID 0000:0000
Bus 4 Device 2: ID 0458:0036 KYE Systems Corp. (Mouse Systems)
Bus 4 Device 1: ID 0000:0000
Bus 2 Device 2: ID 08ca:0107 Aiptek International, Inc.
Bus 2 Device 1: ID 0000:0000 
$ cat /proc/version
NOTA: pode variar para /proc/release de acordo com sua distribuição.
Exemplo: 
Linux version 2.6.21.6 (root@DTuX) (gcc version 4.1.2) #3 Sun Jul 22 19:57:55 AMT 2007
Verificando a distribuição

O arquivo /etc/issue contém a distro que está sendo usada:
$ cat /etc/issue

Mandrake Linux release 10.0 (Official) for i586
Kernel 2.6.3-7mdk on an i686 / \l

Comandos de verificação Utilizado para verificar o diretório atual:

$ pwd

Utilizado para verificar o nome da máquina e o host local:

$ hostname

Utilizado para exibir o usuário logado:

$ whoami

Utilizado para exibir a identificação do usuário (user id ou uid) e o grupo de identificação (group id ou gid):

$ id

Utilizado para exibir a data e hora atual, conforme os dados armazenados no relógio do sistema

$ date

Determina a quantidade de tempo gasto para executar um comando, por exemplo, contar o tempo de execução do comando "cat /etc/issue":

$ time cat /etc/issue

Utilizado para exibir a quantidade de tempo decorrido desde o último boot:

$ uptime

Utilizado para exibir os usuários logados na máquina:

$ who

Utilizado para visualizar quem está logado no sistema. além de determinar o que está sendo feito, o tempo de uso do processador, etc, um bom rxemplo:
$who -q
Vai mostar todos usuaŕios conectados no momento:
$who -q
root diego anna
#users=3 
$ w

Utilizado para exibir uma lista dos últimos usuários que se logaram no sistema:
$ last

Utilizado para exibir os últimos 1000 comandos executados em modo texto na sessão atual:

$ history

Apaga histórico:
$history -c 
Utilizado para mostrar os processos atuais executados pelo usuário logado:
$ ps -aux


Utilizado para exibir os módulos do kernel que estão sendo carregados na memória naquele momento:
$ lsmod

Utilizado para exibir as mensagens do kernel, o conteúdo do buffering do kernel:

$ dmesg

Utilizado para exibir os limites dos usuários sobre o uso do espaço em disco:


$ quota

Existam mais comandos que estes acima citados, mas alguns comandos desta lista são muito úteis.
#startx
Inicia interface gráfica.  Para iniciar mais de uma interface gráfica use:
#startx -- :1
 Reinicia o micro
#reboot
 {mospagebreak}
$cal
Exibe um calendário;
$cat arquivo
Mostra o conteúdo de um arquivo. Por exemplo, para ver o arquivo infowester.txt, basta digitar cat infowester.txt;
$cd diretório
Abre um diretório. Por exemplo, para abrir a pasta /mnt, basta digitar cd /mnt. Para ir ao diretório raiz a partir de qualquer outro, digite apenas cd;
$chmod
Comando para alterar as permissões de arquivos e diretórios. 
$clear
Elimina todo o conteúdo visível, deixando a linha de comando no topo, como se o sistema acabasse de ter sido acessado;
$cp origem destino
Copia um arquivo ou diretório 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 partições usadas;
$diff arquivo1 arquivo2
Indica as diferenças entre dois arquivos, por exemplo: diff calc.c calc2.c;
$du diretório
Mostra o tamanho de um diretório;
$emacs
Abre o editor de textos emacs;
$file arquivo
Mostra informações de um arquivo;
$find diretório parâmetro termo
O comando find serve para localizar informações. Para isso, deve-se digitar o comando seguido do diretório da pesquisa mais um parâmetro (ver lista abaixo) e o termo da busca. Parâmetros:
name - busca por nome
type - busca por tipo
size - busca pelo tamanho do arquivo
mtime - busca por data de modificação
$useradd usuário
Cria uma nova conta usuário, por exemplo, useradd wester cria o usuário wester;
$userdel usuário
Apaga a conta do usuário especificado;
$uptime
Mostra a quantas horas seu computador está ligado;
$vi
Inicia o editor de textos vi.
$whereis nome
Procura pelo binário do arquivo indicado, útil para conhecer seu diretório ou se ele existe no sistema;
$rm arquivo
Apaga o arquivo especificado;
$rmdir diretório
Apaga o diretório especificado, desde que vazio;
$shutdown
Desliga ou reinicia o computador
$shutdown -r now
Reinicia o computador
$shutdown -h now
Desliga o computador
O parâmetro now pode ser mudado. Por exemplo: digite shutdown -r +10 e o sistema irá reiniciar daqui a 10 minutos;
$su
Passa para o usuário administrador, isto é, root (perceba que o símbolo $ mudará para #);
$tar -xzvf arquivo.tar.gz
Extrai um arquivo compactado em tar.gz
{mospagebreak} 
Finalizando
Praticamente todos os comandos citados possuem parâmetros que permitem incrementar suas funcionalidades. Por exemplo, se você digitar o comando ls com o parâmetro -R (ls -R), este mostrará todos os arquivos do diretório, inclusive os ocultos.
A melhor forma de conhecer os parâmetros adicionais de cada comando é consultando as informações de ajuda. Para isso, pode-se usar o recurso --help. Veja o exemplo para o comando ls:
$ls --help 
Também é possível utilizar o comando man (desde que seu conteúdo esteja instalado), que geralmente fornece informações 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 básicos do Linux é importante, também o é saber como acessar seus recursos de ajuda, pois isso te desobriga de decorar as seqüências das funcionalidades extras. Sabendo usar todos os recursos, você certamente terá boa produtividade em suas tarefas no Linux.