Mostrando postagens com marcador Linux. Mostrar todas as postagens
Mostrando postagens com marcador Linux. Mostrar todas as postagens

sexta-feira, 17 de agosto de 2018

Trocar um conteúdo de um arquivo em Linux

precisei retirar a palavra "tb_cadunico." do arquivo tb_cadunico_201808161516.sql e o resultado foi colocado no arquivo tcb.sql

python -c "import sys;lines=sys.stdin.read();print lines.replace('tb_cadunico.',' ')" < entrada > saida

Para extrair o caracter NULO ou ^@

python -c "import sys;lines=sys.stdin.read();print lines.replace('\0',' ')" < entrada > saida

Para dividir o arquivo em partes

split -l 50000 saida prefixo

quarta-feira, 25 de janeiro de 2017

Excluir um grupo de arquivos Linux

Problema:

Tive que excluir um conjunto de arquivos no linux

ls -al | grep 2015 | awk '{print $9}'

Este comando listou os arquivos que foram gerados no ano de 2015

ls -al | grep 2015 | awk '{print $9}' | xargs rm

o xargs rm permitiu a exclusão dos arquivo selecionados.

terça-feira, 19 de abril de 2016

Comando Linux find grep e ls

O problema resolvido abaixo é encontrar os arquivos criados há 12 dias que tenham no nome 'domicilio' e listem todos os atributos '-l' ordenado pelo tamanho '-S'

find . -maxdepth 1 -mtime -12 -exec grep domicilio -l {} \; | xargs ls -lS 

Encontrar os arquivos com extensão '*.html' que tenham no nome 'ie' e listar todos os atributos do arquivo.

find . -type f -name "*.html" -exec grep -l ie {} \; | xargs ls -l 


 Ajuda de Davi Lopes Carvalho

terça-feira, 22 de julho de 2014

Espaço disponível LINUX

Apresenta espaço disponível em pasta

df -Ph /dir/pasta/ | tail -1 | awk '{print $4}'

Dica de Davi Lopes Carvalho

quinta-feira, 10 de abril de 2014

Instalação POSTGRES/POSTGIS em FEDORA/RED HAT

Para verificar a versão do REDHAT

 cat /etc/redhat-release


Ajustando o YUM para acessar os repositórios através do PROXY


Para permitir todas operações do yum usando um servidor proxy, especifique os detalhes do servidor proxy em /etc/yum.conf. A configuração proxy deve especificar o servidor proxy como uma URL completa, incluindo o número da porta TCP. Se o seu servidor proxy necessita de usuário e senha, especifique adicionando as configurações proxy_username e proxy_password.

# The proxy server - proxy server:port number 
proxy=http://mycache.mydomain.com:3128 
# The account details for yum connections 
proxy_username=yum-user 
proxy_password=qwerty
 
Fonte:http://docs.fedoraproject.org/pt-BR/Fedora_Core/5/html/Software_Management_Guide/sn-yum-proxy-server.html 




Configurando o repositório YUM
Localize em sua distribuição Linux o arquivo com a extensão .repo, localizado em:
  • Fedora: /etc/yum.repos.d/fedora.repo and /etc/yum.repos.d/fedora-updates.repo, seção [fedora] 
  • CentOS: /etc/yum.repos.d/CentOS-Base.repo, seção [base] and [updates] sections
  • Red Hat: /etc/yum/pluginconf.d/rhnplugin.conf seção[main] 
Inserir a linha:
 
exclude=postgresql*


Para listar os pacotes (packages) disponíveis

yum list postgres*


yum remove libaep.so

sudo yum install http://mirror.centos.org/centos/6/os/x86_64/Packages/openssl-1.0.1e-
15.el6.x86_64.rpm


Para instalar o servidor POSTGRESQL


yum install postgresql93-server.x86_64
 
ou
 
yum install postgresql93-server 

Para criar e inicializar um database


service postgresql-9.3 initdb

chkconfig postgresql-9.3 on

Para ajustes nas permissões de acesso
vim /var/lib/pgsql/9.3/data/pg_hba.conf

vim /var/lib/pgsql/9.3/data/postgres.conf

Fonte: https://wiki.postgresql.org/wiki/YUM_Installation

Para instalar os compiladores necessários

yum install gcc gcc-c++

Para instalar o LIBXML2

tar vxzf libxml2-2.9.0.tar.gz
cd libxml2-2.9.0
./configure --prefix=/usr --disable-static --with-history && make
make check
make install

Para instalar o GEOS

tar -xvjf geos-3.4.2.tar.bz2
cd geos-3.4.2
./configure
make
make check
make install

Para instalar o PROJ.4

tar -xzvf proj-4.8.0.tar.gz
cd proj-4.8.0
./configure
make
make check
make install

Para instalar o GDAL (a última versão não funcionou - gdal-1.10.1)  

tar -xvzf gdal-1.10.0a.tar.gz
cd gdal-1.10.0
./configure
make

make install

Na pasta postgis-2.1.2


export PATH=$PATH:/usr/pgsql-9.3/bin/


./configure --with-geosconfig=/home/local/MDS/caio.nakashima/postgres/geos-3.4.2/tools/geos-config --with-gdalconfig=/usr/local/bin/gdal-config
make
make install

Testando o Postgis

com usuário postgres, criar um database

createdb mapas
createlang plpgsql mapas

procurar pelo arquivo postgis.sql


find / -name postgis.sql
/usr/pgsql-9.3/share/contrib/postgis-2.1/postgis.sql

Para carregar as definições dos objetos e funções do POSTGIS no banco de dados, executa-se o comando abaixo

 psql -d mapas -f postgis.sql

Para completar ajustar os identificadores do sistema de coordenadas EPSG. Carrega-se o arquivo spatial_ref_sys.sql para popular a tabela spatial_ref_sys.

psql -d mapas -f spatial_ref_sys.sql

Para restaurar cópias antigas de versões anteriores

psql -d mapas -f legacy.sql

Para carga de shape files

/usr/pgsql-9.3/bin/shp2pgsql -c -W LATIN1 53UFE250GC_SIR.shp mapas.shp_uf | psql -d mapas

/usr/pgsql-9.3/bin/shp2pgsql -a -W LATIN1 53MUE250GC_SIR.  mapas.shp_mu | psql -d mapas


quinta-feira, 28 de março de 2013

Versão do Centos Instalado


cat /etc/*release*
Arquitetura da Instalacao
 uname -m : This command will give you an output like x86_64 or i686. 

Informação sobre Processador e Memoria Linux

Para obter informações sobre o processador digite o comando:

$ cat /proc/cpuinfo

Para obter informações sobre a memória digite o comando:

$ cat /proc/meminfo

quinta-feira, 26 de janeiro de 2012

Limite de Memoria SUSE

Tive um problema de out of memory em uma aplicação Java. Em uma máquina menos potente o sistema funcionou e em uma máquina com mais memória e processador a aplicação não funcionou. Os dois equipamentos estavam com SO OpenSUSE.

Verificando a memória com o comando:

ulimit -a

e alterando

ulimit -v unlimited

Funcionou. Dica do Sergio Matos

terça-feira, 6 de setembro de 2011

Encontrar um arquivo com determinado conteudo

Precisei procurar aonde estava o arquivo com o conteúdo "consulta_generica_sql". Assim executei
uma procura de arquivos com extensão ".php" e procurei em cada arquivo o conteúdo "consulta_generica_sql".

find . -name '*.php' | while read Linha; do echo $Linha; cat $Linha | grep consulta_generica_sql; done

segunda-feira, 5 de julho de 2010

Converter arquivo para UTF8

iconv -c -f -t UTF-8

Exemplo:

iconv -c -f ISO-8859-1 -t UTF-8 index.php

segunda-feira, 22 de março de 2010

Converter arquivo para UTF8

iconv --from-code=ISO-8859-1 --to-code=UTF-8 ./oldfile.htm > ./newfile.html

quinta-feira, 27 de agosto de 2009

CRON x SHUTDOWN

Necessitei reinicializar a máquina uma vez por dia, e para fazer funcionar isso:


# crontab -e -u root

0 4 * * * /sbin/shutdown -h now

Desta forma todos os dias, as 4h00 da madrugada o computador se reinicializa automaticamente

quinta-feira, 23 de julho de 2009

Uso do xserver (e aplicações) remotamente, via ssh

Colaboração: irado furioso com tudo

Data de Publicação: 28 de March de 2009

Perambulei muito pela 'net (via google) para achar alguma coisa que me
permitisse, acessando máquina remota via ssh, usar aplicativos gráficos,
tais como o firefox, e-mail (MUAs), editores de texto. Ou sempre faltava
algo ou era mais complicado do que receita de renda de bilros.

Finalmente, juntando partes daqui, dacolá, cheguei a uma receitinha QUE
FUNCIONA. Vejamos:

Na máquina que vai ser o SERVIDOR, altere o /etc/ssh/sshd_config,
como segue:


 X11Forwarding = yes (normalmente comentado)
 AllowTcpForwarding = yes (idem)

Daí é só dar restart no sshd (cada distribuição tem seu "jeito" particular).

No destino (a máquina que vai usar os aplicativos remotos), basta abrir um
terminal qualquer - no ambiente gráfico - estabelecer conexão ssh apropriada
e chamar o aplicativo desejado:


 $ ssh -XYCc blowfish usuario@maquina.destino
 [informações do acesso.. ]

Estando no terminal (agora é no remoto):


 $ firefox &
 $ sylpheed &

Trafegando os dados no tunel ssh é seguro, é tudo criptografado. Além do que
vc pode (por exemplo) navegar em sites nunca dante navegados (proibição ou
bloqueio de proxies NÃO FUNCIONAM mais pra vc)

quinta-feira, 14 de maio de 2009

Suse / Oracle / PHP

Para instalar a biblioteca Oracle no sistema operacional SUSE linguagem PHP, utilizei:

oracle-instantclient11.1-basic-11.1.0.7.0-1

e coloquei o caminho da biblioteca Oracle em (/usr/lib/oracle/11.1/client/lib/)

ld.so.conf

Para ativar o ld.so.conf

ldconfig

Caminho para biblioteca

Tive que colocar um conjunto de biblioteca para que o SO pudesse buscar em um diretório.

Para isso inseri esta informação em:

/etc/ld.so.conf


utilizei o comando

ldconfig

para fazer valer as alterações executadas.

rpm

O meu problema hoje foi determinar se uma biblioteca havia sido instalada no sistema.

Utilizei o comando:

rpm -qa | grep oracle

Extrair arquivos de Imagens ISO

Criar o diretório ISO
# mkdir /mnt/iso
# mount -o loop disk1.iso /mnt/iso

Copiando o arquivo file.txt para /tmp
# cd /mnt/iso
# cp file.txt /tmp

Copiando o arquivo foo.rpm da imagem
# cd /mnt/iso/RedHat/RPMS
# cp foo.rpm /tmp

fonte: http://www.cyberciti.biz/tips/extracting-particular-file-from-linux-iso-cd-image-file-after-installation.html
data: 14 de maio de 2009

segunda-feira, 11 de maio de 2009

Procurar um texto em uma lista de arquivos

O meu problema hoje foi tentar encontrar um texto em um conjunto de programas fonte (*.php). Para resolver isso executei o comando abaixo no SUSE/Linux

find . -name '*.php' | cut -c 1-100 | cat | grep version

find - para procurar os arquivos *.php
cut - cortar o texto da posição 1 até 100
cat - apresentar o conteúdo do texto
grep - selecionar o um texto específico

outra forma
find . -name "*.php" | xargs cat | grep close

mais uma forma

find . -name '*.php' | xargs -n2 grep 'banco' >lista
cat lista

terça-feira, 23 de dezembro de 2008

cron com SUSE 11

Tentei por alguns dias fazer funcionar o cron em um SUSE 11.o com insucesso.

O programa (script) que desenvolvi funcionava perfeitamente como usuário root, porém no cron não funcionou.

Uma das formas de verificar o funcionamento do cron é através do comando abaixo.

tail /var/log/messages

Neste arquivo são armazendos as mensagens de execução do cron.

Programei cron através do comando:

crontab -u root -e

* * * * * date > /root/teste

Este script é executado a cada minuto. É armazenado no arquivo teste a data e hora a cada minuto.

Porém o meu script não funcionava no cron.

Após alguns testes, descobri que é necessário definir no script os arquivos com o caminho absoluto, e eu havia definido com caminho relativo.

sexta-feira, 19 de dezembro de 2008

Comando para apagar em lote

O meu problema é apagar um conjunto de arquivo por lote. Poderia ser utilizado o comando

rm *.pdf

Mas, caso existam muitos arquivos em uma pasta ou os arquivos estejam em pastas diferentes não é possível utilizar este comando.

O comando abaixo procura todos os arquivos .pdf e apaga-os.

find . -name *.pdf | while read LINHA; do rm $LINHA ; done