Escolar Documentos
Profissional Documentos
Cultura Documentos
Atalhos globais
Ctrl+C cancela o comando atual em funcionamento
Ctrl+Z para o comando atual, retorna com fg em primeiro plano Linux ou bg em segundo plano
Ctrl+D faz logout da sesso atual; similar ao comando exit
Ctrl+W apaga uma palavra na linha atual
Ctrl+U apaga a linha inteira
Ctrl+R tecle para mostrar um comando recente
!! repete o ltimo comando
exit faz logout da sesso atual
Dicas teis para aprendizado:
Digite qualquer comando seguido de help (Dois traos e a palavra help) para ver a uma descrio detalhada do comando
(EX: wget help):Outra forma de conseguir documentao oficial dos comandos linux o comando man (manual),Digite
man seguido do nome do comando que voc precisa de informao.
(Ex: man wget)Se por algum motivo voc preferir guardar as informaes do man (Manual) de algum comando em um pendrive
ou smartphone em PDF para estudos complementares utilize este comando
(EX: man -t wget | ps2pdf wget.pdf)
Lista de comandos
ls lista diretrios
ls -al lista mostrando tambm arquivos ocultos
cd dir muda do diretrio atual para o especificado (substituir a varivel dirpelo nome da pasta)
cd muda para o diretrio /home (arquivos pessoais)Comandos
pwd mostra o caminho do diretrio atual
mkdir dir* criar um diretrio especificado (substituir a varivel dirpelo nome da pasta)
rm arq apaga o arquivo especificado (substituir a varivel arq pelo nome do arquivo que se quer excluir)
rm -r dir apaga o diretrio especificado (substituir a varivel dirpelo nome da pasta)
rm -f arq apaga o arquivo especificado foradamente (-f de force) (substituir a varivel arq pelo nome do arquivo que se quer
excluir)
rm -rf dir apaga o diretrio especificado foradamente (substituir a varivel dir pelo nome da pasta). Utilize esse comando com
extrema ateno!
cp -r arq1 arq2 copia o arquivo1 para o arquivo2 (substituir a varivel arq* pelo nome do arquivo)
cp -r dir1 dir2 copia o diretrio1 para o diretrio2; cria o diretrio2 caso no exista (substituir a varivel dirpelo nome do
diretrio)
mv arq1 arq2 dupla funo: pode ser usado para renomear ou mover arquivo1 para arquivo2. Se arquivo2 for um diretrio
existente, move arquivo1 para dentro do diretrio arquivo2 (substituir a varivel arqpelo nome do arquivo)Aperte CTRL + D,
adicione esta pagina ao favorito do seu browser! O guia de comandos do Computeiro a maior lista de comandos linux
comentados em lingua portuguesa da internet. Agora vamos conhecer profundamente sobre o terminal do linux.
ln -s arq link cria um link simblicolink (atalho) para arquivo (substituir a varivel arq pelo nome do arquivo elink pelo nome
que ter o atalho)
touch arq cria ou atualiza o arquivo (substituir a varivel arq pelo nome do arquivo)
cat > arq direciona a entrada padro para um arquivo (substituir a varivelarq pelo nome do arquivo)
more arq mostra o contedo de um arquivo (substituir a varivel arq pelo nome do arquivo)
head arq mostra as primeiras 10 linhas de um arquivo (substituir a varivel arq pelo nome do arquivo)
tail arq mostra as ltimas 10 linhas de um arquivo (substituir a varivelarq pelo nome do arquivo)
tail -f arq mostra o contedo de um arquivo enquanto ele atualizado (aumenta de tamanho), iniciando com as ltimas 10 linhas
(substituir a varivel arq pelo nome do arquivo)
ps mostra os processos de usurio ativos em tempo real
top mostra todos os processos rodando em tempo real
kill pid mata um processo especfico pelo nmero ID (substituir pid pelo nmero do processo)
killall proc mata todos os processos com o nome especificado (proc, de processos (substituirproc pelo nome do processo)
bg lista trabalhos parados ou em segundo plano ou pode continua-los tambm
fg traz o trabalho mais recente para o primeiro plano
fg trab traz o trabalho trab para o primeiro plano (substituir trab pelo nome do processo)
chmod octal arq muda as permisses do arquivo arq paraoctal, que pode ser especificada separadamente para usurio,
grupo e outros. Os valores em octal so representados abaixo:
4 leitura (r, de read)2 gravao (w, de write)1 execuo (x, de execute)Explanao: Para definir permisses, somam-se os
valores acima. Por exemplo, para atribuir ao dono do arquivo (usurio) acesso total de leitura (r), gravao (w) e execuo (x),
basta somar o valor octal 4 + 2 + 1 = 7. Supondo que voc queira limitar o acesso para membros do grupo, permitindo apenas
a leitura e gravao, basta somar 4 + 2 = 6. Reunindo os dois exemplos citados, ficaria: chmod 760 (r para usurio, w para grupo
e 0 para outros ou rw-)
Outros exemplos:
chmod 777 leitura (r), gravao (w) e execuo (x) para todos (usurio, grupo e outros)
chmod 755 rwx para o dono (usurio), rw para o grupo e outros
Para mais informaes, digite no terminal: man chmod
ssh usurio@host conecta ao hostcomo usurio (exemplo: sshcomputeiro@meuservidor)
ssh -p porta usurio@host conecta ao host na porta especificada (substituir porta pelo nmero da porta configurada)
ssh-copy-id usurio@host adiciona a sua chave para o host e usuriodaquele host; serve para ativar logins sem senha com uso
de chaves
grep sequncia arquivos pesquisa pela sequncia nos arquivos (substituir a sequncia e arquivos pelos valores correspondentes
pesquisa)
grep -r sequncia dir pesquisa recursivamente pela sequnciaLinuxLinuxLinuxno diretrio dir
comando | grep sequncia pesquisa pela sequncia na sada do comando(substituir comando esequncia de acordo com os
valores a serem buscados)
locate arq encontra todas as instncias de um arquivo (substituir a varivel arq pelo nome do arquivo)
date mostra a data e hora atual
cal mostra um calendrio do ms atual
uptime mostra o tempo de atividade do sistema
w mostra quem est online
whoami mostra como quem voc est logado
finger usurio mostra informaes do usurio
uname -a mostra informaes do kernels
cat /porc/cpuinfo mostra informaes da CPU
cat /proc/meminfo mostra informaes da memria
man comando abre o manual do comando especificado (substituir a varivel comando pelo nome do comando que se quer
conhecer)
df mostra o uso do disco
du mostra o uso do espao em um diretrio
free mostra o uso da memria e swap
whereis aplicao mostra possveis localizaes do aplicativo (substituiraplicao pelo nome do programa)
which aplicao mostra queaplicao ir rodar por omisso (substituir aplicao pelo nome do programa)
tar cf pacote.tar arqs cria um pacote TAR (nomeado pacote.tar) com os arquivos especificados (substituir a varivel arqs pelo
nome do arquivos)
tar xf pacote.tar extrai os arquivos de pacote.tar (substituir a varivelpacote.tar pelo nome do arquivo)
tar czf pacote.tar.gz arqs cria um pacote TAR (nomeado pacote.tar.gz) com compresso GZip
tar xzf pacote.tar.gz extrai um pacote TAR (nomeado pacote.tar.gz) com compresso GZip
tar cjf pacote.tar.bz2 cria um pacote TAR (nomeado pacote.tar.bz2) com compresso BZip2
tar xjf pacote.tar.bz2 extrai um pacote TAR (nomeado pacote.tar.gz) com compresso BZip2
gzip arq compacta um arquivo e o renomeia para arq.gz (substituir a varivel arq pelo nome do arquivo)
gzip -d arq.gz descompacta arq.gz para um arquivo (substituir a varivelarq.gz pelo nome do arquivo)
ping host envia um pacote ICMP (ping) para o host e mostra o resultado (substituir a varivelhostpelo domnio de um site ou o
nmero IP)
whois domnio retorna informaes sobre o domnio (substituir a variveldomnio pelo endereo de um site ou o nmero IP)
dig domnio retorna informaes de DNS para o domnio (substituir a varivel host pelo domnio de um site ou o nmero IP)
ListAllCommands | grep searchstr
dig -x host mostra o retorno reverso para um host (substituir a varivelhost pelo domnio de um site ou o nmero IP)
wget arq faz o download de arquivo (arq) (substituir a varivel arq pelo endereo online do arquivo)
wget -c arq continua o download interrompido de um arquivo (arq) (substituir a varivel arq pelo endereo online do
arquivo) Instalao a partir do cdigo fonte; os comandos devem ser digitados na sequncia em um terminal, um de cada
vezListAllCommands | grep searchstr
./configure
make
make install
Comandos de instaladoresListAllCommands | grep searchstr
dpkg -i pacote.deb instala um pacote DEB (distros Debian) (substituir a varivel pacote.deb pelo nome do pacote de programa)
rpm -Uvh pacote.rpm instala um pacote RPM (Distros que utilizam RPM) (substituir a varivelpacote.rpm pelo nome do pacote
de programa)
Encontrar arquivos:
find / -name file1: busca de arquivo e diretrio da raiz do sistema.
find / -user user1: Encontre arquivos e diretrios pertencentes ao usurio user1.
find /home/user1 -name \*.bin:Procure arquivos com extenso . bin no diretrio / home/user1.
find /usr/bin -type f -atime +100:Pesquisar arquivos binrios no utilizados nos ltimos 100 dias.
find /usr/bin -type f -mtime -10:Pesquisar arquivos criados ou alterados nos ltimos 10 dias.
find / -name \*.rpm -exec chmod 755 {} \;: Procure arquivos com extenso . rpm e modificar permisses.
find / -xdev -name \*.rpm: Procure arquivos com extenso . rpm ignorando a mdia removvel, como CD-ROM, pen-drive,
etc
locate \*.ps: encontrar arquivos com a extenso . ps primeiro executado com o comando updatedb.
whereis halt: Mostre a localizao de um arquivo binrio, a ajuda ou a fonte. Neste caso ele pergunta onde est o comando
parada.
which halt: mostrar o caminho completo (o caminho completo) para um binrio / executvel.
Trabalhando com sistema de arquivos
mount /dev/hda2 /mnt/hda2: Monte um disco chamado hda2. Primeiro, verifique a existncia do diretrio / mnt/hda2; Se
voc no estiver, voc deve cri-lo.
umount /dev/hda2: Remova um disco chamado hda2. Em primeiro lugar, do ponto de / mnt/hda2.
fuser -km /mnt/hda2: Force a remoo quando o dispositivo est ocupado.
umount -n /mnt/hda2: Execute a remoo sem ler o arquivo/etc/MTAB. til quando o arquivo somente leitura ou o disco
rgido est cheio.
mount /dev/fd0 /mnt/floppy: Monte um disco flexvel (disquete).
mount /dev/cdrom /mnt/cdrom:montar um cdrom / dvdrom.
mount /dev/hdc /mnt/cdrecorder:Monte um cd gravvel ou um dvdrom.
mount /dev/hdb /mnt/cdrecorder:montar um cd gravvel / dvdrom (um dvd).
mount -o loop file.iso /mnt/cdrom:Monte um arquivo ou uma imagem iso.
mount -t vfat /dev/hda5 /mnt/hda5:Monte um sistema de aComandos rquivos FAT32.
mount /dev/sda1 /mnt/usbdisk:Monte uma memria ou um pen-drive usb (sem especificar o tipo de sistema de arquivos).
Espao em disco
df -h: Mostre o tamanho dos arquivos e diretrios ordenados por tamanho.
ls -lSr |more: Estimar o espao usado pelo diretrio dir1.
du -sh dir1: Mostre o tamanho dos arquivos e diretrios ordenados por tamanho.
du -sk * | sort -rn: mostra o espao usado por pacotes rpm instalados organizado pelo tamanho (Fedora, Red Hat e outros).
rpm -q -a qf %10{SIZE}t%{NAME}n | sort -k1,1n: mostra o espao usado por pacotes instalados, organizado pelo
tamanho (Debian, Ubuntu e outros).
dpkg-query -W -f=${Installed-Size;10}t${Package}n | sort -k1,1n: Mostrar (no Debian ou derivados) uma lista com 25
pacotes instalados que consomem mais espao (em ordem decrescente)
Usurios e grupos
groupadd nombre_del_grupo: Crie um novo grupo.
groupdel nombre_del_grupo: Exclua um grupo.
groupmod -n nuevo_nombre_del_grupo viejo_nombre_del_grupo: Renomear um grupo.
useradd -c Name Surname -g admin -d /home/user1 -s /bin/bash user1: Crie um novo usurio admin do grupo.
useradd user1: Crie um novo usurio.
userdel -r user1: excluir um usurio (-r elimina o diretrio Home).
usermod -c User FTP -g system -d /ftp/user1 -s /bin/nologin user1:Altere os atributos do usurio.
passwd: Altere senha.
passwd user1: Altere a senha do usurio (apenas pelo root).
chage -E 2011-12-31 user1: Defina um limite de tempo para a senha do usurio. Neste caso, ele diz que a chave expira a 31 de
dezembro de 2011.Informaes do sistema Linux
pwck: Verifique a sintaxe correta / etc/passwd arquivo formato e a existncia de usurios.
grpck: Verifique a sintaxe correta e formato do arquivo / etc/grupo e a existncia de grupos.
newgrp group_name: Registre um novo grupo para alterar o grupo padro dos arquivos recm-criados.
Permisses de Arquivos (+ Adiciona e Remover permisses)
ls -lh: Mostre permisses.
ls /tmp | pr -T5 -W$COLUMNS:Divida o terminal em 5 colunas.
chmod ugo+rwx directory1: definir permisses de leitura, gravar (w) e executar (x) para o dono (u), grupo (g) e outros (ou)
no diretrio arquivo1.
chmod go-rwx directory1: Remove a permisso de leitura, gravao (w) e grupo de implementao (x) (g) e outros (ou) no
diretrio arquivo1.
chown user1 file1: Altere o proprietrio de um arquivo.
chown -R user1 directory1: Altere o proprietrio de um diretrio e todos os arquivos e diretrios contidos dentro.
chgrp group1 file1: Altere o grupo de arquivos.
chown user1: Grupo1 arquivo1
find / -perm -u+s: Ver todos os arquivos com sistema SUID configurado.
chmod u+s /bin/file1: Defina o bit SUID em um arquivo binrio. O usurio que est executando esse arquivo adquire os
mesmos privilgios como proprietrio.
chmod u-s /bin/file1: Desabilite o bit SUID em um arquivo binrio.
chmod g+s /home/public: definir o SGID bit em um diretrio semelhante ao SUID, mas para o diretrio.
chmod g-s /home/public: Desative o bit SGID em um diretrio.
chmod o+t /home/public: conjunto STIKY bit em um diretrio. Permite a excluso de arquivos somente para os legtimos
proprietrios.
chmod o-t /home/public: Desative STIKY bit em um diretrio.
Atributos especiais de arquivo: (+ Adiciona e Remover permisses)
chattr +a file1: permite gravar apenas abrindo um arquivo acrescentar modo.
chattr +c file1: permite que um arquivo a ser compactado / descompactado automaticamente.
chattr +d file1: Ele garante que o programa ignore excluir os arquivos durante o backup.
chattr +i file1: torna-se o arquivo inalterado, portanto no pode ser excludo, alterado, renomeado ou vinculado.
chattr +s file1: Permite que um arquivo a ser excludo com segurana.
chattr +S file1: Ele garante que um arquivo modificado, as alteraes so gravadas no modo sncrono, como com a sincronia.
chattr +u file1: Ele permite que voc recuperar o contedo de um arquivo, mesmo se est cancelado.
lsattr: Mostre atributos especiais.
ATENO: As piadas de Computeiro da depresso so de muito mal gosto, tem linguajar sujo e vulgar, 70%
delas so imitaes de obras ainda mais toscas e so enviadas por Computeiros do mundo todo, mesmo sabendo
que #Saporra no deve ser visto por ningum!
:s/velho/novo => Substitui a primeira ocorrncia de "velho" por "novo" na linha corrente.
:% s/velho/novo => Substitui em todo o arquivo (%) a primeira ocorrncia de "velho" por "novo" em cada linha.
:% s/velho/novo/g => Substitui em todo o arquivo (%), todas (g) as ocorrncias de "velho" por "novo".
:% s/velho/novo/gc => Igual ao anterior, mas pedindo confirmao para cada substituio.
:% s/^String[0-9]//gc => Expresses regulares tambm funcionam, como no sed.
:% s/./\u&/gc => Converte para maisculas (\u) o primeiro caracter (.) de cada linha.
Abreviaes
:ab => Mostra todas as abbr.
:abc[lear] => Remove todos.
:iab => Apenas para modo de insero.
:iabc[lear] => Tira todos de insero.
:cab => Apenas p/modo de comando ( : ).
:cabc[lear] => Tira todos os modos de comando.
:una vc => Tira ab para vc.
Observao: Pontuao, espao ou o ENTER, disparam a expanso de uma abreviao. Porm, Ctrl+] tambm pode ser usado,
para expandir sem adicionar caracteres.
Opes para o comando SET
:set
autowrite aw => Salva a cada alterao.
backspace bs => Comportamento backspace (1 ou 2).
errorbell eb => Campainha de erro.
expandtab et => Troca tab por espacos.
fileformat=dos ff => Converte o arquivo para DOS.
hidden hid => Preserva o buffer.
hlsearch hls => Elumina a ltima procura.
ignorecase ic => Case insensitive na busca.
incsearch is => Ilumina procura enquanto digita.
laststatus=2 => Mostra linha de estado.
lazyredraw lz => No redesenha em macros.
lines=N => Mmero de linhas na tela.
magic => Usar mgicas na procura de padres.
number nu => Mostra nm da linha.
report=N => Mostra aviso quando N linhas mudaram (0=sempre).
showcmd => Mostra o comando que se est fazendo.
showmatch sm => Mostra o casamento de {},[],().
smartcase scs => Assume "noic" quando tiver maisculas.
textwidth=N => Quebra de linha do texto.
undolevels ul=N => Guarde os N ltimos comandos para desfazer (padro=1000).
vb t_vb= => Retira o "beep" de erro.
Agora invertendo maisculas/minsculas
5~ => Inverte os 5 prximos caracteres.
g~$ => Inverte todos os caracteres at o fim da linha.
seleciona, u => Converte para minsculas.
seleciona, U => Converte para maisculas.
seleciona, ~ => Inverte.
Observao: Onde est escrito "seleciona", para fazer utilizando o modo visual (v).
Agora veja como definir coluna de quebra de linha (problema que eu tive quando iniciei no aprendizado do vim):
:set textwidth=N
Se voc j estiver num arquivo pronto:
:set wm=5 => O nmero 5 aqui so as colunas que sero "cortadas".
gqG => At o final do arquivo.