Archive for March, 2007

Published by carla on 22 Mar 2007

Listando informações de um usuário

Para listar informações de um usuário do Unix, podemos usar o comando logins no Solaris e o comando lsuser no Aix.

Por exemplo, para listar os grupos aos quais o usuário pertence:

No Soalris:

# logins -m -l [usuario]

No Aix:

# lsuser -a pgrp groups [usuario]

Para mais informações, a man page dos comandos pode ser consultada:

Man page do comando lsuser
Man page do comando logins

Published by carla on 12 Mar 2007

Aix - Identificar a qual fileset pertence um arquivo

Uma informação que pode ser necessária, é saber a qual fileset (pacote de instalação) pertence um determinado arquivo no sistema operacional.

Se preciso de um determinado comando, tenho que saber qual pacote devo instalar.

No Aix, utilizamos o “lslpp -w [nome do arquivo]“.

Da man page do comando lslpp:

-w Lists fileset that owns this file. This flag applies to AIX 4.2 or later.

Exemplo do comando:

# lslpp -w /usr/bin/uuencode
File Fileset Type
—————————————————————————-
/usr/bin/uuencode bos.net.uucp File

Para ter o comando uuencode preciso instalar o fileset bos.net.uucp.

Published by carla on 12 Mar 2007

Como remover ^M de arquivos no VI

Quando transportamos um arquivo do Windows para o Unix e o editamos no VI, muitas vezes encontramos aqueles ^M no final de cada linha.

Como remover o ^M?

Para isso pode-se usar no vi:

:%s/^V^M//g

OBS: Onde vemos acima ^V^M significa que deve-se digitar [CTRL]+V e [CTRL]+M e não digitar o caracter ^ seguido das letras V e M.

Ao digitar a linha acima, ficará da seguinte maneira:

:%s/^M//g

As informações deste post foram retiradas do link:

http://www.tech-recipes.com/unix_tips150.html

Published by carla on 12 Mar 2007

Uso interessante do awk

O awk é uma ferramenta muito poderosa e tenho consciência que não uso 1/1000 do que ela oferece.

Descobri um uso interessante da ferramenta, que é a utilização da opção system que já premite executar diretamente o comando utilizando o campo selecionado.

Ex:

O comando lsvgfs lista os filesystems do VG:

# lsvgfs rootvg
/
/usr
/var
/tmp
/home
/opt

Utilizando o awk com a opção system, podemos por exemplo, desmontar os filesystems chamando o comando umount dentro do awk, fazendo tudo numa única linha de comando:

# lsvgfs rootvg | awk ‘{system(”umount “$1)}’

Para saber mais sobre awk:

http://www.gnu.org/software/gawk/

http://en.wikipedia.org/wiki/AWK_%28programming_language%29