O uso do Linux é generalizado e continua a crescer em todas as áreas da tecnologia.
O que têm em comum
as empresas como NASA, McDonald's, NYSE, DreamWorks Animation e o Departamento de Defesa dos
EUA ?
Sim, todos eles usam Linux.
A proliferação da tecnologia em quase todos os aspectos da vida resolveu muitos problemas, mas também
criou novos desafios. Por exemplo, agora que quase tudo pode ser feito on-line, estamos criando dados
digitais a uma velocidade rápida, o que está criando uma procura por esses dados.
As habilidades técnicas para analisar, processar, proteger e transmitir esses dados estão também com elevada
procura. Veja a seguir alguns exemplos de algumas profissões de TI que exigem conhecimento em Linux:
Engenharia de rede - Os engenheiros de rede são responsáveis pelo gerenciamento das redes dos
computadores, usados para transmitir dados, já que mais da metade dos servidores do mundo são
baseados em Linux. A maioria dos sistemas operativos de rede são baseados em Linux.
Cibersegurança - Profissionais de cibersegurança monitorizam e investigam ameaças de segurança aos
dados em sistemas. O Linux é usado em cibersegurança para realizar testes de penetração do sistema e
avaliar a vulnerabilidade de um sistema.
Programação - Programadores criam software, a linha de comando do Linux permite que programadores
criem scripts, para executar ações complexas num computador.
Análise de Dados - Analistas de dados (Big Data), classificam e analisam conjuntos de dados para encontrar
padrões para relatar e prever tendências e comportamentos. Os analistas de dados usam o Linux devido à
grande variedade de ferramentas e comandos disponíveis para análise de dados, como MySQL e muito mais.
A interface gráfica do utilizador (GUI).
Esta é a interface que provavelmente está a usar no smartphone, tablet ou computador. Uma GUI
exibe ícones e imagens que podem selecionar para dizer ao dispositivo o que deseja fazer ou usar.
Atrás da GUI, está um código que um programador desenvolveu.
O Linux usa uma GUI, mas também têm uma ferramenta mais eficiente para realizar as mesmas
ações que uma GUI, a interface de linha de comando (CLI), também chamada consola ou
terminal
4 / 32
Por padrão, o Ubuntu disponibiliza 7 terminais quando é inicializado.
Podemos ir para o primeiro terminal (tty1) pressionando as teclas <CTRL> + <ALT> + <F1>
do teclado.
A tela que vai surgir é um terminal em modo texto, ou seja, executado fora da interface gráfica.
Pressionando <CTRL> + <ALT> + <F2>, podemos ir para o tty2. Dessa forma, podemos
utilizar até 6 terminais diferentes, a interface gráfica roda no 7º tty.
Para voltar a interface gráfica, pressione <CTRL> + <ALT> + <F7>
5 / 32
Quando executamos o TTY (terminal), <CTRL> + <ALT> + <F1>
podemos visualizar as seguintes informações:
6 / 32
Clicando em Aplicativos / Acessórios / Consola, abrimos uma consola, ou seja, trata-
se de um programa que emula uma verdadeira consola que poderia ser visualizado
utilizando as teclas <CRTL> + <ALT> + <F1> a <F6>. A consola pode facilitar a vida
do utilizador que não deseja sair da interface gráfica para poder digitar comandos.
7 / 32
Na consola, temos um cursor a piscar no final de um conjunto de informações, o valor
que aparece antes do símbolo de arroba "@" é o nome do utilizador que estamos a
utilizar (login), após o sinal de arroba temos sempre uma outra informação, que é o
nome da máquina.
Entre os sinais de dois pontos ":" e cifrão "$" temos o diretório atual.
O til "~", no Linux, representa a pasta pessoal do utilizador.
Assim como no Windows temos a pasta "Meus documentos" que serve para o
utilizador colocar seus ficheiros pessoais, no Linux, a pasta til também tem esse
propósito. Na verdade, o til é somente uma representação do diretório
/home/<utilizador>
O Linux é case sensitive, ou seja, ele diferencia letras maiúsculas e minúsculas em
comandos, nomes de arquivos e/ou pastas.
Para sair da consola execute o comando exit.
8 / 32
O que é um comando?
É um conjunto de instruções que, quando executado na CLI (interface de linha de
comando), executa uma ação no computador. Quando digita um comando, um
processo é executado pelo sistema operativo que pode ler o input, manipular dados e
produzir output. Um comando executa um processo no sistema operativo, que faz
com que o computador execute um trabalho.
9 / 32
LISTAR INFORMAÇÃO: ls
O comando ls, lista o conteúdo da pasta (diretório) atual:
10 / 32
Poderá também usar o comando ls Documentos, para listar o conteúdo de uma
determinada Pasta
11 / 32
Argumentos
Um argumento pode ser usado com o comando para executar algo
A opção ls -l resulta numa saída de “exibição longa”, fornecendo mais informações
sobre cada um dos arquivos listados: o tipo de arquivo, as permissões, propriedade,
tamanho e data/hora:
12 / 32
13 / 32
As permissões em ficheiros e directórios estão divididos em 3 níveis:
user, (u) que é o dono
group,(g) grupo a que pertence
other, (o) todos os outros
14 / 32
Significado de cada caractere:
r: leitura permitida do arquivo ou diretório
w: permite editar um arquivo ou modificar o conteúdo de um diretório
x: permite executar um arquivo ou abrir um diretório
O hífen "-" no início da sequência indica que é um arquivo comum.
d se a letra aparecer no início da sequência, indica que aquele item é um diretório
15 / 32
A permissão de arquivos e pastas está dividida em quatro partes:
A primeira parte (azul), descreve se é um arquivo regular (-) ou um diretório (d).
A segunda parte (verde) eles indicam a permissão do dono do arquivo, ou seja, do
utilizador que o criou. A permissão é rw-, ou seja, o utilizador pode ler (r) e
modificar (w) o arquivo, mas não executá-lo (-).
A terceira parte(rosa) diz respeito à permissão do grupo em que o utilizador se
encontra. Na imagem acima, percebemos que os utilizadores desse grupo podem
apenas ler (r--) o arquivo.
Na parte (amarelo) indica as permissões para outros utilizadores do sistema,
aqueles que não fazem parte do grupo do arquivo. No caso do nosso exemplo, eles
possuem as permissões de somente leitura (r--).
16 / 32
Alterando permissões de ficheiro
O comando chmod é usado para alterar as permissões de um arquivo ou diretório.
Somente o utilizador root ou o utilizador que possui o ficheiro é capaz de alterar as
permissões do ficheiro.
Entre na diretoria Documentos (crie dois ficheiros cd Documentos)
Liste o detalhe do ficheiro exemplo2 para ver as permissões ls
17 / 32
atualmente, a permissão de execução não está definida para nenhum dos grupos
de permissões:
Alterar Permissão do Ficheiro
O caractere u serve para representar o conjunto de permissões do proprietário do
utilizador, o caractere + serve para indicar uma permissão está sendo adicionado e
o caractere x para representar a permissão de execução, o comando deve ser
executado da seguinte forma:
chmod u+x exemplo2
18 / 32
O utilizador tem agora a permissão de execução listada:
19 / 32
Por padrão, o comando ls lista os resultados por ordem alfabética, portanto, adicionar a
opção -r irá imprimir os resultados em ordem alfabética inversa.
A opção ls -r lista a informação em ordem alfabética inversa
20 / 32
Várias opções podem ser usadas de uma só vez, quer dadas como opções separadas
como em -l -r ou combinadas como -lr.
ls -l -r
ls -rl
ls -lr
21 / 32
A opção ls -t lista a informação por registo de data e hora
ls -lt
22 / 32
A opção ls -s lista os ficheiros por tamanho
ls -l -s
23 / 32
O Ubuntu cria algumas pastas padrão, como a pasta Documentos, Imagens etc. Como
esta é a sua pasta pessoal, pode excluir posteriormente estas pastas e/ou criar outras a
seu gosto.
A única pasta que não pode ser excluída, entre as listadas neste momento, é a
"Desktop" ou “Área de Trabalho”, que representa a área de trabalho do utilizador, ou
seja, a área de trabalho que vê quando abre a interface gráfica.
24 / 32
ABRIR PASTAS OU DIRETORIAS: cd
Para entrar numa pasta, basta digitar o comando cd, seguido de um espaço e do nome
da pasta que queremos entrar, veja o exemplo: cd Documentos
Quando entramos na pasta Documentos, o cursor da consola mudou. Ao invés de
apresentar somente o símbolo ~ entre os sinais de dois pontos e cifrão, ele mostra o sinal
de ~/Documentos, o que representa que a consola está atualmente na pasta
/home/<utilizador>/Documentos: 25 / 32
Podemos comprovar se realmente é o diretório atual, digitando
comando pwd (print work directory, imprimir diretório de trabalho).
Ele mostra o caminho do diretório atual:
26 / 32
Para voltar um nível no caminho de pastas, ou seja, para sair da pasta
Documentos e voltar para a pasta pessoal do utilizador
basta digitar o comando cd ..
27 / 32
As Pastas ou Diretorias são equivalentes tanto no Windows como no Mac OS.
No Linux o nível superior, não é chamado de “Meu Computador”, mas sim de diretório
root (raiz) e é representado pelo caractere /.
Para mover para o diretório root, use o caractere / como argumento para o comando
cd /
28 / 32
Diretórios disponíveis no diretório / (root ou raíz), que são os seguintes:
Podem existir outros diretórios na pasta root ou raíz, dependendo da distribuição
utilizada. No Ubuntu existem outros que, para não complicarmos ainda mais, não serão
explorados neste momento.
29 / 32
Um caminho absoluto permite que especifique a localização exata de uma pasta.
Cd ~/Documentos
estando na root /
escrevo cd ~/Documentos para ir para da pasta atual para entrar na pasta
Documentos
30 / 32
CRIAR PASTAS: mkdir
Podemos também criar uma nova pasta no diretório atual, utilizando o comando
mkdir (make directory, fazer diretório). Vamos criar uma pasta com o nome teste:
mkdir teste
31 / 32
Podemos criar mais de uma pasta ao mesmo tempo, digitando o comando mkdir e em
seguida digitando os nomes das pastas que queremos criar. Veja que todas as pastas
serão criadas dentro do diretório atual:
mkdir pasta1 pasta2 pasta3
32 / 32
Como criar uma pasta com espaços, por exemplo: "Escola Tondela"
mkdir escola\ tondela
33 / 32
APAGAR PASTAS: rmdir
O próximo passo é aprender como remover (excluir) pastas, para isso utilizamos o
comando rmdir (remove directory - remover diretório). Vamos excluir a pasta1 que
acabamos de criar:
rmdir pasta1
Nota: Pode também apagar várias diretorias simultâneas
mkdir pasta1 pasta2
34 / 32
Dica: quando achar que a consola está meio "poluída - cheia", utilize o comando clear
para limpar a tela.
clear
35 / 32
Comandos e Parâmetros
36 / 32
Para conhecer os parâmetros disponíveis nos comandos, basta digitar man
<comando>, para abrir o manual de um comando. O manual tem todas as
informações sobre um comando, inclusive os parâmetros aceites e quais as suas
funções:
pedir ajuda do comando mkdir
man mkdir
Para sair do manual e retornar à
consola, pressione a tecla q
37 / 32
O comando cal mostra o calendário do mês atual, mas se passarmos como
parâmetro o mês e o ano, ou somente o ano que queremos, ele vai retornar um
resultado diferente, ou seja, de acordo com os parâmetros passados na linha de
comandos:
cal - mostra o calendário cal jun 2017 - mostra o calendário de junho de 2017
38 / 32
cal 2020 - mostra o calendário do ano 2020
39 / 32
Navegando entre os últimos comandos digitados
A consola proporciona alguns recursos que facilitam a nossa vida.
O primeiro recurso é o histórico de comandos. Todos os comandos que o
utilizador digita na consola, ficam armazenados para serem posteriormente
utilizados.
As setas de navegação do teclado possibilitam navegar entre os últimos
comandos digitados, feita pelas teclas SETA PARA CIMA e SETA PARA BAIXO.
40 / 32
Listando todos os comandos digitados
Para listar o histórico de comandos digitados, basta digitar o comando history:
history
Dica: Para limpar a lista de comandos (histórico), basta digitar o comando history -c
41 / 32
A consola pode auto completar o nome de um ficheiro ou pasta para que
economize tempo
Crie uma pasta com o nome "umapastarealmentegrande"
mkdir umapastarealmentegrande
Agora basta digitar o comando cd u e pressionar tecla <TAB> antes de pressionar a
tecla <ENTER>. A consola completará o nome da pasta automaticamente
42 / 32
E se, por acaso, existir mais que uma pasta começada com a letra u?
Neste caso, a consola irá listar as pastas que iniciam com a letra e você poderá
digitar mais uma letra para ajudá-lo, como no exemplo abaixo:
43 / 32
TIPOS DE UTILIZADORES NO LINUX
No Linux, existem 3 tipos de utilizadores: comum, administrador e de sistema.
Um utilizador administrador é o utilizador com permissão total da utilização do sistema.
Este utilizador pode criar pastas/arquivos em qualquer diretório, além de poder editar e excluir
qualquer arquivo de qualquer utilizador ou do sistema. Este utilizador pode também executar,
qualquer comando disponível no sistema operativo.
Um utilizador comum é o utilizador que instalou o Ubuntu na máquina e qualquer outro utilizador
criado posteriormente para utilizar o PC. Este tipo de utilizador tem algumas restrições na
utilização do sistema, ou seja, não podem executar todos os comandos e configurações
disponíveis, entretanto, o utilizador que instalou o SO no PC tem permissões de executar todos
os comandos de um administrador, bastando adicionar o comando SUDO antes do comando
desejado.
Um utilizador de sistema é um utilizador fictício que é criado durante a instalação de algum
programa para executar tarefas específicas daquele programa. Não é possível logar no sistema
utilizando um utilizador de sistema, ele existe para controle de alguns softwares adicionais que
instalamos ou que vêm instalados por padrão no Linux.
44 / 32
Todos os utilizadores conseguem listar o conteúdos dos diretórios, mas somente o
utilizador ROOT (Administrador) pode criar arquivos e/ou pastas num diretório
diferente de seu diretório pessoal.
Entretanto, o Ubuntu permite que o utilizador que instalou o sistema na máquina
execute comandos como administrador, como criar pastas ou arquivos em diretórios
diferentes de sua pasta pessoal.
Para isso basta digitar o comando sudo antes do comando que queremos executar
como administrador
vamos a um exemplo:
45 / 32
Mude para a pasta Root
cd /
Crie uma diretoria de nome pasta
mkdir pasta Não tem permissão, porque é um utilizador comum
Mas se usar o comando sudo antes do comando, simula o papel de administrador
sudo mkdir pasta
46 / 32
REINICIAR OU DESLIGAR O COMPUTADOR
O comando reboot reinicia a máquina, mas não conseguirá executar esse comando
se for um utilizador comum, terá que usar o comando sudo (conta root)
47 / 32
O comando shutdown desliga a máquina, terá que usar o comando sudo
sudo shutdown now desliga o pc de imediato
sudo shutdown +1 “xau ate amanha” o pc desliga ao fim de 1 minuto deixando uma
mensagem aos utilizadores
48 / 32
CRIANDO FICHEIROS: gedit
Para criar um ficheiro no Linux, podemos utilizar um editor de textos simples, como o GEDIT que é o
editor de textos padrão do Gnome.
Para executá-lo, basta digitar gedit <nome ficheiro> na Consola gráfica, que irá abrir uma janela
onde escreve o conteúdo do ficheiro:
49 / 32
Para visualizar o conteúdo do ficheiro, existem duas opções:
Utilizar o gedit, digitando o comando gedit fich3.txt (faça o teste)
Utilizando o comando "cat" que mostra o conteúdo de um arquivo-texto: "cat fich3.txt"
O comando "cat" mostra o conteúdo de um arquivo-texto:
50 / 32
Outra forma de criar ficheiros: echo
echo mensagem > texto.txt
Utilize o comando "cat" para mostrar o conteúdo do ficheiro "cat texto.txt"
51 / 32
Vamos adicionar mais texto ao ficheiro "texto.txt":
Utilizando o sinal maior, é criado o ficheiro, caso ele não exista, ou substitui o
conteúdo caso ele já exista.
Utilizando dois sinais de maior, cria o ficheiro, caso ele não exista, ou acrescenta
conteúdo caso ele já exista.
echo mais texto >> texto.txt
Utilize o comando "cat" para mostrar o conteúdo do ficheiro "cat texto.txt"
52 / 32
MANIPULANDO FICHEIROS
vamos aprender a copiar, mover e eliminar ficheiros com os comandos:
cp copiar
mv mover
rm eliminar
Vamos criar uma pasta com o nome "temporaria" e copiar o ficheiro texto.doc para
dentro dela mkdir temporaria
53 / 32
copiar o ficheiro texto.doc para dentro da pasta temporaria
cp texto.doc temporaria
Entre na pasta temporaria
cd temporaria
e liste o conteudo para ver se o ficheiro foi copiado ls
54 / 32
Copiar mais do que um ficheiro ao mesmo tempo
cp fich2.txt fich3.txt temporaria
Listar o conteúdo da pasta temporaria sem a abrir
ls temporaria
55 / 32
EXCLUIR FICHEIROS comando rm
Digite o comando rm texto.txt para eliminar o ficheiro texto.txt
Depois escreva ls para verificar se o ficheiro foi eliminado
56 / 32
Podemos excluir ficheiros por extensão utilizando o caracter *
Neste caso, queremos excluir os ficheiro com extensão ".txt"
rm *.txt
57 / 32
MOVER FICHEIROS comando mv
Entre na pasta temporaria
cd temporaria
use o comando para mover o ficheiro texto.doc para a área de trabalho
Nota: para saber qual o caminho da área de trabalho use o comando pwd
mv texto.doc /home/paulo
58 / 32
Podemos também mover por extensão fazendo
mv *.txt /home/paulo
Mover por nome (começados por f)
mv f*.* temporaria
59 / 32
O comando mv pode ser utilizado também para alterar o nome do ficheiro.
Para isso, basta digitar o comando mv seguido do nome atual do ficheiro e do novo
nome.
Alterar o nome do ficheiro texto.doc para novotexto.doc
mv texto.doc novotexto.doc
60 / 32
Comandos de administração do sistema
free vê a quantidade de memória RAM
é o comando que retorna a quantidade de memória livre e em utilização no sistema
61 / 32
O comando free retorna a quantidade de memória livre em Kilobytes, mas podemos
alterar a unidade de saída utilizando o parâmetro "-m" (MegaBytes) ou "-g"
(GigaBytes):
62 / 32
df visualiza a quantidade de espaço livre em disco
63 / 32
podemos converter as unidades de saída do comando df. o parâmetro "-h" (human),
retorna as unidades de forma mais amigável, ou seja, KiloBytes, MegaBytes ou
GigaBytes:
64 / 32
du retorna o tamanho da pasta no disco rígido, ou seja, retorna a quantidade de
KiloBytes utilizados para armazenar uma determinada pasta no disco.
du
du temporaria
65 / 32
uptime mostra diversas informações importantes, como a hora atual, quanto
tempo o PC está ligado, número de utilizadores logados
66 / 32
top mostra os processos que estão em execução no computador, um processo
é um programa em execução, para sair do top, basta pressionar a tecla Q do teclado
67 / 32
Comandos de configuração de rede
Para configurar a rede no Linux, basta conhecer alguns comandos básicos:
O comando ifconfig retorna informações sobre a interface de rede do PC
68 / 32
69 / 32
70 / 32
71 / 32
72 / 32
73 / 32
74 / 32
75 / 32