Sie sind auf Seite 1von 15

miniman

miniman
cat
cut
date
diff
echo
find
fmt
grep
head
od
paste
printf
sed
seq
sort
tail
tee
tr
uniq
wc
xargs
miniman em
PDF

Aurelio Marinho Jargas


2009

Voc tambm boceja quando l aquelas chatssimas man


pages? Milhares de opes, explicaes confusas, textos em
ingls, formatao arcaica, chato, chato, chato.
Que tal uma verso rpida, resumida, com tabelas que listam
somente as opes mais utilizadas dos comandos mais
utilizados?
Esta a miniman, a sua "mini man page", para aqueles
momentos de pressa em que voc precisa lembrar daquela
opo mgica daquele comandinho safado.

Estas tabelas fazem parte do meu livro Shell


Script Profissional, esto no Apndice D
Caixa de ferramentas (pginas 425 a 456). O livro
um estudo aprofundado do Shell e suas
ferramentas. Fiz questo de escrev-lo numa
linguagem direta, clara e didtica, para ser BEM
DIFERENTE dos textos chatos das man pages!
:)

Veja tambm: Canivete Suo do Shell


Quer sugerir outras opes ou comandos novos? Fala que eu te
escuto

cat

Opo

Lembrete

Descrio

-n

Number

Numera as linhas (Formato: Espaos, Nmero, TAB,


Linha)

-s

Squeeze

Remove as linhas em branco excedentes

cut
Opo

Lembrete

Descrio

-d

Delimiter

Escolhe o delimitador (o padro o TAB)

-f

Field

Mostra estes campos (veja tabela seguinte)

-c

Chars

Mostra estes caracteres (veja tabela seguinte)

-f e -c

Abrange

Significa

2,5

25

O segundo e o quinto

2-5

2345

Do segundo ao quinto

2-

2345

Do segundo em diante

-5

12345

At o quinto

2,5-

2567

O segundo e do quinto em diante

2,3,5-8

235678

O segundo, o terceiro e do quinto ao oitavo

date
Opo

Lembrete

Descrio

-d

Date

Especifica a data (Ex.: tomorrow, 2 days ago, 5


weeks)

+%?

Formato da data veja tabela seguinte (Ex.: %Y%m-%d)

Formato

Descrio do caractere de formatao

%a

Nome do dia da semana abreviado (Dom..Sb)

%A

Nome do dia da semana (Domingo..Sbado)

%b

Nome do ms abreviado (Jan..Dez)

%B

Nome do ms (Janeiro..Dezembro)

%c

Data completa (Sat Nov 04 12:02:33 EST 1989)

%y

Ano (dois dgitos)

%Y

Ano (quatro dgitos)

%m

Ms (01..12)

%d

Dia (01..31)

%j

Dia do ano (001..366)

%H

Horas (00..23)

%M

Minutos (00..59)

%S

Segundos (00..60)

%s

Segundos desde 1 de Janeiro de 1970

%%

Um % literal

%t

Um TAB

%n

Uma quebra de linha

diff
Opo

Lembrete

Descrio

-u

Unified

Formato unificado (com contexto e os sinais de + e


-)

-C

Context

Indica a quantidade de linhas usadas para o


contexto

-r

Recursive

Varre todo o diretrio

-N

New file

Considera arquivos no-encontrados como vazios

-i

Ignore case

Ignora a diferena entre maisculas e minsculas

-w

White
space

Ignora a diferena de linhas e espaos em branco

echo
Opo

Lembrete

Descrio

-n

Newline

No quebra a linha no final

-e

Escape

Interpreta os escapes especiais (ver tabela seguinte)

Escape

Lembrete

Descrio

\a

Alert

Alerta (bipe)

\b

Backspace

Caractere Backspace

\c

EOS

Termina a string

\e

Escape

Caractere Esc

\f

Form feed

Alimentao

\n

Newline

Linha nova

\r

Return

Retorno de carro

\t

Tab

Tabulao horizontal

\v

Vtab

Tabulao vertical

\\

Backslash

Barra invertida \ literal

\nnn

Octal

Caractere cujo octal nnn

\xnn

Hexa

Caractere cujo hexadecimal nn

find
Opo

Descrio

-name

Especifica o nome do arquivo (ou *parte* dele)

-iname

Ignora a diferena entre maisculas e minsculas no nome

-type

Especifica o tipo do arquivo (f=arquivo, d=diretrio, l=link)

-mtime

Mostra os arquivos modificados h N dias

-size

Mostra os arquivos que possuem o tamanho especificado

-user

Mostra os arquivos de um usurio especfico

-ls

Mostra os arquivos no mesmo formato do comando ls

-printf

Formatao avanada para mostrar os nomes dos arquivos

-exec

Executa um comando com os arquivos encontrados

-ok

Executa um comando com os arquivos encontrados, com


confirmao

-and, or

E, OU lgico para as condies

-not

Inverte a lgica da expresso

Detalhes das opes -exec e -ok


A string {} representa o nome do arquivo encontrado
O comando deve ser passado sem aspas
O comando deve ser terminado por um ponto-e-vrgula escapado \;
Tem que ter um espao antes do ponto-e-vrgula escapado
Mover os arquivos .txt para .txt.old: find . -name '*.txt' -exec mv {} {}.old \;

fmt
Opo

Lembrete

Descrio

-w

Width

Define o nmero mximo de colunas (o padro 75)

-u

Uniform

Remove espaos excedentes

Opo

Lembrete

Descrio

-i

Ignore
case

Ignora a diferena entre maisculas e minsculas

-v

Invert

Mostra as linhas que no casam com o padro

-r

Recursive

Varre subdiretrios tambm

-q

Quiet

No mostra as linhas que encontrar (usar com o

grep

test)
-s

Silent

No mostra os erros (usar com o test)

-n

Number

Mostra tambm o nmero da linha

-c

Count

Conta o nmero de linhas encontradas

-l

Filename

Mostra apenas o nome o arquivo que casou

-w

Word

O padro uma palavra inteira, e no parte dela

-x

Full line

O padro uma linha inteira, e no parte dela

-A

After

Mostre N linhas de contexto depois do padro

-B

Before

Mostre N linhas de contexto antes do padro

-C

Context

Mostre N linhas de contexto antes e depois do


padro

As identidades do grep
grep

Procura por uma expresso regular bsica

egrep ou grep -E

Procura por uma expresso regular estendida

fgrep ou grep -F

Procura por uma string

Metacaracteres
Expresso regular bsica

^ $ . * [ \? \+ \| \( \) \{ \}

Expresso regular estendida

^$ . * [ ?+ |() {}

head
Opo

Lembrete

Descrio

-n

Lines

Mostra as N primeiras linhas (o padro 10)

-c

Char

Mostra os N primeiros caracteres (incluindo \n)

od

Opo

Lembrete

Descrio

-a

Name

Mostra os nomes dos caracteres

-c

ASCII

Mostra os caracteres ASCII

-o

Octal

Mostra os cdigos em octal

-x

Hexa

Mostra os cdigos em hexadecimal

paste
Opo

Lembrete

Descrio

-d

Delimiter

Escolhe o delimitador (o padro o TAB)

-s

Serial

Transforma todas as linhas em apenas uma

printf
Formato

Lembrete

Descrio

%d

Decimal

Nmero decimal

%o

Octal

Nmero octal

%x

Hexa

Nmero hexadecimal (a-f)

%X

Hexa

Nmero hexadecimal (A-F)

%f

Float

Nmero com ponto flutuante

%e

Nmero em notao cientfica (e+1)

%E

Nmero em notao cientfica (E+1)

%s

sed

String

String

Opo

Lembrete

Descrio

-n

Not print

S mostra a linha caso usado o comando p

-e

Expression

Especifica os comandos de edio

-f

File

L os comandos de edio de um arquivo

Comando

Lembrete

Ao

s///

Substitute

Troca um texto por outro

Print

Mostra a linha na sada

List

Mostra a linha na sada, com \t, \a,

Delete

Apaga a linha

Quit

Sai do sed

Read

L o contedo de um arquivo

Next line

Junta a prxima linha com a atual

Endereo

Abrange

A primeira linha

1,5

Da primeira linha at a quinta

5,$

Da quinta linha at a ltima

/sed/

A(s) linha(s) que contm a palavra sed

5,/sed/

Da quinta linha at a linha que contm sed

/sed/,/grep/

Da linha que contm sed at a que contm grep

1,5!

Todas as linhas, exceto da primeira a quinta

/sed/!

A(s) linha(s) que no contm a palavra sed

s///

Exemplo

Descrio

s/a/b/g

Modificador Global, para trocar todas as ocorrncias

s/a/b/gp

Modificador Print, para mostrar o texto substitudo

&

s/./& /

Expande para todo o trecho casado na primeira parte

\1

s/\(.\)/\1 /

Expande para o contedo do primeiro grupo marcado com


\(\)

seq

Opo

Lembrete

Descrio

-s

Separator

Define o separador (o padro \n)

-f

Format

Define o formato do nmero (o padro %g)

sort
Opo

Lembrete

Descrio

-n

Numeric

Ordena numericamente (o padro alfabeticamente)

-r

Reverse

Reverte a ordenao (de Z para A, de 9 para 0)

-f

Ignore
case

Ignora a diferena entre maisculas e minsculas

-k

Key

Ordena pela coluna N (a primeira 1)

-t

Separator

Escolhe o separador para o -k (o padro o TAB)

-o

Output

Grava a sada no arquivo especificado

tail
Opo

Lembrete

Descrio

-n

Lines

Mostra as N ltimas linhas (o padro 10)

-c

Char

Mostra os N ltimos caracteres (incluindo \n)

-f

Follow

Monitora o arquivo ad infinitum

tee
Opo

Lembrete

Descrio

-a

Append

Anexa ao final do arquivo (o padro sobrescrever)

tr
Opo

Lembrete

Descrio

-s

Squeeze

Espreme caracteres iguais consecutivos para


apenas um

-d

Delete

Apaga todos os caracteres listados

-c

Complement

Inverte a lista de caracteres (-c 0-9 similar a [^09])

Argumento

Engloba

abc

a e b e c

a7z

a e 7 e z

a-z

de a at z

0-7

de zero a sete

uniq
Opo

Lembrete

Descrio

-i

Ignore case

Ignora a diferena entre maisculas e minsculas

-d

Duplicate

Mostra apenas as linhas que so repetidas

-u

Unique

Mostra apenas as linhas que no so repetidas

wc
Opo

Lembrete

Descrio

Opo

Lembrete

Descrio

-c

Char

Conta o nmero de caracteres (bytes)

-w

Word

Conta o nmero de palavras

-l

Line

Conta o nmero de linhas

-L

Longest

Mostra o tamanho da linha mais comprida

Opo

Lembrete

Descrio

-n

Number

Use N argumentos por linha de comando

-i

Replace

Troca a string {} pelo argumento da vez

xargs

miniman em PDF

Gostou do miniman?
Que tal imprimi-lo para ter sempre mo nos momentos de

dvida?
Verso PDF:
So quatro colunas dentro de uma nica pgina (A4).
Voc pode deixar sobre a mesa ou colar na parede.
Voc pode dobrar fazendo um folheto pequeno e prtico
de carregar.
Voc pode consultar o arquivo no seu smartphone, PDA,
netbook
Consulta rpida: comandos em destaque (tarjas pretas)
e em ordem alfabtica.
Personalizado: eu coloco seu nome no rodap, gero o
PDF e envio para o seu email.
Como comprar:
O arquivo PDF custa apenas R$ 5,00.
Ele enviado para o seu email logo aps o pagamento.
(exceto finais de semana, pois o envio manual)
Clique aqui para comprar (PagSeguro)
rpido e fcil, aceita pagamento online, cartes de
crdito e boleto.

Se preferir, voc tambm pode pagar pelo PayPal.


Muito obrigado
Comprando este PDF voc tambm me ajuda a manter
este site no ar.

Depoimentos
tima iniciativa Aurlio! O Shell no exatamente
complicado, mas muito comando mesmo. Uma
miniman assim faz MUITA falta. muito comum eu
ficar escrevendo os parmetros num papel enquanto
leio a man com um pequeno resumo deles. Chega num
ponto que tu no lembra mais o que o -a faz quando t
no -x.

Bruno Merino-Bailn
O miniman muito bom mesmo. Economiza o que
temos de mais precioso que o nosso tempo. Valeu
Aurlio!
Marcelo Nomoto
Recebi o miniman enviado pelo Aurlio, quero
compartilhar com todos a felicidade de ter disponvel
uma ferramenta como esta! conciso porm claro e
explicativo, as principais opes das principais
ferramentas shell apresentadas juntas, poupando-nos o
trabalho (muitas vezes cansativo) de ficar por a
caando um exemplo de aplicao. J est impresso,
dentro de uma pasta que levo pra cima e pra baixo, e
outra cpia vai ficar do ladinho do pc!
Claudinei
P, 5 pilas t de graa!!!
LES
Recebi o miniman e simplesmente maravilhoso,
timo para consultas principalmente quando precisa
rpido da informao e no quer perder tempo
procurando no man ou na internet. Vale a pena timo
material para consultas.
Sandro M. Silva
Recebi o miniman hoje de tarde, ele vai me economizar
um tempo de alternncia entre o editor de textos e as
manpages quando estiver fazendo um script ou
trabalhando no shell. Para quem usa o shell
diariamente, digo que vale mais que os cinco
mangos.
Guilherme Gall
J t aqui impresso num lugar bem acessvel. Obrigado
pela iniciativa, vai me ajudar muito. Recomendo
fortemente.
Fabricio B. Ferreira
simples, prtico e direto. Resume bem os

comandos utilizados pelo sysadmin no nosso shell de


cada dia.
Flamarion Jorge
O miniman foi muito bem preparado para nos auxiliar
no dia a dia, colocando os 21 comandos e suas
opes mais utilizados de forma clara e objetiva.
Marco Antonio Pereira
Esse miniman era tudo o que faltava para o shell se
tornar 100% prtico. Ficar usando --help e lendo man
pages o tempo todo, por mais que seja um
aprendizado, muito frustrante quando voc s quer
fazer um script rpido pra processar alguns arquivos ou
ajeitar alguns textos.
Piteco
Transformei o miniman no wallpaper do meu pc,
agora tenho agilidade pra achar as coisas os detalhes
mais comuns dos principais comandos. Valeu mesmo.
Jeferson A. dos Santos
Muito bom esse miniman, j est colado em minha
mesa de trabalho.
Rodrigo Felix
D sua opinio

Aprenda mais sobre Shell Script

AURELIO.NET

Pesquisar

Nerdices

Programas

Livros

Eu

adventure

adiumbook

guia-er

blog

Diversos
12

adventure
applescript
canivete
capslock
codare
coluna
curso
cygw in
dialog
dort
er
log
mac
palestra
perl
pyobjc
python
sed
shell
sql
vim
mais...
more...

adiumbook
css-sandbox
embriagueitor
emomemory
engripeitor
lelolab
miguxeitor
moneylog
rac
sedsed
sedsokoban
sedarkanoid
txt2regex
txt2tags
zz
mais...
more...

guia-er
regex
sed
shell

blog
cv
e-mail
faq
orkut
raio-x
recados
tw itter

1012
adsense
atacama
baterna
carve
coisinha
correria
dumbs
foto
fvm
musica
pogo
ramones
sobre
surf
toyota
umportugues
valeta
viagem
videogame

AURELIO.NET o site pessoal de Aurelio Marinho Jargas.


Mais de 10 anos no ar (desde 1999), feito com txt2tags e DreamHost.
Contato: e-mail, tw itter.

Das könnte Ihnen auch gefallen