O documento fornece informações sobre o sistema operacional Fedora Linux, incluindo sua história, projeto, características, vantagens, desvantagens e alguns comandos do Linux. Resume alguns dos principais pontos sobre a história, características e vantagens do Fedora Linux.
1. Fedora Linux
Técnico de Gestão e Programação e Sistemas Informáticos
2018/2019
Trabalho realizado por:
Diogo Sousa nº8 12ºL
2. História
• O nome Fedora vem de um projeto voluntário para a distribuição Red Hat Linux.
• Organizado pelo Projeto Fedora, fundado por Warren Togami em 2002 como um projeto de
graduação na Universidade do Havaí, o projeto tinha como objetivo de fornecer um confiável e
bem testado repositório de softwares de terceiros para que softwares não produzidos pela Red
Hat fossem mais fáceis de encontrar, desenvolver e usar.
• O Fedora Linux acabou por ser absorvido pelo Projeto Fedora, levando consigo esta
abordagem colaborativa.
• O Fedora Linux foi lançado em 06 de Novembro de 2003 quando o Red Hat Linux foi
descontinuado.
• Antes do Fedora 7, o Fedora era chamado Fedora Core após o nome de um dos dois principais
repositórios de software - Core e Extras.
• Desde o lançamento do Fedora 21, três versões diferentes estão disponíveis: Workstation,
focada no computador pessoal, Server e Atomic para servidores, Atomic sendo a versão
para computação em nuvem.
3. Projeto Fedora
• O Fedora representa um conjunto de projetos patrocinados pela Red Hat e direcionados
pelo Projeto Fedora. Estes projetos são desenvolvidos por uma comunidade internacional de
pessoas focadas em prover e manter as melhores iniciativas através dos padrões livres do
software de fonte aberto.
• A Distribuição GNU/Linux Fedora, projeto central do Projeto Fedora, é um sistema operacional
baseado no Linux, sempre gratuito para ser usado, modificado e distribuído por qualquer
pessoa.
• As versões testes do Fedora foram iniciadas a partir de Julho de 2003 e em Março de 2004 foi
lançado a primeira versão estável do Fedora Linux.
• O Fedora é um sistema que pode ser utilizado tanto em desktop quanto em servidor sendo
derivado do Red Hat Linux 9.
4. Principais Características
As principais características são:
•Fedora é completamente gratuito e consiste em software livre ou aberto.
•Fácil utilização, mesmo para usuários inexperientes em GNU/Linux.
•Instalador Anaconda.
•Gestor de desktop GNOME , além das edições Spins, com gestor de desktop diferentes como
o KDE, xfce, lxde, etc.
•Inclui diversos Drivers de periféricos atualizados, facilitando a detecção de hardwares mais novos.
•Possui diversas interfaces de configuração (Rede, Video, Som, Segurança, Teclado, Samba,
Serviços e etc) facilitando a administração e configuração do sistema.
•Sistema para gerenciamento de pacotes DNF.
•Disponível ISO para gravação em formato de livecd´s
•Disponível nas arquiteturas x86, x86_64, PPC e ARM.
•Traduzido e Documentado em Português pelo Projeto Fedora Brasil.
5. Vantagens e Desvantagens
• Fácil instalação e configuração através do instalador Anaconda e diversas
ferramentas gráficas.
• Projeto maduro e organizadp, com grande representação mundial.
• Apoio financeiro de uma das principais empresas de TI do mundo – Red Hat.
• Sistema 100% traduzido e revistado para o Português do Brasil.
• Suporte através de IRC, listas de discussão e fóruns com a ajuda de mais de 5.000
usuários.
• Rápido ciclo de desenvolvimento com lançamento de novas versões a cada 6 meses
em média.
• Rigidez quanto à filosofia do software e padrões livres.
• Distribuição GNU/Linux líder em inovações open source.
6. …
• Facilidade na instalação e gerência de programas/pacotes (RPM).
• Inclui diversos Drives de periféricos atualizados, facilitando a detecção de hardwares mais
novos.
• Possui diversas interfaces de configuração (Rede, Vídeo, Som, Segurança, Teclado, Samba,
Serviços e etc) facilitando a administração e configuração do sistema.
• Sistema para gerenciamento de pacotes Yum e atualizador de pacotes PackageKit (a partir do
Fedora 9).
• Inúmeros programas divididos por temas , que podem ser selecionados através do gerenciador
de pacotes.
• LiveCDs instaláveis com Gnome, KDE, LXDE ou Xfce.
• A partir da versão 7, inclui o Revisor, uma ferramenta de fácil utilização para que qualquer
pessoa possa gerar sua versão LiveCD ou DVD baseado no Fedora,
• Uma das distribuições Gnu/Linux mais utilizadas em todo globo.
7. Comandos
Alias
Criar um alias, aliases permitem que uma string seja substituída por uma palavra quando é usada
como a primeira palavra de um comando simples.
Syntax
alias [-p] [name[=value] ...]
unalias [-a] [name ... ]
Key
-p Imprima os valores atuais
-a Remover todos os aliases
8. …
Exemplos:
•Crie um alias 'c' que limpe a tela:
$ alias c='clear‘
•Crie um alias 'ls' que alterará a ação padrão de ls:
$ alias ls='ls --classify'
$ ls
$ unalias ls
•Use o alias para corrigir erros de digitação de espaços ausentes:
$ alias cd..='cd ..'
9. Comandos
Bc
Uma linguagem de calculadora de precisão arbitrária.
•Syntax
bc options file...
•Options:
-h, --help Imprima o uso e saia.
•File
Um arquivo contendo os cálculos / funções a serem executados.
Isso pode ser canalizado da entrada padrão.
10. …
Exemplos:
#!/bin/bash
# bcsample - Um exemplo de cálculos com bc
if [ $# != 1 ]
then
echo " Um argumento numérico é necessário "
exit
Fi
bc <<END-OF-INPUT
scale=6
/* first we
define the function */ define myfunc(x){
return(sqrt(x) + 10);
}
11. Comandos
Case
Condicionalmente executar um comando, o caso irá executar seletivamente a lista de comandos
correspondente ao primeiro padrão que corresponde à palavra.
•Syntax
case word in [ [(] pattern [| pattern]...) command-list ;;]... esacOptions:
-h, --help Print the usage and exit.
O `| ' é usado para separar vários padrões, e o operador `) 'termina uma lista de padrões. Uma lista
de padrões e uma lista de comandos associada é conhecida como uma cláusula. Cada cláusula
deve ser terminada com ';;'.
12. Comandos
date
Exibir ou alterar a data.
•Syntax
date [option]... [+Format]
date [option] [MMDDhhmm[[CC]YY][.ss]]
'date' sem argumentos imprime a hora e a data atuais, no formato da diretiva% c (descrita abaixo).
13. …
Exemplos:
Imprima a data do dia anterior:
$ date --date='2 days ago‘
Renomeie um arquivo com a data e hora atuais
$ STAMPME=$HOME/demo_file_$(date +%Y%m%d-%H%M).txt
$ mv $HOME/demo_file $STAMPME
Imprima a data do dia em três meses e um dia daí:
$ date --date='3 months 1 day'
14. Comandos
echo
Exibir mensagem na tela, escreve cada dado STRING para a saída padrão, com um espaço entre
cada uma e uma nova linha após a última.
•Syntax
echo [options]... [String]...
•Options
-n
Não imprima a nova linha à direita.
-E
Desabilite a interpretação dos seguintes caracteres com escape de contrabarras.
16. Comandos
false
Não faça nada, retornando um status de saída diferente de zero (falso).
•Syntax
false
'false' não faz nada exceto retornar um status de saída de 1, significando "falha". Ele pode ser
usado como um espaço reservado em scripts de shell onde um comando mal sucedido é
necessário.
O `false 'ignora todos os argumentos da linha de comando, mesmo --help e --version, uma vez que
fazer o contrário mudaria o comportamento esperado que alguns programadores poderiam estar
confiando.
17. Comandos
grep
Pesquisar arquivo (s) para texto específico.
•Syntax
grep [options] PATTERN [FILE...]
grep [options] [-e PATTERN | -f FILE] [FILE...]
•Exemplo simples:
$ grep "Needle in a Haystack" /etc/*
18. …
Exemplos:
Pesquise o arquivo example.txt, incluindo dados binários (-a) para a
string 'hunting the snark':
$ sudo grep -a 'hunting the snark' example.txt
Procure no arquivo wordlist.txt por qualquer linha que não inclua pelo
menos uma vogal:
$ grep -v [aeiou] wordlist.txt
19. Comandos
hash
Lembre-se dos nomes de caminhos completos dos comandos especificados como argumentos de
nome, para que eles não precisem ser procurados em invocações subsequentes.Syntax
•Syntax
hash [-r] [-p filename] [name]
•Options
-r Reset, faz com que o shell esqueça todos os locais lembrados.
-p Use nome do arquivo como o local do nome (não pesquise $ PATH).
20. Comandos
id
Imprima ID de usuário (uid) real e efetivo e id de grupo (gid), imprime informações de identidade
sobre o usuário especificado ou, se nenhum usuário for especificado, o processo atual.
•Syntax
id [options]... [username]
•Options
As opções fazem com que o `id 'imprima apenas parte das informações acima.
-g
--group
Imprima apenas o ID do grupo.
21. Comandos
jobs
Imprima trabalhos atualmente em execução e seu status.
•Syntax
jobs [OPTIONS] [PID]
•Options
c –
--command Imprima o nome do comando para cada processo em tarefas
-g
--group Imprima apenas o ID do grupo de cada trabalho