Curso de Linux

Parte 1

O que é LINUX?

  • Sistema Operacional Open Source
  • Diferentes distribuições
  • Usado no Departamento de Informática (DInf)
    • ​Recursos
      • Pegar login e senha na secretaria​
      • ​4GB de espaço
        • /home
        • /nobackup
      • Página pessoal

Mas porque usá-lo?

  • Gratuito
  • Maior controle
  • Segurança
  • 90% dos supercomputadores do mundo
    • Google, Facebook, Weta Digital
  • Melhor ambiente para programadores

E o que são distribuições?

São os diferentes "sabores" de Linux

COMEÇANDO...

  • Faça seu Login
  • Familiarize-se

Diretórios

  • / : Raíz
  • /home : Contém os usuários do computador

Programas

  • Gerenciadores de pacotes
    • Você pode instalar programas sem precisar fazer buscas na internet.
    • Repositórios
    • apt-get, urpmi, yum
  • Arquivos de "instalação"
    • .deb, .rpm, .tgz
  • Dependências

O Terminal

Atalho: CTRL+ALT+T

Como falar com o Terminal?

  • Por meio de comandos
user@machine:~$ firefox whylinuxisbetter.net
user@machine:~$ pwd       #print working directory

/home/user

user@machine:~$
  • Estrutura de um comando: [comando] [opções] [argumentos]
user@machine:~$ ls                             #comando sem opções ou argumentos
user@machine:~$ ls -l -a                       #comando com duas opções curtas
user@machine:~$ ls -la                         #idem acima
user@machine:~$ ls --color                     #comando com uma opção longa
user@machine:~$ ls /bin                        #comando com argumento
user@machine:~$ ls -1 -la --color=never /bin   #comando com opções curtas, longas e argumentos 

user@machine:~$

E como sei o que esse comando faz?

  • Usando o comando man ou --help
user@machine:~$ man firefox

user@machine:~$ man ls
user@machine:~$ man man

user@machine:~$ ls --help

user@machine:~$ 

Surfando pelo Terminal

  • Comandos básicos
    • cd, ls e pwd
user@machine:~$ ls            #list directory contents

user@machine:~$ cd            #change directory
user@machine:~$ pwd           #print working directory

user@machine:~$ 

Caminhos relativos e absolutos

  • São atalhos para navegação
    • "/" raiz
    • "~" home
    • "." pasta atual
    • ".." pasta acima
user@machine:~$ cd /

user@machine:/$ cd -

user@machine:~$ cd ..

user@machine:/home$ cd user/Downloads

user@machine:~/Downloads$ pwd

/home/user/Downloads

user@machine:~/Downloads$ cd ~

user@machine:~$

Exercícios

Muito obrigado!

Dúvidas:

bruno.meyer@ufpr.br

pet@inf.ufpr.br

Curso Linux 1

By Bruno Henrique Meyer