Noob e suas noobices...

1. Noob e suas noobices...

João
joaofnr

(usa Ubuntu)

Enviado em 06/05/2013 - 14:38h

Esse post não tem nenhuma pergunta. Pretendo apenas compartilhar um pouco das minhas experiências com todos. Moderadores, se houver outra categoria para isso por favor mude para que eu não coloque conteúdo em lugar errado, valeu!

Eu como usuário Windows por quase duas décadas estou ainda devagar no uso do linux com todo o potencial...

Por exemplo, agora há pouco que consegui resolver um pequeno problema de permissão. Eu queria abrir arquivos php no gedit, altera-los e subir via ftp. Mas como o arquivo está no /var/www meu usuário só podia ler os arquivos, sem altera-los.

Comando simples para resolver:


sudo chown usuario.usuario -R /var/www


Até agora eu estava usando o terminal para abrir os programas usando sudo, mas aí o terminal fica "preso" àquele programa, sendo necessário fechar para voltar a usar linha de comando... Pois é muito trabalho e produtividade zero.

Agora preciso de outra coisa: Um programa que encontre palavras (ou expressões regulares) em arquivos. Coisa que o Gedit por si só não faz. Se alguém souber e quiser dar a dica...

Abraços!



  


2. Re: Noob e suas noobices...

Fernando
phoemur

(usa Debian)

Enviado em 06/05/2013 - 15:23h

Tente aprender o sed:

http://aurelio.net/sed/

Ou então o awk.

Ou então usar os comandos grep, cut, tr associados... alternativas não faltam


3. Valeu!

João
joaofnr

(usa Ubuntu)

Enviado em 06/05/2013 - 15:27h

Vou dar uma olhada no sed, parece bom mesmo!


4. Re: Noob e suas noobices...

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/05/2013 - 15:43h

Pode procura a palavra usando o grep.

Ex:

# cd /var/www/dotproject
# grep -rni "contact_last_name"*


classes/permissions.class.php:340: . ' concat_ws(", ", contact_last_name, contact_first_name) as contact_name');
classes/authenticator.class.php:115: $q->addUpdate('contact_first_name', $first_name);
classes/authenticator.class.php:134: $c->contact_first_name = $first;
classes/authenticator.class.php:331: $c->contact_first_name = $ldap_attribs["givenname"][0];
classes/ui.class.php:720: $q->addQuery('user_id, contact_first_name as user_first_name, '
includes/main_functions.php:189: $q->addQuery('contact_first_name, contact_last_name');
includes/main_functions.php:193: return $r[0]['contact_first_name'] . ' ' . $r[0]['contact_last_name'];


Com esse comando ele vai varrer toda a estrutura da pasta te trazendo o aquivo que contem a palavra, o numero da linha e o trecho da linha que contem o nome buscado.

Para mais detalhes:

# grep --help
# man grep


5. Boa

João
joaofnr

(usa Ubuntu)

Enviado em 06/05/2013 - 16:01h

Legal amarildosertorio um lance assim que preciso mesmo!

o -R nesse caso serve para fazer a busca recursivamente em todos os diretórios né? E é uma opção que é usada com vários comandos pelo que sei.

Vou pouco a pouco entendendo como funciona as coisas!


6. Re: Noob e suas noobices...

Luciano
Rei Tenguh

(usa Arch Linux)

Enviado em 06/05/2013 - 16:24h

Se ainda for um problema o terminal permanecer "preso" a um programa, você mata a execução do programa com ctrl+c, e isso libera o terminal.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts