O Sistema Operacional Linux – distribuição Debian  possui uma gama de comandos muito extensa e variada para diversas funções, e por ser livre, novos utilitários, aplicativos novas ferramentas novos comandos surgem a cada dia. Eu listei aqui muitos que utilizo e me ajudam a descobrir cada dia mais sobre esse maravilhoso sistema. Caso você queira saber um pouco mais sobre cada um, no terminal digite man + o comando, por ex: man ls.

Importante ressaltar que eu mencionei a distribuição que utilizo, pois alguns comandos podem ser diferentes em outras distribuições, como no caso do Cent OS ou Fedora, mas a maioria, são iguais.

Comandos Básicos no Linux - Distribuição Debian


Comandos básicos para operação com arquivos ou diretórios:

ls [-al]: listagem do diretório.
cp [-ir]: copiar arquivos.
mv [-i]: mover ou renomear arquivos.
rm [--]: deletar arquivos.
mkdir/rmdir: cria/deleta diretórios.
ln -s path link: cria links simbólicos (symlinks) para arquivos ou diretórios.
cd : troca de diretório.
pwd: mostra o diretório atual.


Outros comandos de aplicações diversas:

file: determina o tipo do arquivo (/etc/magic).
cat: exibe o conteúdo do arquivo na tela.
head / tail: exibe linhas no inicio / fim do arquivo.
less / more: lista o conteúdo do arquivo.
man filename: manual online do programa.
ctrl+alt+del/reboot: reinicia o sistema.
shutdown -h now/halt: desliga o computador.


Combinações de comandos:

CTRL+C: sai (kill) do programa.
CTRL+ALT+BackSpace: sai (kill) do servidor X.
CTRL+L: limpa a tela.
CTRL+A / E: move o cursor para o início / fim da linha.
CTRL+U / K: deleta da posição do cursor até o início / fim da linha.
CTRL+H: deleta palavra anterior ao cursor.
CTRL+R: busca comando digitado no history do bash.
CTRL+D: logout (para isto altere ou unset a var. $IGNOREEOF).
CTRL+Z: coloca a operação atual e suspensão, usar com bg, fg, jobs.


Operação com terminais:

stty -a: lista configurações do terminal.
reset: reseta o terminal (volta ao normal).
(SHIFT)PGUP/PGDN: barra de rolagem do bash.
TAB: auto-completa os comandos digitados no terminal.
MOUSE2/3: cola o texto selecionado (gpm).
CTRL+S (Scroll Lock): desabilita o vt.
CTRL+Q (Scroll Lock): habilita o vt (tente isto caso o terminal trave).
ALT+Fx: muda de console. CTRL+ALT+Fx: muda de console em modo gráfico.


Informações de Usuários:

w: informações gerais sobre usuários logados e seus processos.
who: informações dos usuários atuais (do utmp)
last: listagem do histórico de logins (/var/log/wtmp)
lastlog: retorna informações sobre últimos logins.


Processos:

CTRL+Z: suspende o processo temporariamente, usar com bg, fg, jobs.
top: os processos que consomem mais recursos do sistema.
jobs: lista as tarefas rodando em fore/background.
bg/fg: manda processo para o back/foreground.
nice/renice: altera prioridades.
ps -auxw: lista todos os processos do sistema.
pstree -p: idem.
time: calcula o tempo decorrente do início ao término de um processo.


Matando processos:

kill: as opções mais comuns são (onde id é o mesmo que PID):
kill -HUP id-do-processo: reinicia processo.
kill -9 id-do-processo: mata processo.
killall processo: mata processo pelo nome.
Servidor Debian – notoriobit - as_nt@gmail.com
12killall -HUP processo: reinicia processo pelo nome.
Ps -aux: mostra os processos.


Comandos de Análise do Sistema

df -h: espaço livre e ocupado nos discos)
du -sh: espaço ocupado pelo diretório e seus subdiretórios
free: status da memória e swap.
vmstat: status da memória virtual (processos, cpu).
lsdev, lspci: listagem do hardware/dispositivos pci.
pnpdump: retorna configuração das placas ISA PnP.
lsmod / rmmod: lista/remove módulos na memória.
procinfo: cat /proc
xdpyinfo: recursos do servidor X.
showrgbq: retorna a database de cores rgb.
xlsfonts: lista as fontes reconhecidas pelo X.
xset m 5/2 1: ajusta a velocidade e acel. do mouse.


Aplicações de Rede

lsof -n -i:80 :-i4 = ipv4 e -n = sem resolver hostnames.
fuser -v 80/tcp :lista processos que escutam na porta tcp 80 em modo ps-like.
ping: analise de conexão.
netstat: analise de conexão.


Pipes e Redirecionamentos.

dmesg | less ; ls -l | more
echo "Broadcast Message" | wall
Através de '<' e '>' é possível definir qual será o stdin e o stdout.
dmesg > dmesg.txt ; more < dmesg.txt
ls -l /tmp >> list.txt (concatena)
ls /admin > list.txt 2>erros.txt
ls /admin > list.txt 2>&1 listagem_e_erros.txt


Operadores Lógicos

&&: 'e' (retorna true se todas as expressões forem verdadeiras)
||: 'ou' (retorna true se uma das expressões forem verdadeiras)
O sinal ';' executará ambas as expressões independente do retorno. Por exemplo:
make ; make install (os comandos serão executados em sequência)

 make && make install (executa make install se não der erro no make)


Como se encontrar no sistema

find
find
find
find
[path...] -name [nome_do_arquivo]
. -name slackware.png
/ -name "*.png" -print (arquivos png do dir. atual)
/home -size +5000k -print (arquivos com mais de 5Mb)


Local de um binário:

whereis (ou which) [nome_do_arquivo]
which gcc
gcc: /usr/bin/gcc


Criar um banco de dados com a localização de arquivos

updatedb
Para pesquisar: locate [nome_do_arquivo]


Localizar texto em arquivo:

grep [param] [texto] [arquivo]
grep -ni man /var/log/packages/grep.tgz (-i=insensitive -n=número da linha)
(use ' '(aspas simples) no [texto] para procurar palavra exata.)
ls -l | grep '^-..x' (lista executáveis)
ls -l | grep '^d' (lista diretórios - '^' indica a primeira letra da linha)


Operações com texto:

comm/diff: compara dois arquivos.
ispell: verficador ortográfico (-d br: dicionário em português).
sort: ordena em ordem crescente, alfabética, etc.
uniq: remove linhas duplicadas.
cut: retorna area delimitada (-c5: quinto caracter).
wc: conta linhas, palavras e bytes.
fold: ajusta o texto para a largura especificada.
nl: numera as linhas de um arquivo.
fmt: reformata as linhas de um arquivo.
expand/unexpand: converte tabs em espaços e vice-versa.
tr: remove e substitui caracteres (-d a-d para remover as letras entre a-d, tr a-d
A-D para torná-las maiúsculas).
1.5.18 Criando aliases (nomes curtos)
alias
alias
alias
alias
alias
cdrom.on="mount /dev/hdd /mnt/cdrom"
cdrom.off="umount /dev/hdd"
zipdisk="mount -t vfat /dev/hdb4 /mnt/zip"
rm="rm -i"
x="startx -- -nolisten tcp"


Utilitários no console

whatis/apropos: descrição do programa.
bc: calculadora (ex: echo "scale=2;1/10"|bc //scale são as casas decimais).
nano ou pico: editor de texto simples (nano-editor.org).
jed: editor de texto para programadores.
mc: o midnight commander.


Criar um Link Simbólico

Para Criar um Link simbólico, ou seja uma apontador para outro arquivo/diretório,
devemos usar:
Servidor Debian – notoriobit - as_nb@terra.com.br
14ln [] origem []
onde as opções mais comuns são:
-s : cria um link simbólico;

-d : link para um diretório;



Sugiro ler essa apostila:

Comandos Debian



Comandos básicos - distribuição Linux


tags: Debian, Comandos, Terminal, Operadores.