Comandos mais usados para Linux
Autor: André Borille | Publicado: 2015-08-17T10:15:00-03:00









Independente da Distro, o Linux
tem uma coisa comum: O terminal de comandos.&nbsp;

Muito usado
especialmente por Administradores , o terminal de comandos do linux serve para
fazer absolutamente tudo, seja usando na própria máquina ou por acesso remoto
via SSH.



Devido a isso, resolvi
então, compartilhar um pouco do meu conhecimento sobre essa parte desse sistema
operacional tão apaixonante e completo que é o Sistema do Pinguim... espero que
aproveitem:



Editores de Texto



Usados para criar ou
alterar conteúdo de arquivos de configuração e/ou arquivos executáveis (shell
scripts - equivalentes aos arquivos .bat do MS-DOS)

emacs:&nbsp;Editor de texto
     screen-oriented
mcedit:&nbsp;Editor de texto muito
     completo, &nbsp;parecido com o Edit do MS-DOS
pico:&nbsp;Editor de texto
     screen-oriented, também chamado de nano
sed:&nbsp;Editor de texto
     stream-oriented
vi:&nbsp;Editor de texto
     full-screen
vim:&nbsp;Editor de texto
     full-screen melhorado (vi improved)


Comandos de Controle
e Acesso

exit:&nbsp;Terminar a sessão, ou seja, a
     shell (mais ajuda digitando man sh ou man csh)
logout:&nbsp;Terminar a sessão
     atual, mas apenas na C shell e na bash shell
passwd:&nbsp;Mudar a password do
     usuário logado
rlogin:&nbsp;Logar de forma segura
     em outro sistema Unix/Linux
ssh:&nbsp;Sessão segura, vem de
     secure shell, e permite-nos logar num servidor remoto através do protocolo
     ssh
slogin:&nbsp;Versão segura do rlogin


Comandos de
Comunicações

mail:&nbsp;Enviar e receber emails
mesg:&nbsp;Permitir ou negar mensagens
     de terminal e pedidos de conversação (talk requests)
pine:&nbsp;Outra forma de enviar e
     receber emails, uma ferramenta rápida e prática
talk:&nbsp;Falar com outros
     utilizadores que estejam logados no momento
write:&nbsp;Escrever para outros
     utilizadores que estejam logados no momento


Comandos de Manipulação de Arquivos e Diretorios

cd:&nbsp;Mudar de diretório
     atual, como por exemplo cd diretório, cd .., cd /
chmod:&nbsp;Mudar a proteção de um
     arquivo ou diretório, como por exemplo chmod 777, parecido com o attrib do
     MS-DOS
chown:&nbsp;Mudar o dono ou grupo de um
     arquivo ou diretório, vem de change owner
chgrp:&nbsp;Mudar o grupo de um
     arquivo ou diretório
cmp:&nbsp;Compara dois arquivos
comm:&nbsp;Seleciona ou rejeita
     linhas comuns a dois arquivos selecionados
cp:&nbsp;Copia arquivos, como o copy
     do MS-DOS
crypt:&nbsp;Encripta ou Descripta
     arquivos (apenas CCWF)
diff:&nbsp;Compara o conteúdo de
     dois arquivos ASCII
file:&nbsp;Determina o tipo de
     arquivo
grep:&nbsp;Procura um arquivo por um
     padrão, sendo um filtro muito útil e usado, por exemplo um cat a.txt |
     grep ola irá mostrar-nos apenas as linhas do arquivo a.txt que contenham a
     palavra “ola”
gzip:&nbsp;Comprime ou expande
     arquivo
ln:&nbsp;Cria um link a um arquivo
ls:&nbsp;Lista o conteúdo de uma
     diretório, semelhante ao comando dir no MS-DOS
lsof:&nbsp;Lista os arquivos
     abertos, vem de list open files
mkdir:&nbsp;Cria uma diretório, vem de
     make directory”
mv:&nbsp;Move ou renomeia arquivos ou
     diretórios
pwd:&nbsp;Mostra-nos o caminho por
     inteiro da diretório em que nos encontramos em dado momento, ou seja um
     pathname
quota:&nbsp;Mostra-nos o uso do disco e
     os limites
rm:&nbsp;Apaga arquivos, vem de
     remove, e é semelhante ao comando del no MS-DOS, é preciso ter cuidado com
     o comando rm * pois apaga tudo sem confirmação por defeito
rmdir:&nbsp;Apaga diretório, vem de
     remove directory
stat: Mostra o estado de um
     arquivo, útil para saber por exemplo a hora e data do último acesso ao
     mesmo
sync:&nbsp;Faz um flush aos
     buffers do sistema de arquivos, sincroniza os dados no disco com a
     memória, ou seja escreve todos os dados presentes nos buffers da memória
     para o disco
sort:&nbsp;Ordena, une ou compara texto,
     podendo ser usado para extrair informações dos arquivos de texto ou mesmo
     para ordenar dados de outros comandos como por exemplo listar arquivos
     ordenados pelo nome
tar:&nbsp;Cria ou extrai arquivos,
     muito usado como programa de backup ou compressão de arquivos
tee:&nbsp;Copia o input para um
     standard output e outros arquivos
tr:&nbsp;Traduz caracteres
umask:&nbsp;Muda as proteções de arquivos
uncompress:&nbsp;Restaura um arquivo
     comprimido
uniq:&nbsp;Reporta ou apaga linhas
     repetidas num arquivo
wc:&nbsp;Conta linhas, palavras e
     mesmo caracteres num arquivo


Exibição ou Impressão
de Arquivos

cat:&nbsp;Mostra o conteúdo de um
     arquivo, como o comando type do MD-DOS, e é muito usado também para
     concatenar arquivos, como por exemplo fazendo cat a.txt b.txt &gt;
     c.txt” para juntar o arquivo a.txt e b.txt num único de nome c.txt
fold:&nbsp;Encurta, ou seja, faz
     um fold das linhas longas para caberem no dispositivo de output
head:&nbsp;Mostra as primeiras
     linhas de um arquivo, como por exemplo com head -10 a.txt, ou usado como
     filtro para mostrar apenas os primeiros x resultados de outro comando
lpq:&nbsp;Examina a spooling queue da
     impressora
lpr:&nbsp;Imprime um arquivo
lprm:&nbsp;Remove jobs da spooling
     queue da impressora
more:&nbsp;Mostra o conteúdo de um
     arquivo, mas apenas uma tela de cada vez, ou mesmo output de outros
     comandos, como por exemplo ls | more
less:&nbsp;Funciona como o more,
     mas com menos features, menos características e potenciais usos
page:&nbsp;Funciona de forma
     parecida com o comando more, mas exibe as telas de forma invertida ao
     comando more
pr:&nbsp;Pagina um arquivo para
     posterior impressão
tail:&nbsp;Funciona de forma
     inversa ao comando head, mostra-nos as últimas linhas de um arquivo ou
     mesmo do output de outro comando, quando usado como filtro
zcat:&nbsp;Mostra-nos um arquivo
     comprimido
xv:&nbsp;Serve para exibir,
     imprimir ou mesmo manipular imagens
gv:&nbsp;Exibe arquivos ps e pdf
xpdf:&nbsp;Exibe arquivos pdf, usa
     o gv


Transferência de
Arquivos

ftp:&nbsp;Vem de file transfer
     protocol, e permite-nos, usando o protocolo de transferência de arquivos
     ftp, transferir arquivos entre vários hosts de uma rede, como a um
     servidor de ftp para enviar ou puxar arquivos
rsync:&nbsp;Sincroniza de forma rápida e
     flexível dados entre dois computadores
scp:&nbsp;Versão segura do rcp


Comandos de Rede

netstat:&nbsp;Mostra o estado da rede
rsh:&nbsp;Um shell em outros sistemas
     UNIX
ssh:&nbsp;Versão segura do rsh
nmap:&nbsp;Poderoso port-scan,
     para visualizarmos portas abertas num dado host
ifconfig:&nbsp;Visualizar os ips da nossa
     máquina, entre outras funções relacionadas com ips
ping:&nbsp;Pingar um determinado host,
     ou seja, enviar pacotes icmp para um determinado host e medir tempos de
     resposta, entre outras coisas


Controle de Processos

kill:&nbsp;Mata um processo, como
     por exemplo kill -kill 100ou kill -9 100 ou kill -9 %1
bg:&nbsp;Coloca um processo
     suspenso em background
fg:&nbsp;Ao contrário do comando bg, o
     fg traz de volta um processo ao foreground
jobs:&nbsp;Permite-nos visualizar jobs
     em execução, quando corremos uma aplicação em background, poderemos ver
     esse job com este comando, e termina-lo com um comando kill -9 %1, se for
     o jobnúmero 1, por exemplo
top:&nbsp;Lista os processos que
     mais cpu usam, útil para verificar que processos estão a provocar um uso
     excessivo de memória, e quanta percentagem decpu cada um usa em dado
     momento
^y:&nbsp;Suspende o processo no
     próximo pedido de input
^z:&nbsp;Suspende o processo actual


Comandos de
Informação de Estado


clock:&nbsp;Define a hora do
     processador
date:&nbsp;Exibe a data e hora
df:&nbsp;Exibe um resumo do
     espaço livre em disco
du:&nbsp;Exibe um resumo do uso
     do espaço em disco
env:&nbsp;Exibe as variáveis de
     ambiente
finger:&nbsp;Pesquisa informações de
     utilizadores
history:&nbsp;Lista os últimos comandos
     usados, muito útil para lembrar também de que comandos foram usados para
     fazer determinada acção no passado ou o que foi feito em dada altura
last:&nbsp;Indica o último login
     de utilizadores
lpq:&nbsp;Examina a spool queue
manpath:&nbsp;Mostra a path de
     procura para as páginas do comando man
printenv:&nbsp;Imprime as variáveis de
     ambiente
ps:&nbsp;Lista a lista de
     processos em execução, útil para saber o pid de um processo para o mandar
     abaixo com o comando kill, entre outras coisas
pwd:&nbsp;Mostra-nos o caminho por
     inteiro do diretório em que nos encontramos em dado momento, ou seja um
     pathname
set:&nbsp;Define variáveis da sessão,
     ou seja, da shell, na C shell, na bash ou na ksh
spend:&nbsp;Lista os custos ACITS UNIX
     até à data
time:&nbsp;Mede o tempo de execução de
     programas
uptime:&nbsp;Diz-nos há quanto tempo
     o sistema está funcional, quando foi ligado e o seu uptime
w:&nbsp;Mostra-nos quem está no
     sistema ou que comando cada job está a executar
who:&nbsp;Mostra-nos quem está
     logado no sistema
whois:&nbsp;Serviço de diretório de
     domínios da Internet, permite-nos saber informações sobre determinados
     domínios na Internet, quando um domínio foi registado, quando expira, etc
whoami:&nbsp;Diz-nos quem é o dono da
     shell