## ALGUNS ARQUIVOS INTERESSANTES
* ~/.bash_history      - Lista de comandos executados
* ~/.vimrc             - Configuracoes do VIM
* ~/.profile           - Configuracoes do seu Usuario

## PRINCIPAIS COMANDOS NO VIM
* i                             - Abre o modo de insercao
* ESC                           - Fecha o modo de insercao
* :w                            - Salvar
* :q                            - Sair
* :q!                           - Forcar saida
* :wq!                          - Salvar e forcar a saida
* ? PALAVRA                     - Procurar as ocorrencias de PALAVRA
* :%s/STRING_OLD/STRING_NEW/gc  - Substrituir a STRING_OLD pela STRING_NEW
* yy                            - Copiar linha
* NUMEROyy                      - Copiar NUMERO linhas
* dd                            - Excluir linha
* NUMEROdd                      - Excluir NUMERO linhas
* dw                            - Excluir palavra
* NUMEROdw                      - Excluir NUMERO palavras
* p                             - Colar
* :sp ARQUIVO                   - Abre o arquivo ARQUIVO 
* ww                            - Alternar entre os arquivos abertos
* CTRL+V                        - Abre o modo de visualizacao

## ALGUNS COMANDOS PARA O MODO SHELL DO LINUX
* man
* exit
* cd
* ls
* ls -l -t -h
* rm
* cp
* mkdir
* clear
* grep
* grep "PALAVRA" ARQUIVO
* diff
* diff ARQUIVO1 ARQUIVO2
* ssh
* sftp
* wget
* chmod
* javac
* java
* tar -zcvf arquivo.tar.gz pasta
* tar -zxvf arquivo.tar.gz

## COMPILAR E EXECUTAR PROGRAMA JAVA EM LINHA DE COMANDO

1) Compilar: 
>      javac Programa.java

2) Executar: 
>      java Programa

3) Executar alterando entrada padrao: 
>      java Programa < entrada.in

4) Executar alterando saida padrao: 
>      java Programa > saida.in

5) Executar alterando entrada/saida padrao: 
>      java Programa < entrada.in > saida.in

## COMPILAR E EXECUTAR PROGRAMA C++ EM LINHA DE COMANDO

1) Compilar: 
>      g++ fonte.cc -o objeto

2) Executar: 
>       ./objeto
      
3) Executar alterando entrada padrao: 
>      ./objeto < entrada.in

4) Executar alterando saida padrao: 
>      ./objeto > saida.in

5) Executar alterando entrada/saida padrao: 
>      ./objeto < entrada.in > saida.in

## GDB
1) Chamar o gdb
>     gdb objeto

2) Executar no gdb
>      run

3) Acessar a pilha de chamadas
>      bt
