Skip to content

Instantly share code, notes, and snippets.

@gabrielcraveiro
Last active April 9, 2017 18:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gabrielcraveiro/a83c19212df0d30b841130efc0d38b3a to your computer and use it in GitHub Desktop.
Save gabrielcraveiro/a83c19212df0d30b841130efc0d38b3a to your computer and use it in GitHub Desktop.
Anotações Linux

Aula 01


* E-mail: dvilanova@fatec.sp.gov.br
* Assunto: (SI) Lista 01
* Corpo do E-Mail: <Seu Nome> <Seu RA>
* Anexo com o arquivo

O que é

  1. O linux é um sistema op criado em 91 por Linus Torvalds.
  2. Baseado no Unix mas que fosse implementado em micro-computadores
  3. É totalmente open-source

Shell

  1. O interpretador de comandos é chamado de shell. É responsável em interpretar as instruções enviadas pelo usuário e seus programas ao kernel (SO)
  2. O usado na aula é o bash(+ usado), ash, csh, tcsh, sh, etc..
  3. Ele se divide em interativo e não interativo * interativo: comandos são digitados e passados um a um * não-interativo: são usados scripts ou programas

Login

login: root
password: 123456

Super Usuário vs Usuário
Super : login: root e pass: 123456. [nome/root]#
Usuário : login: x pass: x (criados pelo Super): [usuario/home]$

Como sair do linux

  1. Usuário convencional : logout ou exit ou control-d

  2. Superuser :

     shutdown -h(desligar) now(quando) (envia mensagem a todos os usuários do
     sistema avisando que esta sendo desligado)
     shutdown -r(reiniciar) -t secs 1 (em 1 minuto)
     halt : desligar imediatamente
     control-alt-del : o computador reiniciará (não usar pq compromete etc/inittab)
    

O linux tem terminais virtuais : você pode alternar entre as maquinas usando de alt-f1 a alt-f6

Utilização

  • cd : change directory (cd home, cd ..)

      cd / : envia para o diretório raiz, independente do diretório corrente
      cd .. : volta uma pasta
      cd - : mostra a ultima navegação e leva a ela
    
  • ls : mostra os arquivos da pasta atual

      ls . : mesma coisa que ls
      ls .. : mostra os diretórios da pasta anterior
      ls ~ : mostra os diretórios abertos pro usuário usar
      ls -l : mostra os arquivos pelo formato 
    
      primeiro caracter:
              - : arquivo
              d : diretorio
              l : link
          permissões:
              r : read
              w : write
              x : execute
          
          dr-xr-xr-x :
          diretório
          permissões são dadas de 3 em 3, sendo o 1 root 2 grupo 3 outros
          r-x (read execute)
          r-x (read execute)
          r-x (read execute)
          
      ls -a : mostra os arquivos ocultos
      
          .x se o diretório tiver um ponto na frente ele é um arquivo oculto
          (arquivos ocultos tem o prefixo ".")
          . se tiver um ponto no começo da pasta, ele mostra o primeiro nivel (no diretorio)
          .. se tiver dois pontos no começo da pasta, ele mostra a hierarquia
          
      ls -F(maiusculo) : você pode observar a caracteristica do arquivo
    
          arquivos simples (sem símbolo)
          arquivos linkados (com @)
          diretórios (com / )
          
      usando metacaracteres:
          
      ls * : mostra com x caracteres antes ou depois dependendo da posição do *
          
          ls *texto
              1texto 2texto 3texto
          ls texto*
              texto123 texto4 texto33
      
      ls ? : mostra com um unico caracter antes ou depois dependendo da posição do ?
      
          ls ?texto
              1texto 2texto 3texto
          ls texto?
              texto4
              
      ls [] e ls {} 
    
  • clear : limpar a tela

  • pwd : mostra o caminho que vc percorreu de pastas

  • tree : mostra a arvore estrutural dos arquivos

      tree | more : faz a paginação pra vc ir passando de bloco em block
    
  • cores:

      * azul claro : arquivos globais
      * azul escuro : diretório
      * branco : arquivo
      * vermelho : arquivo compactado
    
  • touch : cria um arquivo vazio

      touch texto : cria o arquivo texto
      touch texto1 texto2 texto3 : cria varios arquivos
    
  • mkdir : cria um diretório

      mkdir –p lista/atividade/tarefa (cria seguindo a hierarquia)
      mkdir licao1 licao2 licao3 (dentro de um mesmo diretório)
    
  • rmdir : remove diretório

      rmdir -p remove seguindo hierarquia
      rm -ri : remover diretório que contem arquivos (faz perguntas)
      rm -rf : remove tudo e ja era
    
  • cal: exibe um calendário (cal mes ano = mostra o mes do ano )

  • date: mostra a data e hora atual:

      atualizar hora: 
      para atualizar a hora pode ser usado
      1. hwclock -w para sincronizar com o hardware
      2. 031314042017 : 03 mes 13 dia 14:02 hora 2017 ano
    
  • finger root: mostra informações sobre o usuário (pode ser nome do user ao invés de root)

  • free: mostra a quantidad de ram

  • history: mostra os ultimos comandos utilizados

  • lpr /proc/version: imprime o arquivo

  • cat: imprime na tela o arquivo

  • uname -a: mostra as informações sobre o sistema operacional e do pc

  • uptime: mostra o tempo ligado

  • top: troca a tela de apresentação para o gerenciador de tarefas (para voltar vc aperta controlz ou q)

  • cp: copiar arquivos (#cp origem destino) sempre colocar nome inteiro a partir da raiz

      cp -i (informação)
      cp -b (backup) se o arquivo ja existir ele renomeia o antigo com ~      
    
  • mv origem destino: move ou renomeia um arquivo (para renomear vc colocaria a origem e destino na mesma pasta sendo destino novo nome)

  • rm: remover arquivos (#rm [parametros] arquivo)

      rm -ri para deletar todos os arquivos e diretórios em um só comando (perguntando)
    
  • useradd [parametro (-d)] [caminho] [usuario]

  • passwd: cria senha para o novo usuário

  • userdel [parametro] [caminho] [usuario] : deleta usuario, deletar também a pasta da home

  • cat arquivo.txt : visualiza se o arquivo está vazio

  • ln -s licao conceito : vc cria um link

  • travar usuario : para travar o usuario vc pdoeria usar o comando passwd -l joao

  • desbloquear : passwd -u joao

  • criar grupos : groupadd

  • deleção de grupos : groupdel

  • atribuir senha a um grupo : gpasswd (senha ou -r pra remover a senha)

  • atribuir administrador e membros a um grupo : gpasswd (-A adm, -M membros)

  • USERMOD:

      -d diretório_home : essa opção fornece o caminho completo do diretório do usuário
      -c "nomedousuario" : essa opção grava no arquivo passwd o nome do proprietario da conta ou qualquer outra observação
      ou comentario importante
      -g grupo : Esta opção fornece o grupo padrão da conta do usuário.
      -s shell : Esta opção deve fornecer o caminho completo do shell utilizado pela conta. Por exemplo /bin/bash, /bin/sh.�
      -L : Trava a conta de usuário adicionando o sinal de "!" na senha.
      -U : Destrava a conta de usuário, remove o sinal de "!" da senha.
      -G : Adiciona mais de um grupo ao usuário
    
  • chmod : mudar permissões de um arquivo (octal => 421, chmod 777 x arquivo / simbolica => )

  • chown : muda dono do grupo/usuario

      ex: mudar grupo de arquivo
          chown :grupo arquivo
          
      mudar para um usuario de x grupo
          chown usuario:grupo arquivo
    
  • chgrp : utilizado para alterar somente o grupo de um arquivo, arquivos ou diretório. (chgrp grupo arquivo)

Para abrir o editor de textos:

  • loadkeys abnt-2
  • vi (nome do arquivo)

Aula 02


grupos : quando vc cria um usuario ele vem com seus grupos internos, os usuários pode, participar dos grupos que quiserem, mas eles terão seu login e senha próprios. Se tem um usuário root tem um grupo root, todo usuário tem necessariamente o seu respectivo grupo.

    ADM - Grupo {
        -
        -
    }
    USER - Grupo {
        -
        -
    }
}
  • login: root
  • Password: 123456
  • [root@styx root]# _
  • root = usuário
  • styx = terminal em uso
  • root = diretório atual

Aula 03


FAT : estrutura que indica como os arquivos devem ser gravados e guardados em mídias. Através do sistema de arquivos, é que se determina o espaço utilizado no disco, além de ser o método que permite gerenciar como partes de um arquivo podem ficar "espalhadas" no dispositivo de armazenamento. Um outro detalhe importante: é o sistema de arquivos que determina como arquivos podem ser gravados, copiados, alterados, nomeados e até apagados.

A formatação divide os discos em trilhas (uma espécie de caminho circular) e setores (subdivisões de cada trilha, com geralmente 512 bytes). Um conjunto de trilhas recebe o nome de cilindro.

O sistema de arquivos FAT não trabalha diretamente com cada setor, mas sim com um grupo de setores. Esse grupo é chamado de cluster (ou unidade de alocação). Se por exemplo, um disco com setor de 512 bytes, tiver 5 KB de tamanho, ele terá 10 setores e 5 clusters, se cada cluster ocupar dois setores. Sendo assim, quando o FAT precisar acessar um determinado setor, primeiro ele descobre em qual cluster ele se encontra. É válido citar que tanto o FAT quanto o FAT32 trabalham de acordo com este princípio.

metacaracteres :

* qualquer quantidade de caracteres
? somente um caracter
[] gera uma lista de caracteres (filtra)
{} sequencia de caracteres separados por lista

tipos de arquivos

.txt arquivo texto
.sh script interpretado por /bin/sh
.log registro de algum programas
.gz arquivo compactado por gzip
.aspl pagina no formato hipertexto

Aula 06


Para criar um usuário:

  • useradd [parametro] [caminho] [usuario]

    useradd -d /home/aluno aluno

Este comando altera os seguintes arquivos:

/etc/passwd – informações de contas de usuários
/etc/shadow – informações de contas de usuários e senhas criptografadas
/etc/group – informações de grupos

Em seguida você ira definir a senha. Para acessar o usuario clique alt-f2. Esse usuário somente tera acesso ao seu grupo (no começo tmp)

passwd aluno
  • cat arquivo.txt : visualiza se o arquivo está vazio

Para conferir durante a prova se o usuário existe entrar no arquivo passwd e conferir

cat /etc/passwd
cat /etc/shadow
cat /etc/group

aluno : x:501:501::/home/aluno:/bin/bash 

aluno : nome do usuario
x : senha criptografada
501 : id user
502 : id group
/home/aluno : endereço

Grupos do 0500 para usuários root Grupos do 500oo para usuários comuns

Para abrir o editor de textos:

  • loadkeys abnt-2

  • vi

    esc a - Para editar no vim, vc aperta esc x - Apagar 1 caracter a esquerda esc d - Apagar 1 linha esc :w - Gravar esc :q! - Sair sem salvar vi arquivo - Abrir arquivo gravado esc :wq! - Gravar e sair se arquivo ja existe

Ao deletar usuário deletar também a pasta da home

Aula 06


Criação de grupos : groupadd ex: groupadd intranet Deleção de grupos : groupdel

travar usuario : para travar o usuario vc pdoeria usar o comando passwd -l joao **desbloquear ** : passwd -u joao

gpasswd

Este comando é utilizado para administrar o arquivo /etc/group. Todos os grupos podem ter administradores, membros e senhas. O administrador do sistema (superusuário) pode ser a opção –A para definir o administrador do grupo e –M para definir os membros.

usermod

O comando usermod modifica as configurações de um determinado usuário

  • d diretório_home : essa opção fornece o caminho completo do diretório do usuário
  • c "nomedousuario" : essa opção grava no arquivo passwd o nome do proprietario da conta ou qualquer outra observação ou comentario importante
  • g grupo : Esta opção fornece o grupo padrão da conta do usuário.
  • s shell : Esta opção deve fornecer o caminho completo do shell utilizado pela conta. Por exemplo /bin/bash, /bin/sh.�
  • L : Trava a conta de usuário adicionando o sinal de "!" na senha.
  • U : Destrava a conta de usuário, remove o sinal de "!" da senha.
  • G : Adiciona mais de um grupo ao usuário

permissões de arquivo

    Modo de acesso		Arquivo regular/especial	Diretório
    r (leitura)			examinar conteúdo 		listar arquivos
    w (escrita)			modificar o conteúdo		alterar diretório
    x (execução)		executar o arquivo		pesquisar no diretório

para alterar é usado o chmod, ela tem duas variancias, a octal e a simbólica

octal : base 2

r -> 4 = 2^2
w -> 2 = 2^1
x -> 1 = 2^0

Exemplo: 

-rw-rw-r--
mudar para:
-rwxr-x--x 
-421401001
  7  5  1

chmod 751 teste

simbolica :

simbolica {
    + : add
    - : remoevr
}

Ex: 

-rw-rw-r--
mudar para:
-rwxr-x--x 

chmod u+x,g-w,g+x,o-r,o+x tete

chown : O comando chown permite ao root a alteração do dono e do grupo relacionado ao arquivo, ou arquivos, selecionados.

Sintaxe: [prompt] chown [novo_proprietário] [:novo_grupo] arquivos

Exercicios

Usar ferramenta de captura para mandar os caminhos

  1. No diretório home crie um diretório denominado sistop, então copie do diretório proc o arquivo version para o diretório /home/sistop
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment