Cheat Sheet :: Truques de Shell Linux

Para encontrar o código hex correspondente

1
echo -n "&" | hexdump -C

Como redirecionar stderr no bash

Artigo da nixCraft

ComandoDescrição/Propósito
command 2>filenameRedireciona stderr para filename
command >output 2>filenameRedireciona stderr para o arquivo filename e stdout para o arquivo output
command &> filenameRedireciona stderr e stdout para filename
command 2>&-Apenas suprime mensagens de erro. Nenhum arquivo criado. Nenhuma mensagem exibida na tela
command 2>/dev/nullApenas suprime mensagens de erro.
command 2>&1Redireciona mensagens de erro para a saída padrão. Útil em scripts quando você precisa exibir erros na tela

Removendo espaços em branco e caracteres especiais

Note que não podemos apenas digitar o acento ^; em vez disso devemos usar CTRL+V e depois CTRL+M.

Usando o editor Vim

Usando sed

1
sed -e "s/^M//" file-orig.sh > file-mod.sh

Usando Dos2Unix

1
2
dos2unix input
dos2unix -b input

Usando tr

Para apagar um CRLF:

1
tr -d '\r' < input > output

Usando egrep

1
egrep -v "^#|^$" squid.original > squid.conf

Usando grep

1
grep -v ^["#"] squid.original > squid.conf

Shell interativo

Usando rlwrap

1
2
rlwrap nc -nlv 443
rlwrap ./exploit.sh

Usando python

1
python -c 'import pty;pty.spawn("/bin/bash")'

Ou

1
/usr/bin/python3 -c 'import pty;pty.spawn("/bin/bash")'
1
stty raw -echo

Backup de permissões de arquivos

1
getfacl -Rp /home/psylinux/Desktop > /home/psylinux/permissoes_desktop.txt
1
setfacl --restore=/home/psylinux/permissoes_desktop.txt -R

1
apt install stow
1
stow -v -t Target Folder1 Folder2 Folder3
1
stow -v -D -t Target Folder1 Folder2 Folder3
1
stow -v -R -t Target Folder1 Folder2 Folder3 Folder4
1
stow -v -R -t Target Folder1 --ignore='SubFolder1' --ignore='SubFolder2'
1
stow -v -R -t Target Folder1 --ignore='(?:\..*|[^+]*\+[^+]*)'