·

Engenharia da Computação ·

Engenharia de Software

Send your question to AI and receive an answer instantly

Ask Question

Preview text

BJP7016 Software Básico 20241 Segundo Trimestre Introdução ao Linux O software básico também chamado de núcleo do sistema inclui programas necessários ao processamento de dados que compõem um sistema operacional Esse sistema operacional é o programa de controle de um equipamento de computação A máquina operacional utiliza os circuitos lógicos elementares do hardware que compõem o hardware de máquina hardware de máquina e integram as pilhas de pacotes do programa do computador O software pode ser classificado em três grandes grupos o software de sistema o software de aplicativo e o software de programação No artigo seguinte se trata do software básico o software operacional que no conceito do desenvolvimento tem uma interação total com o hardware Saiba mais sobre hardware em hardware software e dados Autoria para esta tradução ou adaptação de outros idiomas engloba a concordância com os termos originais do manuscrito no idioma original com a citação do autor Introdução ao Linux Traduzido por Wim Kleen e Johan Gârdh O texto deste artigo está disponível para compartilhamento e alteração segundo a GNU Free Documentation License O Linux é um sistema operacional baseado no núcleo chamado de kernel Ele gerencia recursos do sistema e permite que processos acessem ao hardware Um sistema Linux típico inclui distintos componentes que interagem entre si O Linux Kernel É o núcleo do sistema operacional responsável pela comunicação direta com o hardware gestão de memória processos e dispositivos Utiliza chamadas de sistema para interactuar com outros elementos Utiliza drivers para suportar hardware diverso O sistema de arquivos e utilitários Organiza arquivos e diretórios gerencia espaço em disco e fornece utilitários básicos Ferramentas de linha de comando e shell Permite interação com o sistema automação de tarefas e execução de comandos O shell é um interpretador de comandos que traduz comandos do usuário para chamadas do kernel Ambientes gráficos e aplicações Fornecem interfaces visuais para melhorar a usabilidade do sistema Exemplos comuns incluem GNOME KDE XFCE entre outros Instalar um sistema Linux e suas aplicações pode ser feito com diversas distribuições distros que agrupam o kernel sistema de arquivos utilitários ferramentas ambientes gráficos e aplicações Exemplos incluem Ubuntu Debian Fedora CentOS Arch Linux e muitos outros Exemplos de comando Linux O comando ls é um dos exemplos mais usados para listar arquivos e diretórios no diretório atual ls ls l ls a Veja a seguir alguns exemplos de funções mais comuns binbash echo Faça backup primeiro zip r backupzip home usuário Documentos gzip arquivotxt gunzip arquivotxt cat arquivotxt arquivo2txt cp arquivotxt arquivo2txt mv arquivo2txt arquivo3txt rm arquivo3txt echo Backup concluído Estas funções podem ser agrupadas em scripts para automatizar tarefas no Linux Interpretando o Exercício Meu Estudo Neste tutorial propomos a você uma função criada no shellscript para entender e aprender o básico da programação em shell O mesmo permite entender como criar um script para realizar uma tarefa simples É possível ver que toda a sintaxe do script possui uma sequência lógica de comandos específicos A função mudaDiretorio recebe como parâmetro o diretório que se deseja acessar e verifica se o diretório existe Se existir ela executa o comando cd para mudar para esse diretório caso contrário imprime uma mensagem de erro Já a função fazerBackup é um script que cria um arquivo de backup do diretório especificado pelo parâmetro 1 compactandoo em um arquivo targz Por fim o comando principal chama a função fazerBackup passando o diretório atual como argumento criando uma imagem de backup compactada Você pode modificar e expandir esse script para automatizar outras tarefas de backup Esse pequeno guias visam introduzir ao usuário os principais fundamentos da operação básica do Linux Recomendamos que o usuário continue aumentando seu conhecimento junto ao sistema operacional Para isso são indicados os seguintes passos para aprender Linux Instalar uma distribuição Linux para experimentar no seu computador trocar arquivos criar scripts e instalar programas Consultar a documentação online e manuais da distribuição Linux que você escolheu Usar fóruns e grupos de discussão para aprender com outros usuários Explorar os comandos básicos do shell e suas opções usando man e help Instalar e experimentar programas gráficos para Linux Aprender sobre permissões de arquivos e uso do sudo para administração Etapas da instalação a configuração do sistema Múltiplos usuários utilizam pois o sistema garante segurança e facilita pelo modo compartilhado Tipos 1 Console os pontos apresentados conectam saída e entrada do dispositivo 2 Escritório Esse sistema complicase de pegar a escrita enviada no terminal linha de comando e convertêla para o ambiente gráfico do usuário onde o mouse teclado monitor são utilizados 3 Rede Como uma função mais simples mostra vetor com ligação à máquina remota que funciona só com linha de comando Símbolos para as funções de máquina O terminal funciona como sistema local ou é terminal para máquinas remotas Scripts fazem leitura e escrita de um arquivo criam ou removem arquivos podendo ser executados pela linha de comando Um exemplo é o programa bash Bourne Again Shell programa de shell script compatível com o bash Este programa é o mais usado em ambientes Linux Os arquivos são chamados scripts e têm seus comandos salvos para execução automática Um exemplo simples em bash binbash echo Olá Mundo Comentário echo Este é um script básico em bash mv arquivo1 arquivo2 comando renomear arquivo exit 0 finaliza o script mais utilizado quando se quer que o script termine corretamente Linux não funciona normalmente sem shell Linux usa shells Outros incluem sh csh ksh bash Um script é um arquivo contendo comandos Linux Exemplos ls id echo pwd cat cd sudo mv arquivo1 arquivo2 comando para mover arquivo cd etc mudança de diretorio para etc menos usual exit 0 finaliza o script Linux para uso doméstico para servidores para computadores pessoais e para servidores O essencial para interação com Linux é o seu shell script simples e ferramentas para programar testar e executar scripts Alguns shells possuem uma linguagem simples de comandos e outra linguagem que permite programação com estruturas variáveis funções etc Como exemplo um shell script simples pode ser um backup automático mostrando exemplo curl da geração de um backup Função backup tar czf backupminhaBackuptargz home usuario Para chamar a função backup ou backup para executar em segundo plano Essa função cria um arquivo compactado para backup usando linha de comando A função pode ser chamada em outros scripts ou contida em um script maior Funções definem pequenos pedaços de código reutilizável A função é identificada pelo nome seguido de parênteses Funções podem receber parâmetros Eles são passados como argumentos na linha de comando e são utilizados dentro da função por 1 2 n Exemplos podem ser encontrados em man bash e em tutoriais online funções permitem automatizar tarefas repetitivas e simplificar scripts de administração Estrutura do arquivo binbash Nome do script echo Olá Mundo Função backupcomprimido if 1 then tar czf 1targz 1 else echo Informe o nome do arquivo ou diretório fi backupcomprimido homeusuario Esse script cria arquivo compactado de diretório específico Então você aprendeu algumas palavras e desenvolveu conceito básico para entender a programação em shell Linux Esse é o começo para a programação em Linux Hoje sabemos que duas palavraschave são muito utilizadas shell e script Um shell script MTMLEXICO é o compreensivo presente neste artigo Representa como conjunto do código de uma linguagem por linhas de chamadas do script Estas são executadas sequencialmente até ter um final com direção e estruturas condicionais Algumas palavraschave podem ser usadas para programar shell script if then else fi while for do done case esac function return exit Shell script é a prática mais utilizada para criar programas simples em Linux Saiba também que existem outras linguagens modernas e mais avançadas tais como Python Ruby Perl And Bash e etc Shell script é fácil de começar e oferece boa base para outras linguagens de programação Relação entre shell e script Este artigo é apresentado em duas partes a primeira parte traz um texto introdutório com a explicação do que são shell e script com exemplos práticos básicos em bash A segunda parte oferece um exemplo de aplicação prática mais avançada com scripts que criam funções para facilitar o uso de backup Aqui você aprende a criar um shell script simples que funciona como um programa para executar manipulações do sistema de arquivos Linux Este artigo é útil para iniciantes em Linux e programação em shell script Trabalhando com shell script O shell script é um arquivo de texto que contém comandos que você poderia digitar em um terminal Esses comandos são então executados um a um pelo interpretador de comandos shell Para executar um script você precisa do shell correto permissões de execução e geralmente colocar binbash ou outra linha de interpretador no início do arquivo chamada shebang Exemplo de um shell script simples binbash echo Olá Mundo Você pode executar um script usando nomedoseuscriptsh depois de garantir permissão de execução com chmod x nomedoseuscriptsh Trabalhar com erros É uma boa prática verificar erros durante a execução do script Isso pode ser feito verificando códigos de saída após o comando ou usando set e no início do script para parar a execução ao encontrar um erro Usar variáveis para armazenar informações temporariamente e melhorar reutilização Exemplo nomearquivodadostxt echo O arquivo é nomearquivo Uso de estruturas de controle if for while para controlar fluxo do programa Exemplo if f nomearquivo then echo Arquivo existe else echo Arquivo não existe fi Etapas básicas para criação de shell script 1 Escreva os comandos em um arquivo de texto simples usando um editor de texto vim nano etc 2 Coloque a linha de shebang no início ex binbash 3 Dê permissão de execução com chmod x scriptsh 4 Execute o script com scriptsh 5 Teste depure e melhore seu script gradualmente No Linux o shell script é uma ferramenta poderosa para automatizar tarefas manipular arquivos e configurar ambientes Recomendamos que você pratique escrevendo pequenos scripts para automatizar rotinas diárias no seu ambiente Linux O shell script é a base da automação no Linux e uma habilidade essencial para administradores de sistema desenvolvedores e usuários avançados Essa introdução oferece os conceitos fundamentais para começar A prática leva à proficiência Bons estudos e bons scripts