Trilha (Linux Tools): 5 ferramentas poderosíssimas para o seu dia a dia

$ whatis vim
vim (1) - Vi IMproved, a programmer's text editor
Opções:
-c: número de ocorrências da palavra/ expressão dentro do texto.
-i: ignora o case-sensitive/maiúsculas e minusculas. (essa opção deixa o comando mais pesado)
-r: modo recursivo, procura dentro dos diretórios/subdiretórios.
-E: expande o conjunto de expressões regulares/mesmo que egrep.
-v: mostra os resultados invertidos, exclui a expressão regular do comando, mostra o inverso.
-o: lista as ocorrências que foram encontradas.
— color: destaca com vermelho onde a ER casou.
-n: exibe o número de linhas que contem o padrão.
$ grep "ela" palavras.txt 
ela saberia que isso era importante
ela estava usando uma bolsa, bolsa simples
$ echo "Ela queria visitar a pessoa da casa" >> palavras.txt
$ grep -i "ela" palavras.txt 
ela saberia que isso era importante
ela estava usando uma bolsa, bolsa simples
Ela queria visitar a pessoa da casa
$ grep -ci "ela" palavras.txt
3
$ grep -ni "ela" palavras.txt 
3:"ela" saberia que isso era importante
5:"ela" estava usando uma bolsa, bolsa simples
7:"Ela" queria visitar a pessoa da casa
$ grep -oi ela palavras.txt
ela
ela
Ela
$ man grep e se preferir $ grep --help
$ cat palavras.txt | tr “[a-z]” “[A-Z]”
NAQUELE DIA QUE EU VI
ERA AQUELE DIA MESMO
ELA SABERIA QUE ISSO ERA IMPORTANTE
MAS FOI ISSO QUE OCORREU
ELA ESTAVA USANDO UMA BOLSA, BOLSA SIMPLES
AQUELE SAPATO COLORIDO, ERA TãO BONITO.
ELA QUERIA VISITAR A PESSOA DA CASA
df -h / | cut -d " " -f 1 | tr ["a-z"] ["A-Z"]
FILESYSTEM
/DEV/SDA5
Opções:
-type : procura por tipo de objeto.
-name : procura por nome.
-iname: procura por nome em modo insensitivo (ignora diferenças entre maiúsculas minúsculas).
-fstype : procura por sistema de arquivos do um tipo específico.
-maxdepth : máximo de profundidade da busca em diretórios (máximo de subdiretórios
buscados).
-mindepth : mínimo de profundidade da busca em diretórios.
-executable : procura por objeto executável.
-perm : especifica qual a permissão exata do objeto que vai ser buscado.
-size : busca por tamanho.
-amin : procura por objetos acessados a minutos atrás.
-atime : procura por objetos que tenham sido acessados dias atrás.
-mmin : procura por objetos que tenham sido modificados a minutos atrás.
-mtime : procura por arquivos que tenham sido modificados a dias atrás.
$ find /home/user/ -type f | grep -i "devops"
/home/user/github/ansible-workspace/roles/devops-tools/defaults/main.yml
/home/user/github/ansible-workspace/roles/devops-tools/meta/main.yml
/home/user/github/ansible-workspace/roles/devops-tools/handlers/main.yml
/home/user/github/ansible-workspace/roles/devops-tools/tasks/install-devops-tools.yml
/home/user/github/ansible-workspace/roles/devops-tools/tasks/install-programs.yml
$ find /var/log –perm 644 –type f
/var/log/ubuntu-advantage.log
/var/log/aptitude
/var/log/btmp
/var/log/gdm3
/var/log/dmesg.2.gz
/var/log/openvpn
/var/log/syslog
/var/log/installer
$ find / -size +1000M
/home/amaury/VirtualBox VMs/LPIC-2/Debian 9/Debian 9.vdi
/home/amaury/VirtualBox VMs/LPIC-2/Centos 7/Centos 7.vdi
/home/amaury/Documentos/isos/CentOS-7-x86_64-Minimal-2003.iso
$tar <opções> <arquivo de backup> <origens dos dados>Opções:
-c : cria uma arquivo da backup.
-t : consulta o conteúdo de arquivos tar.
-v : verbose.
-x : extrai conteúdo de arquivo tar.
-u : modo “update”. Apenas atualiza o conteúdo de um arquivo tar.
-M : habilita backup em múltiplos volumes.
-C : muda o destino dtar cvf /backups/bkp.tar /etca extração de conteúdo de arquivo tar.
-z : utiliza o agente de compactação gzip.
-j : utiliza o agente de compactação bzip2.
-a : adiciona conteúdo a um arquivo tar.
-f : toda a saída deve ser redirecionada para um arquivo tar.
-J : utiliza o agente de compactação xz.
$ tar czvf /backups/bkp.tar.gz /etc
$ tar uvf /backups/bkp.tar –a /var/mail /var/mysql /home
$ tar tf /backups/bkp.tar
$ tar uvf /backups/bkp.tar /etc /var/mysql /var/mail /home
$ tar xzf /backups/homedir.tar.gz –C /mnt

Senior Linux Administrator @IBM

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store