Iniciar teste gratuito
Searching...
SoBrief
Português
EnglishEnglish
EspañolSpanish
简体中文Chinese
繁體中文Chinese (Traditional)
FrançaisFrench
DeutschGerman
日本語Japanese
PortuguêsPortuguese
ItalianoItalian
한국어Korean
РусскийRussian
NederlandsDutch
العربيةArabic
PolskiPolish
हिन्दीHindi
Tiếng ViệtVietnamese
SvenskaSwedish
ΕλληνικάGreek
TürkçeTurkish
ไทยThai
ČeštinaCzech
RomânăRomanian
MagyarHungarian
УкраїнськаUkrainian
Bahasa IndonesiaIndonesian
DanskDanish
SuomiFinnish
БългарскиBulgarian
עבריתHebrew
NorskNorwegian
HrvatskiCroatian
CatalàCatalan
SlovenčinaSlovak
LietuviųLithuanian
SlovenščinaSlovenian
СрпскиSerbian
EestiEstonian
LatviešuLatvian
فارسیPersian
മലയാളംMalayalam
தமிழ்Tamil
اردوUrdu
Linux para Iniciantes
Experimente o Acesso Completo por 3 Dias
Desbloqueie o áudio e muito mais!
Continuar

Principais Lições

1. Acessando o Linux: Várias Maneiras de Começar

Para começar a aprender e colocar em prática o seu novo conhecimento, você precisará de acesso a um sistema Linux.

Acesso Imediato. A maneira mais rápida de mergulhar no Linux é através de interfaces de linha de comando baseadas na web, como o SimpleShell.com, que oferece acesso imediato a um servidor Linux sem necessidade de configuração. Essas opções são ideais para sessões curtas e para experimentar comandos, mas lembre-se de que seus dados são temporários.

Hospedagem Web. Se você hospeda um site, pode já ter acesso SSH a um servidor Linux. Verifique a documentação do seu provedor de hospedagem para "SSH" ou "acesso ao shell". A hospedagem web compartilhada é uma opção acessível para obter acesso persistente ao shell. Alguns provedores incluem:

  • 1and1.com
  • BlueHost.com
  • DreamHost.com
  • HostGator.com
  • Site5.com

Virtualização. Para uma experiência mais abrangente, use o VirtualBox para executar uma imagem Linux pré-instalada no seu sistema Windows, Mac ou Linux. Baixe o VirtualBox e uma imagem do CentOS ou Ubuntu em virtualboxes.org. Isso proporciona um ambiente Linux pessoal para exploração aprofundada.

2. Conectando-se a um Servidor Linux: SSH e Telnet Explicados

SSH significa Secure Shell e fornece uma maneira de se conectar a um servidor através de uma rede, como a Internet.

Secure Shell (SSH). O SSH é o protocolo principal para conectar-se a servidores Linux, oferecendo comunicação criptografada para acesso remoto seguro. Você precisará de um nome de usuário, senha (ou chave SSH), nome de servidor/endereço IP e, possivelmente, um número de porta.

Clientes SSH. Para Windows, o PuTTY é um cliente SSH popular. Os Macs têm um aplicativo Terminal embutido. O formato básico do comando SSH é ssh -p numero_da_porta usuario@nomedoservidor. Se nenhuma porta for especificada, a porta padrão 22 é utilizada.

Chaves SSH. As chaves SSH oferecem uma opção de login sem senha, aumentando a segurança. Gere chaves usando ssh-keygen (Mac/Linux) ou PuTTYgen (Windows). Compartilhe a chave pública com o administrador do servidor e mantenha a chave privada segura.

3. Navegando pelo Shell: Sua Interface de Linha de Comando

O shell é nada mais do que um programa que aceita seus comandos e os executa.

Interface do Shell. O shell é sua interface principal para interagir com o sistema Linux. Ele interpreta seus comandos e os executa. O prompt do shell normalmente exibe seu nome de usuário, nome do servidor e se você é um usuário normal ($) ou superusuário (#).

Comandos Básicos. Comandos essenciais incluem:

  • ls: Lista o conteúdo do diretório
  • cd: Muda de diretório
  • pwd: Exibe o diretório atual
  • cat: Exibe o conteúdo de arquivos
  • echo: Exibe argumentos
  • man: Exibe a documentação do comando

Aprendendo na Prática. Use o comando man para aprender sobre outros comandos. A variável de ambiente PATH lista diretórios onde os comandos executáveis estão localizados. Use which comando para encontrar a localização exata de um comando.

4. Compreendendo a Estrutura de Diretórios do Linux: Um Mapa do Sistema

Compreender a estrutura de diretórios ajudará você no futuro ao procurar componentes no sistema.

Diretório Raiz. O diretório raiz (/) é o ponto de partida da hierarquia do sistema de arquivos. Não está relacionado à conta de usuário root.

Diretórios Comuns. Diretórios principais incluem:

  • /bin: Binários essenciais
  • /etc: Arquivos de configuração do sistema
  • /home: Diretórios pessoais dos usuários
  • /opt: Software opcional
  • /tmp: Arquivos temporários
  • /usr: Programas relacionados ao usuário
  • /var: Dados variáveis, como arquivos de log

Estrutura de Aplicativos. Aplicativos frequentemente seguem uma estrutura de diretórios semelhante dentro de /opt ou /usr/local, com subdiretórios para binários, configurações, bibliotecas e logs.

5. Comandos Essenciais do Linux: Seu Kit de Ferramentas para Operações Básicas

No Linux, os comandos são sensíveis a maiúsculas e minúsculas e, na maioria das vezes, estão totalmente em letras minúsculas.

Comandos Principais. Um punhado de comandos pode levá-lo longe:

  • ls: Lista arquivos e diretórios
  • cd: Muda de diretórios
  • pwd: Imprime o diretório de trabalho
  • cat: Exibe o conteúdo de arquivos
  • echo: Exibe texto
  • man: Acessa o manual
  • exit: Encerra a sessão
  • clear: Limpa a tela

Navegação de Diretórios. Use . para o diretório atual e .. para o diretório pai. O comando cd - leva você ao diretório anterior.

Execução de Comandos. Para executar um programa no diretório atual, use ./programa.

6. Permissões de Arquivos: Compreendendo e Gerenciando Acesso

O primeiro caractere na string de permissões revela o tipo.

String de Permissão. O comando ls -l exibe uma string de permissão como -rw-r--r--. O primeiro caractere indica o tipo de arquivo (por exemplo, - para arquivo, d para diretório, l para link). Os próximos nove caracteres representam permissões de leitura (r), escrita (w) e execução (x) para o usuário, grupo e outros.

Categorias de Usuário. As permissões se aplicam ao usuário (proprietário), grupo e outros. Use o comando groups para ver suas associações de grupo.

Mudando Permissões. Use chmod para alterar permissões. O modo simbólico (por exemplo, chmod g+w arquivo) adiciona ou remove permissões. O modo octal (por exemplo, chmod 755 arquivo) define permissões diretamente usando valores numéricos (4 para leitura, 2 para escrita, 1 para execução).

7. Encontrando Arquivos: Localizando o que Você Precisa

Se você precisar localizar um arquivo ou diretório, pode usar o comando find.

O Comando find. O comando find é uma ferramenta poderosa para localizar arquivos e diretórios com base em vários critérios. A sintaxe básica é find [caminho...] [expressão].

Opções Comuns. Opções úteis incluem:

  • -name padrão: Encontra arquivos que correspondem ao padrão (sensível a maiúsculas e minúsculas)
  • -iname padrão: Encontra arquivos que correspondem ao padrão (insensível a maiúsculas e minúsculas)
  • -ls: Realiza um ls nos arquivos encontrados
  • -mtime num_dias: Encontra arquivos modificados há num_dias
  • -size num: Encontra arquivos de tamanho num
  • -exec comando {} \;: Executa um comando nos arquivos encontrados

O Comando locate. O comando locate é mais rápido que o find porque pesquisa em um banco de dados pré-construído. No entanto, o banco de dados pode não estar atualizado.

8. Visualizando e Editando Arquivos: Interagindo com o Conteúdo

Aqui estão alguns comandos simples que exibem o conteúdo dos arquivos na tela.

Visualizando Arquivos. Comandos para visualizar o conteúdo de arquivos incluem:

  • cat: Exibe o arquivo inteiro
  • more: Navega em um arquivo página por página
  • less: Semelhante ao more, mas permite movimento para trás e busca
  • head: Exibe o início de um arquivo
  • tail: Exibe o final de um arquivo
  • tail -f: Exibe dados à medida que são escritos no arquivo em tempo real

Editando Arquivos. O nano é um editor de texto simples e amigável. O vi e o emacs são mais poderosos, mas têm uma curva de aprendizado mais acentuada.

O Comando file. Use o comando file para determinar o tipo de um arquivo.

9. Gerenciamento de Arquivos: Manipulando Arquivos e Diretórios

Eventualmente, você ficará cansado de todos os arquivos antigos que criou apenas jogados por aí, bagunçando seu diretório pessoal e ocupando espaço precioso.

Removendo Arquivos. Use o comando rm para remover arquivos. Use rm -r para remover diretórios recursivamente. Tenha cuidado, pois não há "lixeira" e os arquivos deletados estão perdidos.

Copiando Arquivos. Use o comando cp para copiar arquivos. Use cp -r para copiar diretórios recursivamente.

Movendo e Renomeando Arquivos. Use o comando mv para mover ou renomear arquivos e diretórios.

Arquivamento e Compressão. Use o comando tar para criar arquivos. Use o gzip para comprimir arquivos. As versões modernas do tar suportam compressão gzip com a opção -z (por exemplo, tar zcf arquivo.tar.gz diretório).

10. Personalizando Seu Shell: Tornando o Linux Seu

Como você viu no capítulo "Bem-vindo ao Shell", os prompts padrão podem variar de sistema para sistema.

Personalizando o Prompt. Personalize seu prompt do shell definindo a variável de ambiente PS1 (para bash, ksh, sh) ou prompt (para csh, tcsh, zsh). Use strings de formato como \u (nome de usuário), \h (nome do host) e \w (diretório atual).

Criando Aliases. Crie atalhos para comandos frequentemente usados com o comando alias (por exemplo, alias ll='ls -l'). Adicione aliases aos seus arquivos de inicialização pessoal (por exemplo, .bash_profile, .bashrc) para torná-los persistentes.

Sessões Interativas vs. Não Interativas. Compreenda a diferença entre sessões de shell interativas e não interativas. Certifique-se de que sua configuração seja carregada em ambos os tipos de sessões, fazendo o sourcing de .bashrc a partir de .bash_profile.

11. Processos e Controle de Tarefas: Gerenciando Programas em Execução

Para exibir os processos atualmente em execução, use o comando ps.

Listando Processos. Use o comando ps para exibir processos em execução. Opções comuns incluem -e (todos os processos), -f (formato completo) e -u nome_de_usuario (processos para um usuário específico).

Processos em Primeiro e Segundo Plano. Execute comandos em segundo plano adicionando um ampersand (&) ao final. Use jobs para listar trabalhos em segundo plano, fg para trazer um trabalho para o primeiro plano e bg para colocar um trabalho suspenso em segundo plano.

Finalizando Processos. Use Ctrl-c para finalizar um processo em primeiro plano. Use o comando kill para enviar sinais para processos, incluindo os sinais TERM (15) e KILL (9).

12. Automatizando Tarefas: Agendando Trabalhos com Cron

Se você precisar repetir uma tarefa em um cronograma, pode usar o serviço cron.

Serviço Cron. O serviço cron agenda tarefas para serem executadas automaticamente em horários especificados.

Formato do Crontab. Os trabalhos cron são definidos em arquivos crontab. Cada linha especifica o cronograma (minuto, hora, dia do mês, mês, dia da semana) e o comando a ser executado.

Comando Crontab. Use o comando crontab para gerenciar trabalhos cron:

  • crontab -l: Lista trabalhos cron
  • crontab -e: Edita trabalhos cron
  • crontab -r: Remove todos os trabalhos cron

Última atualização:

Report Issue

Resumo das Resenhas

4.02 de 5
Média de 339 avaliações do Goodreads e Amazon.

Linux para Iniciantes recebe, na sua maioria, críticas positivas, com uma classificação média de 4,02/5. Os leitores apreciam a sua abordagem acessível para iniciantes, a cobertura abrangente dos comandos básicos do Linux e os recursos adicionais para um aprendizado mais aprofundado. Alguns consideram útil para relembrar conhecimentos ou aprender novos comandos. No entanto, as críticas incluem conteúdo desatualizado, falta de profundidade em certas áreas e informações de fundo insuficientes. O livro é elogiado pela sua abordagem prática e direta, mas alguns sentem que poderia beneficiar de elementos mais interativos e explicações mais detalhadas de conceitos abstratos.

Your rating:
4.45
121 avaliações
Want to read the full book?

Sobre o Autor

Jason Cannon é o autor de "Linux para Iniciantes". Ele é conhecido por escrever livros instrutivos sobre Linux e outros assuntos técnicos. O estilo de escrita de Cannon é frequentemente descrito como claro, conciso e amigável para iniciantes. Ele foca em abordagens práticas e de aprendizado prático em seus livros. Além de escrever, Cannon oferece cursos online através de plataformas como a Udemy, que complementam o conteúdo de seus livros. Seu trabalho tem como objetivo tornar tópicos técnicos complexos acessíveis para os novatos na área. A expertise de Cannon em Linux e sua capacidade de explicar conceitos técnicos em termos simples tornaram seus livros populares entre aqueles que buscam iniciar sua jornada em Linux e administração de sistemas.

Follow
Ouvir
Now playing
Linux para Iniciantes
0:00
-0:00
Now playing
Linux para Iniciantes
0:00
-0:00
1x
Queue
Home
Swipe
Library
Get App
Try Full Access for 3 Days
Listen, bookmark, and more
Compare Features Free Pro
📖 Read Summaries
Read unlimited summaries. Free users get 3 per month
🎧 Listen to Summaries
Listen to unlimited summaries in 40 languages
❤️ Unlimited Bookmarks
Free users are limited to 4
📜 Unlimited History
Free users are limited to 4
📥 Unlimited Downloads
Free users are limited to 1
Risk-Free Timeline
Today: Get Instant Access
Listen to full summaries of 26,000+ books. That's 12,000+ hours of audio!
Day 2: Trial Reminder
We'll send you a notification that your trial is ending soon.
Day 3: Your subscription begins
You'll be charged on Jun 9,
cancel anytime before.
Consume 2.8× More Books
2.8× more books Listening Reading
Our users love us
600,000+ readers
Trustpilot Rating
TrustPilot
4.6 Excellent
This site is a total game-changer. I've been flying through book summaries like never before. Highly, highly recommend.
— Dave G
Worth my money and time, and really well made. I've never seen this quality of summaries on other websites. Very helpful!
— Em
Highly recommended!! Fantastic service. Perfect for those that want a little more than a teaser but not all the intricate details of a full audio book.
— Greg M
Save 62%
Yearly
$119.88 $44.99/year/yr
$3.75/mo
Monthly
$9.99/mo
Start a 3-Day Free Trial
3 days free, then $44.99/year. Cancel anytime.
Unlock a world of fiction & nonfiction books
26,000+ books for the price of 2 books
Read any book in 10 minutes
Discover new books like Tinder
Request any book if it's not summarized
Read more books than anyone you know
#1 app for book lovers
Lifelike & immersive summaries
30-day money-back guarantee
Download summaries in EPUBs or PDFs
Cancel anytime in a few clicks
Scanner
Find a barcode to scan

We have a special gift for you
Open
38% OFF
DISCOUNT FOR YOU
$79.99
$49.99/year
only $4.16 per month
Continue
2 taps to start, super easy to cancel
Settings
General
Widget
Loading...
We have a special gift for you
Open
38% OFF
DISCOUNT FOR YOU
$79.99
$49.99/year
only $4.16 per month
Continue
2 taps to start, super easy to cancel