Baixe o app para aproveitar ainda mais
Prévia do material em texto
cursoagoraeupasso.com.br - AGORA EU PASSO! - 1 SUMÁRIO SUMÁRIO ....................................................................................................................................................... 1 SISTEMA OPERACIONAL LINUX .......................................................................................................................... 2 PRINCIPAIS CARACTERÍSTICAS DO LINUX ...................................................................................................... 3 SISTEMA DE ARQUIVOS ................................................................................................................................. 5 ESTRUTURA DOS DISCOS RÍGIDOS............................................................................................................. 5 DIRETÓRIOS / PASTAS DO LINUX ................................................................................................................... 6 DIRETÓRIO ................................................................................................................................................. 6 DIRETÓRIO RAIZ / ...................................................................................................................................... 6 ARQUIVOS .................................................................................................................................................. 8 INTERFACE DE LINHA DE COMANDO ............................................................................................................. 9 COMANDOS DO LINUX .............................................................................................................................. 9 REFERÊNCIAS BIBLIOGRÁFICAS .................................................................................................................. 11 https://www.cursoagoraeupasso.com.br/ cursoagoraeupasso.com.br - AGORA EU PASSO! - 2 SISTEMA OPERACIONAL LINUX Richard Stallman em na década de 80 criou a FSF (Fundação do Software Livre) disseminando a filosofia para que os programadores criassem softwares livres, mas ele observou que esses softwares rodavam em plataformas proprietárias (S.O. Proprietário), mas o Richard não tinha mais tempo para programar, pois estava muito ocupado com sua fundação. Nesse momento ele criou a GNU (um movimento para disseminar a ideia do S.O. Proprietário). Nesse momento Linus Torvalds (Finlandês) criou o núcleo do sistema operacional (Kernel) baseado no Unix (Like Unix), e deixou que outros programadores criassem a parte do S.O. que interage com o usuário, foi ai que nasceu o LINUX (GNU/Linux), com o objetivo de ser de domínio público (GPL – Licença Pública Geral). O Linux segue o padrão POSIX que é o mesmo usado por sistemas UNIX e suas variantes. Linus Torvalds ainda trabalha em seu desenvolvimento e na coordenação dos grupos de trabalho do kernel. O Linux é um sistema operacional criado em 1991 por Linus Torvalds na universidade de Helsinki na Finlândia. É um sistema Operacional de código aberto distribuído gratuitamente pela Internet. Seu código fonte é liberado como Free Software (software livre), sob licença GPLv2, o aviso de copyright do kernel feito por Linus descreve detalhadamente isto e mesmo ele não pode fechar o sistema para que seja usado apenas comercialmente. O Sistema Operacional é o conjunto de programas que fazem a interface do usuário e seus programas com o computador. Ele é responsável pelo gerenciamento de recursos e periféricos (como memória, discos, arquivos, impressoras, CD-ROMs, etc.), interpretação de mensagens e a execução de programas. O sistema operacional é dividido em duas camadas: • Kernel (Núcleo do SO) – Interage com o Hardware, trabalha com linguagem de máquina. É a camada mais próxima do hardware (Camada Baixa) • Shell – Interage com o usuário, é a camada mais próxima do usuário, e é dividido em dois: o Shell Textual (Interface de Linha de Comando- CLI) - É quando o usuário interage com o sistema operacional através de comandos textuais; o Shell Gráfico (Interface Gráfica do Usuário – GUI) - É quando o usuário interage com a máquina através de janelas, utilizando o mouse. Um SHELL (em português, casca ou concha) é uma interface de usuário para acessar os serviços de um sistema operacional. Em geral, shells dos sistemas operacionais usam uma interface de linha de comando (ILC) ou uma interface gráfica de usuário (IGU), dependendo da função e operação particular de um computador. No Linux o Kernel 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 de acordo com a configuração do seu computador e dos periféricos que possui. (Guia Foca Linux) https://www.cursoagoraeupasso.com.br/ cursoagoraeupasso.com.br - AGORA EU PASSO! - 3 Windows Linux Ação cls clear Limpa tela dir ls Liste diretórios copy cp Copiar move mv Mover del rm Remove cd cd Trocar de Diretórios md mkdir Criar Diretórios rd rmdir Apagar Diretórios PRINCIPAIS CARACTERÍSTICAS DO LINUX ⮚ Código fonte aberto - permite que qualquer pessoa veja como o sistema funciona (útil para aprendizado), corrigir algum problema ou fazer alguma sugestão sobre sua melhoria, ou seja, permite a visualização, manipulação do código do programa. ⮚ Licença Livre - Livre refere-se à liberdade, e não ao preço; significa que você está livre para executar, distribuir, estudar, mudar e melhorar o software; As 4 (quatro) liberdades essenciais do software livre (liberdade 0) - A liberdade de executar o programa como você desejar, para qualquer propósito; (liberdade 1) - A liberdade de estudar como o programa funciona, e adaptá-lo às suas necessidades Para tanto, acesso ao código-fonte é um pré-requisito; (liberdade 2) - A liberdade de redistribuir cópias de modo que você possa ajudar outros; (liberdade 3) - A liberdade de distribuir cópias de suas versões modificadas a outros. Alguns comandos - CLI CLI GUI https://www.cursoagoraeupasso.com.br/ cursoagoraeupasso.com.br - AGORA EU PASSO! - 4 ⮚ Multitarefa real - Permite realizar várias tarefas ao mesmo tempo; ⮚ Multiusuário - Permite que mais de um usuário fique logado no sistema ao mesmo tempo; ⮚ Multiplataforma - Pode ser instalado em vários dispositivos, ou seja, conectividade com outros tipos de plataforma – Servidores, Desktop, Dispositivos Móveis, sistemas embarcados, Raspberry PI, carros. ⮚ Modularização - O Linux somente carrega para a memória o que é usado durante o processamento, liberando totalmente a memória assim que o programa/dispositivo é finalizado; ⮚ Plug-and-Play (conecte e use) - Foi criado para que o computador fosse capaz de reconhecer e configurar automaticamente qualquer periférico instalado, o usuário a apenas encaixar o periférico no computador, e o sistema operacional automaticamente instala os drivers. ⮚ Case Sensitive - Faz diferencia entre letras maiúsculas e minúsculas nos arquivos, comandos e diretórios. ⮚ Suporte a nomes extensos de arquivos e diretórios (255 caracteres); ➢ Muito seguro - Sua política de segurança, em regra, só prevê dois tipos de usuários, Root (Super usuário), ou usuário comum. ● O Root é o administrador do sistema é o único responsável pelas funções administrativas (Instalar/Desinstalar, alterar configurações). No GNU/Linux, o setor de boot normalmente é criado por um gerenciador de inicialização (um programa que permite escolher qual sistema operacional será iniciado). Deste modo podemos usar mais de um sistema operacional no mesmo computador (como o Windows e Linux). Os gerenciadores de inicialização mais usados em sistemas GNU/Linux na plataforma Intel X86 são o GRUB e o LILO. https://www.cursoagoraeupasso.com.br/cursoagoraeupasso.com.br - AGORA EU PASSO! - 5 SISTEMA DE ARQUIVOS O sistema operacional no computador, gerencia as informações (arquivos) e organiza o armazenamento dos dados através do seu sistema de arquivos. O sistema de arquivos é um conjunto de regras que o S.O. seguem para acessar as unidades de armazenamento, na hora de gravar a informação e na hora de ler. Quando formatamos nossa unidade de armazenamento, estamos preparando-a para uso em um sistema de arquivos. Cada sistema operacional possui seu sistema de arquivos. Os sistemas de arquivos usados pelo GNU/Linux (Ext2, Ext3, Ext4 reiserfs, xfs, jfs) organiza os arquivos de forma inteligente evitando a fragmentação. LINUX ➢ EXT3 (third extended filesystem) - Foi adotado como padrão Linux a partir de 2001. Introduziu o registro (journal) que melhora a confiabilidade e permite recuperar o sistema em caso de desligamento não programado. Suporta 16TB (1 terabyte corresponde a 240 bytes) de tamanho máximo no sistema de arquivos, e 2TB de tamanho máximo de um arquivo. Um diretório pode ter, no máximo, 32.000 subdiretórios. ➢ EXT4 (fourth extended filesystem) – Passou a ser o padrão Linux a partir de 2008. EXT4 suporta 1EB (1 exabyte corresponde a 260 bytes) de tamanho máximo de sistema de arquivos e 16TB de tamanho máximo de arquivos. É possível ter um número ilimitado de subdiretórios; ➢ XFS (Extended Filesystem) – Usado como padrão por algumas distribuições Linux desde 2014. XFS é um sistema de arquivos desenvolvido em 64 bits, compatível com sistemas de 32 bits. Ele suporta até 16 EB de tamanho total do sistema de arquivos e até 8 EB de tamanho máximo para um arquivo individual. É considerado um sistema de arquivos de alto desempenho. ➢ RaiserFS - Este é um sistema de arquivos alternativo ao ext2/3/4 que também possui suporte a journaling. Entre suas principais características, estão que ele possui tamanho de blocos variáveis, suporte a arquivos maiores que 2 Gigabytes e o acesso mhash a árvore de diretórios é um pouco mais rápida que o ext3; ESTRUTURA DOS DISCOS RÍGIDOS O HD (Hard Disk) é formado por vários discos magnéticos, onde cada disco possui trilhas, setores e clusters ➢ TRILHA- São os círculos concêntricos, ou seja, a parte circular de um disco; ➢ SETORES – Pequenas unidades onde digitalmente armazena os dados. A depender do HD possuem uma capacidade de 512bytes. A maioria dos sistemas operacionais não conseguem identificar todos os setores. ➢ CLUSTER – Agrupamento de setores, para que seja possível gerenciar o conteúdo do disco. É a menor quantidade de informação que um SO consegue entender. Um arquivo pode ocupar apenas parte de um cluster, para o SO é como ele ocupasse o cluster inteiro. (É A menor unidade de armazenamento possível pelo Sistema operacional). https://www.cursoagoraeupasso.com.br/ cursoagoraeupasso.com.br - AGORA EU PASSO! - 6 Trilhas e setores são características físicas do Hardware, já o cluster é uma característica lógica, que é definida pelo SO. Partições – É uma divisão lógica do HD. Cada partição será uma unidade independente. Essa prática é comum quando se deseja instalar mais de um SO. DIRETÓRIOS / PASTAS DO LINUX DIRETÓRIO Diretório, comumente é chamado de pasta, é um local para melhor organização e localização de arquivos. Não podem existir dois arquivos com o mesmo nome em um diretório, ou um subdiretório com um mesmo nome de um arquivo em um mesmo diretório. DIRETÓRIO RAIZ / Este é o diretório principal do sistema. Dentro dele estão todos os diretórios do sistema. O diretório Raiz é representado por uma "/" (Barra). Ramificados a ele estão outros diretórios /bin, /home, /tmp, /usr. O temo ramificado é empregado, pois a estrutura do diretório é chamada de árvore de diretórios. Para acessar o diretório raiz você digitar o comando “cd /”. ➢ Diretório atual – É o diretório que o usuário encontra-se no momento. (Comando “pwd”) o O diretório atual também é identificado por um "." (ponto). O comando “ls .” pode ser usado para listar seus arquivos ➢ Diretório home – É o diretório do usuário. Cada usuário poderá ter seus próprios arquivos pessoais. https://www.cursoagoraeupasso.com.br/ cursoagoraeupasso.com.br - AGORA EU PASSO! - 7 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 está localizado em /root. ➢ Diretório superior - O diretório superior é identificado por “..” (2 pontos). ➢ Diretório anterior - O diretório anterior é identificado por "-". É útil para retornar ao último diretório usado. Principais Diretórios Diretório Linux Diretório Raiz / Diretórios contendo os arquivos dos usuários /home Arquivos de Configurações do S.O. / Do seu computador local /etc Arquivos programas do sistema que são usados com frequência pelos usuários /bin Diretório de programas usados pelo superusuário (root) para administração e controle do funcionamento do sistema. /sbin Contém maior parte de seus programas. Normalmente acessível somente como leitura. /usr Bibliotecas compartilhadas pelos programas do sistema e módulos do kernel /lib Arquivos do Super Usuário /root Arquivos da Inicialização do Sistema /boot Arquivos usados para acessar dispositivos (periféricos) (drivers) /dev Arquivos Temporários criados por programas /tmp Diretório atual . (Ponto simples) Diretório de um nível acima .. (dois Pontos) Ponto de montagem da unidade de CD-ROM. /cdrom Ponto de montagem de dispositivos diversos do sistema (rede, pen-drives, CD- ROM em distribuições mais novas). /media Ponto de montagem temporário. /mnt Contém maior parte dos arquivos que são gravados com frequência pelos programas do sistema, e-mails, spool de impressora, cache, etc. /var Ponto de montagem da unidade de CD-ROM. /cdrom Ponto de montagem de unidade de disquete /floppy Local para a gravação de arquivos/diretórios recuperados pelo utilitário fsck.ext2. Cada partição possui seu próprio diretório lost+found. /lost+found 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. /proc Sistema de arquivos do kernel. /sys https://www.cursoagoraeupasso.com.br/ cursoagoraeupasso.com.br - AGORA EU PASSO! - 8 ARQUIVOS É onde gravamos nossos dados. Um arquivo pode conter um texto feito por nós, uma música, programa, planilha e etc. Cada arquivo deve ser identificado por um nome, assim ele pode ser encontrado facilmente quando desejar usá-lo. Podemos deixar alguns arquivos ocultos (não aparecem em listagens normais de diretórios) os quais são identificados por um " . " (Ponto final) no início do nome (por exemplo, .aula). Para listar os arquivos ocultos comando “ls –a” Os nomes de arquivo são divididos em duas partes por um ponto “ . " : a primeira é o nome do arquivo, e a segunda é uma extensão que define o tipo de arquivo. Em “aula.odt”, por exemplo, a primeira parte do nome do arquivo é aula e a extensão é odt. Não é recomendado gravar nomes de arquivos e diretórios com espaços. Porque será necessário colocar o nome do arquivo entre " ”(aspas) para acessa-lo. O Linux usa a permissão de execução de arquivo para identificar se um arquivo pode ou não ser executado. Ao contrário do Windows que os arquivos possuem extensões específicas .exe, .com ou .bat. 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 programaprecisaremos usar para abri-lo, ou seja, o arquivo no linux pode ser nomeado sem extensão, com uma extensão ou duas extensões, pois para ele o que ele reconhece é o conteúdo do arquivo. No Linux pode-se ter arquivos com o mesmo nome, desde que, diferenciados entre maiúscula e minúscula. Arquivo de 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, entre outros. Arquivo binário: Seu conteúdo somente pode ser entendido por computadores. Contém caracteres incompreensíveis para pessoas normais. https://www.cursoagoraeupasso.com.br/ cursoagoraeupasso.com.br - AGORA EU PASSO! - 9 INTERFACE DE LINHA DE COMANDO A Interface de linha de comando do Linux (CLI), é uma ferramenta bastante poderosa, mas vários comandos podem ser executados com a interface gráfica (GUI). Também conhecido como "shell". É o programa responsável em interpretar as instruções enviadas pelo usuário e seus programas ao sistema operacional (o kernel). O GNU/Linux possui diversos tipos de interpretadores de comandos, entre eles o bash, ash, csh, tcsh, sh. (O mais usado é o bash). COMANDOS DO LINUX Comandos são ordens que deveremos executar (comandos digitáveis) para que o sistema operacional execute alguma ação. Todos os comandos do Linux são case sensitive. ➢ Case sensitive= Diferencia comando com letras maiúsculas e minúsculas. (Regra Geral: Os comandos são executados em letras minúsculas) O Linux tem uma sintaxe chamada Posix, baseada no Unix Os comandos são divididos em: 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 executa 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, source, help Comandos Externos • São comandos que estão localizados no disco. Os comandos são procurados no disco usando a ordem do PATH (caminho) e executados assim que encontrados. Um comando pode receber uma opção ou parâmetros que deverá ser separado por espaço. As opções são usadas para controlar como o comando será executado: • Para listar os diretórios inclusive os ocultos pode digitar ls -a. (ls = listar diretórios) e opção “-a” inclusive os ocultos. • As opções podem ser combinados. Ex: “ls -al”. Listar os diretórios “ls”, ocultos “a” e em detalhes “l”. O parâmetro identifica o caminho, origem, destino, entrada padrão ou saída padrão que será passada ao comando. https://www.cursoagoraeupasso.com.br/ cursoagoraeupasso.com.br - AGORA EU PASSO! - 10 • Ex: Quero listar os diretórios do diretório, inclusive os ocultos de /home. “ls -a /home” Se o usuário digitar o comando errado o sistema mostrará “command not found” (comando não encontrado) Ação Comando Criar Diretório mkdir Remover Diretório rmdir Move ou renomeia arquivos e diretórios mv Copia Arquivos cp Apaga arquivos. Também pode ser usado para apagar diretórios e subdiretórios vazios ou que contenham arquivos. rm Listar Diretório ls Lista os Diretórios inclusive os ocultos ls -a Listar Diretórios com detalhes ls -l Listar Diretório em linha ls -1 Listar Diretório (linguagem Humana) ls -lh Limpa a tela e posiciona o cursor no canto superior esquerdo do vídeo clear Limpa a tela e mantei o comando atual digitado ctrl + l Lista de Processos ps Entra em um diretório. cd Ir para o diretório pai do diretório atual. cd .. Retornará ao diretório raiz cd / Retornará ao diretório anteriormente acessado cd - Mostra o nome e caminho do diretório atual pwd Reiniciar “reboot”, “shutdown –r now” e também teclas <CTRL> <ALT> <DEL> Desliga/reinicia o computador imediatamente ou após determinado tempo (programável) de forma segura. shutdown Desligar o Computador "shutdown -h now", "halt" ou "poweroff" Mostra o conteúdo de um arquivo binário ou texto. cat Mostra o conteúdo de um arquivo binário ou texto (como o cat) só que em ordem inversa. tac Mostra o espaço livre/ocupado de cada partição. df Cria links para arquivos e diretórios no sistema. ln Mostra o espaço ocupado por arquivos e subdiretórios do diretório atual. du Permite ver/modificar a Data e Hora do Sistema. date Mostra o tempo de execução do sistema desde que o computador foi ligado. uptime Altera as permissões de arquivos e pastas chmod Mostra detalhes sobre a utilização da memória RAM do sistema free Procura por um texto dentro de um arquivo(s) ou no dispositivo de entrada padrão. grep Permite o usuário mudar sua identidade para outro usuário sem fazer o logout. su Compara dois arquivos de qualquer tipo (binário ou texto). cmp Atualiza arquivos texto através das diferenças geradas pelo comando diff patch Obter informações de ajuda sobre um utilitário man Instalação, reinstalação, atualização e remoção de pacotes do sistema apt-get Mostra o nome que usou para se conectar ao sistema whoami Se o usuário quiser retornar comandos já digitados pressionando as teclas Seta para cima / Seta para baixo, no teclado. Lembre-se o Linux é case sensitive, em rega os comandos são em letras minúsculas. https://www.cursoagoraeupasso.com.br/ cursoagoraeupasso.com.br - AGORA EU PASSO! - 11 REFERÊNCIAS BIBLIOGRÁFICAS GUIA FOCA, Disponível em: < https://guiafoca.org/> Acessado em Maio de 2020. https://www.cursoagoraeupasso.com.br/ https://guiafoca.org/
Compartilhar