cheatsheets
uma página por aula, tirada da pílula do episódio. serve para colar do lado do terminal ou imprimir.
arco 1 · onde eu estou
whoami · id · sudo whoami · antes de apagar, pergunta quem você é.
pwd · pwd -P · cd "$DIR" || exit 1 · antes de apagar, pergunta onde você está.
ls · ls -a · ls -l · ls é para olhar. glob é para loop.
cd pasta · cd - · cd "${DIR:?}" || exit 1 · cd que falha deixa você onde estava.
cat arquivo · cat -A arquivo · cat -n arquivo · cat -A mostra o que o terminal esconde.
less arquivo · less -S arquivo · less --follow-name +F arquivo · F segue o arquivo aberto, não o nome.
head -n 5 arquivo · tail -n 5 arquivo · tail -F arquivo · -f segue o arquivo. -F segue o nome.
history · history -d N · history -w · segredo digitado no comando fica no history.
arco 2 · mexer em arquivo
mkdir pasta · mkdir -p a/b/c · mkdir -m 700 pasta · -p cria tudo. confira o caminho antes.
touch arquivo · touch -d 'data' arquivo · stat arquivo · touch muda a data. nunca o conteúdo.
cp a b · cp -a pasta/ destino/ · cp -n a b · o cp não pergunta antes de sobrescrever.
mv a b · mv -i a b · mv -n a b · mv para nome existente apaga o antigo.
rm arquivo · rm -r pasta · echo rm -rf "$DIR"/* · confere a variável antes de apagar.
find . -name '*.py' · find . -maxdepth 1 -type f · find . -mtime +30 -print · primeiro -print. só depois -delete.
grep -in padrão arquivo · grep -rnI --exclude-dir=.git padrão . · grep -v padrão · com grep -v, confere antes de apagar.
diff -u antes depois · diff -q a b · diff -r pasta1 pasta2 · antes de debugar, compara com o que funcionava.