Linux e Ubuntu
Roteiro Introdução Características Ubuntu Comandos Programas Prática
Introdução O linux é um SO desenvolvido por Linux Torvalds em 1991, quando foi aluno de Andrew Tenenbaum. Usado em vários dominios, como servidores, PCs, PDAs, celulares, espaçonaves e sistemas embarcados. Domina os servidores e vem ganhando espaço entre usuários finais.
Características Kernel monolítico, que trata os processos, o sistema de arquivos, dispositivos e rede. Unix-like - implementa a especificação do unix. Open source e free liberdade de: uso, modificação, redistribuição Módulos extras implementam funções específicas, como GUI e instalação de aplicativos. Robusto Eficiente Escalável Seguro Flexível
Baseado na distribuição debian. Distribuição linux user-friendly, com facilidades de gerenciamento. Interface gráfica gnome. Releases semestrais – atualmente na versão 8.04(Hardy Heron). Muitos aplicativos para usuários finais instalados.
Comandos(1/7) O que será visto nesta aula será pelo terminal. Vá em Applications >> Accessories >> Terminal
Comandos(2/7) ls Lista arquivos/pastas de um diretório. Alguns argumentos: -a: mostra arquivos e pastas ocultas -l: mostrar detalhes dos arquivos e pastas Exemplo ls –la Esse comando vai listar as arquivos/pastas do diretório atual do terminal
Comandos(3/7) cd Comando para se dirigir para um diretório. No linux, o sistema de arquivos não se baseia por drives, mas pela 'raís' (/) e o separador de diretórios é '/'. Dispositivos de armazenamento devem ser montados no sistema de arquivos. Exemplo cd /home/<login>/public_html Com esse comando o terminal vai para o seu 'public'.
Comandos(4/7) mkdir C ria um diretório ou uma cadeia de diretórios . Principal argumento: -p: cria a cadeia de diretórios se necessário Exemplo mkdir –p /home/<login>/aulas/linux Esse comando vai criar essa pasta.
Comandos(5/7) rm  Remove um arquivo ou diretório . Principal argumento: -r: recursivamente remove os arquivos e diretórios Exemplo rm –r /home/<login>/aulas/ vai remover o  “aulas” e todos os arquivos e diretórios que estiverem dentro dela.
Comandos(6/7) cp  Copia uma pasta ou um arquivo para um determinado destino .  Sintaxe: cp [args] <origem> <destino> Principal argumento: -r: recursivamente copia todos os arquivos e pastas para o destino Exemplo cp /home/afce/arquivo.zip /home/arss/Desktop/ vai remover o  “aulas” e todos os arquivos e diretórios que estiverem dentro dela.
Comandos(7/7) mv  Move um arquivo ou diretório para um destino .  Sintaxe igual ao comando cp, mas também é usado para renomeação, já que o linux não tem um comando específico para isso. Exemplo mv nome.zip nomeNovo.zip Renomeia o arquivo para o “nomeNovo.zip”.
Programas(1/4) vim  Um Editor de texto bem simples Para poder escrever/alterar um texto é só apertar “insert” Para executar algum comando do vim é só apertar “esc” digitar o comando Comandos uteis: :q  -  sair do vim :w  -  Salvar as alterações do arquivo Usar a '!' (exclamação) força a execução de algum comando
Programas(2/4) Usando o vim: Sintaxe: vim <nome do arquivo> Se o arquivo não existir, o vim criará um se as alterações no arquivo forem salvas
Programas(3/4) gcc  (GNU Compiler Collection) Uma coleção de compiladores C/C++, Java, Ada, Pascal, Fortran Sintaxe: gcc –o <arquivoExecutavel> <arquivoFonte> Essa é a forma mais simples de se compilar um arquivo E para executar um arquivo no linux é só digitar: ./<arquivoExecutavel>
Programas(4/4) Obtendo ajuda no Linux: Duas formas básicas: --help : a maioria dos programas ao receber esse argumento mostram como usar o programa. man <nomePrograma> : mostra o manual do programa, também é muito útil.
Prática Fazer uma pasta Criar um arquivo hello.c (usar o vim) E criar um “hello world” em C Depois compilar e executar

Linux Ubuntu

  • 1.
  • 2.
    Roteiro Introdução CaracterísticasUbuntu Comandos Programas Prática
  • 3.
    Introdução O linuxé um SO desenvolvido por Linux Torvalds em 1991, quando foi aluno de Andrew Tenenbaum. Usado em vários dominios, como servidores, PCs, PDAs, celulares, espaçonaves e sistemas embarcados. Domina os servidores e vem ganhando espaço entre usuários finais.
  • 4.
    Características Kernel monolítico,que trata os processos, o sistema de arquivos, dispositivos e rede. Unix-like - implementa a especificação do unix. Open source e free liberdade de: uso, modificação, redistribuição Módulos extras implementam funções específicas, como GUI e instalação de aplicativos. Robusto Eficiente Escalável Seguro Flexível
  • 5.
    Baseado na distribuiçãodebian. Distribuição linux user-friendly, com facilidades de gerenciamento. Interface gráfica gnome. Releases semestrais – atualmente na versão 8.04(Hardy Heron). Muitos aplicativos para usuários finais instalados.
  • 6.
    Comandos(1/7) O queserá visto nesta aula será pelo terminal. Vá em Applications >> Accessories >> Terminal
  • 7.
    Comandos(2/7) ls Listaarquivos/pastas de um diretório. Alguns argumentos: -a: mostra arquivos e pastas ocultas -l: mostrar detalhes dos arquivos e pastas Exemplo ls –la Esse comando vai listar as arquivos/pastas do diretório atual do terminal
  • 8.
    Comandos(3/7) cd Comandopara se dirigir para um diretório. No linux, o sistema de arquivos não se baseia por drives, mas pela 'raís' (/) e o separador de diretórios é '/'. Dispositivos de armazenamento devem ser montados no sistema de arquivos. Exemplo cd /home/<login>/public_html Com esse comando o terminal vai para o seu 'public'.
  • 9.
    Comandos(4/7) mkdir Cria um diretório ou uma cadeia de diretórios . Principal argumento: -p: cria a cadeia de diretórios se necessário Exemplo mkdir –p /home/<login>/aulas/linux Esse comando vai criar essa pasta.
  • 10.
    Comandos(5/7) rm Remove um arquivo ou diretório . Principal argumento: -r: recursivamente remove os arquivos e diretórios Exemplo rm –r /home/<login>/aulas/ vai remover o “aulas” e todos os arquivos e diretórios que estiverem dentro dela.
  • 11.
    Comandos(6/7) cp Copia uma pasta ou um arquivo para um determinado destino . Sintaxe: cp [args] <origem> <destino> Principal argumento: -r: recursivamente copia todos os arquivos e pastas para o destino Exemplo cp /home/afce/arquivo.zip /home/arss/Desktop/ vai remover o “aulas” e todos os arquivos e diretórios que estiverem dentro dela.
  • 12.
    Comandos(7/7) mv Move um arquivo ou diretório para um destino . Sintaxe igual ao comando cp, mas também é usado para renomeação, já que o linux não tem um comando específico para isso. Exemplo mv nome.zip nomeNovo.zip Renomeia o arquivo para o “nomeNovo.zip”.
  • 13.
    Programas(1/4) vim Um Editor de texto bem simples Para poder escrever/alterar um texto é só apertar “insert” Para executar algum comando do vim é só apertar “esc” digitar o comando Comandos uteis: :q - sair do vim :w - Salvar as alterações do arquivo Usar a '!' (exclamação) força a execução de algum comando
  • 14.
    Programas(2/4) Usando ovim: Sintaxe: vim <nome do arquivo> Se o arquivo não existir, o vim criará um se as alterações no arquivo forem salvas
  • 15.
    Programas(3/4) gcc (GNU Compiler Collection) Uma coleção de compiladores C/C++, Java, Ada, Pascal, Fortran Sintaxe: gcc –o <arquivoExecutavel> <arquivoFonte> Essa é a forma mais simples de se compilar um arquivo E para executar um arquivo no linux é só digitar: ./<arquivoExecutavel>
  • 16.
    Programas(4/4) Obtendo ajudano Linux: Duas formas básicas: --help : a maioria dos programas ao receber esse argumento mostram como usar o programa. man <nomePrograma> : mostra o manual do programa, também é muito útil.
  • 17.
    Prática Fazer umapasta Criar um arquivo hello.c (usar o vim) E criar um “hello world” em C Depois compilar e executar