Você está na página 1de 26

O Maior Movimento de Desenvolvimento de Profissionais Linux do Mundo

Aula 03

- www.utah.com.br
Aula 03
Arvore FHS – File Hierarchy Standard – Define a maneiro com os diretórios do Linux
são criados e o tipo de dados que estes diretórios armazenam.

tree -L 1 /

apt update
apt install tree vim
Aula 03
/ - É a rai do sistema. Onde tudo se inicia.
├── bin -> usr/bin – Binários que serão executados pelos usuários comuns
├── boot – Arquivos de inicialização da máquina (GRUB)
├── dev – Local onde os dispositivos de hardware são identificados.
├── etc – Local onde encontramos os arquivos de configuração
├── home – Local onde encontramos os arquivos pessoais dos usuários comuns
├── lib -> usr/lib – Local onde encontramos as bibliotecas compartilhadas.
├── lib32 -> usr/lib32
├── lib64 -> usr/lib64
├── libx32 -> usr/libx32
├── media – Local onde montamos os dispositivos removíveis. (pendrive, hd externo)
├── mnt – Local onde montamos compartilhamentos de rede.
├── opt – Local onde encontramos programas opcionais, geralmente de interface gráfico.
├── proc – Pseudosistema de arquivos – Encontramos informações de processamento e param. kernel
├── root – Diretorio pessoal do super usupario root
├── run – Local onde encontramos os arquivos de tempo de execução (SystemD)
├── sbin -> usr/sbin – Binários que serão executados pelo super root
├── services – Diretório que nós criamos (não é padrão da FHS)
├── srv – Local onde podemos colocar arquivos referente a serviços que iremos prover.
├── sys – Pseudosistema de Arquivos – Contém informações dos disposivps e de processamento (SysFs)
├── tmp – Local onde encontramos arquivos temporário.
├── usr – Local destinado ao armazenamento de arquivos para o usuário. (Maior Partição de Desktop)
├── var – Local onde encontramos os dados variáveis (arquivos de log, mail, banco de dados)
Aula 03
ls -l (-l detalhes)

ls -l /

clear
control+l

Gerenciamento de pacotes no Linux:

01 – O que é um pacote:
Pacote é um conjunto de arqivos, programas (binarios, fontes), documentação,
bibliotecas que podemos encontrar para nossa distribuição.

Pacotes Binários – Pacotes pré-compilados em uma arquitetura de processador


semelhante com a sua que podem ser instalados diretamente no sistema
Pacotes Fontes – São pacotes que contém o código fonte do programa que
desejamos instalar.
Aula 03
Debian - .deb
Red Hat - .rpm

Debian → .deb

Pacote .deb binários


Pacote .deb fonte

Programa ls através do pacote pré-compilado ls.deb

ls é um programa, que foi desenvolvido usando uma linguagem, então existe o


códgo do prorama ls.

.deb é um pacote, e se é um pacote ele foi criado a partir de um código, o código


fonte para criar o .deb.
Aula 03
Os pacotes das distribuições são encontrados nos repositórios.

Oficiais
Não Oficiais

Debian vários repositórios oficiais:

Como eu configuro um repositório no Debian:

01 – Editando o arquivo:

/etc/apt/sources.list

02 – Criando um arquivo com a extensão “.list” dentro do diretório


/etc/apt/sources.list.d
Aula 03
Repositório Local.
Repositório Remoto. (site na internet que contém pacotes da minha distro)
CD/DVD
HD Externo
Pen Drive

cd /etc/apt
ls -l

Dentro do vim:

dd – deleta uma linha


o – entra no modo inserção e insere uma linha em branco.
i ou insert – entra no modo inserção e mantém o cursor parado no lugar
a – entra no modo inserção e o cursor avança um caracter
Aula 03
deb http://ftp.debian.org/debian bullseye main contrib non-free

deb – diz para o apt procurar por pacotes pré-compilados (binarios)


http://ftp.debian.org/debian - É o caminho do repositório
bullseye é a versão do debian
main – são pacotes da base principal do debian
contrib – são pacotes de contribuição de outras comunidades
non-free – são pacotes não livres.

Todas as vezes que insere um repositório novo dentro do debian precisamos rodar o
comando apt update. Este comando faz com que o apt leia a lista de repositórios e
baixe o arquivo Packages.gz dos repositórios configurados. O arquivo Packages.gz
possui a lissta de pacotes que temos no repositório.
Aula 03
Dentro do vi:

esc :wq

w – grava
q – sai

Procurando por um pacote no debian:

apt-cache search nomedopacote

apt-cache search bzip2 (ele procura pacotes com o nome que você digitou estando
esta informaçõ no nome do pacote, na descriçã ou tendo alguma relação)

apt-cache search --names-only bzip2


Aula 03
Instalando um pacote com o apt:

apt install <nomdopacote>


apt install bzip2 -y (yes para qualquer pergunta

Removendo um pacote com o apt:

apt remove <nomedopacote>

apt remove bzip2

apt -help

Verificando se um pacote está instala com o apt:

Apt list <nomedopacote>


Aula 03
Editando o sources.list através do apt:

apt edit-sources

Baixando um pacote com o apt sem instalar:

apt install --download-only bzip2

cd /var/cache/apt/archives

Como instalar um pacote .deb que está diretamente no computador:

dpkg = debian package = gerenciador de pacotes do Debian (ele que instala, que
remove, ele
Aula 03
dpkg –i <nomedopacote.deb>

Verificando se um pacote está instalado com o dpkg:

dpkg -l <nomedopacote>

Removendo as dependencias de um pacote que não existe mais no sistema:

apt autoremove

Removendo um pacote com o dpkg:

dpkg -r bzip2

Removendo um pacote dando um purge com o dpkg:

dpkg -P bzip2
Aula 03
Entendendo o apt install vim:

apt install –download-only vim


dpkg -i /var/cache/apt/archives vim
apt clean (Deleta os pacotes .deb de dentro do diretório /var/cache/apt/archives

Acesso Remoto via SSH:

Secure Shell – SSH Protocolo que permite acessarmos remotamente um servidor


linux utilizando Terminal Seguro Shell.

apt install openssh-server

Porta default: 22
Aula 03
dhclient enp0s3
ip address show enp0s3

Clientes SSH:

01 – Power Shell

02 – Putty, Moba, Xtern

Acessar remotamente um servidor Debian utilizando o Power shell via SSH:

Abrir o power shell:

ssh aluno@ip
utah
Aula 03
su – root
utah

# - super usuario root

Instalando o Apache2 a partir do Código Fonte:

apt install wget


cd /usr/src
wget https://dlcdn.apache.org/httpd/httpd-2.4.56.tar.bz2
ls -l

Geralmente um pacote fonte vem nas seguintes extensões:

.tar.gz
.tar.bz2
.tar.xz
Aula 03
Extraindo um arquivo .tar.gz

tar -xvzf arquivo.tar.gz

Extraindo um arquivo .tar.xz

tar -xvJf arquivo.tar.xz

Extraindo um arquivo .tar.bz2

tar -xvjf arquivo.tar.bz2

x extract
v verboso
f apontar o arquivo a ser extraido
Aula 03
Criando um arquivo .tar.gz

tar -cvzf arquivo.tar.gz diretorio

Criando um arquivo .tar.xz

tar -cvJf arquivo.tar.xz teste.doc utah.pdf 5d.xls

Criando um arquivo .tar.bz2

tar -cvjf arquivo.tar.bz2 /home/aluno

c criar
v verboso
f apontar o arquivo a ser extraido
Aula 03
tar xvjf httpd-2.4.56.tar.bz2

Sempre que vocês baixarem um pacote fonte, procurem por um arquivo chamado
Makefile

O Makefile é geralmente um script em Shell que Permite realizar operações de


instalação, remoção de um programa fonte.

O arquivo “configure” é responsável por satisfazer todas as dependencias


necessárias para a criação do Makefile.

Quando instalamos um pacote a partir do codigo fonte geralmente o pacote é


instalado no diretório /usr/local e todos os subdiretórios do pacote também.

/usr/local/httpd/lib
Aula 03
Rodando um script no linux:

./configure

apt install libaprutil1-dev

gcc é o compilador de códigos em C do linux – GNU C Compiler.

apt install gcc

apt install libpcre2-dev

Compilando os códigos fontes em C:

make

apt install make -j 2

Instalando os código binários gerados: make install


Aula 03
Executando o apache2:

cd /usr/local/apache2
ls -l

cd bin

./apachectl &

& - envia um processo para ser executado em segundo plano:

Verificando se o apache gerou o socket de conexão na porta 80:

ss -atun | grep 80
Aula 03
.
Aula 03
.
Aula 03
.
Aula 03
.
Aula 03
.
MUITO OBRIGADO POR ASSISTIR – NOSSO PRÓXIMO ENCONTRO É:

aula 03 - 10/03 – 19:07

- www.utah.com.br

Você também pode gostar