Linux - Dicas & Artigos

Link de Origem: http://www.agner.net/?page_id=7

Usando o FOR

#> for i in `ls /tmp`; do sleep 0.1 && echo “Listando:” $i;done

… uma simples estrutura “for” que lista todos os arquivos do diretório “/tmp” em “0.1″ intervalo de tempo (tempo suficiente para ver listando linha à linha).

#> for i in 1 2 3 4 5; do echo $i; done

… mais simples que contar nos dedos. Mostra na tela a “listagem” de 1 à 5.

Mas quando tiver muitos números (1 até 1000) é mais fácil fazer assim:
#> seq 1 1000

E se mesmo assim você quizer usar o for então use assim:
#> for i in `seq 1 1000`; do echo $i; done

Tá bom, tá bom, você quer fazer isso com o for puro!
#> for ((i=1; i<100; i++)); do echo $i; done

Procurar por Link Simbólico

1) find /etc -type l -printf “%p -> %ln”

sendo que:

%k tamanho do arquivo em Kbytes
%p nome completo do arquivo (dirname+basename)
%f nome do arquivo (basename)
%h nome do diretório (dirname)
%m permissões do arquivo
%l destino do link simbólico

Find procurando arquivos

- Procura todos os arquivos que contenham ‘*txt’

find /usr -name ‘*txt’ -print

- Procurar todas as entradas *ab* ou *cd* (maíusculas ou minúsculas) presentes em /opt

find /opt -iname ‘*ab*’ -or -iname ‘*cd*’

- Procurar todas as entradas acessadas a mais de 3 dias em /etc:

find /etc -atime +3

- Procurar todas as entradas modificadas a menos de 2 dias em /etc que tenham mais de 5 Kbytes de tamanho:

find /etc -mtime -2 -and -size +5k

- Procurar todos os diretórios dentro de /opt cujo grupo tenha acesso em escrita:

find /opt -type d -perm +g+w

Procura texto dentro de arquivo usando o FIND.

1) find /caminho -exec grep -l “texto_que_procura” {} ;
2) find /caminho -type f -exec egrep -i “texto_que_procura” /dev/null {} ;
3) find /caminho |xargs grep -s –no-messages -i texto_que_procura
4) find /caminho |xargs grep -s -a -i texto_que_procura |cut -d : -f 1 — esse listas os arquivos que contém o texto_que_procura.

Mostra informações (all) sobre o kernel que seus sistema está usando
uname -a

O comando du mosta o tamanho das pastas e arquivos. Disk Usage.
du -k -h –max-depth=1

TRABALHANDO COM TERMINAIS

script | tee /dev/pts/2 — ENVIA O SEU TERMINAL PARA OUTRO (pst2) ou qualquer outro listado com o ‘w’

Deixe um comentário