Dicas Shell

Compactar e descompactar arquivos com extensão tar.gz

tar -cf pacote.tar meus_documentos/
gzip -9 pacote.tar

Primeiro passo gerar o arquivo .tar com o comando:
tar -cf nome.tar arquivo_original

 Ex:
  tar -cf nome.tar arquivo1.gif arquivo2.doc =>(compactaçao de 2 arquivos individuais)
ou
  tar -cf nome.tar diretorio/   => (compactação de um diretório)

Depois é só gerar o .tar.gz assim:
gzip -9 nome.tar

outra opção seria a compactação direta para tar.gz
   tar czvf NovoArquivo.tar.gz Arquivo1 Arquivo2 Diretorio1 Diretorio2

com isso vc já terá o arquivo nome.tar.gz.
* Para descompactá-lo use o comando:

tar -zxvf nome.tar.gz

=======================================================================================
Copiar arquivos de uma pasta de uma maquina para a outra   1-origem  depois destino - via SCP

scp root@192.168.1.100:/var/scripts/* /var/scripts/


root = usuario do ssh
192.168.1.100 = ip da maquina de origem

========================================================================================
Kermit => comunicação Serial no linux, semelhante Hyperterminal do Windows

pacote instalado ckermit

criar arquivo oculto " .mykermrc " na pasta home do usuário com o conteúdo abaixo:
set line /dev/ttyS0
set speed 57600
set flow-control none
set handshake none
set stop-bits 1
set carrier-watch off
robust
connect

obs.: para conversor USB Serial usar /dev/ttyUSB0


========================================================================================
- Dar acesso externo e privilégios aos usuários do Mysql:

Como root no terminal do linux digite:
vim /etc/mysql/my.cnf

Agora altere a seguinte linha..
bind-address = 127.0.0.1
para..
bind-address = 0.0.0.0

Reinicie o serviço mysql com:
/etc/init.d/mysql restart

Entre no prompt do mysql com:
mysql -u root -p
senha

Então digite o seguinte comando:
GRANT ALL ON *.* TO root@'%' IDENTIFIED BY 'suasenha';

Esse comando é bem explicativo, ele garante (GRANT) todos (ALL) os privilégios de
acesso a todos (*.*) os databases do banco, ao (TO) usuário (’root’) em todas as
máquinas (’%') usando a senha do usuário root (IDENTIFIED BY ’suasenha’).
Traduzindo em miúdos, você acessa tudo no banco com o usuário root em qualquer máquina remota.
Obs: Se quiser dar acesso somente a uma maquina específica troque ‘%’ pelo ip da máquina,
por exemplo, dar acesso somente a máquina 192.168.0.2, ficaria assim o comando:
GRANT ALL ON *.* TO root@'192.168.0.2' IDENTIFIED BY 'suasenha';
Obs2: Onde estiver escrito suasenha, troque pela senha do usuário root.

========================================================================================
- Procura/Pesquisa por arquivo:

Como root no terminal do linux digite:
    find /
|grep arquivo         (onde / irá buscar o arquivo em todas as pastas dentro do diretorio raiz)
   
========================================================================================
- Procura/Pesquisa por palavra ou texto dentro dos arquivos:

Como root no terminal do linux digite:
     grep -R  texto   /caminho/diretorio/*
     (onde / irá buscar o texto em todos os arquivos dentro do diretorio especificado e subdiretorios dentro deste)

========================================================================================
- Usando o grep para listar texto1 ou texto2:

Vamos supor por exemplo que queira listar apenas os arquivos que tenham a palvra "texto1" ou "texto2" :
     ls | egrep -i '(texto1|texto2)'
        
obs.: não esquecer do parenteses e aspas simples
     ls -ltr | wc -l           listar a quantidade de arquivos encontrados

========================================================================================
- Usando o find seguido de uma ação especifica:

procurar os arquivos com a caracteristica desejada e remove-lo ou alterar permissão :
         
find . -name *.o -exec rm {} \;
         find . -name *.a -exec rm {} \;
        find . -name configure -exec chmod +x {} \;


Comments