1) O documento descreve o sistema operacional Linux, seu histórico e características. Foi desenvolvido por Linus Torvalds na década de 1990 e é uma versão gratuita e de código aberto do Unix.
2) O Linux usa o kernel Linux combinado com ferramentas GNU para formar o sistema operacional. Seu código fonte é liberado sob a licença GPL, tornando-o software livre.
3) Existem várias distribuições populares do Linux como Debian, Red Hat Enterprise Linux, Fedora e Ubuntu, que agregam software ad
O documento descreve o sistema operacional Linux, incluindo sua criação por Linus Torvalds em 1991, seu código aberto e gratuito, e suas principais características como suporte a múltiplas plataformas, segurança, desempenho e comunidade de suporte global. As seções abordam tópicos como o kernel Linux, aplicativos, hardware suportado, distribuições e a distribuição Debian.
1) O documento descreve as etapas da inicialização de um sistema operacional, incluindo a execução do POST pela BIOS, a leitura do MBR pelo BIOS e o carregamento do núcleo do sistema operacional.
2) É explicado que o MBR contém informações sobre as partições do disco rígido que permitem ao BIOS carregar o código de inicialização da partição de boot.
3) As principais etapas da inicialização são a execução do POST pela BIOS, a leitura do MBR para identificar a partição de boot e o
O documento descreve a história e desenvolvimento do Linux, começando com sua criação por Linus Torvalds para ser um sistema operacional gratuito e de código aberto. Explica que o Linux se tornou popular como alternativa aos sistemas proprietários e é composto pelo núcleo Linux e ferramentas do projeto GNU. Também discute as vantagens do Linux como velocidade, custo baixo e código aberto.
O documento discute os sistemas operacionais, incluindo sua história desde os primeiros computadores mecânicos e eletrônicos até os sistemas operacionais modernos com interfaces gráficas. Também descreve as classificações dos sistemas operacionais de acordo com sua arquitetura, capacidade de execução de tarefas e número de usuários. Por fim, define sistemas avançados de processamento com múltiplos processadores.
1) O documento descreve o que é o sistema operacional Linux, sua história e características.
2) Foi criado por Linus Torvalds em 1991 e é um software livre e de código aberto baseado no Unix.
3) O Linux é um sistema operacional multiusuário, multiprocessado e portátil que pode rodar em diversos hardwares.
O documento descreve o que é um sistema operacional, suas principais funções e classificações. Um sistema operacional controla os recursos do computador, atua como intermediário entre o usuário e o hardware e fornece a base para programas de aplicação. Sistemas operacionais podem ser classificados como monotarefa, multitarefa, monoprocessado, multiprocessado, monousuário e multiusuário.
O documento fornece uma introdução aos sistemas operativos, definindo-os como um conjunto de programas que permitem a interação entre o usuário, hardware e aplicativos. Explora conceitos-chave como processos, memória, arquivos e periféricos, e classifica sistemas operativos de acordo com fatores como número de usuários e programação simultânea.
O documento discute os conceitos fundamentais de sistemas operacionais, incluindo suas funções, fundamentos, vantagens de sistemas gráficos, diferenças entre versões do Windows, necessidade de sistemas de rede, alocação de recursos em grandes computadores, multiprocessamento, gerenciamento de memória e funções de programas utilitários.
O documento descreve o sistema operacional Linux, incluindo sua criação por Linus Torvalds em 1991, seu código aberto e gratuito, e suas principais características como suporte a múltiplas plataformas, segurança, desempenho e comunidade de suporte global. As seções abordam tópicos como o kernel Linux, aplicativos, hardware suportado, distribuições e a distribuição Debian.
1) O documento descreve as etapas da inicialização de um sistema operacional, incluindo a execução do POST pela BIOS, a leitura do MBR pelo BIOS e o carregamento do núcleo do sistema operacional.
2) É explicado que o MBR contém informações sobre as partições do disco rígido que permitem ao BIOS carregar o código de inicialização da partição de boot.
3) As principais etapas da inicialização são a execução do POST pela BIOS, a leitura do MBR para identificar a partição de boot e o
O documento descreve a história e desenvolvimento do Linux, começando com sua criação por Linus Torvalds para ser um sistema operacional gratuito e de código aberto. Explica que o Linux se tornou popular como alternativa aos sistemas proprietários e é composto pelo núcleo Linux e ferramentas do projeto GNU. Também discute as vantagens do Linux como velocidade, custo baixo e código aberto.
O documento discute os sistemas operacionais, incluindo sua história desde os primeiros computadores mecânicos e eletrônicos até os sistemas operacionais modernos com interfaces gráficas. Também descreve as classificações dos sistemas operacionais de acordo com sua arquitetura, capacidade de execução de tarefas e número de usuários. Por fim, define sistemas avançados de processamento com múltiplos processadores.
1) O documento descreve o que é o sistema operacional Linux, sua história e características.
2) Foi criado por Linus Torvalds em 1991 e é um software livre e de código aberto baseado no Unix.
3) O Linux é um sistema operacional multiusuário, multiprocessado e portátil que pode rodar em diversos hardwares.
O documento descreve o que é um sistema operacional, suas principais funções e classificações. Um sistema operacional controla os recursos do computador, atua como intermediário entre o usuário e o hardware e fornece a base para programas de aplicação. Sistemas operacionais podem ser classificados como monotarefa, multitarefa, monoprocessado, multiprocessado, monousuário e multiusuário.
O documento fornece uma introdução aos sistemas operativos, definindo-os como um conjunto de programas que permitem a interação entre o usuário, hardware e aplicativos. Explora conceitos-chave como processos, memória, arquivos e periféricos, e classifica sistemas operativos de acordo com fatores como número de usuários e programação simultânea.
O documento discute os conceitos fundamentais de sistemas operacionais, incluindo suas funções, fundamentos, vantagens de sistemas gráficos, diferenças entre versões do Windows, necessidade de sistemas de rede, alocação de recursos em grandes computadores, multiprocessamento, gerenciamento de memória e funções de programas utilitários.
O documento fornece uma visão geral de sistemas operacionais. Explica que um sistema operacional é um programa que gerencia os recursos de hardware e permite o compartilhamento organizado desses recursos. Também descreve os principais tipos de sistemas operacionais, incluindo monoprogramáveis, multiprogramáveis e sistemas com múltiplos processadores.
O documento descreve a história e conceitos-chave do Linux e do movimento de software livre, incluindo: (1) O Linux foi criado por Linus Torvalds na década de 1990 como um sistema operacional livre e aberto, (2) A Free Software Foundation promove o software livre e copyleft para garantir a liberdade do usuário, (3) O projeto GNU desenvolveu as ferramentas necessárias para um sistema operacional completo compatível com Unix.
Este documento descreve o sistema operativo Linux, sua história e principais características. Resume a origem do Linux a partir do projeto GNU iniciado por Richard Stallman e seu desenvolvimento posterior por Linus Torvalds. Destaca as principais vantagens do Linux como ser gratuito, seguro e ter código aberto.
O documento discute a história e características de vários sistemas operacionais importantes, incluindo Unix, MS-DOS, Mac OS e Windows. Explica que um sistema operacional gerencia os recursos do computador e fornece uma interface entre o usuário e a máquina. Descreve como o Unix foi o primeiro sistema operacional e introduziu conceitos como portabilidade e multitarefa. Explora a evolução do MS-DOS e seu papel no mercado de PCs. Também traça a história pioneira do Mac OS e interface gráfica e o domínio atual do
O documento explica o processo de inicialização de um computador, desde o momento em que é ligado até carregar o sistema operacional. Descreve as etapas de boot, BIOS, POST e como fazer a primeira manutenção de limpeza do computador de forma segura.
O documento descreve a história e características do sistema operacional Linux. Ele discute como Linus Torvalds começou o desenvolvimento do núcleo Linux em 1991 e como muitos programadores contribuíram para seu crescimento. Também explica as principais partes de um sistema operacional, características do Linux como software livre e código aberto, e comandos básicos do Ubuntu.
Este documento descreve diretórios, sistemas de arquivos e bootloaders no Linux. Ele explica que diretórios são usados para organizar arquivos e que o diretório raiz contém todos os outros. Também descreve o processo de boot do GRUB e configuração de partições e sistemas de arquivos como ext2 e ext3.
O documento discute os sistemas operacionais, definindo-os como o software responsável por gerenciar os recursos de hardware e escalonar tarefas. Apresenta os principais atributos dos sistemas operacionais como abstração de hardware e coordenação de recursos. Explica os tipos de sistemas operacionais como monoprogramáveis, multiprogramáveis e com múltiplos processadores.
O documento resume as principais características e aplicativos do sistema operacional Ubuntu. Em particular, ele descreve que o Ubuntu é um sistema operacional gratuito baseado em Linux, que vem com vários aplicativos de produtividade e mídia semelhantes aos encontrados no Windows e Mac. Ele também explica como instalar programas adicionais e usar recursos como área de trabalho, navegador de arquivos e terminal.
O documento discute software, sistemas operacionais e o Linux. Ele define software e sistemas operacionais, explora as características e aplicativos do Linux, e compara as vantagens e desvantagens do Linux e do Windows.
Linus Torvalds criou o Linux. O kernel é o núcleo do sistema operacional. A GPL permite a distribuição, cópia, estudo e modificação do código-fonte de software. As versões de Linux mais usadas no Brasil incluem Ubuntu, Debian e Linux Mint. O Linux permite que seu código-fonte seja distribuído, copiado, estudado, modificado e aperfeiçoado.
O documento descreve a história e características do sistema operacional Android. Começa com a compra da Android Inc. pelo Google em 2005 e o lançamento da plataforma em 2007. Detalha as principais versões lançadas desde 2008 e aspectos técnicos como o kernel Linux, máquina virtual Dalvik e código aberto.
O documento descreve um sistema operativo servidor, especificamente o Windows Server 2008 R2. Ele discute o que é um sistema operativo servidor, exemplos como o Windows 2003 e Windows Server 2008 R2, e as características e requisitos mínimos de hardware do Windows Server 2008 R2.
O documento descreve o sistema operativo Linux. [1] Foi criado por Linus Torvalds em 1990 com o objetivo de ser distribuído gratuitamente e poder contar com contribuições de usuários. [2] Linux é popular porque pode ser desenvolvido colaborativamente, é gratuito, existem várias distribuições e seus programas podem ser copiados e distribuídos livremente. [3]
O documento discute o que é um sistema operacional e suas principais funções. Um sistema operacional serve como interface entre o hardware e o software, controlando o fluxo de dados e recursos. Ele deve prover conveniência, eficiência e possibilidade de evolução para os usuários. O sistema operacional é a camada mais baixa de software e suporta programas e utilitários.
Evolução dos sistemas operativos da windowsFrogFAT
O documento descreve a evolução dos sistemas operativos Windows da Microsoft, começando com a fundação da empresa em 1975 por Bill Gates e Paul Allen até versões recentes como o Windows 7. Ele detalha o lançamento de cada nova versão do Windows desde 1982, incluindo melhorias de gráficos, usabilidade e suporte a novos hardwares.
O documento descreve os principais conceitos de software, incluindo que software é formado por algoritmos e programas que transformam dados em informações. Também discute os tipos de software como aplicativos e sistemas operacionais, e como esses softwares interagem com o hardware do computador.
As três principais diferenças entre Windows e Linux são: (1) no Linux os usuários tem acesso completo ao código-fonte enquanto no Windows apenas um grupo seleto tem acesso; (2) o Linux oferece mais liberdade de licença enquanto o Windows tem restrições de licença; (3) o Linux depende mais de suporte comunitário online enquanto o Windows oferece suporte pago.
Aula 11 - História dos Sistemas Operacionais - WindowsSuzana Viana Mota
1) O documento descreve a história dos principais sistemas operacionais desde 1979, incluindo o DOS da Microsoft, Apple Lisa, Macintosh, Windows 3, Windows 3.1, Windows 95 e Windows 98.
2) Em 1979, a IBM contratou a Microsoft para desenvolver um sistema operacional para seu novo computador PC.
3) Em 1982, a IBM lançou o PC rodando o DOS da Microsoft.
Este documento fornece uma visão geral dos sistemas operacionais Windows e Linux. Ele discute as funções básicas de um sistema operacional e classifica os sistemas operacionais em monotarefa vs multitarefa e monousuário vs multiusuário. Ele também descreve os principais componentes do kernel e shell de um sistema operacional e fornece detalhes sobre a história, características e estrutura de arquivos do Windows.
O documento discute os conceitos fundamentais de sistemas operacionais Linux, incluindo: (1) A diferença entre Linux e GNU/Linux, (2) A história do projeto GNU e do desenvolvimento do Linux, (3) As definições de código aberto e software livre. (3) As principais distribuições Linux como Ubuntu e suas características.
O documento fornece uma visão geral de sistemas operacionais. Explica que um sistema operacional é um programa que gerencia os recursos de hardware e permite o compartilhamento organizado desses recursos. Também descreve os principais tipos de sistemas operacionais, incluindo monoprogramáveis, multiprogramáveis e sistemas com múltiplos processadores.
O documento descreve a história e conceitos-chave do Linux e do movimento de software livre, incluindo: (1) O Linux foi criado por Linus Torvalds na década de 1990 como um sistema operacional livre e aberto, (2) A Free Software Foundation promove o software livre e copyleft para garantir a liberdade do usuário, (3) O projeto GNU desenvolveu as ferramentas necessárias para um sistema operacional completo compatível com Unix.
Este documento descreve o sistema operativo Linux, sua história e principais características. Resume a origem do Linux a partir do projeto GNU iniciado por Richard Stallman e seu desenvolvimento posterior por Linus Torvalds. Destaca as principais vantagens do Linux como ser gratuito, seguro e ter código aberto.
O documento discute a história e características de vários sistemas operacionais importantes, incluindo Unix, MS-DOS, Mac OS e Windows. Explica que um sistema operacional gerencia os recursos do computador e fornece uma interface entre o usuário e a máquina. Descreve como o Unix foi o primeiro sistema operacional e introduziu conceitos como portabilidade e multitarefa. Explora a evolução do MS-DOS e seu papel no mercado de PCs. Também traça a história pioneira do Mac OS e interface gráfica e o domínio atual do
O documento explica o processo de inicialização de um computador, desde o momento em que é ligado até carregar o sistema operacional. Descreve as etapas de boot, BIOS, POST e como fazer a primeira manutenção de limpeza do computador de forma segura.
O documento descreve a história e características do sistema operacional Linux. Ele discute como Linus Torvalds começou o desenvolvimento do núcleo Linux em 1991 e como muitos programadores contribuíram para seu crescimento. Também explica as principais partes de um sistema operacional, características do Linux como software livre e código aberto, e comandos básicos do Ubuntu.
Este documento descreve diretórios, sistemas de arquivos e bootloaders no Linux. Ele explica que diretórios são usados para organizar arquivos e que o diretório raiz contém todos os outros. Também descreve o processo de boot do GRUB e configuração de partições e sistemas de arquivos como ext2 e ext3.
O documento discute os sistemas operacionais, definindo-os como o software responsável por gerenciar os recursos de hardware e escalonar tarefas. Apresenta os principais atributos dos sistemas operacionais como abstração de hardware e coordenação de recursos. Explica os tipos de sistemas operacionais como monoprogramáveis, multiprogramáveis e com múltiplos processadores.
O documento resume as principais características e aplicativos do sistema operacional Ubuntu. Em particular, ele descreve que o Ubuntu é um sistema operacional gratuito baseado em Linux, que vem com vários aplicativos de produtividade e mídia semelhantes aos encontrados no Windows e Mac. Ele também explica como instalar programas adicionais e usar recursos como área de trabalho, navegador de arquivos e terminal.
O documento discute software, sistemas operacionais e o Linux. Ele define software e sistemas operacionais, explora as características e aplicativos do Linux, e compara as vantagens e desvantagens do Linux e do Windows.
Linus Torvalds criou o Linux. O kernel é o núcleo do sistema operacional. A GPL permite a distribuição, cópia, estudo e modificação do código-fonte de software. As versões de Linux mais usadas no Brasil incluem Ubuntu, Debian e Linux Mint. O Linux permite que seu código-fonte seja distribuído, copiado, estudado, modificado e aperfeiçoado.
O documento descreve a história e características do sistema operacional Android. Começa com a compra da Android Inc. pelo Google em 2005 e o lançamento da plataforma em 2007. Detalha as principais versões lançadas desde 2008 e aspectos técnicos como o kernel Linux, máquina virtual Dalvik e código aberto.
O documento descreve um sistema operativo servidor, especificamente o Windows Server 2008 R2. Ele discute o que é um sistema operativo servidor, exemplos como o Windows 2003 e Windows Server 2008 R2, e as características e requisitos mínimos de hardware do Windows Server 2008 R2.
O documento descreve o sistema operativo Linux. [1] Foi criado por Linus Torvalds em 1990 com o objetivo de ser distribuído gratuitamente e poder contar com contribuições de usuários. [2] Linux é popular porque pode ser desenvolvido colaborativamente, é gratuito, existem várias distribuições e seus programas podem ser copiados e distribuídos livremente. [3]
O documento discute o que é um sistema operacional e suas principais funções. Um sistema operacional serve como interface entre o hardware e o software, controlando o fluxo de dados e recursos. Ele deve prover conveniência, eficiência e possibilidade de evolução para os usuários. O sistema operacional é a camada mais baixa de software e suporta programas e utilitários.
Evolução dos sistemas operativos da windowsFrogFAT
O documento descreve a evolução dos sistemas operativos Windows da Microsoft, começando com a fundação da empresa em 1975 por Bill Gates e Paul Allen até versões recentes como o Windows 7. Ele detalha o lançamento de cada nova versão do Windows desde 1982, incluindo melhorias de gráficos, usabilidade e suporte a novos hardwares.
O documento descreve os principais conceitos de software, incluindo que software é formado por algoritmos e programas que transformam dados em informações. Também discute os tipos de software como aplicativos e sistemas operacionais, e como esses softwares interagem com o hardware do computador.
As três principais diferenças entre Windows e Linux são: (1) no Linux os usuários tem acesso completo ao código-fonte enquanto no Windows apenas um grupo seleto tem acesso; (2) o Linux oferece mais liberdade de licença enquanto o Windows tem restrições de licença; (3) o Linux depende mais de suporte comunitário online enquanto o Windows oferece suporte pago.
Aula 11 - História dos Sistemas Operacionais - WindowsSuzana Viana Mota
1) O documento descreve a história dos principais sistemas operacionais desde 1979, incluindo o DOS da Microsoft, Apple Lisa, Macintosh, Windows 3, Windows 3.1, Windows 95 e Windows 98.
2) Em 1979, a IBM contratou a Microsoft para desenvolver um sistema operacional para seu novo computador PC.
3) Em 1982, a IBM lançou o PC rodando o DOS da Microsoft.
Este documento fornece uma visão geral dos sistemas operacionais Windows e Linux. Ele discute as funções básicas de um sistema operacional e classifica os sistemas operacionais em monotarefa vs multitarefa e monousuário vs multiusuário. Ele também descreve os principais componentes do kernel e shell de um sistema operacional e fornece detalhes sobre a história, características e estrutura de arquivos do Windows.
O documento discute os conceitos fundamentais de sistemas operacionais Linux, incluindo: (1) A diferença entre Linux e GNU/Linux, (2) A história do projeto GNU e do desenvolvimento do Linux, (3) As definições de código aberto e software livre. (3) As principais distribuições Linux como Ubuntu e suas características.
Este documento fornece uma introdução sobre o sistema operacional Linux, abordando tópicos como o histórico e desenvolvimento do Linux, seus conceitos fundamentais como kernel, sistema de arquivos, usuários e senhas, redes de computadores, além de dicas básicas para utilização do Linux.
O documento descreve comandos Linux para manipulação de diretórios e arquivos, incluindo ls, cd, pwd, mkdir, rmdir, cat, rm, cp, mv. Exemplos de uso de cada comando são fornecidos.
Este documento presenta una serie de comandos básicos de Linux para listar, cambiar de directorio, crear directorios, copiar y mover archivos y directorios. Los comandos incluyen listar archivos en diferentes directorios, cambiar al directorio tmp, posicionarse en el directorio home, listar y borrar archivos en home, crear una estructura de subdirectorios anidados, copiar archivos entre directorios y mover un directorio.
O documento descreve o que é o sistema operacional Linux, incluindo seu kernel desenvolvido por Linus Torvalds, as principais distribuições como Ubuntu, Fedora e Debian, e os tipos de licença como a GPL. Também compara Linux com Windows e lista alguns serviços comuns rodando em servidores Linux.
Unix foi criado por Ken Thompson e Dennis Ritchie como uma versão menos ambiciosa do sistema Multics. Foi originalmente escrito em assembly mas depois reescrito em linguagem C, mudando seu nome para Unix. Unix é um sistema operacional multiusuário e multitarefa baseado atualmente em Linux, com diretórios como /bin para programas e /dev para dispositivos.
O documento discute o teclado do computador, descrevendo que ele contém letras, números, pontuação e símbolos e requer pressionar as teclas para digitar, e que existem vários modelos de teclado. Os alunos irão explorar as funções e características do teclado em pares e fazer um resumo no Word, observando a posição das letras durante a digitação.
O documento descreve as principais partes de um teclado de computador: o teclado alfanumérico, as teclas de funções especiais, as teclas de movimento e o teclado numérico. Explica o funcionamento das teclas como SHIFT, CAPS LOCK, BACKSPACE e ENTER, assim como as teclas de função F1-F12, ALT, CTRL e as setas de movimentação. Também detalha o uso do teclado numérico e da tecla NUM LOCK.
Este documento fornece uma introdução ao sistema operacional Linux, discutindo sua história, características, distribuições populares como Debian, Ubuntu e Fedora, ambientes gráficos como GNOME e KDE, a licença GNU e comandos básicos.
O documento explica as funções básicas do mouse, incluindo os três botões (esquerdo, direito e roda), como mover o cursor, clicar uma vez ou duas vezes, arrastar e largar itens, e como selecionar vários itens usando teclas como Ctrl e Shift.
Principais teclas do teclado do computadorMarcio Luiz
O documento descreve as principais teclas e comandos de um teclado, incluindo suas funções como BACKSPACE para apagar texto, SETAS para navegar, ENTER para confirmar, e teclas modificadoras como SHIFT para maiúsculas e CTRL, ALT e ALT GR para executar comandos. Também explica como usar teclas combinadas como ALT GR + 4 para o símbolo da libra e WINDOWS + E para abrir o Windows Explorer.
O documento descreve as principais teclas de um teclado de computador, incluindo: Shift, Caps Lock, Backspace, Delete, Num Lock, Barra de Espaço, Enter, Page Up, Page Down, Home, End e Insert. Explica que o Enter serve para mudar de linha ao digitar e o Num Lock deve ficar ligado para usar os números no teclado. Também detalha como funcionam o Backspace, Delete, Shift, Caps Lock e outras teclas.
O documento descreve as funções de um sistema operacional, incluindo controlar a utilização dos componentes de hardware entre aplicações diferentes e usuários, atuando como intermediário entre o usuário e o hardware do computador. Ele também discute tipos de sistemas operacionais como monotarefa, multitarefa e multiprocessador.
O documento descreve o projeto de desenvolvimento de um jogo eletrônico chamado "Iron Wars". Ele inclui detalhes sobre o design do jogo, como cenário, enredo, estilo e música. Também discute a implementação do jogo usando a engine UDK e os desafios enfrentados. Por fim, resume os resultados obtidos e conclusões, enfatizando a necessidade de uma equipe multidisciplinar para o desenvolvimento de jogos.
This document provides information about the XIV Latin American Conference on the Applications of the Mössbauer Effect (LACAME 2014), including:
- A brief history and importance of the LACAME conferences for the Mössbauer spectroscopy community in Latin America.
- Details about LACAME 2014 such as dates, location, organizers, and topics to be covered.
- Lists of invited speakers, participating speakers, and poster presenters.
LINK DE ACESSO DO VÍDEO: COMPILAÇÃO DOS ALUNOS DO CURSO DE ADMINISTRAÇÃO DE EMPRESAS DA UNIVERSIDADE ESTADUAL VALE DO ACARAÚ – UVA - INSTITUTO DOM JOSÉ DE EDUCAÇÃO E CULTURA – IDJ, CAMPUS AVANÇADO DE QUIXERAMOBIM – CEARÁ. DISCIPLINA ÊNFASE PROFISSIONALIZANTE I, COM O TÍTULO “PUBLICIDADE E PROPAGANDA”
Este documento fornece uma introdução sobre sistemas operacionais e aplicativos de código aberto. Explica termos-chave como código-fonte, código-fonte aberto, kernel e GNU. Também resume as principais características e distribuições do Linux, incluindo Debian, Slackware, Red Hat, Fedora, Suse e Ubuntu.
O documento fornece uma introdução abrangente ao sistema operacional Linux, incluindo sua história, estrutura, kernel, licenciamento, distribuições e como entrar e sair do sistema. Ele descreve o Linux como um sistema operacional multiusuário e multitarefa que é dividido em programas/serviços e kernel, e discute o histórico do Unix e do desenvolvimento do Linux.
Este documento discute os sistemas operacionais Windows e Linux, comparando suas características, evoluções e aplicativos. Ele começa definindo sistemas computacionais e operacionais, e então descreve as principais versões e atualizações do Windows ao longo do tempo. Em seguida, explica o histórico do Linux, suas distribuições mais populares, e como instalá-lo. Por fim, compara a segurança, diferenças e aplicativos disponíveis em cada sistema.
[1] Em 1991, o estudante finlandês Linus Torvalds iniciou o desenvolvimento do Linux como um sistema operacional livre para computadores 386 como um hobby, não pretendendo competir com o GNU. [2] Linux foi desenvolvido colaborativamente por uma comunidade global de programadores e não depende apenas de Linus. [3] É um sistema operacional de código aberto baseado no kernel Linux e aplicativos do projeto GNU, podendo ser usado gratuitamente.
O documento fornece uma introdução abrangente sobre o sistema operacional Linux, incluindo:
1) Seu histórico como um sistema operacional de código aberto e gratuito;
2) Seus requisitos mínimos de hardware;
3) Suas principais características como multitarefa, segurança, suporte a hardware, redes e compatibilidade;
4) Detalhes sobre arquivos no Linux incluindo nomes, extensões e unidades de medida de tamanho.
O documento discute o que é software livre e Linux. Software livre significa que os usuários têm liberdade de usar, modificar e redistribuir o software. Linux é um sistema operacional de código aberto desenvolvido por programadores voluntários e distribuído gratuitamente, diferentemente do Windows proprietário. O Linux funciona em diversas plataformas e tem vantagens como flexibilidade e segurança contra vírus.
O Linux surgiu da mistura do nome Linus com Unix. Foi criado por Linus Torvalds em 1991 como uma versão melhorada do Minix e hoje é um sistema operacional estável e gratuito licenciado sob a GPL.
1) O documento descreve o que é o sistema operacional Linux, sua história e características.
2) Foi criado por Linus Torvalds em 1991 e é um software livre e de código aberto baseado no Unix.
3) O Linux é um sistema operacional multiusuário, multiprocessado e portátil que pode rodar em diversos hardwares.
O documento discute o sistema operativo Linux. Apresenta informações sobre como o Linux surgiu, a distinção entre o núcleo Linux e as distribuições Linux, e quem desenvolveu a distribuição Caixa Mágica de Linux em Portugal. Também aborda se o código do Linux é aberto, as vantagens e desvantagens em relação a outros sistemas, e detalhes sobre acessar o sistema sem interface gráfica e permissões de administrador.
O documento descreve o sistema operacional Linux, incluindo sua história, características e comandos. Começou como um projeto para criar um sistema operacional gratuito e de código aberto, liderado pela Free Software Foundation. O núcleo Linux foi desenvolvido independentemente e acabou se tornando a peça-chave do sistema. Distribuições populares de Linux como Red Hat e Ubuntu são feitas a partir desse núcleo combinado com outros softwares livres.
O documento discute os principais conceitos sobre sistemas operacionais, incluindo:
1) A função principal de um sistema operacional é controlar o funcionamento de um computador e gerenciar os recursos entre usuários.
2) Sem um sistema operacional, os usuários precisariam conhecer detalhes de hardware, tornando o trabalho lento e propenso a erros.
3) Exemplos de componentes-chave de um sistema operacional incluem kernel, shell e processos.
Palestra Trisquel GNU/Linux: Uma Distribuição 100% Livre (FLISOL 2016)Clayton Dausacker
Trisquel GNU/Linux é um sistema operacional livre derivado do Ubuntu, mas inclui apenas Software Livre que não compromete as liberdades do usuário.
O usuário pode executar, copiar, distribuir, estudar e melhorar este sistema.
Estas liberdades apoiam a autonomia dos usuários e promovem a solidariedade social.
O documento descreve o sistema operacional Linux, incluindo: (1) Linux refere-se ao núcleo do sistema operacional enquanto GNU/Linux refere-se ao sistema operacional completo; (2) O kernel Linux foi criado por Linus Torvalds em 1991 e tornou-se software livre em 1992; (3) Existem diversas distribuições de Linux projetadas para diferentes usos e hardware.
O documento discute as principais características e vantagens do sistema operacional CentOS, um clone gratuito do Red Hat Enterprise Linux. Ele destaca que o CentOS oferece a mesma segurança, compatibilidade de pacotes e suporte por meio de atualizações que outras soluções Linux empresariais, sem custo de licença. Além disso, possui uma comunidade ativa e diversos canais de suporte.
Este documento fornece um resumo sobre a história do Linux, incluindo seu criador Linus Torvalds e como ele começou o desenvolvimento do kernel Linux em 1991. Também discute projetos como o GNU de Richard Stallman e como eles contribuíram para o sucesso do Linux. Finalmente, explica alguns dos principais pontos sobre distribuições Linux como Ubuntu, Debian e Red Hat.
1) O documento discute as vantagens do sistema operacional Linux CentOS em relação a outros sistemas, incluindo ser gratuito, seguro e com muitos aplicativos incluídos.
2) CentOS é derivado do Red Hat Enterprise Linux mas é gratuito, fornecendo compatibilidade com pacotes do Red Hat sem custo.
3) O CentOS suporta ambientes de servidores, estações de trabalho, laptops e notebooks.
O documento apresenta uma oficina sobre Linux Básico, abordando distribuições Linux, diretórios, comandos básicos e avançados, além de exemplos de empresas que utilizam Linux, como Google, Mozilla e IBM. Os palestrantes são Adriano Melo e Wesley Melo e o evento inclui um concurso com perguntas sobre um arquivo de dados baixado.
O documento resume a história do Linux, começando com o projeto GNU da Free Software Foundation na década de 1980 e o desenvolvimento do kernel Linux por Linus Torvalds na década de 1990. O Linux se tornou um sistema operacional livre e de código aberto à medida que a comunidade colaborou no seu desenvolvimento.
O documento fornece uma introdução ao sistema operacional Linux, discutindo sua história, características, distribuições populares como Debian, Ubuntu e Fedora, ambientes gráficos como GNOME e KDE, a licença GNU GPL e comandos básicos.
O documento descreve uma aula sobre sistemas operacionais Linux. Ele inclui tópicos como uma introdução ao Linux, suas características, distribuições, usuários e grupos, X Window System e ambientes gráficos.
Semelhante a Sistemas Operacionais - Gnu/Linux (20)
Pint of Science - Cibersegurnça x ciberameaças: Até onde você está seguro?Luiz Arthur
O documento discute os conceitos de cibersegurança e ciberameaças, identificando as principais ameaças como seres humanos, vulnerabilidades, engenharia social e pragas digitais. Também aborda a complexidade crescente do ambiente computacional e a necessidade de balancear segurança, funcionalidade e facilidade.
Desafios da cibersegurança - ontem, hoje e amanhãLuiz Arthur
O documento discute os desafios da cibersegurança, destacando que o maior risco são os seres humanos. Apresenta dados sobre ameaças cibernéticas como malwares, phishing e vulnerabilidades, mostrando que ataques são cada vez mais sofisticados. Conclui que cibersegurança requer esforço contínuo como cuidar de um jardim.
Slides - Uma abordagem autonômica para mitigar ciberataques em redes de compu...Luiz Arthur
Este trabalho propõe o desenvolvimento de uma arquitetura autonômica para mitigar ciberataques em redes de computadores com mínima interação humana. A arquitetura monitora a rede, analisa os alertas de segurança gerados para produzir regras de segurança, e executa ações para mitigar ataques com base nessas regras. O trabalho também explora a geração de alertas a partir de mensagens em redes sociais sobre ameaças cibernéticas.
O documento discute uma proposta para desenvolver uma arquitetura de rede autonômica capaz de detectar e responder a ameaças de segurança com mínima intervenção humana, combinando computação autonômica e redes definidas por software. Os resultados iniciais indicam que a arquitetura proposta é efetiva em identificar desequilíbrios causados por ataques e evitar a degradação dos recursos da rede.
Uma Arquitetura Autonômica para Detecção e Reação a Ameaças de Segurança em R...Luiz Arthur
1) O documento propõe uma arquitetura autonômica que combina sistemas de detecção de intrusão com redes definidas por software para mitigar ameaças de segurança em redes de computadores.
2) A arquitetura proposta foi implementada em um protótipo chamado Of-IDPS e testada em experimentos que avaliaram sua capacidade de detectar e reagir a diferentes tipos de ataques.
3) Os resultados dos experimentos mostraram que a arquitetura foi efetiva em identificar desequilíbrios causados por
Detecção de alertas de segurança em redes de computadores usando redes sociai...Luiz Arthur
1. O documento descreve um mecanismo para extrair alertas de segurança de redes sociais como o Twitter usando agrupamento de tweets similares e análise da propagação das mensagens.
2. O método filtra tweets sobre segurança, os agrupa por similaridade, gera uma lista de mensagens relevantes e aumenta a visibilidade das mais importantes.
3. O objetivo é viabilizar o rápido acesso a notificações de segurança importantes utilizando redes sociais como fonte de informação sobre alertas.
Evaluating the Utilization of Twitter Messages as a Source of Security AlertsLuiz Arthur
The authors analyzed over 82,000 tweets collected over 132 days to evaluate if Twitter messages could help identify and provide early warnings of potential security problems. They found that 91% of tweets were related to security issues, with 60% directly reporting security alerts. Over 40% of tweets reported issues before specialized security sites, supporting the hypothesis that Twitter can disseminate security information rapidly. Users actively retweeted alerts to warn others, with some messages reaching over 500,000 people. The study confirmed Twitter's potential for collaboratively spreading computer security information.
Análise de Mensagens de Segurança Postadas no TwitterLuiz Arthur
Este documento analisa mensagens de segurança postadas no Twitter para verificar se elas ajudam na identificação e alerta antecipado de possíveis problemas de segurança. Os autores coletaram tweets e notícias de sites de segurança, compararam sua similaridade e classificaram tweets como importantes ou irrelevantes. Os resultados mostram que muitos tweets continham informações sobre segurança e que cerca de 42% deles se relacionavam a alertas de segurança.
O documento discute match making e propaganda na web. Aborda os tipos de propaganda online como publicidade gráfica, baseada em conteúdo e busca patrocinada. Explica como cada tipo funciona e como são cobrados, incluindo modelos CPM, CPC e CPA. Também discute mecanismos de leilão e a importância de casar corretamente anúncios e conteúdo para maximizar lucros.
O documento discute a mineração de dados em redes sociais como o Gmail e Facebook. Ele explica como o processo de mineração de dados pode revelar padrões nos dados para descobrir novas informações. Também descreve como aplicativos podem acessar dados no Gmail de forma segura usando o protocolo OAuth ao invés de compartilhar usuário e senha.
O documento descreve a invasão ao site kernel.org em agosto de 2011, que hospeda o código fonte do kernel Linux. Apesar de embaraçosa, a invasão não comprometeu o código fonte, que é protegido pelo sistema de controle de versão Git. O Git permite verificar que nenhum arquivo foi alterado pela invasão através de hashes criptográficos. A comunidade do software livre não foi afetada, e o incidente mostrou a importância de ferramentas como o Git para a segurança do desenvolvimento de código.
O documento discute o sistema operacional Linux, incluindo: (1) O que é o núcleo do Linux e como ele é a base do sistema operacional; (2) Uma breve história do desenvolvimento do Linux desde 1991; (3) O amplo uso do Linux em servidores, dispositivos móveis, netbooks e supercomputadores.
Palestra Ferramentas de Segurança Open Source v.2Luiz Arthur
● O documento apresenta informações sobre Luiz Arthur, professor da UTFPR que atua nas áreas de Sistemas Operacionais, Redes de Computadores e Segurança da Informação;
● Apresenta ferramentas de segurança open source, incluindo firewall com iptables no Linux e PF no OpenBSD, além de sistemas operacionais open source como Linux e FreeBSD.
● Discutem conceitos de segurança como firewall, políticas de filtragem e tradução de endereços de rede.
- O documento apresenta uma palestra sobre boas práticas de segurança da informação ministrada pelo professor Luiz Arthur. Ele discute tópicos como senhas seguras, uso adequado de recursos de informática e rede, segurança na internet e como a rede da UTFPR pode ser afetada se nada for feito para promover melhores hábitos.
UTFPR-inventario-patrimonio-laboratorio-e105Luiz Arthur
Este documento é um inventário de patrimônio de um laboratório de informática na UTFPR que lista os itens, como mesas, cadeiras, quadros brancos, câmeras de segurança e equipamentos como datashow, racks e sensores. O responsável pelo laboratório é o professor Luiz Arthur Feitosa dos Santos.
O documento fornece uma introdução sobre conceitos básicos de computação, incluindo: 1) a evolução dos computadores desde máquinas mecânicas até circuitos integrados; 2) definições de computação, ciência da computação, informática, programa e algoritmo; 3) a relação entre sociedade, informática e computação.
Bibliografia recomendada - programação CLuiz Arthur
Este documento fornece uma lista de bibliografia recomendada e links importantes para programação na linguagem C. O autor também fornece seus contatos como blog, e-mail e Twitter para aqueles que precisam de mais informações.
Bibliografia recomendada-programacao-pythonLuiz Arthur
Este documento fornece uma lista de recursos recomendados para aprender a programar em Python, incluindo livros, sites e contatos do professor Luiz Arthur. A bibliografia inclui livros impressos e online para iniciantes e desenvolvedores, assim como links importantes para documentação, tutoriais e comunidades Python em português.
O documento lista recomendações bibliográficas sobre segurança de redes e sistemas operacionais. Ele recomenda livros específicos sobre segurança para Linux, redes de computadores, sistemas operacionais modernos e controle de redes. A lista enfatiza a importância de ler constantemente sobre segurança para acompanhar as evoluções nesta área.
[1] O documento apresenta recomendações bibliográficas sobre redes de computadores feitas pelo professor Luiz Arthur, incluindo livros de referência de Tanenbaum, Comer e Torres. [2] Também recomenda livros de Odom sobre CCENT/CCNA e de Hunt sobre servidores de rede Linux. [3] Fornece contatos do professor como blog, e-mail e Twitter.
1. 1 Sistemas Operacionais Luiz Arthur
Sistema Operacional Linux
O Linux é uma versão gratuita distribuída do primeiro UNIX desenvolvido por Linus
Torvalds na Universidade Helsinque na Finlândia em 1991. Foi originalmente
desenvolvido a partir do desejo de Linus, em trabalhar com um sistema mais
completo que o Minix que era um pequeno sistema Unix criado para fins didáticos
pelo renomado professor Andrew Tanenbaum.
No Linux o Kernel (núcleo , com as funções básicas do sistema operacional) mais o
conjunto de ferramentas GNU compõem o Sistema Operacional. O kernel que é a
base principal de um sistema operacional, poderá ser construído ou moldado de
acordo com a configuração do seu computador e dos periféricos que possui.
O código fonte do Kernel do Linux é liberado e licenciado como Free Software
(software livre) o aviso de copyright do Kernel feito por Linus descreve
detalhadamente que nem mesmo o próprio Linus Torvalds pode fechar o sistema
para ser usado apenas comercialmente.
Isto quer dizer que, não é necessário pagar nada para usar o Linux, e não é
crime fazer cópias para instalar em outros computadores.
O Linux segue o padrão POSIX que é o mesmo usado por sistemas UNIX e suas
variantes. Assim, aprendendo o Linux você não encontrará muita dificuldade em
operar um sistema do tipo UNIX, FreeBSD, HPUX, SunOS, etc., bastando apenas
aprender alguns detalhes encontrados em cada sistema.
2. 2 Sistemas Operacionais Luiz Arthur
Software Livre - GNU
O projeto GNU trás o objetivo de desenvolver um sistema operacional Unix-like
totalmente livre. Livre se refere à liberdade, e não ao preço, isto significa que
você está livre para executar, distribuir, estudar, mudar e melhorar o software.
Um sistema Unix-like consiste de muitos programas diferentes. Por exemplo, X
Window, TeX, Berkeley network utilities, GNU Emacs, compilador GNU C, GNU C
library, Bash, Ghostscript, etc.
O projeto GNU não é somente o desenvolvimento e a distribuição de alguns
softwares livres. O coração do projeto GNU é a idéia que todo software deve ser
livre, e que a liberdade do usuário vale a pena ser defendida.
O projeto GNU visa também que a idéia de liberdade permita que os usuários
ajudem-se mutuamente, evoluindo assim o nível de conhecimento do usuário, bem
como, do software.
Em 1992, o GNU já havia encontrado ou criado todos os componentes principais do
sistema exceto o kernel. Então o kernel do Linux tornou-se disponível, mas o kernel
do Linux não foi escrito para o projeto GNU, mas o Linux e quase completamente
GNU e desta forma fizeram uma combinação útil. Ou seja, o GNU precede o Linux.
Ironicamente, a popularidade do Linux normalmente desmerece o método de
comunicar a idéia GNU.
3. 3 Sistemas Operacionais Luiz Arthur
Para rodar o Linux é necessário apenas, um computador 386 SX com 2 MB de
memória (para um kernel até a série 2.2.x) ou 4MB (para kernels 2.4 e superiores) e
40MB disponíveis em seu disco rígido para uma instalação básica e funcional.
O código fonte aberto do kernel Linux permite que qualquer pessoa veja como o
sistema funciona (útil para aprendizado), corrija algum problema ou faça alguma
sugestão de melhoria.
Outro ponto em que o Linux se destaca é o suporte oferecido aos dispositivos de
última geração, ou ainda aos dispositivos mais antigos (sendo que, a maioria dos
dispositivos ultrapassados são suportados pelo Kernel). Este é um ponto de tomadas
de decisão forte para empresas que desejam manter seus micros em funcionamento
e pretendem investir em avanços tecnológicos com as máquinas que possui.
O suporte ao sistema também se destaca por ser mais eficiente e rápido do que
qualquer programa sistema comercial disponível no mercado. Existem centenas de
consultores especializados espalhados ao redor do mundo. Você pode se inscrever
em listas de discussões e relatar suas dúvidas ou alguma falha do Linux, e sua
mensagem será vista por centenas de usuários na Internet e algum desses usuários
irá te ajudar ou avisará as pessoas responsáveis sobre a falha encontrada para
devida correção.
4. 4 Sistemas Operacionais Luiz Arthur
Algumas Características do Linux
É livre e desenvolvido voluntariamente por programadores experientes, hackers
e contribuidores espalhados ao redor do mundo. A contribuição de voluntários
permite a melhoria e crescimento deste sistema operacional;
Convive sem nenhum tipo de conflito com outros sistemas operacionais (com o
DOS, Windows, OS/2, FreeBSD, etc) no mesmo computador;
Multitarefa real;
Multiusuário;
Suporte a nomes extensos de arquivos e diretórios (255 caracteres);
Conectividade e suporte a outros tipos de plataformas como Apple, Sun,
Macintosh, Sparc, Alpha, PowerPc, ARM, Unix, Windows, DOS, etc;
Proteção entre processos executados na memória RAM;
Suporte a mais de 63 terminais virtuais (consoles);
Modularização - O GNU/Linux somente carrega para a memória o que é usado
durante o processamento, liberando totalmente a memória assim que o
programa/dispositivo é finalizado;
5. 5 Sistemas Operacionais Luiz Arthur
Algumas Características do Linux
Devido a modularização, os drivers dos periféricos e recursos do sistema podem
ser carregados e removidos completamente da memória RAM a qualquer
momento;
Não há a necessidade de se reiniciar o sistema após a modificar a configuração
de qualquer periférico ou parâmetros de rede;
Não precisa de um processador potente para funcionar.
O crescimento e novas versões do sistema (Kernel) não provocam lentidão, pelo
contrário, a cada nova versão os desenvolvedores procuram buscar maior
compatibilidade, acrescentar recursos úteis e melhor desempenho do sistema;
Não é requerida uma licença para seu uso. O GNU/Linux é licenciado de acordo
com os termos da GPL;
Acessa corretamente discos formatados pelo DOS, Windows, Novell, OS/2, NTFS,
SunOS, Amiga, Atari, Mac, etc;
Utiliza permissões de acesso a arquivos, diretórios e programas em execução na
memória RAM;
6. 6 Sistemas Operacionais Luiz Arthur
Algumas Características do Linux
O Linux não é vulnerável vírus! Devido a separação de privilégios entre processos
e respeitadas as recomendações padrão de política de segurança e uso de contas
privilegiadas, programas como vírus tornam-se inúteis pois tem sua ação limitada
pelas restrições de acesso do sistema de arquivos e execução;
Rede TCP/IP mais rápida que no rWindows e tem sua pilha de protocolos
constantemente melhorada;
Roda aplicações DOS através do DOSEMU, QEMU, BOCHS. Roda também,
aplicações Windows através do WINE;
Suporte a diversos dispositivos, tal como: infravermelho, rede via rádio amador,
dispositivos Plug-and-Play, USB, Fireware, Wireless, etc;
Suporte nativo a firewalls de alta qualidade, com grande poder de segurança e de
graça;
Roteamento estático e dinâmico de pacotes da rede TCP/IP;
Possui recursos para atender a mais de um endereço IP na mesma placa de rede;
Entre incontáveis outras características.
7. 7 Sistemas Operacionais Luiz Arthur
Distribuições do Linux
Só o kernel do Linux não é suficiente para se ter uma sistema funcional, mas é o
principal.
Existem grupos de pessoas, empresas e organizações que decidem "distribuir" o
Linux junto com outros programas essenciais (como por exemplo editores
gráficos, planilhas, bancos de dados, ambientes de programação, formatação de
documentos, firewalls, etc). Este é o significado básico de distribuição.
Cada distribuição tem sua característica própria, tal como: sistema de
instalação, localização de programas, nomes de arquivos de configuração, etc.
A escolha de uma distribuição é pessoal e depende das
necessidades de cada um.
Segue algumas distribuições e sua principais características:
Debian: Distribuição desenvolvida e atualizada através do esforço de voluntários
espalhados ao redor do mundo, seguindo o estilo de desenvolvimento GNU/Linux.
Por este motivo, foi adotada como a distribuição oficial do projeto GNU. Acompanha
mais de 8710 programas distribuídos em forma de pacotes.
SuSE: Distribuição comercial Alemã com coordenação norte-americana.
8. 8 Sistemas Operacionais Luiz Arthur
Red Hat Enterprise Linux: Distribuição comercial da Red Hat e voltada a
servidores de grande e médio porte.
Fedora: O Fedora Linux é a distribuição de desenvolvimento aberto patrocinada
pela RedHat e pela comunidade Linux, originada em 2002 e baseada em versões da
antiga linha de produtos RedHat Linux, que era à distribuição mais utilizada do
mundo. A distribuição Fedora dá prioridade ao uso do computador como estação de
trabalho. Por basear-se no RedHat o Fedora conta com softwares para manter o
sistema atualizado e utiliza pacotes de programas no formato RPM.
Mandrake & Conectiva: Mandrake (distribuição francesa que se instala
praticamente sozinha, boa auto-detecção de periféricos, inclusive web-cams),
Conectiva (distribuição brasileira, reconhecida internacionalmente, e era um
sistema tipicamente para PC e notebooks, com muitos pacotes de escritório e
desenho e etc. A instalação é muito simples e intuitiva, com todo o gerenciamento
centralizado. Além de ter a maioria dos manuais online e traduzidos para o
português.)
Kurumin: Uma distribuição baseada em Debian que roda diretamente a partir do
CD, sendo ideal para quem deseja testar uma distribuição Linux. Caso goste, o
usuário pode instalar diretamente no disco rígido. Distribuída a partir do CD,
suporta boa quantidade de hardwares disponíveis. A versão instalada possui suporte
a maioria dos winmodens mais encontrados no Brasil.
9. 9 Sistemas Operacionais Luiz Arthur
Slackware: Distribuição desenvolvida por Patrick Volkerding, tem como objetivo
para alcançar facilidade de uso e estabilidade. Foi a primeira distribuição a ser
lançada no mundo e costuma ser conservadora, provendo simplicidade, facilidade de
uso, flexibilidade e é altamente estável. Desde a primeira versão lançada em Abril
de 1993, o Projeto Slackware Linux tem buscado produzir a distribuição Linux mais
UNIX-like, ou seja, mais parecida com UNIX. O Slackware segue os padrões Linux
como o Linux File System Standard, que é um padrão de organização de diretórios e
arquivos para as distribuições. Enquanto as pessoas dizem que a Red Hat, Debian,
Kurumin e Mandriva são as melhores distribuição para usuários iniciantes, o
Slackware é o melhor para usuários mais "experientes", ou seja programadores,
administradores, etc.
Existem ainda inúmeras outras distribuições, tal como, Gentoo, Ubuntu, Knoopix
etc. Uma boa dica para se aprofundar no “mundo” Linux é pesquisar e experimentar
várias distribuições, e assim experimentar o melhor de cada uma.
A escolha de sua distribuição deve ser feita com muita atenção, não adianta muita
coisa perguntar sobre qual é a melhor distribuição, e ser levado pelas propagandas.
O melhor caminho para a escolha da distribuição, seria perguntar as características
de cada uma e porque as pessoas gostam dela ao invés de perguntar qual é a
melhor, porque quem lhe responder isto estará usando uma distribuição que se
encaixa de acordo com suas necessidades e esta mesma distribuição pode não ser a
melhor para lhe atender.
10. 10 Sistemas Operacionais Luiz Arthur
Ligando o computador com Linux
Qualquer computador PC quando ligado inicia uma série de ações complexas de
testes de hardware, programada por um programa especial chamado BIOS que está
armazenado em uma memória ROM (Read Only Memory - memória somente para
leitura). Está memória tem a função de dar a partida na máquina, reconhecendo os
dispositivos instalados e realizando a carga do sistema operacional.
Durante o boot, a BIOS realiza uma série de testes, cuja função é determinar com
exatidão os componentes de hardware instalados no sistema. Este teste é chamado
de POST (Power-On Self Test). É através do POST que o computador busca
informações sobre o número e tipos de placas, drivers de disquetes, HD's, portas
seriais, paralelas, USB's, monitor, mouse, teclado, etc, que estão presentes no
sistema.
Logo depois dos testes de hardware, a BIOS procura nos dispositivos de discos
rígidos, disquetes e CD-ROM um endereço especial chamado de setor de boot.
O setor de boot de um disquete está localizado no cilindro 0, cabeça 0, setor 1. Este
setor é criado por um programa de formatação de disquetes.
É no setor de boot que reside o software responsável por iniciar a carga do sistema
operacional.
11. 11 Sistemas Operacionais Luiz Arthur
O Linux possui dois gerenciadores de boot, o LILO (LInux LOader) e o GRUB (Grand
Unified Bootloader). Estes dois gerenciadores de boot são responsáveis pela carga
do Kernel do Linux e também pela a carga de outros Sistemas Operacionais, tal
como Windows, FreeBSD, etc.
A instalação, configuração, gerenciamento e passagens de parâmetros para os
gerenciadores de boot (LILO e GRUB) serão apresentados posteriormente. Por
enquanto a idéia é somente aprender a ligar o computador e escolher o Sistema
Operacional.
A figura a seguir apresenta à tela do LILO:
Note o balão vermelho.
Neste é passado ao
LILO qual é a opção de
boot que o usuário
deseja. Neste caso o
Linux, mas poderia ser
outro SO como o
Windows. Após escolher
à opção basta teclar
ENTER e o SO Linux irá
ser carregado na
memória.
12. 12 Sistemas Operacionais Luiz Arthur
Processo de Carga do kernel
O kernel é a parte mais importante de qualquer sistema operacional. Considerado o
núcleo do sistema, ele é responsável pelas funções de baixo nível, como o
gerenciamento de memória, gerenciamento de processos, subsistemas de arquivos,
rede suporte aos dispositivos e periféricos conectados ao computador.
Assim quando o sistema é iniciado o gerenciador de boot (LILO ou GRUB) irá
carregar na memória um kernel, no qual está contido as funções básicas de um
Sistema Operacional.
Enquanto o Kernel é carregado na inicialização do sistema, ele exibe uma série de
mensagens úteis que irão informar a sua identificação, informações de CPU e
memória, dispositivos de hardware, discos, partições,serviços de rede, etc.
Durante o processo de boot o Linux executa diversos processos em uma ordem
programada, chamada de “nível de execução”, ou Runlevels. Este nível de
execução vai determinar quais serviços serão executados durante a carga.
Por exemplo, pode-se definir que um determinado nível vai chamar todos os serviços
que um servidor de rede precisa executar, como SSH, servidor HTTP, servidor FTP,
etc. Mas para uma situação de emergência, na qual o administrador precisa efetuar
alguma manutenção, podemos determinar um nível de execução no qual somente o
básico seja executado.
13. 13 Sistemas Operacionais Luiz Arthur
No Linux existem sete níveis de execução predefinidos, de 0 à 6. Os serviços que
cada runlevel pode executar vai depender da distribuição do Linux e da
configuração que o administrador do sistema efetuou.
Por padrão, as distribuições utilizam o nível 0 para uma seqüência de desligamento
(shutdown) elegante e o nível 6 para o reboot (reiniciar o sistema). E os runlevels 3
a 5 são utilizados para carga normal do sistema.
A figura a seguir mostra um processo de boot no Slackware Linux:
Está é uma tela típica
de um sistema
operacional Linux
sendo iniciado. No
balão vermelho está o
nível em que vai ser
iniciado o sistema.
Neste caso o runlevel
3.
14. 14 Sistemas Operacionais Luiz Arthur
O nível de execução 1 (runlevel 1) é conhecido como monousuário, e é utilizado para
a manutenção do sistema, como, por exemplo, recuperar uma partição de dados com
problemas.
O administrador do sistema pode especificar no gerenciador de boot (LILO e GRUB)
o runlevel que ele deseja:
Por convenção tudo que estivem com
LILO: Linux 1 fonte courier é um comando,
parâmetro ou saída do computador.
Onde Linux é o nome da imagem do kernel.
Veja as definições de runlevels a seguir:
0 – O nível zero define um desligamento elegante e rápido do sistema.
1,s,single – Utilizado para manutenção do sistema, também chamado de
monousuário (single user) e somente o essencial é executado.
2 – Modo multiusuário com compartilhamento de arquivo de rede (NFS)
desabilitado.
3 – Modo multiusuário com todos os serviços habilitados, mas sem interface gráfica
para o login do sistema.
4 – Modo gráfico no Slackware idem ao modo 5, normalmente não usado em outras
distribuições.
5 – Modo multiusuário com todos os serviços habilitados, interface gráfica X11 e
login em modo gráfico.
6 – O nível seis é parecido com o nível zero, mas executa o reboot da máquina.
15. 15 Sistemas Operacionais Luiz Arthur
Entrando no Sistema - Login
Assim que o boot fizer a sua parte. O usuário escolher o Kernel e o nível de
execução. O Linux irá apresentar uma tela de login, ou seja, uma tela requerendo
um nome de usuário do sistema e sua respectiva senha (palavra secreta que
somente o usuário deve saber).
No Linux e em sistemas Like-UNIX é sempre requerido um usuário e senha para
utilizar o Sistema Operacional. O que proporciona segurança.
A seguir telas de login que normalmente são apresentadas pelo Linux:
Aqui está um login em modo
texto (runlevels 1, 2 e 3).
Conforme apresentado no balão
vermelho é só informar no
login o nome do usuário e no
campo Password a senha do
mesmo usuário.
Observação a senha não
aparece enquanto é
digitada!
Se o usuário e senha estiverem
corretos um prompt de
comando irá aparecer.
16. 16 Sistemas Operacionais Luiz Arthur
O login pode também ser gráfico, caso o runlevel seja passado como 4 (no
Slackware) ou 5 (em outras distribuições). Porém, o principio é o mesmo devem ser
passados usuário e senha.
Algumas distribuições permitem que o Linux seja iniciado já com um ambiente
gráfico sem a necessidade de se digitar um usuário e uma senha, entretanto mesmo
nestes ambientes existe um usuário, só que não lhe é requisitado a senha e o login é
feito de forma automática.
17. 17 Sistemas Operacionais Luiz Arthur
Interpretador de comandos
Também conhecido como "shell". É o programa responsável em interpretar as
instruções enviadas pelo usuário e seus programas ao sistema operacional.
É a principal ligação entre o usuário, os programas e o kernel. O GNU/Linux possui
diversos tipos de interpretadores de comandos, entre eles destaca-se o bash, ash,
csh, tcsh, sh, etc. O mais usado é o bash. O interpretador de comandos do
DOS/Windows, por exemplo, é o command.com.
Aviso de comando (Prompt)
Aviso de comando (ou Prompt), é a linha mostrada na tela para digitação de
comandos que serão passados ao interpretador de comandos para sua execução.
A posição no qual o comando será digitado é marcado por um "traço" piscante na
tela, chamado de cursor. Tanto em shells texto como em gráficos é necessário o uso
do cursor para sabermos onde iniciar a digitação de textos e nos orientarmos quanto
a posição na tela.
O aviso de comando do usuário root (usuário administrador) é identificado por uma
"#" (tralha), e o aviso de comando de usuários é identificado pelo símbolo "$". Isto é
padrão em sistemas UNIX.
18. 18 Sistemas Operacionais Luiz Arthur
Segue uma tela com o prompt de comando do Linux:
No balão verde é
apresentado o uso do
prompt de comando
através do comando dir
/, sua saída é dada logo
abaixo (em azul).
Já no balão vermelho é
apresentado o prompt
de comando esperando
por um comando.
Em ambientes gráficos, o cursor em modo texto é substituído por comando
representados por ícones, entretanto é comum, mesmo em sistemas gráficos usar
ambientes que recriam um prompt de comando no modo texto, um exemplo disso é o
konsole, xterm, etc.
Os recursos dos shells e dos promts de comandos serão estudados a fundo, mais a
diante.
19. 19 Sistemas Operacionais Luiz Arthur
Desligando o computador
O computador não deve ser desligado de forma bruta, com o interrompimento de
energia antes de desligar o computador é necessário retirar os processos que estão
na memória, caso isso não ocorra pode haver perdas de dados. Desta forma são
utilizados alguns comandos para que tudo transcorra bem durante o processo de
desligamento do computador.
Normalmente o único usuário que tem permissão de desligar o computador é o
usuário root, que é o administrador do sistema, o root tem permissão de fazer
qualquer coisa no computador, qualquer coisa mesmo inclusive apagar tudo o que
existe no computador, por isso tome muito cuidado quanto estiver usando este
usuário.
O comando mais comum para se desligar um sistema Linux é o shutdown. Com o
comando shutdown, o GNU/Linux finalizará os programas e gravará os dados em seu
disco rígido, e quando for mostrada a mensagem "power down", será possível
pressionar o botão power (energia) em seu gabinete para desligar a alimentação de
energia do computador de forma segura. Em computadores mais recentes com
gabinetes ATX, a energia será desligada de forma automática, sem a necessidade de
apertar o botão de power.
20. 20 Sistemas Operacionais Luiz Arthur
Então o comando shutdown exerce a tarefa de desligar o computador, mas o
comando faz mais do que isso, tal como, reiniciar o computador.
Porém para que o shutdown realize os procedimentos necessários o comando faz o
uso de opções e parâmetros, a sintaxe do comando fica assim:
#shutdown [opções] horário [mensagem]
As opções mais freqüentes são:
-r Reinicia (reboot) o sistema depois de terminada a seqüência de desligamento.
-h Paralisa (halt) o sistema depois de terminar a seqüência de desligamento, não
reinicia a máquina só a desliga.
-k Manda a mensagem de desligamento, mas não inicia a seqüência de
desligamento.
-c Cancela o comando shutdown recém executado.
Exemplos:
Para reiniciar o sistema imediatamente:
#shutdown -r now
Para desligar o sistema em 90 minutos:
#shutdown -h +90 “Desligando o SO em 90 minutos, para troca de hardware”
Para desligar o sistema imediatamente:
#shutdown -h now
21. 21 Sistemas Operacionais Luiz Arthur
O comando shutdown é utilizado para desligar ou reiniciar o sistema em horários
determinados. Durante este procedimento, o shutdown desabilita o sistema de login
para impedir que novos usuários entrem no sistema e envie mensagens
personalizadas nos terminais para todos os usuários conectados avisando que o
sistema será desligado.
A diferença entre trocar de runlevel para 0 ou 6 é que o comando shutdown é
administrativamente melhor, pois avisa aos usuários que haverá uma parada do
sistema. Já para o init não há nenhum tipo de aviso.
Existem outros comandos que fazem o desligamento do sistema, são eles:
porweroff, halt e init 0.
Já se o caso for apenas reiniciar o sistemas os comando mais comuns são:
reboot, init 6, e com o uso das teclas Ctrl+Alt+Del (todas pressionadas ao mesmo
tempo).
Para o desligamento de computadores mais recentes é possível ainda pressionar
apenas o botão do power, e o sistema irá chamar o init 0 e desligará o
computador corretamente, tome cuidado para não fazer o uso do botão power direto
em sistemas que não dão suporte ao desligamento automático.
22. 22 Sistemas Operacionais Luiz Arthur
Atividade 1
1.1 – Inicie o computador passando como parâmetro no LILO o runlevel 3.
1.2 – Desligue o computador utilizando o comando shutdown com opção de desligar
em 2 minutos após a execução do comando shutdown, passando ainda uma
mensagem aos usuários.
1.3 – No gerenciador de boot inicie o Linux com suporte ao login gráfico.
1.4 – Pesquise e teste às principais formas de se desligar e reiniciar um sistema
Linux.
1.5 – Para que serve o nível de execução single durante a inicialização de um
sistema Like-UNIX?
1.6 – Pesquise sobre o gerenciador de boot GRUB, descrevendo suas principais
características, e como é possível passar ao GRUB os runlevels.
1.7 – Quais são as diferenças entre LILO e GRUB?
1.8 – Como é possível ler as mensagens de inicialização do sistema depois que o
linux foi iniciado? Onde, ficam gravadas essas mensagens?
23. 23 Sistemas Operacionais Luiz Arthur
Arquivos
Os Arquivos são onde ficam gravamos nossos dados. Um arquivo pode conter um
texto, uma música, programa, planilha, etc.
Cada arquivo deve ser identificado por um nome, assim um arquivo pode ser
encontrado facilmente quando desejar usá-lo. Se estiver fazendo um trabalho de
história, nada melhor que salvá-lo com o nome historia.
Um arquivo pode ser binário (gerado por um compilador) ou texto (arquive que
contém apenas texto).
O GNU/Linux é Case Sensitive ou seja, ele diferencia letras maiúsculas e
minúsculas nos arquivos. O arquivo historia é completamente diferente do arquivo
Historia. Esta regra também é válido para os comandos e diretórios.
Um arquivo oculto no GNU/Linux é identificado por um "." no inicio do nome (por
exemplo, .bashrc). Arquivos ocultos não aparecem em listagens normais de
diretórios e arquivos, e deve ser usado o comando ls -a para listar também
arquivos ocultos.
24. 24 Sistemas Operacionais Luiz Arthur
Extensão de arquivos
A extensão serve para identificar o tipo do arquivo.
A extensão são as letras após um "." no nome de um arquivo, explicando melhor:
relatório.txt - O .txt indica que o conteúdo é um arquivo texto.
script.sh - Arquivo de Script (interpretado por /bin/sh).
system.log - Registro de algum programa no sistema.
arquivo.gz - Arquivo compactado pelo utilitário gzip.
index.html - Página de Internet (formato Hypertexto).
A extensão de um arquivo também ajuda a saber o que precisamos fazer para abri-
lo. Por exemplo, o arquivo relatório.txt é um texto simples e podemos ver seu
conteúdo através do comando cat, já o arquivo index.html contém uma página de
Internet e precisaremos de um navegador para poder visualizá-lo (como o lynx,
Mosaic ou o Netscape).
A extensão (na maioria dos casos) não é requerida pelo sistema operacional
GNU/Linux, mas é conveniente o seu uso para determinarmos facilmente o tipo de
arquivo e que programa precisaremos usar para abri-lo.
25. 25 Sistemas Operacionais Luiz Arthur
Tamanho de arquivos
A unidade de medida padrão nos computadores é o bit. A um conjunto de 8 bits
dá-se o nome de byte. Cada arquivo/diretório possui um tamanho, que indica o
espaço que ele ocupa no disco e isto é medido em bytes. O byte representa uma
letra (a, b, c, d, etc). Assim, se você criar um arquivo vazio e escrever o nome Linux
e salvar o arquivo, este terá o tamanho de 5 bytes. Espaços em branco e novas
linhas também ocupam bytes.
Além do byte existem as médidas Kbyte, Mbyte, Gbyte. Os prefixos K (quilo), M
(mega), G (giga), T (tera) etc. vêem da matemática. O "K" significa multiplicar por
10^3, o "M" por 10^6, e assim por diante. Esta letras servem para facilitar a leitura
em arquivos de grande tamanho. Um arquivo de 1K é a mesma coisa de um arquivo
de 1024 bytes.
Da mesma forma 1Mb (ou 1M) é igual a um arquivo de 1024K ou 1.048.576 bytes.
1Gb (ou 1G) é igual a um arquivo de 1024Mb ou 1048576Kb ou 1.073.741.824 bytes
(1 Gb é igual a 1.073.741.824 bytes, são muitos números!). Deu para notar que é
mais fácil escrever e entender como 1Gb do que 1.073.741.824 bytes.
26. 26 Sistemas Operacionais Luiz Arthur
A lista completa em ordem progressiva das unidades de medida é a seguinte:
Símbolo Nome
K Quilo
M Mega
G Giga
T Tera
P Peta
E Eta
Z Zetta
Y Yotta
Arquivo texto e binário
Quanto ao tipo (conteúdo), um arquivo pode ser de texto ou binário:
texto: Seu conteúdo é compreendido pelas pessoas. Um arquivo texto pode ser uma
carta, um script, um programa de computador escrito pelo programador, arquivo de
configuração, etc.
Binário: Seu conteúdo somente pode ser entendido por computadores. Contém
caracteres incompreensíveis para pessoas normais. Um arquivo binário é gerado
através de um arquivo de programa (formato texto) através de um processo
chamado de compilação. Compilação é basicamente a conversão de um programa
em linguagem humana para a linguagem de máquina.
27. 27 Sistemas Operacionais Luiz Arthur
Diretório
Diretório é o local utilizado para armazenar conjuntos arquivos para melhor
organização e localização. O diretório pode ser visto como um arquivo que contém
referencias a um grupo de arquivos.
O diretório, como o arquivo, também é "Case Sensitive" (diretório /teste é
completamente diferente do diretório /Teste).
Não podem existir dois arquivos com o mesmo nome em um diretório, ou um sub-
diretório com um mesmo nome de um arquivo em um mesmo diretório.
Um diretório nos sistemas Linux/UNIX são especificados por uma "/" e não uma ""
como é feito no DOS/Windows.
Diretório Raíz
O diretório / (chamado de root ou raiz) é o diretório principal do sistema. Dentro
dele estão todos os diretórios do sistema. O diretório Raíz é representado por uma
"/", assim se você digitar o comando cd / você estará acessando este diretório.
Nele estão localizados outros diretórios como o /bin, /sbin, /usr, /usr/local,
/mnt, /tmp, /var, /home, etc. Estes são chamados de sub-diretórios pois estão dentro
do diretório "/". A estrutura de diretórios também é chamada de Árvore de
Diretórios porque é parecida com uma árvore de cabeça para baixo.
28. 28 Sistemas Operacionais Luiz Arthur
Cada diretório do sistema tem seus respectivos arquivos que são armazenados
conforme regras definidas pela FHS (FileSystem Hierarchy Standard - Hierarquia
Padrão do Sistema de Arquivos) versão 2.0, definindo que tipo de arquivo deve ser
armazenado em cada diretório.
Diretório atual
É o diretório em que nos encontramos no momento. Você pode digitar o comando
pwd para verificar qual é seu diretório atual.
O diretório atual também é identificado por um "." (ponto). O comando ls . pode
ser usado para listar seus arquivos (mas, isto é desnecessário porque se não digitar
nenhum diretório, o comando ls listará o conteúdo do diretório atual).
Diretório home
Também chamado de diretório do usuário. Em sistemas GNU/Linux cada usuário
(inclusive o root) possui seu próprio diretório no qual poderá armazenar seus
programas e arquivos pessoais.
Este diretório está localizado em /home/[login], neste caso se o seu login for "joao"
o seu diretório home será /home/joao. O diretório home também é identificado por
um ~(til), você pode digitar tanto o comando ls /home/joao como ls ~ para listar
os arquivos de seu diretório home.
O diretório home do usuário root (na maioria das distribuições GNU/Linux) está
localizado em /root.
29. 29 Sistemas Operacionais Luiz Arthur
Diretório Superior
O diretório superior (upper directory) é identificado por .. (2 pontos).
Caso estiver no diretório /usr/local e quiser listar os arquivos do diretório /usr
você pode digitar, ls .. este recurso também pode ser usado para copiar, mover
arquivos/diretórios, etc.
Diretório Anterior
O diretório anterior é identificado por "-". É útil para retornar ao último diretório
usado.
Se você estiver no diretório /usr/local e digitar cd /lib, você pode retornar
facilmente para o diretório /usr/local usando cd -.
30. 30 Sistemas Operacionais Luiz Arthur
Estrutura básica de diretórios do Sistema Linux
O sistema GNU/Linux possui a seguinte estrutura básica de diretórios organizados
segundo o FHS:
/bin Contém arquivos de programas do sistema que são usados com
freqüência pelos usuários.
/boot Contém arquivos necessários para a inicialização do sistema.
/mnt/cdrom Ponto de montagem da unidade de CD-ROM.
/dev Contém arquivos usados para acessar dispositivos (periféricos)
existentes no computador.
/etc Arquivos de configuração do computador local.
/mnt/floppy Ponto de montagem de unidade de disquetes
/home Diretórios contendo os arquivos dos usuários.
/lib Bibliotecas compartilhadas pelos programas do sistema e módulos do
Kernel.
31. 31 Sistemas Operacionais Luiz Arthur
/lost+found Local para a gravação de arquivos/diretórios recuperados pelo
utilitário fsck. Cada partição possui seu próprio diretório
lost+found.
/mnt Ponto de montagem temporário.
/proc Sistema de arquivos do Kernel. Este diretório não existe em seu
disco rígido, ele é colocado lá pelo kernel e usado por diversos programas que
fazem sua leitura, verificam configurações do sistema ou modificar o
funcionamento de dispositivos do sistema através da alteração em seus arquivos.
/root Diretório do usuário root.
/sbin Diretório de programas usados pelo superusuário (root) para
administração e controle do funcionamento do sistema.
/tmp Diretório para armazenamento de arquivos temporários criados por
programas.
/usr Contém maior parte de seus programas. Normalmente acessível
somente como leitura.
/var Contém maior parte dos arquivos que são gravados com freqüência
pelos programas do sistema, e-mails, spool de impressora, cache,
etc.
32. 32 Sistemas Operacionais Luiz Arthur
Nomeando Arquivos e Diretórios
No GNU/Linux, os arquivos e diretórios pode ter o tamanho de até 255 letras. Você
pode identifica-lo com uma extensão (um conjunto de letras separadas do nome do
arquivo por um ".").
Os programas executáveis do GNU/Linux, ao contrário dos programas de
DOS/Windows, não são executados a partir de extensões .exe, .com ou .bat. O
GNU/Linux (como todos os sistemas POSIX) usa a permissão de execução de arquivo
para identificar se um arquivo pode ou não ser executado.
Comandos
Comandos são ordens que passamos ao sistema operacional para executar uma
determinada tarefa.
Cada comando tem uma função específica, devemos saber a função de cada
comando e escolher o mais adequado para fazer o que desejamos, por exemplo:
ls Mostra arquivos e diretórios
cd Para mudar de diretório
É sempre usado um espaço depois do comando para separá-lo de uma opção ou
parâmetro que será passado para o processamento.
33. 33 Sistemas Operacionais Luiz Arthur
Um comando pode receber opções e parâmetros:
Opções
As opções são usadas para controlar como o comando será executado, por exemplo,
para fazer uma listagem mostrando o dono, grupo, tamanho dos arquivos você deve
digitar ls -l.
Opções podem ser passadas ao comando através de um "-" ou "--":
“-”
Opção identificada por uma letra. Podem ser usadas mais de uma opção com um
único hífen. O comando ls -l -a é a mesma coisa de ls -la.
“--”
Opção identificada por um nome. O comando ls --all é equivalente a ls -a.
Pode ser usado tanto "-" como "--", mas há casos em que somente "-" ou "--" esta
disponível.
34. 34 Sistemas Operacionais Luiz Arthur
Parâmetros
Um parâmetro identifica o caminho, origem, destino, entrada padrão ou saída
padrão que será passada ao comando.
Se você digitar: ls /usr/doc, o /usr/doc será o parâmetro passado ao comando ls,
neste caso queremos que ele liste os arquivos do diretório /usr/doc.
É normal errar o nome de comandos, mas não se preocupe, quando isto acontecer o
sistema mostrará a mensagem command not found (comando não encontrado) e
voltará ao aviso de comando. As mensagens de erro não fazem nenhum mal ao seu
sistema, somente dizem que algo deu errado para que você possa corrigir e
entender o que aconteceu.
Os comandos se encaixam em duas categorias: Comandos Internos e Comandos
Externos.
35. 35 Sistemas Operacionais Luiz Arthur
Comandos Internos
São comandos que estão localizados dentro do interpretador de comandos
(normalmente o Bash) e não no disco. Eles são carregados na memória RAM do
computador junto com o interpretador de comandos.
Quando é executado um comando, o interpretador de comandos verifica primeiro se
ele é um Comando Interno caso não seja é verificado se é um Comando Externo.
Exemplos de comandos internos são: cd, exit, echo, bg, fg, etc.
Comandos Externos
São comandos que estão localizados no disco. Os comandos são procurados no disco
usando o path (caminho/diretório no qual se encontra o comando) e executados
assim que encontrados.
36. 36 Sistemas Operacionais Luiz Arthur
Terminal Virtual (console)
Terminal (ou console) é o teclado e tela conectados em seu computador. O
GNU/Linux faz uso de sua característica multi-usuária usando os "terminais
virtuais". Um terminal virtual é uma segunda seção de trabalho completamente
independente de outras, que pode ser acessada no computador local ou
remotamente via telnet, rsh, rlogin, etc.
No GNU/Linux, em modo texto, você pode acessar outros terminais virtuais
segurando a tecla ALT e pressionando F1 a F6. Cada tecla de função corresponde a
um número de terminal do 1 ao 6 (o sétimo é usado por padrão pelo ambiente
gráfico X). O GNU/Linux possui mais de 63 terminais virtuais, mas apenas 6 estão
disponíveis inicialmente por motivos de economia de memória RAM (cada terminal
virtual ocupa aproximadamente 350 Kb de memória RAM, então desative a
quantidade que não estiver usando para liberar memória RAM para uso de outros
programas!).
Se estiver usando o modo gráfico, você deve segurar CTRL+ALT enquanto pressiona
uma tela de <F1> a <F6>.
Um exemplo prático: Se você estiver usando o sistema no Terminal 1 com o nome
"joao" e desejar entrar como "root" para instalar algum programa, segure ALT
enquanto pressiona <F2> para abrir o segundo terminal virtual e faça o login como
"root". Será aberta uma nova seção para o usuário "root" e você poderá retornar a
hora que quiser para o primeiro terminal pressionando ALT+<F1>.
37. 37 Sistemas Operacionais Luiz Arthur
Logout
Logout é o processo de saída do sistema, sem desligar, somente retira um usuário
logado (que fez o processo de login) no sistema.
A saída do sistema é feita pelos comandos logout, exit, das teclas CTRL+D, ou
quando o sistema é reiniciado ou desligado.
Sempre que um usuário entra no sistema ele faz o processo de login (passando
usuário e senha), porém quando por algum motivo o usuário for se distanciar do
computador é aconselhável que o usuário faça o processo de logout, isto ocorre
normalmente por motivos de segurança, caso contrário alguém pode, por exemplo,
se apoderar de seu usuário e senha!
Atenção, nunca em hipótese alguma deixe um usuário com login aberto, sempre
faça o logout principalmente se este usuário for o root. Caso alguém encontre o
usuário root logado no sistema e com um terminal virtual aberto fica extremamente
fácil apoderar-se de todo o sistema, desta forma, não adianta encher seu sistema
computacional com medidas de segurança (firewall, VPNs, etc) sendo que os
administradores deixam o login do usuário root a disposição de qualquer pessoa.
38. 38 Sistemas Operacionais Luiz Arthur
Bem agora sabemos:
● Como iniciar o Linux com o LILO;
● Que existem níveis de inicialização;
● Que é necessário após iniciar o sistema o processo de login;
● Acessar shells/consoles/terminais;
● Que existem comando e esses contém opções e parâmetros;
● Existem arquivos e diretórios;
● Fazer logouts;
● E por fim, desligar e ligar a máquina.
Assim, iremos nos aprofundar em como administrar um sistema Linux,
aprofundando os conhecimentos sobre este sistema operacional.
39. 39 Sistemas Operacionais Luiz Arthur
Gerenciamento de Arquivos
A necessidade de guardar informações em objetos que pudessem ser acessados
posteriormente de uma forma organizada vem de longe nos sistemas operacionais.
Para isso foram criados os sistemas de arquivos.
Nos sistemas de arquivos, de modo geral, os objetivos são organizar de forma
hierárquica os arquivos (informações) do sistema.
Todos os dados (arquivos e diretórios) são armazenados em sistemas de arquivos.
Um sistema de arquivo pode ser visto como um padrão de como os arquivos serão
gravados, armazenados, acessados, etc. Um sistema de arquivos é criado durante o
processo de formatação da unidade de armazenamento, existem vários tipos de
sistema de arquivos (ext2, ext3, reiselfs, ntfs, fat32, fat16, etc). Sistemas de
arquivos serão abordados posteriormente.
A identificação dos objetos de um sistema de arquivo no Linux é conhecida como
inode. Ele carrega as informações de onde o objeto está localizado no disco,
informações de segurança, data e hora de criação e última modificação, dentre
ourtas. Quando criamos um sistema de arquivo no Linux, cada dispositivo tem um
número finito de inodes que será diretamente proporcional ao número de arquivos
que este dispositivo poderá acomodar.
40. 40 Sistemas Operacionais Luiz Arthur
O sistema de arquivos Linux é semelhante a uma árvore de cabeça para baixo. No
topo da hierarquia do Linux existe um diretório raiz nomeado simplesmente de root
e identificado com o sinal “/”.
Atenção, não confunda diretório raiz (root) com o superusuário root.
A estrutura do sistema de arquivo Linux é definida por um padrão de mercado
chamado FHS. As distribuições não são obrigadas a seguir este padrão, mas elas
entendem a importância da localização dos arquivos e diretórios padronizados.
bin
/
boot
proc
dev
home
usuário1
opt mnt lib etc
usuário2
41. 41 Sistemas Operacionais Luiz Arthur
Gerenciamento Básico de Arquivos
Veremos agora alguns comandos para iniciarmos nossa atividade em um ambiente
Linux, a maioria deles é comum a qualquer UNIX, independente do fornecedor ou
distribuição.
- Listando o conteúdo de diretórios
O comando ls (list – listar) lista o conteúdo dos diretórios que informamos como
destino (alvo). Podemos utilizar o comando ls acompanhado ou não das opções de
listagem. O retorno do comando ls dependerá das opções fornecidas, porém será
sempre uma listagem dos arquivos, diretórios, links simbólicos (symbolic link) e
links fisícos (hard links) de um diretório qualquer.
O $ ou o # na frente na linha
simboliza o prompt de comando
Exemplo: e não faz parte de forma alguma
do comando, assim o comando é
apenas ls e não $ ls. Não digite
$ ou # no comando!!!
$ ls /
bin boot dev etc home lib mnt opt proc root sbin sys tmp usr var
O comando ls têm a seguinte sintaxe:
$ ls [opções] [caminho/arquivo] [caminho1/arquivo1] ...
42. 42 Sistemas Operacionais Luiz Arthur
onde:
caminho/arquivo = Diretório/arquivo que será listado.
caminho1/arquivo1 = Outro Diretório/arquivo que será listado.
Assim, podem ser feitas várias listagens de uma só vez.
Opções em negrito são importantes e as opções em negrito e
Opções do comando ls sublinhadas são igualmente importantes e muito utilizadas.
-a, --all Lista todos os arquivos (inclusive os ocultos) de um diretório.
-A, --almost-all Lista todos os arquivos (inclusive os ocultos) de um diretório,
exceto o diretório atual e o de nível anterior.
-B, --ignore-backups Não lista arquivos que terminam com ~ (Backup).
--color=PARAM Mostra os arquivos em cores diferentes, conforme o tipo de arquivo.
PARAM pode ser:
never - Nunca lista em cores (mesma coisa de não usar o parâmetro --color).
always - Sempre lista em cores conforme o tipo de arquivo.
auto - Somente colore a listagem se estiver em um terminal.
43. 43 Sistemas Operacionais Luiz Arthur
-d, --directory Lista os nomes dos diretórios ao invés do conteúdo.
-f Não classifica a listagem.
-F Insere um caracter após arquivos executáveis ('*'), diretórios ('/'), soquete ('='),
link simbólico ('@') e pipe ('|'). Seu uso é útil para identificar de forma fácil tipos de
arquivos nas listagens de diretórios.
-G, --no-group Oculta a coluna de grupo do arquivo.
-h, --human-readable Mostra o tamanho dos arquivos em Kbytes, Mbytes, Gbytes.
-H Faz o mesmo que -h, mas usa unidades de 1000 ao invés de 1024 para especificar
Kbytes, Mbytes, Gbytes.
-l Usa o formato longo para listagem de arquivos. Lista as permissões, data de
modificação, donos, grupos, etc.
-n Usa a identificação de usuário e grupo numérica ao invés dos nomes.
-L, --dereference Lista o arquivo original e não o link referente ao arquivo.
-o Usa a listagem longa sem os donos dos arquivos (mesma coisa que -lG).
44. 44 Sistemas Operacionais Luiz Arthur
-p Mesma coisa que -F, mas não inclui o símbolo '*' em arquivos executáveis. Esta
opção é típica de sistemas Linux.
-R Lista diretórios e sub-diretórios recursivamente.
--full-time Lista data e hora completa.
Classificação da listagem
A listagem pode ser classificada usando-se as seguintes opções:
-f Não classifica, e usa -au para listar os arquivos.
-r Inverte a ordem de classificação.
-c Classifica pela data de alteração.
-X Classifica pela extensão.
-U Não classifica, lista os arquivos na ordem do diretório.
Uma listagem feita com o comando ls -la normalmente é mostrada da seguinte
maneira:
-rwxr-xr-- 1 gleydson user 8192 nov 4 16:00 teste
45. 45 Sistemas Operacionais Luiz Arthur
As explicações de cada parte da saída do comando ls:
-rwxr-xr-- São as permissões de acesso ao arquivo teste. A primeira letra (da
esquerda) identifica o tipo do arquivo, se tiver um d é um diretório,
se tiver um "-" é um arquivo normal.
1 Se for um diretório, mostra a quantidade de sub-diretórios existentes
dentro dele. Caso for um arquivo, será 1.
gleydson Nome do dono do arquivo teste.
user Nome do grupo que o arquivo teste pertence.
8192 Tamanho do arquivo (em bytes).
nov Mês da criação/ última modificação do arquivo.
4 Dia que o arquivo foi criado.
16:00 Hora em que o arquivo foi criado/modificado. Se o arquivo foi criado
há mais de um ano, em seu lugar é mostrado o ano da criação do
arquivo.
teste Nome do arquivo.
46. 46 Sistemas Operacionais Luiz Arthur
Exemplos com as opções ls mais utilizadas:
Para se ter uma listagem detalhada do diretório atual:
$ ls -l
total 0
drwx------ 2 aula users 176 2006-03-19 16:51 Desktop
Uma listagem de todos os arquivos inclusive os ocultos:
$ ls -a
. .bash_history .dmrc .kde .local .mcoprc .screenrc .Xauthority
.. Desktop .ICEauthority .kderc .mcop .qt .ssh .xsession-errors
Listar os arquivos arquivos do diretório raiz por ordem de alteração:
$ ls -c /
tmp etc dev sys proc usr opt home boot root var bin sbin mnt lib
Listar pela ordem da alteração inversa:
$ ls -cr /
lib mnt sbin bin var root boot home opt usr proc sys dev etc tmp
ou
$ ls -c -r /
lib mnt sbin bin var root boot home opt usr proc sys dev etc tmp
47. 47 Sistemas Operacionais Luiz Arthur
O comando ls assim como a maioria dos comandos possui a opção --help, que
normalmente exibe: sintaxe do comando, opções, parâmetros, dente outros.
Exemplo, de uma saída resumida do ls com à opção --help:
$ ls --help
Uso: ls [OPÇÃO]... [ARQUIVO]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuSUX nor --sort.
Argumentos obrigatórios para opções longas também o são para opções curtas
-a, --all do not hide entries starting with .
-A, --almost-all do not list implied . and ..
--author print the author of each file
.
.
.
-X sort alphabetically by entry extension
-1 list one file per line
--help display this help and exit
--version output version information and exit
SIZE may be (or may be an integer optionally followed by) one of following:
kB 1000, K 1024, MB 1000*1000, M 1024*1024, and so on for G, T, P, E, Z, Y.
By default, color is not used to distinguish types of files. That is
equivalent to using --color=none. Using the --color option without the
optional WHEN argument is equivalent to using --color=always. With
--color=auto, color codes are output only if standard output is connected
to a terminal (tty).
Comunicar `bugs' para <bug-coreutils@gnu.org>.
48. 48 Sistemas Operacionais Luiz Arthur
cd
O comando cd é utilizado para entrar em um diretório. É preciso ter a permissão de
execução para entrar em um diretório.
cd [diretório]
onde:
diretório – é o nome/caminho do diretório que deseja-se entrar.
Exemplos:
Usando o comando cd sem parâmetros ou cd ~, você irá ao seu diretório de usuário
(localizado no diretório /home).
cd / retornará ao diretório raíz.
cd - retornará ao diretório anteriormente acessado.
cd .. sobe um diretório, ou seja, onde você esta um nível mais próximo do /.
cd ../[diretório] sobe um diretório e entra imediatamente no próximo (por
exemplo, quando você está em /usr/sbin, você digita cd ../bin, o comando cd
retorna um diretório (/usr) e entra imediatamente no diretório bin (/usr/bin).
cd /usr/doc entra no diretório /usr/doc.
cd /tmp entra no diretório /tmp.
49. 49 Sistemas Operacionais Luiz Arthur
pwd
O comando pwd mostra o nome e caminho do diretório atual, que o usuário se
encontra.
Você pode usar o comando pwd para verificar em qual diretório se encontra caso
seu aviso de comandos (no prompt) não mostre isso.
Exemplo:
aula@darkstar$ pwd
/usr/doc
O comando pwd é muito útil para ajudar o usuário a se localizar quando este faz
muitas entradas e saídas dos diretórios e subdiretórios com o comando cd. Um bom
conselho é sempre passar como parâmetro a comandos o caminho inteiro onde se
encontra o diretório no qual se deseja chegar e não ir entrando um por um.
Exemplo, utilizar:
$ cd /usr/doc
ao invés de:
$ cd /usr
$ cd doc
50. 50 Sistemas Operacionais Luiz Arthur
mkdir
O comando mkdir cria um diretório no sistema. Um diretório é usado para
armazenar arquivos ou outros diretórios. O diretório pode ser entendido como uma
pasta onde você guarda seus papeis (arquivos). Como uma pessoa organizada, você
utilizará uma pastas para guardar cada tipo de documento, da mesma forma você
pode criar um diretório vendas para guardar seus arquivos relacionados com vendas
naquele local.
mkdir [opções] [caminho/diretório] [caminho1/diretório1]
onde:
caminho É o caminho onde o diretório será criado.
diretório É o nome do diretório que será criado.
opções:
--verbose Mostra uma mensagem para cada diretório criado. As mensagens de
erro serão mostradas mesmo que esta opção não seja usada.
Para criar um novo diretório, você deve ter permissão de gravação. Por exemplo,
para criar um diretório em /tmp com o nome de teste que será usado para gravar
arquivos de teste, você deve usar o comando "mkdir /tmp/teste".
Podem ser criados mais de um diretório com um único comando (mkdir /tmp/teste
/tmp/teste1 /tmp/teste2).
51. 51 Sistemas Operacionais Luiz Arthur
rmdir
O rmdir remove um diretório do sistema. Este comando faz exatamente o contrário
do mkdir. O diretório a ser removido deve estar vazio e você deve ter permissão de
gravação para remove-lo.
rmdir [caminho/diretório] [caminho1/diretório1]
onde:
caminho É o caminho do diretório que será removido.
diretório Nome do diretório que será removido.
Para remover um diretório é necessário que esteja-se um nível acima do diretório(s)
que será(ão) removido(s).
Para remover diretórios que contenham arquivos, use o comando rm com a opção -r.
Por exemplo, para remover o diretório /tmp/teste você não de estar no diretório
/tmp/teste para executar o comando rmdir /tmp/teste.
Atenção, este comando é muito perigoso, pois ele apaga os diretórios (e arquivos
desse diretório com a opção -r), por isso sempre passe o caminho exato que será
apagado para que não haja erros, lembrando que o usuário root pode apagar todo o
sistema com o comando rmdir.
52. 52 Sistemas Operacionais Luiz Arthur
Os comandos de listagem e manipulação de diretórios devem ser estudados a fundo
por todos que pretendem ser administradores de sistemas e é somente praticando
que se adquire experiencia e propriedade para se trabalhar com diretórios.
Atividade 2
2.1 Liste o diretório /root.
2.2 Liste mostrando todos os arquivos e atributos de forma detalhada do diretório
/tmp.
2.3 Entre dentro do diretório /usr/doc e depois liste os arquivos apresentando o
tamanho (de forma compreensível pelos humanos) dos diretórios e arquivos
presentes neste diretório.
2.4 Crie dentro do diretório /tmp um diretório chamado atividade2.
2.5 Crie outro diretório chamado Atividade2 dentro do diretório /tmp, e depois
crie um subdiretório chamado sub1 e outro chamado sub2 dentro do subdiretório
Atividade2.
2.6 Apague o diretório /tmp/atividade2.
2.7 Apague o diretório /tmp/Atividade2 e todos os seus subdiretórios.
53. 53 Sistemas Operacionais Luiz Arthur
Comandos para manipulação de Arquivos
Os arquivos são agrupamentos de bytes que podem ser do tipo texto ou binário.
Assim como ocorre com os diretórios os arquivos são muito impotantes para o
sistema, desta forma, saber mante-los é muito importante para um administrador de
sistema, a seguir serão mostrados alguns comando para a manipulação e
gerenciamento de arquivos, alguns desses comando também se aplicam a diretórios
que nada mais são do que arquivos um pouco diferentes.
cat
O comando cat mostra o conteúdo de um arquivo binário ou texto.
cat [opções] [diretório/arquivo] [diretório1/arquivo1]
diretório/arquivo Localização do arquivo que deseja visualizar o conteúdo.
Opções:
-n, --number Mostra o número das linhas enquanto o conteúdo do arquivo é
mostrado.
-s, --squeeze-blank Não mostra mais que uma linha em branco entre um
parágrafo e outro.
54. 54 Sistemas Operacionais Luiz Arthur
O comando cat concatena arquivos, imprime seu conteúdo na tela e ainda pode
receber texto digitado pelo teclado e enviar para um arquivo.
Exemplos:
Para criar um arquivo chamado teste.txt execute o comando:
$ cat > teste.txt
Olá Mundo Linux
Agora você pode digitar qualquer texto. Quando terminar, precione as teclas Crtl+d
em uma linha vazia para finalizar a entrada de dados e salvar o arquivo teste.txt
Para ver o conteúdo do arquivo teste.txt execute:
$ cat teste.txt
Olá Mundo Linux
O cat também pode servir para concatenar arquivos. No comando abaixo o conteúdo
de texto.txt é subustituido pelo texto1.txt.
$ cat texto1.txt > texto.txt
Para adicionar o conteúdo e texto1.txt no final do arquivo texto.txt o comando é:
$ cat texto1.txt >> texto.txt
55. 55 Sistemas Operacionais Luiz Arthur
rm
O comando rm apaga arquivos. Também pode ser usado para apagar diretórios e
sub-diretórios vazios ou que contenham arquivos.
rm [opções][caminho][arquivo/diretório] [caminho1][arquivo1/diretório1]
onde:
caminho Localização do arquivo que deseja-se apagar. Se omitido, assume que o
arquivo esteja no diretório atual.
arquivo/diretório Arquivo que será apagado.
opções:
-i, --interactive Pergunta antes de remover, esta é ativada por padrão.
-v, --verbose Mostra os arquivos na medida que são removidos.
-r, --recursive Usado para remover arquivos em sub-diretórios. Esta opção
também pode ser usada para remover sub-diretórios.
-f, --force Remove os arquivos fazer perguntas.
-- arquivo Remove arquivos/diretórios que contém caracteres especiais.
O separador "--" funciona com todos os comandos do shell e permite que os
caracteres especiais como "*", "?", "-", etc. sejam interpretados como caracteres
comuns.
56. 56 Sistemas Operacionais Luiz Arthur
Use com atenção o comando rm, uma vez que os arquivos e diretórios forem
apagados, eles não poderão ser mais recuperados.
Exemplos do uso do comando rm:
rm teste.txt Apaga o arquivo teste.txt no diretório atual.
rm *.txt Apaga todos os arquivos do diretório atual que terminam com .txt.
rm *.txt teste.novo Apaga todos os arquivos do diretório atual que terminam
com .txt e também o arquivo teste.novo.
rm -rf /tmp/teste/* Apaga todos os arquivos e sub-diretórios do diretório
/tmp/teste mas mantém o sub-diretório /tmp/teste.
rm -rf /tmp/teste Apaga todos os arquivos e sub-diretórios do diretório
/tmp/teste, inclusive /tmp/teste.
rm -f -- --arquivo-- - Remove o arquivo de nome - -arquivo--.
57. 57 Sistemas Operacionais Luiz Arthur
cp
O comando cp copia os arquivos para outros arquivos ou para diretórios. O comando
cp pode copiar um arquivo ou múltiplos arquivos.
cp [opções] [origem] [destino]
onde:
origem Arquivo que será copiado. Podem ser especificados mais de um arquivo
para ser copiado usando "Curingas" (veremos curingas a seguir).
Destino O caminho ou nome de arquivo onde será copiado. Se o destino for um
diretório, os arquivos de origem serão copiados para dentro do diretório.
opções:
i, --interactive Pergunta antes de substituir um arquivo existente.
-f, --force Não pergunta, substitui todos os arquivos caso já exista.
-r Copia arquivos dos diretórios e subdiretórios da origem para
o destino. É recomendável usar -R ao invés de -r.
-R, --recursive Copia arquivos e sub-diretórios (como a opção -r) e também
os arquivos especiais e dispositivos.
58. 58 Sistemas Operacionais Luiz Arthur
-v, --verbose Mostra os arquivos enquanto estão sendo copiados.
-s, --simbolic-link Cria link simbólico ao invés de copiar.
-l, --link Faz o link no destino ao invés de copiar os arquivos.
-p, --preserve Preserva atributos do arquivo, se for possível.
-u, --update Copia somente se o arquivo de origem é mais novo que o
arquivo de destino ou quando o arquivo de destino não
existe.
-x Não copia arquivos que estão localizados em um sistema de
arquivos diferente de onde a cópia iniciou.
59. 59 Sistemas Operacionais Luiz Arthur
O comando cp copia arquivos da ORIGEM para o DESTINO. Ambos origem e destino
terão o mesmo conteúdo após a cópia.
Exemplos:
cp teste.txt teste1.txt Copia o arquivo teste.txt para teste1.txt.
cp teste.txt /tmp Copia o arquivo teste.txt para dentro do diretório
/tmp.
cp * /tmp Copia todos os arquivos do diretório atual para /tmp.
cp /bin/* . Copia todos os arquivos do diretório /bin para o diretório em que
nos encontramos no momento.
cp -R /bin /tmp Copia o diretório /bin e todos os arquivos/sub-diretórios
existentes para o diretório /tmp.
cp -R /bin/* /tmp Copia todos os arquivos do diretório /bin (exceto o diretório
/bin) e todos os arquivos/sub-diretórios existentes dentro
dele para /tmp.
cp -R /bin /tmp Copia todos os arquivos e o diretório /bin para /tmp.
60. 60 Sistemas Operacionais Luiz Arthur
mv
Move ou renomeia arquivos e diretórios. O processo é semelhante ao do comando cp
mas o arquivo de origem é apagado após o término da cópia.
mv [opções] [origem] [destino]
onde:
origem Arquivo/diretório de origem.
destino Local onde será movido ou novo nome do arquivo/diretório.
opções:
-f, --force Substitui o arquivo de destino sem perguntar.
-i, --interactive Pergunta antes de substituir. É o padrão.
-v, --verbose Mostra os arquivos que estão sendo movidos.
-u, --update Move somente arquivos antigos, ou novos arquivos.
61. 61 Sistemas Operacionais Luiz Arthur
O comando mv copia um arquivo da ORIGEM para o DESTINO (semelhante ao cp),
mas após a cópia, o arquivo de ORIGEM é apagado.
Exemplos:
mv teste.txt teste1.txt
Muda o nome do arquivo teste.txt para teste1.txt.
mv teste.txt /tmp
Move o arquivo teste.txt para /tmp. Lembre-se que o arquivo de origem é apagado
após ser movido.
mv teste.txt teste.new (supondo que teste.new já exista)
Copia o arquivo teste.txt por cima de teste.new e apaga teste.txt após terminar
a copía.
62. 62 Sistemas Operacionais Luiz Arthur
Atividade 3
3.1 Crie um arquivo texto chamado atividade3.txt, e coloque o conteúdo: “Ola mundo
cruel”
3.2 Crie um arquivo texto chamado Atividade3.1.txt, e coloque o conteúdo: “OLA MUNDO
CRUEL”.
3.3 Visualise o conteúdo dos arquivos atividade3.txt e Atividade3.1.txt.
3.4 Crie um arquivo chamado chamado linux.txt, e coloque o conteúdo: “do Linux”.
3.5 Subistituá o conteúdo do arquivo linux.txt ao arquivo atividade3.txt e visualize os
arquivos.
3.6 Acrescente o conteudo do arquivo linux.txt ao arquivo Atividade3.1.txt e visualize os
arquivos.
3.7 Crie um diretório chamado aula3 e copie o arquivo atividade3.txt para este diretório.
3.8 Mova o arquivo Atividade3.1.txt para o diretório aula3.
3.9 Copie o conteudo do diretório aula3 para o diretório /tmp
3.10 Mova todos os arquivos txt e o diretório aula3 bem como seu conteúdo para o diretório
/tmp/atividade3/
63. 63 Sistemas Operacionais Luiz Arthur
Curingas
Curingas (ou referência global) é um recurso usado para especificar um ou mais
arquivos ou diretórios do sistema de uma só vez. Este é um recurso permite que
você faça a filtragem do que será listado, copiado, apagado, etc.
São usados 4 tipos de curingas no GNU/Linux:
"*" - Faz referência a um nome completo/restante de um arquivo/diretório.
"?" - Faz referência a uma letra naquela posição.
[padrão] - Faz referência a uma faixa de caracteres de um arquivo/diretório.
Padrão pode ser:
[a-z][0-9] - Faz referência a caracteres de a até z seguido de um caracter de 0 até
9.
[a,z][1,0] - Faz a referência aos caracteres a e z seguido de um caracter 1 ou 0
naquela posição.
[a-z,1,0] - Faz referência a intervalo de caracteres de a até z ou 1 ou 0 naquela
posição.
64. 64 Sistemas Operacionais Luiz Arthur
A procura de caracteres é "Case Sensitive" assim se você deseja que sejam
localizados todos os caracteres alfabéticos você deve usar [a-zA-Z].
Caso a expressão seja precedida por um ^, faz referência a qualquer caracter
exceto o da expressão. Por exemplo [^abc] faz referência a qualquer caracter
exceto a, b e c.
Vamos dizer que tenha 5 arquivo no diretório /usr/teste: teste1.txt, teste2.txt,
teste3.txt, teste4.new, teste5.new.
Caso deseje listar todos os arquivos do diretório /usr/teste você pode usar o
coringa "*" para especificar todos os arquivos do diretório:
$ cd /usr/teste e ls * ou ls /usr/teste/*
65. 65 Sistemas Operacionais Luiz Arthur
Agora para listar todos os arquivos teste1.txt, teste2.txt, teste3.txt com
excessão de teste4.new, teste5.new, podemos usar inicialmente 3 métodos:
Usando o comando ls *.txt que pega todos os arquivos que começam com
qualquer nome e terminam com .txt.
Usando o comando ls teste?.txt, que pega todos os arquivos que começam com o
nome teste, tenham qualquer caracter no lugar do coringa ? e terminem com .txt.
Com o exemplo acima teste*.txt também faria a mesma coisa, mas se também
tivéssemos um arquivo chamado teste10.txt este também seria listado.
Usando o comando ls teste[1-3].txt, que pega todos os arquivos que começam
com o nome teste, tenham qualquer caracter entre o número 1-3 no lugar da 6a
letra e terminem com .txt. Neste caso se obtém uma filtragem mais exata, pois o
coringa ? especifica qualquer caracter naquela posição e [] especifica números,
letras ou intervalo que será usado.
66. 66 Sistemas Operacionais Luiz Arthur
Agora para listar somente teste4.new e teste5.new podemos usar os seguintes
métodos:
ls *.new que lista todos os arquivos que terminam com .new
ls teste?.new que lista todos os arquivos que começam com teste, contenham
qualquer caracter na posição do coringa ? e terminem com .new.
ls teste[4,5].* que lista todos os arquivos que começam com teste contenham
números de 4 e 5 naquela posição e terminem com qualquer extensão.