quinta-feira, 24 de maio de 2012

Comando ls - listando apenas diretórios

O comando ls é bastante usado pelos administradores Linux. O que nem todos sabem é como listar apenas diretórios. Vamos aos exemplos:

Criando o cenário:
willian@willian:~/Desktop$ for i in 1 2 3;do > arq${i};done
willian@willian:~/Desktop$ for i in 1 2 3;do mkdir dir${i};done
willian@willian:~/Desktop$ ls -l
drwxr-xr-x  5 willian willian 4096 May 25 00:56 ./
drwxr-xr-x 33 willian willian 4096 May 25 00:18 ../
-rw-rw-r--  1 willian willian    0 May 25 00:56 arq1
-rw-rw-r--  1 willian willian    0 May 25 00:56 arq2
-rw-rw-r--  1 willian willian    0 May 25 00:56 arq3
drwxrwxr-x  2 willian willian 4096 May 25 00:56 dir1/
drwxrwxr-x  2 willian willian 4096 May 25 00:56 dir2/
drwxrwxr-x  2 willian willian 4096 May 25 00:56 dir3/
Agora eu quero listar apenas os diretórios:
Em uma consulta rápida no man, descobri a opção -d

-d, --directory
              list directory entries instead of contents, and do not dereference symbolic links

 Resultado:

willian@willian:~/Desktop$ ls -d
.
willian@willian:~/Desktop$ ls -ld
drwxr-xr-x 5 willian willian 4096 May 25 00:56 .
Solução:

willian@willian:~/Desktop$ ls -d */
dir1/  dir2/  dir3/
willian@willian:~/Desktop$ ls -dl */
drwxrwxr-x 2 willian willian 4096 May 25 00:56 dir1/
drwxrwxr-x 2 willian willian 4096 May 25 00:56 dir2/
drwxrwxr-x 2 willian willian 4096 May 25 00:56 dir3/



SELINUX Básico

Sempre que me deparava com problemas estranhos de permissão nos servidores em que administro, dava um cat no /etc/selinux/config e pronto. Lá estava o SELINUX habilitado. Vide:
# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#   disabled - No SELinux policy is loaded.
SELINUX=enforcing    # <-------------- HABILITADO AQUI
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted
Pesquisando na internet, achei um tutorial "mão-na-roda", bem simples, básico e de fácil compreensão, que mostra os conceitos básicos do uso do SELinux.

Recomendo a leitura....

Autor: Vitor Zanoni
Link: SELinux

terça-feira, 22 de maio de 2012

Download de videos youtube

Bem, a diquinha de hoje é como fazer download de vídeos do Youtube de maneira fácil com youtube-dl.

Veja como é fácil:

Instalação do youtube-dl
sudo apt-get install youtube-dl

Uso do youtube-dl
youtube-dl -o nameArquivo.fly http://www.youtube.com/watch?v=hYaPkPPp0p0

Mais fácil que isso só mordendo água...

segunda-feira, 21 de maio de 2012

Copiando saída de PIPE com xargs

A diquinha de hoje é como copiar arquivos da saída de um PIPE.

Veja o problema:

$ ls | grep -E '^[0-9]{4}_'
2011_05.pdf
2011_06.pdf
2011_07.pdf
2011_08.pdf
2011_09.pdf
2011_10.pdf
2011_11.pdf
2011_12.pdf
2012_01.pdf
2012_02.pdf
2012_03.pdf
2012_04.pdf

Como fazer a copia destes arquivos.

Solução com xargs:

$ ls | grep -E '^[0-9]{4}_' | xargs -n1 -i mv {} ../pathdestino/

VMworld On-Demand Video Library

Link onde encontramos as palestras do VMware 2018 e muito mais. https://videos.vmworld.com/searchsite/2018