The Codest
  • Sobre nós
  • Serviços
    • Desenvolvimento de software
      • Desenvolvimento de front-end
      • Desenvolvimento backend
    • Staff Augmentation
      • Programadores Frontend
      • Programadores de back-end
      • Engenheiros de dados
      • Engenheiros de nuvem
      • Engenheiros de GQ
      • Outros
    • Aconselhamento
      • Auditoria e consultoria
  • Indústrias
    • Fintech e Banca
    • E-commerce
    • Adtech
    • Tecnologia da saúde
    • Fabrico
    • Logística
    • Automóvel
    • IOT
  • Valor para
    • CEO
    • CTO
    • Gestor de entregas
  • A nossa equipa
  • Case Studies
  • Saber como
    • Blogue
    • Encontros
    • Webinars
    • Recursos
Carreiras Entrar em contacto
  • Sobre nós
  • Serviços
    • Desenvolvimento de software
      • Desenvolvimento de front-end
      • Desenvolvimento backend
    • Staff Augmentation
      • Programadores Frontend
      • Programadores de back-end
      • Engenheiros de dados
      • Engenheiros de nuvem
      • Engenheiros de GQ
      • Outros
    • Aconselhamento
      • Auditoria e consultoria
  • Valor para
    • CEO
    • CTO
    • Gestor de entregas
  • A nossa equipa
  • Case Studies
  • Saber como
    • Blogue
    • Encontros
    • Webinars
    • Recursos
Carreiras Entrar em contacto
Seta para trás VOLTAR
2020-04-07
Desenvolvimento de software

Programação em Ruby. Terminal para principiantes - parte 1

The Codest

Damian Watroba

Software Engineer

Está na altura de discutir o segundo ponto (Terminal) da entrada Como começar a programar em Ruby em 7 passos. Sem mais demoras, convido-o a ler o conteúdo e a acompanhar com alguns exercícios práticos que preparei para si. Vamos lá!

Terminal - teoria

O terminal é uma ferramenta básica em qualquer sistema operativo, também chamada consola ou linha de comandos. Sempre que ouvir um destes termos, saberá que se trata disso. Permite a comunicação com a shell do sistema, por exemplo, com o bass (a shell predefinida do Ubuntu). A shell funciona como um intermediário entre o sistema operativo ou as aplicações e o utilizador. Em termos simples, a consola permite-lhe dar comandos ao sistema. Não importa a língua em que programa - quanto mais cedo dominar esta ferramenta, melhor. O terminal será utilizado para instalar/executar programas na sua máquina, gerir os recursos do computador, navegar nos diretórios, criar ficheiros ou executar scripts previamente preparados. Estas competências são necessárias para gerir um servidor que não tenha uma interface gráfica de utilizador (GUI).

Rubi

O atalho de teclado que abre o terminal é ctrl + alt + t

Muitas pessoas tentam adiar a aprendizagem da linha de comandos, procurando versões de programas com uma interface gráfica agradável. No entanto, se quiser começar a aventura com a programação, o terminal será um elemento indispensável da aprendizagem, por isso está na altura de se tornar amigo. Os inícios podem ser difíceis, mas não se preocupe.

Relatório Fronented para 2020

Terminal - Prática

Na imagem acima, temos um terminal Ubuntu já aberto onde pode ver:

damian@rubydev:~$

A primeira parte, antes dos dois pontos, não é mais do que o nome de utilizador que escolhemos ao instalar o Ubuntu e o nome do nosso computador. No entanto, o til ~ significa o diretório pessoal. O último carácter $ é o chamado "prompt". Depois disso, os comandos podem ser introduzidos.

Onde é que eu estou?

pwd (Imprimir diretório de trabalho) - devolve sempre o caminho para o local onde se encontra no momento. Quando se perde, pode sempre usar a opção pwd comando.

Software Ruby

Neste ponto, vale a pena notar que, imediatamente após iniciar a consola, está sempre no seu diretório pessoal, ou seja / casa / NOME_DO_UTILIZADOR, em que NOME_DO_UTILIZADOR significa o seu nome de utilizador.

Mostra-me o que tens!

ls (List) - é um dos comandos mais utilizados para mostrar o conteúdo do diretório em que se encontra atualmente.

código

Os comandos também podem receber argumentos (opções) que irão modificar o comportamento dos seus comandos de alguma forma. Pode escrevê-los juntos ou separadamente, por exemplo:

damian@rubydev:~$ ls -la

ou:

damian@rubydev:~$ ls -l -a

-l é uma opção que imprime ficheiros e diretórios sob a forma de uma lista com informação detalhada, enquanto que -a ou --tudo também imprime ficheiros ocultos (isto é, ficheiros com nomes que começam por um ponto).

As opções passadas são geralmente precedidas por - ou --. Outro truque útil é introduzir o caminho para o diretório cujo conteúdo se pretende verificar logo após ls ou após as opções passadas (se as utilizar). Desta forma, fá-lo-á sem alterar a sua localização atual.

vista do terminal 5

Neste caso, aprendemos quais os ficheiros que temos na pasta Documentos sem sair do diretório de origem.

Vamos pôr-nos a caminho!

É altura de explorar um pouco o seu sistema e aprender a navegar nele. Iremos utilizar o cd (mudar de diretório) para mover.

Se quiser ir para o Documentos do seu diretório pessoal, o comando terá o seguinte aspeto: cd Documentos. Para ter a certeza de que está no sítio certo, pode verificá-lo com o já conhecido pwd comando:

vista do terminal 6

Se quiser voltar atrás, pode utilizar cd ..., mas lembre-se que .. irá levá-lo de volta ao diretório principal, não ao local a partir do qual introduziu o comando. Talvez este ecrã ilustre melhor esta questão:

vista do terminal 7

Também vale a pena conhecer alguns atalhos que o ajudarão a trabalhar de forma mais eficiente. Os cd ou cd ~ irá levá-lo diretamente para o diretório home, a partir de qualquer ponto do seu sistema.

damian@rubydev:~/Pulpit/Praca$ cd
damian@rubydev:~$ pwd

Escolha a opção / se precisar de aceder ao diretório raiz, o chamado "root". É o diretório básico do sistema, contendo os diretórios com os ficheiros de configuração, as aplicações instaladas e os diretórios dos utilizadores (incluindo o seu diretório pessoal).

 damian@rubydev:~$ cd /
 damian@rubydev:/$ pwd
 /

Outra coisa que facilitará o seu trabalho é a utilização do botão TAB. Não precisa de introduzir sempre o nome completo do diretório para onde quer ir, nem sequer de se lembrar do seu nome completo. Se introduzir a primeira letra do catálogo e premir TAB, o terminal irá sugerir as opções disponíveis ou completar o comando imediatamente se só houver uma possibilidade. Vamos experimentar:

damian@rubydev:/$ cd P[tab]
 Pobrane/ Publiczny/ Pulpit/
 damian@rubydev:/$ cd P
 damian@rubydev:~$ cd D[tab]
 damian@rubydev:/$ cd Dokumenty/

Utilizaremos o tabulador com bastante frequência nesta sessão de formação.

Ajuda?

Esqueceu-se das opções que o <codecd funciona? Pode utilizar o suporte de documentação que o seu sistema oferece. O homem (manual) é utilizado para o efeito:

damian@rubydev:/$ man cd

Esta não é a única forma. Também é possível utilizar o -ajuda ou -h que lhe mostrará um guia de ajuda rápida, por exemplo:

damian@rubydev:~$ ls --help

Tarefas:

1. Descobrir que outras opções para além da -l -a a ls pode aceitar, e quais os pormenores que o comando -l devolve exatamente.

2. Uma vez que pode navegar através dos diretórios, familiarize-se com a estrutura de ficheiros do seu sistema.

É altura de acrescentar e alterar alguma coisa!

Para criar novos diretórios nos quais irá guardar os seus projectos, utilize o comando mkdir (make diretory) seguido do nome da sua escolha.

 damian@rubydev:~/Pulpit$ mkdir Projekty
 damian@rubydev:~/Pulpit$ ls
 Lista de projectos


Se pretender criar um ficheiro, pode utilizar a função toque comando:

 damian@rubydev:~/Pulpit/Projekty$ touch rubydev.rb
 damian@rubydev:~/Pulpit/Projekty$ ls
 rubydev.rb

Uma vez que pode adicionar novos diretórios e ficheiros, também pode copiá-los! Para copiar os ficheiros, utilizará o comando cp (copy), e para copiar diretórios cp adicionar o -r opção (recursiva). Ao copiar um ficheiro / diretório, o comando recebe dois parâmetros:

  • o ficheiro que pretende copiar, por exemplo, o ficheiro criado anteriormente rubydev.rb ficheiro,
  • o local para onde copia (pode dar um novo nome à cópia inserindo-o no final do caminho de destino).
vista do terminal 8

Eu copiei o arquivo rubydev.rb para o diretório pai, ou seja, o diretório Desktop

Também é possível transferir ficheiros. Vamos tentar mover o ficheiro previamente copiado de volta para o diretório em que se encontra, alterando o seu nome ao mesmo tempo.

vista do terminal 9

Nós movemos o arquivo rubydev_copy.rb do diretório pai para o diretório no qual estamos atualmente localizados

Para mover ficheiros e diretórios, utilize o comando mv (mover), que - tal como cp - recebe duas informações de entrada: o que e para onde mover.

Desnecessário? Vamos apagar!

Como normalmente acontece, após algum tempo, terá ficheiros e diretórios de que já não precisa ou que já não utiliza. Existem também comandos apropriados para eliminar esses ficheiros e diretórios.

rmdir (remove diretory) - remove o diretório vazio que você deu como parâmetro. Se fornecer mais caminhos para diretórios, serão todos eliminados.

rm (remove) - remove o ficheiro. Para apagar um diretório com este comando, usamos o comando -r -f opção. Este comando aceita apenas um parâmetro, nomeadamente o caminho para o ficheiro ou diretório. Se quiser apagar todos os ficheiros no diretório em que se encontra, pode passar a opção * como parâmetro. O comando terá então o seguinte aspeto: rm *

 damian@rubydev:~/Pulpit/Projekty$ ls rubydev_move.rb rubydev.rb
 damian@rubydev:~/Pulpit/Projekty$ rm *
 damian@rubydev:~/Pulpit/Projekty$ ls
 damian@rubydev:~/Pulpit/Projekty$

Antes de utilizar *, certifique-se de que (com pwd) que se encontra no sítio certo para não apagar ficheiros importantes.

As opções mencionadas anteriormente -r (recursivo, elimina ficheiros em subdirectórios) e -f (forçar, eliminar sem confirmação, incluindo ficheiros protegidos contra eliminação) são utilizados em conjunto para remover um diretório com todo o seu conteúdo. Portanto, antes de usar rm -rfÉ necessário ter a certeza do que se está a remover.

Tarefas:

1. Usando man, leia a documentação dos comandos discutidos acima,

2. Crie dois diretórios: projecto_1, projecto_2

3. Crie três ficheiros no diretório project_1 (quaisquer nomes), por exemplo application.rb, routes.rb, puma.rb

4. Copiar todos os ficheiros de projecto_1 para projecto_2e, em seguida, apagar projecto_1.

Resumo

Como pode ver, o manuseamento do terminal não é difícil, apenas requer um pouco de prática. Para o dominar realmente, recomendo que utilize o terminal para todas as operações simples. Na segunda parte deste tutorial, mostrarei alguns outros comandos que vale a pena conhecer. Adeus!

Ler mais:

– Principais linguagens de programação para as empresas fintech

– As folhas de cálculo do Google podem ser ainda mais inteligentes! Deixe que o Google Apps Script lhe poupe tempo

– A qualidade em primeiro lugar! 5 passos fáceis para aplicar lint ao seu código com fluxos de trabalho do GitHub no projeto JavaScript

Artigos relacionados

Ilustração de uma aplicação de cuidados de saúde para smartphone com um ícone de coração e um gráfico de saúde em ascensão, com o logótipo The Codest, representando soluções digitais de saúde e HealthTech.
Desenvolvimento de software

Softwares para o setor de saúde: Tipos, casos de uso

As ferramentas em que as organizações de cuidados de saúde confiam atualmente não se assemelham em nada às fichas de papel de há décadas atrás. O software de cuidados de saúde apoia agora os sistemas de saúde, os cuidados aos doentes e a prestação de cuidados de saúde modernos em...

OCODEST
Ilustração abstrata de um gráfico de barras em declínio com uma seta ascendente e uma moeda de ouro que simboliza a eficiência ou a poupança de custos. O logótipo The Codest aparece no canto superior esquerdo com o slogan "In Code We Trust" sobre um fundo cinzento claro
Desenvolvimento de software

Como dimensionar a sua equipa de desenvolvimento sem perder a qualidade do produto

Aumentar a sua equipa de desenvolvimento? Saiba como crescer sem sacrificar a qualidade do produto. Este guia cobre sinais de que é hora de escalar, estrutura da equipe, contratação, liderança e ferramentas - além de como o The Codest pode...

OCODEST
Desenvolvimento de software

Construir aplicações Web preparadas para o futuro: ideias da equipa de especialistas do The Codest

Descubra como o The Codest se destaca na criação de aplicações web escaláveis e interactivas com tecnologias de ponta, proporcionando experiências de utilizador perfeitas em todas as plataformas. Saiba como a nossa experiência impulsiona a transformação digital e o negócio...

OCODEST
Desenvolvimento de software

As 10 principais empresas de desenvolvimento de software sediadas na Letónia

Saiba mais sobre as principais empresas de desenvolvimento de software da Letónia e as suas soluções inovadoras no nosso último artigo. Descubra como estes líderes tecnológicos podem ajudar a elevar o seu negócio.

thecodest
Soluções para empresas e escalas

Fundamentos do desenvolvimento de software Java: Um Guia para Terceirizar com Sucesso

Explore este guia essencial sobre o desenvolvimento de software Java outsourcing com sucesso para aumentar a eficiência, aceder a conhecimentos especializados e impulsionar o sucesso do projeto com The Codest.

thecodest

Subscreva a nossa base de conhecimentos e mantenha-se atualizado sobre os conhecimentos do sector das TI.

    Sobre nós

    The Codest - Empresa internacional de desenvolvimento de software com centros tecnológicos na Polónia.

    Reino Unido - Sede

    • Office 303B, 182-184 High Street North E6 2JA
      Londres, Inglaterra

    Polónia - Pólos tecnológicos locais

    • Parque de escritórios Fabryczna, Aleja
      Pokoju 18, 31-564 Cracóvia
    • Embaixada do Cérebro, Konstruktorska
      11, 02-673 Varsóvia, Polónia

      The Codest

    • Início
    • Sobre nós
    • Serviços
    • Case Studies
    • Saber como
    • Carreiras
    • Dicionário

      Serviços

    • Aconselhamento
    • Desenvolvimento de software
    • Desenvolvimento backend
    • Desenvolvimento de front-end
    • Staff Augmentation
    • Programadores de back-end
    • Engenheiros de nuvem
    • Engenheiros de dados
    • Outros
    • Engenheiros de GQ

      Recursos

    • Factos e mitos sobre a cooperação com um parceiro externo de desenvolvimento de software
    • Dos EUA para a Europa: Porque é que as empresas americanas decidem mudar-se para a Europa?
    • Comparação dos centros de desenvolvimento da Tech Offshore: Tech Offshore Europa (Polónia), ASEAN (Filipinas), Eurásia (Turquia)
    • Quais são os principais desafios dos CTOs e dos CIOs?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Direitos de autor © 2026 por The Codest. Todos os direitos reservados.

    pt_PTPortuguese
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic it_ITItalian jaJapanese es_ESSpanish nl_NLDutch etEstonian elGreek cs_CZCzech pt_PTPortuguese