quinta-feira, 2 de junho de 2016

Lista com comandos essenciais para o Linux





Comandos de Gestão de Ficheiros e Directorias


cd – Navegar entre diretórios, exemplo “cd /home”;
chmod –  Mudar a proteção de um ficheiro ou diretório, como por exemplo “chmod 777”;
chown – Mudar o dono ou grupo de um ficheiro ou diretório, vem de change owner;
chgrp – Mudar o grupo de um ficheiro ou diretório;
cmp – Compara dois ficheiros;
comm – Seleciona ou rejeita linhas comuns a dois ficheiros selecionados;
cp – Copia ficheiros;
crypt – Encripta ou Desencripta ficheiros (apenas CCWF);
diff – Compara o conteúdo de dois ficheiros ASCII;
file – Determina o tipo de ficheiro;
grep – Procura um ficheiro por um padrão, sendo um filtro muito útil e usado, por exemplo “cat a.txt | grep ola” irá mostrar-nos apenas as linhas do ficheiro “a.txt” que contenham a palavra “ola”;
gzip  – Comprime ou expande ficheiros;
ln – Cria um link a um ficheiro;
ls – Lista o conteúdo de um diretório;
lsof – Lista os ficheiros abertos, vem de “list open files”;
mkdir – Cria um diretório, vem de “make directory”;
mv – Move ou renomeia ficheiros ou diretórios;
pwd – Mostra-nos o caminho por inteiro do diretório em que nos encontramos em dado momento, ou seja a pathname;
quota – Mostra-nos o uso do disco e os limites;
rm – Apaga ficheiros, vem de remove,  é preciso ter cuidado com o comando rm * pois este apaga tudo sem confirmação por defeito;
rmdir – Apaga diretórios, vem de “remove directory”;
stat – Mostra o estado de um ficheiro, útil para saber por exemplo a hora e data do último acesso ao mesmo
sync – Faz um flush aos buffers do sistema de ficheiros, 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 – Ordena, une ou compara texto, podendo ser usado para extrair informações dos ficheiros de texto ou mesmo para ordenar dados de outros comandos como por exemplo listar ficheiros ordenados pelo nome;
tar – Cria ou extrai arquivos, muito usado como programa de backup ou compressão de ficheiros;
tee – Copia o input para um standard output e outros ficheiros;
tr – Traduz caracteres;
umask – Muda as proteções de ficheiros por defeito;
uncompress – Restaura um ficheiro comprimido;
uniq – Reporta ou apaga linhas repetidas num ficheiro;
wc – Conta linhas, palavras e mesmo caracteres num ficheiro.
Exibição ou Impressão de Ficheiros
cat – Mostra o conteúdo de um ficheiro,  e é muito usado também para concatenar ficheiros, como por exemplo fazendo “cat a.txt b.txt > c.txt” para juntar o ficheiro “a.txt” e “b.txt” num único de nome “c.txt”;
fold – Encurta, ou seja, faz um fold das linhas longas para caberem no dispositivo de output;
head – Mostra as primeiras linhas de um ficheiro, como por exemplo com head -10 a.txt, ou usado como filtro para mostrar apenas os primeiros x resultados de outro comando
lpq – Examina a spooling queue da impressora;
lpr – Imprime um ficheiro;
lprm – Remove jobs da spooling queue da impressora;
more – Mostra o conteúdo de um ficheiro, mas apenas um ecrã de cada vez, ou mesmo output de outros comandos, como por exemplo “ls | more”;
less – Funciona como o more, mas com menos features, menos características e potenciais usos;
page – Funciona de forma parecida com o comando more, mas exibe os ecrãs de forma invertida ao comando more;
pr -Pagina um ficheiro para posterior impressão
tail – Funciona de forma inversa ao comando head, mostra-nos as últimas linhas de um ficheiro ou mesmo do output de outro comando, quando usado como filtro;
zcat  – Mostra-nos um ficheiro comprimido;
xv  – Serve para exibir, imprimir ou mesmo manipular imagens;
gv – Exibe ficheiros ps e pdf;
xpdf – Exibe ficheiros pdf, usa o gv.
Comandos de Controlo e Acesso
exit – Terminar a sessão, ou seja, a shell;
logout – Deslogar, ou seja, terminar a sessão atual, mas apenas na C shell e na bash shell;
passwd – Mudar a password do nosso utilizador;
rlogin – Logar de forma segura em outro sistema Unix/Linux;
ssh – Sessão segura, vem de secure shell, e permite-nos logar num servidor através do protocolo ssh;
slogin – Versão segura do rlogin;
yppasswd – Mudar a password do nosso utilizador nas páginas amarelas (yellow pages).
Comandos de Ajuda e Documentação
apropos – Localiza comandos por pesquisa de palavra-chave;
find – Localizar ficheiros, como por exemplo “find . -name *.txt -print”, para pesquisa de ficheiros de texto por entre os ficheiros do diretório atual;
info – Lança o explorador de informações
man – Manual muito completo, pesquisa informação acerca de todos os comandos que necessitemos de saber, como por exemplo “man find”;
whatis – Descreve um determinado comando;
whereis –  Localizar a página de ajuda (man page), código fonte, ou ficheiros binários, de um determinado programa.
Comandos de Edição de Texto
emacs – Editor de texto screen-oriented;
pico – Editor de texto screen-oriented, também chamado de nano;
sed – Editor de texto stream-oriented;
vi – Editor de texto full-screen;
vim – Editor de texto full-screen melhorado.
Comandos de Transferência de Ficheiros
ftp – Vem de file transfer protocol, e permite-nos, usando o protocolo de transferência de ficheiros ftp, transferir ficheiros entre vários hosts de uma rede, como aceder a um servidor de ftp para enviar ou puxar ficheiros;
rsync – Sincroniza de forma rápida e flexível dados entre dois computadores;
scp – Versão segura do rcp.
Comandos de Notícias ou Rede
netstat – Mostra o estado da rede;
rsh – Corre umam shell em outros sistemas UNIX;
ssh – Versão segura do rsh;
nmap – Poderoso port-scan, para visualizarmos portas abertas num dado host;
ifconfig – Visualizar os ips da nossa máquina, entre outras funções relacionadas com ips;
ping – Pingar um determinado host, ou seja, enviar pacotes icmp para um determinado host e medir tempos de resposta, entre outras coisas.
Comandos de Controlo de Processos
kill – Mata um processo, como por exemplo “kill -kill 100”, “kill -9 100” ou “kill -9 %1”;
bg – Coloca um processo suspenso em background;
fg – Ao contrário do comando bg, o fg traz de volta um processo ao foreground;
jobs – 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 job número 1, por exemplo;
top – Lista os processos que mais utilizam CPU, útil para verificar que processos estão a provocar um uso excessivo de memória, e quala porcentagem de cpu cada um usa em dado momento;
^y – Suspende o processo no próximo pedido de input;
^z – Suspende o processo actual.
Comandos de Informação de Estado
clock – Define a hora do processador;
date – Exibe a data e hora;
df – Exibe um resumo do espaço livre em disco;
du – Exibe um resumo do uso do espaço em disco;
env – Exibe as variáveis de ambiente;
finger – Pesquisa informações de utilizadores;
history – 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 – Indica o último login de utilizadores;
lpq – Examina a spool queue;
manpath – Mostra a path de procura para as páginas do comando man;
printenv – Imprime as variáveis de ambiente;
ps – 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 – Mostra-nos o caminho por inteiro da directoria em que nos encontramos em dado momento, ou seja a pathname
set Define variáveis da sessão, ou seja, da shell, na C shell, na bash ou na ksh;
spend – Lista os custos ACITS UNIX até à data;
time – Mede o tempo de execução de programas;
uptime – Diz-nos há quanto tempo o sistema está funcional, quando foi ligado e o seu uptime;
w – Mostra-nos quem está no sistema ou que comando cada job está a executar;
who – Mostra-nos quem está logado no sistema;
whois – Serviço de directó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 – Diz-nos quem é o dono da shell


Nenhum comentário:

Postar um comentário