Por que aprender comandos como tail e find? [RESOLVIDO]

1. Por que aprender comandos como tail e find? [RESOLVIDO]

Hugo Rodrigues Oliveira Gonzaga
HROGODev

(usa Ubuntu)

Enviado em 26/06/2024 - 19:49h

No meu trabalho me adivertiram para eu aprender a utilizar o linux e o CLI pois nosso servidor não possui interface gráfica, ou seja somente texto.

Meu supervisor me disse que antes de eu receber a permissão de interagir com este server eu precisaria primeiro demonstrar que sou apto a realizar diagnosticos no sistema operacional em questão que é o Oracle Linux. Só que nessa trajetória poucos comandos me saltaram aos olhos como o 'top', 'touch', 'kill' ou 'ping'.

Só que há comando que eu não entendo a utilidade deles como "tails", cat ou tac. Esses dois ultimos em especial servem para ler texto em arquivos sendo que existem o leitor de pdf para isso.

Lembrando, estou em busca de conhecimento só que no meio desta "escuridão" gostaria que me dessem uma "luz" para eu me esclarecer sobre a necessidade ou utilidade de saber tais comandos.

Obs: eu estou utilizando o livro Guia Foca Linux pois eu acho que aprender por livros tem uma sequência lógica e tem sido até o momento muito produtivo.

Em suma, no seu cotidiano saber ou entender comandos assim como os citados tiveram alguma utilidade?


  


2. MELHOR RESPOSTA

Sidnei Serra
Tocagano

(usa Arch Linux)

Enviado em 26/06/2024 - 21:11h

O "tail" é usado para o usuário ver as variações em tempo real que um arquivo vai sofrendo com o uso, muito usado em logs de servidores. Por exemplo:

tail -f /var/log/syslog


Isso vai manter no Terminal o arquivo de log do syslog que vai sendo atualizado conforme os dados vão sendo adicionados nele. Olhe um exemplo de saída de texto:

sudo tail -f /var/log/syslog

[sudo] senha para sidserra:
2024-06-26T21:02:40.627455-03:00 Debian rtkit-daemon[978]: Supervising 7 threads of 4 processes of 1 users.
2024-06-26T21:04:28.983477-03:00 Debian rtkit-daemon[978]: Supervising 7 threads of 4 processes of 1 users.
2024-06-26T21:04:28.985000-03:00 Debian rtkit-daemon[978]: Supervising 7 threads of 4 processes of 1 users.
2024-06-26T21:05:33.191267-03:00 Debian rtkit-daemon[978]: Supervising 7 threads of 4 processes of 1 users.
2024-06-26T21:05:33.199041-03:00 Debian rtkit-daemon[978]: Supervising 7 threads of 4 processes of 1 users.
2024-06-26T21:06:10.178958-03:00 Debian systemd[942]: Started app-org.kde.konsole-978f5f9a85cd4d4e926853dcccdf64ab.scope - Konsole - Terminal.
2024-06-26T21:06:10.185823-03:00 Debian kwin_x11[1245]: qt.qpa.xcb: QXcbConnection: XCB error: 3 (BadWindow), sequence: 41528, resource id: 69206253, major code: 18 (ChangeProperty), minor code: 0
2024-06-26T21:06:10.628417-03:00 Debian latte-dock[5111]: kf.xmlgui: Shortcut for action "" "Mostrar comandos rápidos" set with QAction::setShortcut()! Use KActionCollection::setDefaultShortcut(s) instead.
2024-06-26T21:06:10.631701-03:00 Debian latte-dock[5111]: kf.xmlgui: Shortcut for action "" "Mostrar gerenciador de SSH" set with QAction::setShortcut()! Use KActionCollection::setDefaultShortcut(s) instead.
2024-06-26T21:06:10.744324-03:00 Debian kwin_x11[1245]: Module 'org.kde.kwin.decoration' does not contain a module identifier directive - it cannot be protected from external registrations.
2024-06-26T21:07:12.904178-03:00 Debian kwin_x11[1245]: qt.qpa.xcb: QXcbConnection: XCB error: 3 (BadWindow), sequence: 63536, resource id: 29382616, major code: 3 (GetWindowAttributes), minor code: 0
2024-06-26T21:07:12.907805-03:00 Debian kwin_x11[1245]: qt.qpa.xcb: QXcbConnection: XCB error: 9 (BadDrawable), sequence: 63537, resource id: 29382616, major code: 14 (GetGeometry), minor code: 0


O Find é para procurar arquivos e trechos de textos em arquivos do gênero. É muito comum o usuário que vai mexer com servidores Linux ter que saber linha de comando pois normalmente tais servidores funcionam sem interface gráfica. O seu chefe está querendo que você aprenda essas coisas para "elevá-lo" de função pois se você fizer besteira vai ser ELE que vai ter que prestar explicações a quem está na esfera superior. Se você não quiser aprender por preguiça ou por achar que é difícil, ele vai colocar outro no lugar.

A próxima coisa a ser aprendida seria shell script onde você poderá conciliar diversos comandos para rodarem juntos em paralelo ou em sequência como se fosse uma coisa só. Por exemplo, abaixo um exemplo de shell script para procurar e apagar arquivos no Opensuse:

#!/bin/bash
zypper packages --unneeded | awk -F'|' 'NR==0 || NR==1 || NR==2 || NR==3 || NR==4 {next} {print $3}' > list
while read p; do zypper info $p && zypper se --requires $p && zypper rm $p; done < list
rm -rf list


>>> NÃO visite este canal, o cara pensa que sabe alguma coisa! <<<
https://www.youtube.com/channel/UCRgokKtNlttdmg2RJEa2VYw

3. Re: Por que aprender comandos como tail e find? [RESOLVIDO]

aguamole
aguamole

(usa KUbuntu)

Enviado em 27/06/2024 - 09:37h

Rapaz como o @Tocagano disse, se vc não aprender por preguiça ou se recusar a aprender, é certo que seu chefe vai te demitir, ele já esta fazendo muito sendo paciente esperando vc aprender. Se esforça ai.
O livro guia foca é muito bom, acredito que é melhor vc começar lendo ele mesmo.


4. Re: Por que aprender comandos como tail e find? [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 27/06/2024 - 14:54h


HROGODev escreveu:
...Só que há comando que eu não entendo a utilidade deles como "tails", cat ou tac. Esses dois ultimos em especial servem para ler texto em arquivos sendo que existem o leitor de pdf para isso....


Aonde é que tem leitor de pdf para ler arquivo de texto ???

------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




5. Obrigado pelas respostas

Hugo Rodrigues Oliveira Gonzaga
HROGODev

(usa Ubuntu)

Enviado em 27/06/2024 - 15:53h

O colega de nickname Tocagano me explanou de forma incrível a utilidade desses comandos. Muito obrigado pelos comentários.

Eu não sou um profissional deste sistema operacional e quero dominar o CLI pois quero resolver situações que surgem com nosso serviço Oracle Database que surgem em meu trabalho. Trabalho em uma empresa de solda, eu lido mais com Mikrotik, DHCP comandos de rede, crimpar cabos, comandos SQL no banco de dados para ajudar no sistema ERP do que propriamente com o Linux.

Estou cadavez mais ganhando ferramentas para resolver problemas, Linux está sendo mais uma para eu me tornar auto-suficiente. Muito obrigado pela explanação.

Farei mais exercícios.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts