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’
Leave a Reply