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
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
link para download: https://app.box.com/s/77coe7gif0yqicegbyfi9iliok000y5t
tags: Debian, Comandos, Terminal, Operadores.



