Professional Documents
Culture Documents
Para aprendermos
no precisamos de
Jlio Neves
ndice
Primeiros Comandos Bsicos.............................................................................................................................. 3
man ................................................................................................................................................................. 3
clear................................................................................................................................................................. 3
date...................................................................................................................................................................3
cal.....................................................................................................................................................................3
pwd.................................................................................................................................................................. 3
Comandos de navegao......................................................................................................................................3
cd..................................................................................................................................................................... 3
ls...................................................................................................................................................................... 3
Comandos de visualizao de arquivos............................................................................................................... 4
cat ....................................................................................................................................................................4
more................................................................................................................................................................. 5
less................................................................................................................................................................... 5
Editores de textos................................................................................................................................................ 5
vi...................................................................................................................................................................... 5
Comandos de Manipulao de Arquivos e Diretrios.........................................................................................7
cp..................................................................................................................................................................... 7
mv.................................................................................................................................................................... 7
mkdir................................................................................................................................................................8
rmdir................................................................................................................................................................ 8
rm ....................................................................................................................................................................9
du .................................................................................................................................................................... 9
ln...................................................................................................................................................................... 9
find.................................................................................................................................................................10
tar................................................................................................................................................................... 10
Comandos de gerenciamento do sistema...........................................................................................................11
df....................................................................................................................................................................11
free ................................................................................................................................................................ 11
w.................................................................................................................................................................... 12
who................................................................................................................................................................ 12
whoami.......................................................................................................................................................... 12
Outros comandos de bash.................................................................................................................................. 12
grep................................................................................................................................................................ 13
| (pipe)............................................................................................................................................................ 13
; (ponto e virgula).......................................................................................................................................... 14
> .................................................................................................................................................................... 14
>>...................................................................................................................................................................14
< .................................................................................................................................................................... 15
2>................................................................................................................................................................... 15
head................................................................................................................................................................15
tail.................................................................................................................................................................. 15
wc...................................................................................................................................................................16
sort................................................................................................................................................................. 16
clear
Limpa a tela
Sintaxe: clear
Exemplo clear
date
Imprime a data e hora do sistema. Somente o superusurio pode alterar a data e hora do sistema
Sintaxe: date
Exemplo: date
cal
Exibe o calendrio do ms atual
Sintaxe: cal [ano]
Exemplo: cal 2005
pwd
Retorna a sua posio na arvore de diretrios
Sintaxe: pwd
Exemplo: pwd
Comandos de navegao
cd
Faz a navegao na rvore de diretrios.
Sintaxe:
cd [diretrio]
onde:
diretrio - diretrio em que deseja entrar.
Exemplos:
Usando cd sem parmetros ou cd ~, voc retornar ao seu diretrio de usurio (diretrio $HOME).
cd /, retornar ao diretrio raiz.
cd -, alterna entre os dois ltimos diretrios acessados.
cd .., volta um nvel na rvore de diretrios.
cd ../[diretrio], volta um diretrio e entra imediatamente no prximo (por exemplo, quando voc est em /usr,
voc digita cd ../etc, o comando cd retorna um diretrio (volta pra raiz, / ) e entra imediatamente no diretrio etc (/etc).
ls
Lista o contedo de um diretrio.
Sintaxe:
ls [opes] [caminho/diretrio]
Onde:
more
um visualizador de contedo com o recurso de paginao.
Sintaxe:
more [caminho/]arquivo
Exemplo:
more /etc/passwd
more piadas.txt
Para mais opes e esclarecimentos digite man more.
less
um visualizador de arquivos com recurso de paginao e mais controles. O less chamado de visualizador mais
confortvel e por isso mais utilizado.
Sintaxe:
less [caminho/]arquivo
Comandos do less:
Enter
Setas do teclado
PageUp PageDown
Espao
B
/
Q
Exemplos:
less /etc/passwd
less piadas.txt
Editores de textos
vi
O vi o editor de texto padro dos sistemas UNIX.
O vi tem dois modos de funcionamento:
Insero
Comando
Tal como sugerido, o modo de insero permite a insero de texto. O modo de comando permite a navegao e a
edio do texto: saltar para linhas, mover o cursor ao longo do texto, eliminar caracteres ou linhas, substituio, etc
Modos
Esc
:
I ou Insert
Movimentao
h ou
l ou
k ou
j ou
nk
nj
b
w
0
$
ctrl -f ou PgDn
ctrl -b ou PgUp
1G ou gg
G
nG
esquerda
direita
cima
baixo
n linhas para cima
n linhas para baixo
palavra anterior
palavra seguinte
incio da linha
fim da linha
avanar uma tela
retroceder uma tela
1 linha
ltima linha
n-sima linha
Edio
i
a
A
Del ou x
o
O
r
R
dd
J
:w
:wq
:q
/
n
N
cp piadas.txt copia_piadas.txt
Gera uma cpia do arquivo piadas no diretrio corrente do usurio com o nome copia_piadas.txt
cp /etc/passwd .
Copia o arquivo passwd que se encontra dentro do diretrio /etc para dentro do diretrio corrente em que voc se
encontra.
cp /etc/passwd /home/joao/
Copia o arquivo passwd que se encontra dentro do diretrio /etc para dentro do diretrio pessoal do usurio Joo com
o mesmo nome da origem.
mv
Este comando tem a funo de mover e/ou renomear arquivos ou diretrios.
Sintaxe:
mv <origem_do_arquivo> <destino_do_arquivo>
Exemplos:
mv /home/joao/piadas.txt /home/joao/disciplinas/piadas.txt
Move o arquivo piadas do diretrio pessoal do usurio Joo para o subdiretrio disciplinas com o mesmo nome da
origem.
mv /home/joao/piadas.txt /home/joao/sorrisos.txt
mkdir
Cria diretrios no sistema. O diretrio pode ser entendido como uma pasta onde voc guarda seus papis (arquivos).
Sintaxe:
mkdir [opes] [caminho/]nome_do_diretorio
onde:
caminho/ : Localizao do diretrio que se deseja criar. Se omitido, assume que o diretrio ser criado no
diretrio atual.
nome_do_diretorio : o nome do diretrio que o usurio deseja criar.
opes:
-p : Cria uma estrutura ligada de diretrios.
Exemplos:
mkdir aula
Cria vrios diretrios de uma s vez no diretrio corrente. Basta colocar os nomes seguidos de espao.
mkdir -p dir1/dir2/dir3/dirN
Cria uma estrutura de diretrios dentro do diretrio corrente. Neste comando ser criado o dirN dentro do dir3, o dir3
dentro do dir2, o dir2 dentro do dir1 e o dir1 dentro do diretrio corrente em que o usurio se encontra.
rmdir
Apaga diretrios vazios. Caso o diretrio contenha algum arquivo, este comando no funcionar.
Sintaxe:
onde:
caminho/ : Localizao do diretrio que deseja apagar. Se omitido, assume que o diretrio est no diretrio
atual.
nome_do_diretorio : o nome do diretrio que o usurio deseja apagar
opes:
rmdir aula
Apaga vrios diretrios de uma s vez no diretrio corrente. Basta colocar os nomes seguidos de espao.
rmdir -p dir1/dir2/dir3/dirN
Apaga uma estrutura de diretrios dentro do diretrio corrente. Neste comando ser apagado o dirN dentro do dir3, o
dir3 que est dentro do dir2, o dir2 que esta dentro do dir1 e o dir1 que est dentro do diretrio corrente em que o
usurio se encontra.
rm
Remove arquivos do sistema. Tambm pode ser usado para apagar diretrios e subdiretrios vazios ou que
contenham arquivos.
Ateno: aps apagar um arquivo ou diretrio no h como recuper-lo, por isto use este comando com muita
ateno.
Sintaxe:
rm [opes] [caminho/]nome_do_arquivo
onde:
atual.
caminho/ : Localizao do arquivo que deseja apagar. Se omitido, assume que o arquivo esteja no diretrio
du
Mostra o espao ocupado por arquivos e subdiretrios do diretrio atual.
Sintaxe:
du [opes]
onde:
opes :
-a: Mostra o espao ocupado por todos os arquivos.
-b: Mostra o espao ocupado em bytes.
-m: Mostra o espao ocupado em Mbytes.
-k: Mostra o espao ocupado em Kbytes.
-h: Mostra o espao ocupado em formato legvel por humanos (Kb, Mb) em vez de usar blocos.
-s: Mostra o espao ocupado de forma resumida.
Exemplos:
du -h
du -sh
du -ah
Para mais opes e esclarecimentos digite man du.
ln
utilizado na criao de links(atalhos).
Links so apontamentos para o contedo de arquivos ou diretrios. Dessa maneira podem haver vrios
ponteiros para o mesmo contedo. Podemos criar um "link hard" ou "link symbolic". A diferena que o primeiro tratase de uma "cpia espelho" do arquivo original, possuindo uma cpia do contedo alm de apontar para o original.
Assim, qualquer alterao feita no contedo do arquivo estar automaticamente atualizada nos links, como se fosse
um espelho. O segundo, o symbolic, realmente apenas um ponteiro, um atalho como voc conhece no sistema
Windows, para o arquivo original.
Sintaxe:
Onde:
Exemplos:
ln -s /etc/httpd/conf/access.conf /home/joao/access.link
Cria um link simblico para o arquivo Access.conf dentro do diretrio pessoal do Joo.
find
Localiza arquivos/diretrios dentro da estrutura de diretrios do Linux.
Sintaxe:
find <diretrio_para_procura> <opo> <nome_arquivo/expresso>
onde:
Procura dentro dos subdiretrios e no diretrio /etc por arquivos com nome igual a passwd.
Procura dentro dos subdiretrios e no diretrio /usr por arquivos que contenham a extenso .tar.gz.
Para mais opes e esclarecimentos digite man find.
tar
Compactador descompactador de arquivos:
Compactar:
tar cvfz
nome.tar.gz
Descompactar
tar xvfz nome.tar.gz
Visualizar
tar tvfz nome.tar.gz
df [opes]
onde:
opes:
-a : Mostra todas as parties ativas (all)
-h: Mostra as informaes da partio incluindo os rtulos de KB,MB e GB (human-readable)
-k : Lista em Kbytes.
-m : Lista em Mbytes.
Exemplos:
df
df -h
Para mais opes e esclarecimentos digite man df.
free
Mostra informaes sobra a utilizao de memria no sistema.
Este um exemplo de sada do comando free -m:
total
Mem:
122
-/+ buffers/cache:
Swap:
258
Sintaxe:
used
115
52
0
free
7
69
258
free [opes]
onde:
opes:
-b : lista em Bytes
-k : Lista em Kbytes.
-m : Lista em Mbytes.
Exemplos:
free
free -m
Para mais opes e esclarecimentos digite man free.
w
Mostra quem est logado no seu sistema no momento e o que est fazendo.
Sintaxe:
w [opes]
onde:
-h: No mostra o cabealho das colunas
-s: Usa o formato curto para a sada.
Exemplos:
w
w -s
Para mais opes e esclarecimentos digite man w.
who
Mostra quem est atualmente conectado no computador. Este comando lista os nomes de usurios que esto
conectados em seu computador, o terminal e data da conexo e de qual IP foi feita a conexo.
Sintaxe:
who
Para mais opes e esclarecimentos digite man who.
whoami
Mostra o nome que usou para se conectar ao sistema. til quando voc usa vrias contas e no sabe com qual
nome entrou no sistema. Isso meio surrealista mas acontece
whoami
Para mais opes e esclarecimentos digite man whoami.
grep
Procura por um texto dentro de um arquivo(s) ou no dispositivo de entrada padro.
Sintaxe:
grep [opes] <palavra> [caminho/]<arquivo>
Onde:
Palavra: Palavra ou frase que ser procurada no texto. Se tiver mais de 2 palavras voc deve identifica-la com aspas ""
caso contrrio o grep assumir que a segunda palavra o arquivo!
arquivo: Arquivo onde ser feita a procura.
opes:
-a [nmero] : Mostra o [nmero] de linhas antes e depois da palavra encontrada pelo grep.
-A [nmero] : Mostra o [nmero] de linhas aps a palavra encontrada pelo grep.
-B [nmero] : Mostra o [nmero] de linhas antes da palavra encontrada pelo grep.
-i : Ignora diferena entre maisculas e minsculas da palavra procurada no arquivo.(ignore-case)
-n : Mostra o nmero de cada linha encontrada pelo grep (line-number).
--color : Mostra a palavra pesquisada de cor diferente, em destaque
-r : Localiza uma palavra em todos os arquivos de um dado diretrio mostrando o arquivo e a linha onde apareceu a
palavra
-rl: Localiza uma palavra em todos os arquivos de um dado diretrio mostrando apenas o arquivo onde apareceu a
palavra
Exemplos:
grep capitulo texto.txt
Localiza a palavra capitulo dentro do arquivo texto.txt
grep -n capitulo texto.txt
Localiza a palavra capitulo dentro do arquivo texto.txt e numera as linhas onde a palavra foi encontrada
grep -in capitulo texto.txt
Localiza a palavra capitulo, escrita em maiscula ou em minscula, dentro do arquivo texto.txt e ainda numera as
linhas onde a palavra foi encontrada
grep -a2 capitulo texto.txt
Mostra duas linhas antes e depois da palavra capitulo encontrada no arquivo texto.txt
ls -l /etc | grep passwd
Procura dentro da listagem do ls -l /etc a palavra grep, retornando s a linha se encontrada.
Para mais opes e esclarecimentos digite man grep.
| (pipe)
Envia a sada de um comando para a entrada do prximo comando para continuidade do processamento.
Os dados do primeiro comando so processados e enviados para o prximo comando que processar as informaes
e mostrar o resultado. Com o conectivo |(pipe) os comandos tornam-se dependentes uns dos outros.
Sintaxe:
comando | comando | comando
Exemplos:
ls -l /etc | more
ls -l | grep http
cat texto.txt | grep capitulo
; (ponto e virgula)
O sinal de ponto e vrgula executa um comando aps o outro e os dois no se relacionam. Com o conectivo ;(ponto e
virgula) os comandos tornam-se independentes uns dos outros.
Sintaxe:
comando ; comando ; comando
Exemplos:
cd /tmp ; ls -l
cp /tmp/a.txt ; mv a.txt b.txt ; cat b.txt
>
Redireciona a sada de um comando para um arquivo especificado, inicializando-o caso no exista ou destruindo seu
contedo anterior.
Exemplos:
ls -l > listagem.txt
Joga a listagem detalhada do diretrio corrente para dentro de um arquivo chamado listagem.txt. Caso no exista ser
criado automaticamente e caso j exista ser apagado o seu contedo anterior.
Joga a frase oi isto um teste para dentro do arquivo listagem.txt. Caso no exista o arquivo, este ser criado
automaticamente e caso j exista ser apagado o seu contedo anterior.
>>
Redireciona a sada de um comando para um arquivo especificado, anexando-o ao seu fim. Caso este arquivo no
exista, ser criado.
Exemplos:
ls -l >> listagem.txt
Joga a listagem detalhada do diretrio corrente para dentro de um arquivo chamado listagem.txt. Caso no exista
criado automaticamente e caso j exista anexado no final do arquivo a sada do ls.
Joga a frase oi isto um teste para dentro do arquivo listagem.txt. Caso no exista o arquivo, este ser criado
automaticamente e caso j exista ser anexada no final do arquivo a frase.
<
Direciona a entrada padro de arquivo/dispositivo para um comando. Este comando faz o contrrio do anterior, ele
envia dados ao comando.
Exemplo:
cat < texto.txt
Envia o contedo do arquivo texto.txt ao comando cat que mostrar seu contedo ( claro que o mesmo resultado
pode ser obtido com cat texto.txt mas este exemplo serviu para mostrar a funcionalidade do <).
2>
Redireciona os erros gerados por um comando para o arquivo especificado. Mesmo que no ocorram erros na
execuo do comando, o arquivo ser criado.
Exemplo:
Neste comando ele ir procurar o arquivo passwd no diretrio /etc e havendo qualquer sada de erro ele enviar para /
dev/null, ou seja, para o buraco negro, onde tudo se perde e nada volta.
head
Mostra as X linhas iniciais de um arquivo texto.
Sintaxe:
head [-numero] [caminho/]arquivo
Onde:
-numero: a quantidade de linhas iniciais que voc deseja que sejam mostradas.
Exemplos:
head -20 /etc/passwd
tail
Mostra as X linhas finais de um arquivo texto.
Sintaxe:
tail [-numero] [caminho/]arquivo
Onde:
-numero: a quantidade de linhas finais que voc deseja que sejam mostradas.
Exemplo:
tail -20 /etc/passwd
wc
Conta o nmero de palavras, bytes e linhas em um arquivo ou entrada padro. Se as opes forem omitidas, o wc
mostra a quantidade de linhas, palavras e bytes.
Sintaxe:
wc [opes] [caminho/]arquivo
Opes:
-c : Mostra os bytes do arquivo.
-w : Mostra a quantidade de palavras do arquivo.
-l : Mostra a quantidade de linhas do arquivo.
Exemplos:
wc /etc/group - Mostra a quantidade de linhas, palavras e letras (bytes) no arquivo /etc/group.
wc -w /etc/group - Mostra a quantidade de palavras.
wc -l /etc/group - Mostra a quantidade de linhas.
wc -lw /etc/group - Mostra a quantidade de linhas e palavras no arquivo /etc/group.
sort
Organiza as linhas de um arquivo texto ou da entrada padro em ordem crescente ou decrescente. A organizao
feita por linhas e as linhas so divididas em campos que a ordem que as palavras aparecem na linha separadas por
um delimitador.
sort [opes] [arquivo/texto]
Opes:
-b : Ignora linhas em branco.
-f : Ignora a diferena entre maisculas e minsculas.
-r : Inverte o resultado da comparao. Ordem decrescente por exemplo.
-n : Organiza os nmeros em ordem numrica e no em ordem alfabtica como o default
-t caracter : Usa caracter como delimitador durante a organizao de linhas. Por padro usado um espao em
branco como delimitador de caracteres.
-k num1 : Determina qual coluna ser tomada como padro para a ordenao
Exemplos:
sort texto.txt - Organiza o arquivo texto.txt em ordem crescente
ls -l | sort -fk 8 - O ls l gera uma listagem detalhada e o sort fk 8 ordenada pelo nome do arquivo ignorando
maisculo e minsculo.