Diolinux - O modo Linux e Open Source de ver o Mundo

Responsive Ad Slot

Mostrando postagens com marcador terminal. Mostrar todas as postagens
Mostrando postagens com marcador terminal. Mostrar todas as postagens

O Fedora é uma boa escolha para iniciantes?

Nenhum comentário

quarta-feira, 30 de outubro de 2019

Como saber qual é a melhor opção de distro para um usuário que está chegando agora no mundo Linux? Nomes como Ubuntu, Linux Mint, Deepin e Manjaro estão entre os mais mencionados na hora de indicar um sistema para o usuário iniciante, mas será mesmo que eles são tão mais fáceis que, por exemplo, o Fedora?


Com o recente lançamento do Fedora 31, várias pessoas questionaram sobre o quão viável é para um usuário iniciante utilizar o sistema. É tão fácil quanto Ubuntu ou Linux Mint? Ou é um sistema apenas para usuários experientes? Bem, é exatamente isso que vamos descobrir a seguir.

Primeiramente é importante esclarecermos que usuários iniciantes não são todos iguais, simplesmente por serem iniciantes. Se pudéssemos conversar com todas as pessoas que estão conhecendo uma distribuição Linux pela primeira vez no dia de hoje, veríamos que são pessoas diferentes, com ideias, intenções e backgrounds diferentes.

A segunda coisa que eu gostaria de lembrá-los, é que quando uma pessoa chega pela primeira vez, vinda de outro sistema, independente de em qual distro ela inicie, haverá uma curva de aprendizagem. Se essa pessoa utilizar o Fedora como a sua primeira distro, ela terá que aprender bastante coisa até ter “dominado” o sistema. Mas se ela começar pelo Ubuntu, também terá que aprender muita coisa. Afinal, é um sistema novo com o qual a pessoa em questão não está acostumada.

Dito isso, vamos dividir este artigo em quatro partes, sendo elas: “instalação do sistema”, “pós-instalação”, “estabilidade vs programas mais atualizados”, e “usabilidade no dia a dia e comunidade”. Desta forma poderemos melhor identificar os pontos fortes e fracos do Fedora para cada tipo de usuário iniciante.

Instalação do sistema


Muitos consideram o Anaconda (Software assistente de instalação do Fedora) como um ponto fraco do sistema, outros acreditam que o software seja excelente, melhor até que, por exemplo, os instaladores do Ubuntu e Manjaro. Eu posso dizer à vocês, caros leitores, que ambos estão certos. É tudo uma questão de perspectiva.

Anaconda. O instalador do Fedora.
O processo de instalação do Fedora ocorre 100% através da interface gráfica, então esqueça qualquer tipo de comparação com, por exemplo, Arch Linux ou Gentoo. Mesmo assim, quando comparado às suas alternativas no Ubuntu e Manjaro, o Anaconda é claramente um instalador menos automatizado. Alguns passos a mais são necessários, para fazer o que em algumas das outras distros pode ser feito com apenas um clique.

Conforme já mencionado, por ser mais intuitivo e automatizado, o instalador do Ubuntu permite que o usuário execute o procedimento com relativamente menos dificuldades, o que acaba sendo a melhor opção para muitas pessoas. Porém, se você é um usuário Windows que já formata e reinstala o sistema no seu próprio computador, faz alterações no registro e outros procedimentos avançados, significa que você já não é mais um usuário básico de computador. Sendo assim, por ser mais manual e não te dar a opção de automatizar muitas coisas, a instalação do Fedora pode ser uma melhor opção, pois esta fará com que você aprenda como o sistema funciona, e saiba realmente o que você está fazendo.

Todavia, ao instalar uma distribuição Linux pela primeira vez, sendo ela Ubuntu, Fedora, ou qualquer outra, será necessário que o usuário aprenda do zero a como executar tal processo de instalação. Dito isso, a diferença na dificuldade entre instalar o Ubuntu ou Fedora pela primeira vez, acaba não sendo tão grande. Com apenas alguns minutos a mais de leitura e pesquisa, qualquer usuário capaz de instalar o Ubuntu com certeza também será capaz de instalar o Fedora, sem maiores dificuldades.

Concluindo, para instalar o Fedora você precisará apenas de alguns minutos a mais de leitura para aprender o procedimento, o que acabará sendo compensado com conhecimento sobre o sistema. Porém, se você for um usuário básico do Windows, que não executa tarefas como formatar, instalar o sistema ou modificar o registro, e também não tem interesse em aprender nada disso, acredito que a automatização da instalação do Ubuntu realmente faça com que ele esteja à frente neste quesito.

Pós-Instalação


Uma das maiores diferenças entre Ubuntu e Fedora quando se trata de pós-instalação, é quanto aos drivers de vídeo em GPUs Nvidia. O Fedora não possui, ao menos de forma nativa, um gerenciador de drivers que permita ao usuário selecionar a versão desejada através da interface gráfica, de forma que, o procedimento deve ser feito através do terminal.

Porém, ao contrário do que muitas pessoas pensam, isso não significa que este seja um procedimento mais difícil. Muitos pensam que o terminal é uma ferramenta complicada, utilizada apenas por hackers e usuários avançados, e que tudo é sempre mais fácil através de cliques via interface gráfica. Bem, eu posso afirmar com "100%" de certeza que isso não passa de um mito.

O terminal é sim uma ferramenta avançada, mas também é um facilitador. Ao contrário do que diz este mito que ficou impregnado nas cabeças das pessoas, especialmente daquelas que não utilizaram uma distro Linux por mais de algumas horas ou poucos dias, o terminal facilita a vida dos usuários de uma forma incrível. Algo que, via interface gráfica demanda vários passos, cliques e janelas abertas, pode ser feito com apenas um simples comando de terminal.

É claro que o ideal é que sempre tenhamos ambas as opções, assim como no Ubuntu, de forma que possamos escolher aquela que melhor nos serve. Mas é importante que vocês tenham em mente que ter que instalar os drivers de vídeo via terminal não é um sinônimo de “ser mais difícil”. Porque de fato, não é.

"Terminal Linux. A temível tela preta comedora de usuários novatos!"
Se você for um usuário de GPU AMD, assim como em qualquer uma das principais distros Linux, no Fedora também você não precisa se preocupar com drivers de vídeo. Está tudo instalado e funcionando automaticamente. Este artigo explica detalhadamente quais são e como funcionam os drivers utilizados pelas GPUs AMD nas distribuições Linux.

Quanto a instalação de programas, é tão fácil quanto no Ubuntu. Além do número enorme de programas disponíveis nos repositórios oficiais do sistema, que você pode encontrar na loja de aplicativos, ou utilizando o DNF (sobre o qual você encontra artigos aqui e aqui), também existem milhares de programas empacotados no formato “.rpm” disponíveis internet à fora. Aos desinformados: pacotes “.rpm” estão para o Fedora, assim como pacotes “.deb” estão para o Ubuntu.

Além disso, no Fedora você também poderá utilizar repositórios de terceiros como o RPM Fusion, e também softwares empacotados em Snap e Flatpak. Como se não bastasse, ainda existem os repositórios copr, que são algo semelhante aos PPAs do Ubuntu. Ou seja, programas disponíveis com certeza não vão faltar.

O Renato do blog FastOS escreveu um artigo de pós-instalação no Fedora que com certeza poderá ajudar muita gente que está chegando agora no sistema.

Estabilidade vs Programas mais atualizados


O Fedora, assim como o Ubuntu, é uma distribuição de lançamentos fixos. Duas vezes por ano é lançada uma nova versão do sistema. Isso faz com que o Fedora sempre tenha pacotes bastante atualizados, mas não tanto quanto o Arch Linux, por exemplo. O quê faz com que o sistema consiga um excelente equilíbrio entre estabilidade e versões recentes dos programas.

À primeira vista, dois lançamentos ao ano parece ser muita coisa para quem quer utilizar sempre a última versão do sistema. Mas não se engane, ter duas novas versões a cada ano não significa que você precisará formatar o seu computador e fazer uma instalação limpa do sistema a cada uma dessas vezes.

Em cada novo lançamento, você pode simplesmente atualizar o seu Fedora para a nova versão, em um procedimento relativamente rápido (o que depende da sua velocidade de conexão com a internet), bastante fácil e seguro. Desta forma você sempre obtém as versões mais recentes de todos os pacotes, mantém o seu sistema seguro, e extremamente estável, simplesmente atualizando.

É claro que o Fedora não é um Debian da vida, mas mesmo assim, nesses 6 meses que tenho o utilizado ininterruptamente, o sistema jamais me deixou na mão.

Usabilidade no dia a dia e comunidade


Uma vez que o seu Fedora esteja instalado e configurado, utilizá-lo e mantê-lo é tão simples quanto qualquer outra distro. Tudo o que você deve fazer é manter o seu sistema atualizado. Como já mencionei anteriormente neste artigo, eu tenho utilizado o Fedora como sistema principal nos últimos seis meses, e o utilizo para fazer tudo o que preciso. Jogar através da Steam, Lutris, produzir conteúdo, e etc.


A versão principal do Fedora utiliza o GNOME Shell, assim como o Ubuntu, e da mesma forma o sistema também possui outros “sabores”. Que chamamos de “Spins”. No site Fedora Spins você pode encontrar versões oficiais do Fedora com outras interfaces gráficas, como KDE Plasma, XFCE, LXQT, MATE, Cinnamon, LXDE e SOAS Desktop.

Caso as DEs que mencionei acima não sejam o suficiente, outras também estão disponíveis para instalação nos repositórios oficiais, como por exemplo, a belíssima DDE (Deepin Desktop Environment).

Outro ponto que pode fazer a diferença para o uso diário de algumas pessoas é o suporte da comunidade, e a facilidade em encontrar informações, tutoriais e soluções de problemas para o sistema. O Ubuntu é a distro mais popular do mundo, com isso, é de se esperar que seja aquela com a maior quantidade de informações online.

Vejo essa situação da seguinte forma: se você for um usuário básico, que utiliza o computador apenas para trabalho, acessar a internet, redes sociais e coisas do tipo, é muito provável que você nunca precise procurar soluções para problemas no Fedora. Se você for um usuário um pouco mais avançado, ou que gosta de jogar, quer rodar jogos não nativos de Linux no seu sistema, e coisas do tipo, é realmente muito fácil encontrar suporte e pessoas dispostas a ajudar, tanto em inglês, quanto em português.

O nosso fórum, o Diolinux Plus, é um excelente exemplo de lugar onde você pode encontrar suporte, não só para o Fedora, mas também para qualquer coisa relacionada a Linux e Tecnologia em geral. Mas não para por aí, caso vocês não conheçam, lhes apresento a Comunidade Fedora Brasil. Uma das razões pelas quais comecei a utilizar o Fedora, e estou nele até hoje, é a incrível colaboratividade e vontade de ajudar o próximo, que possuem os membros dessa comunidade. Tanto no fórum, quanto no canal do YouTube ou Telegram, você encontrará várias pessoas sempre dispostas a ajudá-lo a resolver os seus problemas no Fedora. Então podem ter certeza que, conteúdo online para tirar as suas dúvidas é o que não vai faltar.

Nos vídeos abaixo você confere uma entrevista concedida ao Diolinux pelo líder da Comunidade Fedora Brasil, Cristiano Furtado. Em uma entrevista na qual podemos perceber claramente o quanto a comunidade Fedora, ao menos no Brasil, é voltada a ajudar todos os tipos de usuários, com todos os níveis de conhecimento.



Conclusão


O Fedora não é, e nunca foi um sistema focado em atender o público leigo. Todavia, isso não significa que usuários iniciantes não possam utilizá-lo sem maiores problemas. Segundo as palavras do líder do projeto Fedora, Matthew Miller

O Fedora é uma distribuição focada em desenvolvedores de softwares e usuários avançados, mas tendo em mente que usuários avançados são humanos também.

Por fim, após utilizar o Fedora por seis meses pude perceber que qualquer pessoa chegando agora no mundo Linux pode sim utilizar o Fedora sem maiores problemas. O único ponto no qual realmente acho que as pessoas terão uma curva de aprendizagem um pouco maior quando comparado ao Ubuntu, é na instalação do sistema. O quê, como dito anteriormente, dependendo da pessoa pode ser resolvido com alguns minutos de leitura e pesquisa.

Meu intuito com este artigo não é dizer à vocês se o Fedora é ou não uma boa opção para usuários iniciantes, mas sim passar informações para que vocês mesmo possam tirar as suas próprias conclusões sobre o assunto. E decidirem por si próprios se o Fedora é ou não uma boa opção para vocês.

Você já utiliza, ou tem vontade de conhecer o Fedora? Ou você já tentou utilizá-lo, mas não pôde continuar por causa de algum problema? Conte mais nos comentários.

Você gosta de Linux e tecnologia? Tem alguma dúvida ou problema que não consegue resolver? Venha fazer parte da nossa comunidade no Diolinux Plus

Isso é tudo pessoal! 😉

________________________________________________________________________________
Viu algum erro ou gostaria de adicionar alguma sugestão a essa matéria? Colabore, clique aqui.


APT com problemas? Saiba como resolver

Nenhum comentário

segunda-feira, 16 de setembro de 2019

A dica de hoje é algo bem simples, mas que pode auxiliar quem eventualmente esteja passando por essa situação. Confesso que é algo bem raro de acontecer, ao menos em meu cotidiano. Todavia, caso não esteja conseguindo atualizar seu sistema ou instalar apps, por conta do APT “travado/bloqueado”, eis a possível solução. 

apt-erro-bloqueado-instalar-update-remover-atualizar-ubuntu-deepin-linux-mint-elementary-pop

Lembrando que o APT é um conjunto de ferramentas, usadas no Debian, Ubuntu e derivados para administrar os pacotes DEB de forma rápida e prática. Se está tendo dificuldades com outro sistema, o Fedora por exemplo, não terá nenhuma relação com o APT.

Resolvendo a “mutreta” 


Existem diversas maneiras de contornar este problema, às vezes um simples reiniciar resolve. Um equívoco comum é manter outro programa que gerencia os pacotes, como o Synaptic, aberto e tentar atualizar via terminal. Certifique-se que nenhum destes apps estejam rodando, durante as mensagens de “APT travado”. No caso do Ubuntu, especificamente, pode ser comum o APT ficar nesse estado durante os momentos iniciais em que adentra no sistema, pois o gerenciador de atualização pode estar “ao fundo” procurando atualizações. Espere uns minutinhos, se o erro persistir (ou se não tem paciência 😁️😁️😁️), tente os comandos a seguir.

apt-erro-bloqueado-instalar-update-remover-atualizar-ubuntu-deepin-linux-mint-elementary-pop

Sei de diversas maneiras para contornar esse problema. No entanto, essa resolve a maioria dos casos. Não é a mais prática, mas resolve o problema. Se quiser tentar algo antes, em um único comando, tente esse:

sudo cp -v /var/lib/dpkg/status-old /var/lib/dpkg/status 

Agora se mesmo assim não conseguiu atualizar o sistema, vamos à maneira que nunca falhou comigo.

Remova os arquivos que estão bloqueando o APT, são 3 comandinhos na seguinte ordem:

sudo rm /var/lib/apt/lists/lock

sudo rm /var/cache/apt/archives/lock

sudo rm /var/lib/dpkg/lock*

Reconfigure os pacotes:

sudo dpkg --configure -a

Por fim, atualize a lista de pacote:

sudo apt update

Logo abaixo é a versão com todos os comandos em um único:

sudo rm /var/lib/apt/lists/lock && sudo rm /var/cache/apt/archives/lock && sudo rm /var/lib/dpkg/lock* && sudo dpkg --configure -a && sudo apt update

Com isso o problema possivelmente foi solucionado e você poderá instalar, remover apps e atualizar o sistema via APT normalmente.

Faça parte de nosso fórum Diolinux Plus, compartilhe este conteúdo, SISTEMATICAMENTE! 😎
_____________________________________________________________________________
Viu algum erro ou gostaria de adicionar alguma sugestão a essa matéria? Colabore, clique aqui.


Aprenda Linux em pequenas doses diárias

Nenhum comentário

sexta-feira, 30 de agosto de 2019

A famigerada tela preta, é o medo de muitos usuários ao adentrar no mundo Linux. Em primeiro momento pode parecer coisa de outro mundo, os inúmeros comandos no terminal acabam assustando que prefere simplesmente “empurrar um mouse”.

linux-comandos-terminal-documentação-wiki-biblioteca-android-app-google-play

Atualmente a utilização do terminal em distribuições, como o Ubuntu e Linux Mint são opcionais. Muitos tutoriais fazem uso deste artifício, pois, sabem que em muitos casos, digitar um comando é mais rápido do que navegar por inúmeras categorias e sair clicando nas opções. Não que exista mal em usar a interface gráfica, pelo contrário, incentivo o uso e apresento o terminal de forma opcional. No entanto, se você compreende que o “terminal é legal” e queira aprender um pouco mais, essa dica é valiosíssima. 

App Android para lhe auxiliar com o terminal


Manuais, blogs, fóruns, vídeos e tudo mais é o que não falta internet afora. Neles diversos comandos são apresentados e documentações explicam nos mínimos detalhes. Todavia, nem sempre você saberá onde encontrá-los, como pesquisar os comandos, etc. Possuir essas informações nas palmas de sua mão, pode ser um tremendo aliado. Então, irei indicar um app Android que categoriza esses comandos, e aborda seu funcionamento.

O Linux Command Library, é um app que me acompanha por bastante tempo. Sua nota na Google Play é bem alta (4,8) e possui mais de 500.000 downloads. Com 2378 páginas de manual, a aplicação é bem completa e repleta de comandos por categorias, sendo elas:


  • Usuários / Grupos;
  • Arquivos / Pastas;
  • Pesquisa;
  • Rede;
  • Informação do sistema;
  • Sistema de controle;
  • Áudio / Vídeo;
  • Gerenciador de pacotes;
  • Jogos no terminal;
  • Ferramentas Hacking;
  • E muito mais.

Veja um vídeo especial que preparamos sobre o app, e aprenda a utilizá-lo.


Você pode efetuar o download do app, apenas mirando a câmera do seu smartphone com um leitor QR Code.

linux-comandos-terminal-documentação-wiki-biblioteca-android-app-google-play


Usuários de iOS, acesse o link da App Store.

Faça parte de nosso fórum Diolinux Plus, e fique por dentro das novidades.

Até o próximo post, te espero aqui no blog Diolinux, SISTEMATICAMENTE! 😎
_____________________________________________________________________________
Viu algum erro ou gostaria de adicionar alguma sugestão a essa matéria? Colabore, clique aqui.


Antivírus no Linux? Conheça o ClamAV

Nenhum comentário

quinta-feira, 15 de agosto de 2019

Usuários de Windows estão habituados a utilizarem softwares antivírus, como técnico em informática sempre comunico com as pessoas a importância de manter seu sistema atualizado, seguro e pronto para o trabalho. Existe um grande debate na real importância da utilização destes tipos de programas, deixarei esse assunto para uma próxima ocasião, no momento vamos manter o foco no uso de antivírus no Linux.

clamav-antivirus-virus-malware-trojan-linux-mac-windows-bsd-ubuntu-mint

O ClamAV é um antivírus de código aberto desenvolvido pela Cisco Systems, uma das maiores empresas em soluções de TI e rede. Quem já teve a oportunidade de manusear um de seus equipamento, sabe a qualidade e eficiência dos produtos desta empresa. Isso sem mencionar suas certificações, e importância no cenário tecnológico.

A solução oferecida pela Cisco é multiplataforma, possuindo versões para diversos sistemas, como: Windows, Linux, BSD e macOS. Conforme você pode observar em seu site oficial.

O ClamAV pode tanto ser utilizado inteiramente via linha de comando, como por interface gráfica.

Preciso de antivírus no Linux?


Antivírus é um assunto delicado, existem técnicos e usuários que são a favor e outros contra. Principalmente por sua forma de funcionamento, não será difícil ver alguém mencionando que nunca utilizou antivírus, seja no Windows ou qual seja o sistema. Que basta ter consciência e cautela por onde navega e quais arquivos abrem que o assunto está encerrado. Todavia nem sempre esse controle depende apenas do utilizador da máquina em si, e em casos específicos pode ser interessante usar um antivírus no Linux.

Assista o vídeo logo abaixo e entenda um pouco mais sobre o tema: vírus para Linux, Windows e Android.


Um dos cenários em que você poderá considerar o uso de antivírus em sua distro é se possuir dualboot com Windows. Outra caso é se constantemente trabalha com arquivos vindouros de outros usuários ou da própria internet e vá disponibilizar para outros usuários do Windows, ou costuma fazer manutenções e varreduras em máquinas de clientes. Afinal, a infecção de pragas virtuais pode ser mais difícil no Linux, entretanto, por vezes seu sistema não pode ser infectado, mas você pode estar abrindo as portas para pessoas más intencionadas no computador de algum conhecido. “Segurança nunca é demais”, e mesmo não sendo algo rotineiro na vida de usuários Linux, o uso de algum programa como o ClamAV tem seu valor.

Como instalar o ClamAV no Ubuntu, Mint e derivados


O interessante do ClamAV é sua versatilidade, proporcionando tanto seu uso via terminal ou com um frontend chamado ClamTk. Você pode adquirir o ClamAV diretamente pela loja do Ubuntu, Mint e derivados. Basta pesquisar por: “ClamTk” e instalar o antivírus.

clamav-antivirus-virus-malware-trojan-linux-mac-windows-bsd-ubuntu-mint-interface-gráfica-gui-clamtk

Outra maneira é instalar o programa via terminal, com o comando:

sudo apt install clamav clamav-daemon clamtk

clamav-antivirus-virus-malware-trojan-linux-mac-windows-bsd-ubuntu-mint-interface-gráfica-gui-clamtk

Com isso poderá manusear a aplicação com uma interface não tão difícil de entender. Mas, se o seu intuito for utilizar via linha de comando, instale apenas o ClamAV mais o pacote “clamav-daemon”.

sudo apt install clamav clamav-daemon

Outro pacote interessante, caso utilize arquivos compactados no formato RAR, é a biblioteca “libclamunrar”. Atualmente no Ubuntu, o mesmo encontra-se na versão 7. Caso queira este “plus” em seu sistema, você poderá instalar tanto pela linha de comando ou com o auxílio de um software, como o Synaptic, a GNOME Software atualmente não instalar alguns pacotes (no Mint, é só pesquisar diretamente na loja).

sudo apt install libclamunrar7

Aos utilizadores do ClamAV com interface gráfica, existe a opção de sempre obter as últimas atualizações de segurança, seja de forma automática ou manual. Se por algum motivo não conseguir pela interface, poderá proceder da mesma maneira de quem utiliza via terminal (por esse motivo instalamos o pacote “clamav-daemon” junto a interface gráfica).

Primeiro iremos interromper o processo do clamav-freshclam (só por precaução):

sudo systemctl stop clamav-freshclam.service

Em seguida atualizar o arquivo de definições, de seu banco de dados:

sudo freshclam

Utilização do antivírus ClamAV


O uso do ClamAV é bem simples, para escanear algum diretório a procura de vírus, malwares, trojans e demais ameaças. Utilize o comando “sudo clamscan -r” com o caminho logo a frente. Por exemplo:

clamscan -r /home/henriquead/minha_pasta/

clamav-comandos-terminal-antivirus-virus-malware-trojan-linux-mac-windows-bsd-ubuntu-mint

No caso acima nem o root utilizei, raramente algum arquivo na home necessitará de privilégios elevados, entretanto, aconselho o uso do “sudo” para evitar maiores problemas. Para os mais atentos perceberão que utilizei o parâmetro “-r”, proporcionando uma busca recursiva em meus diretórios. Existem muito mais opções, utilize “clamscan --help” e leia todas as possibilidades. Citando uma bem curiosa é o parâmetro “-i”, que emite um som a cada ameaça identificada.

Usuários que tenham instalado o ClamTk, maiores explicações são dispensáveis. Com alguns minutinhos navegando e lendo cada seção (Configurações, Lista Branca, Rede, Programador, Histórico, Quarentena, Atualização, Assistente de atualização, Escanear um arquivo, Escanear um diretório e Análise), logo se identifica e aprende o funcionamento da ferramenta. 

Faça parte de nosso fórum Diolinux Plus, até o próximo post, SISTEMATICAMENTE! 😎
_____________________________________________________________________________
Viu algum erro ou gostaria de adicionar alguma sugestão a essa matéria? Colabore, clique aqui.


Entendendo permissões de arquivos - Linux avançado!

Nenhum comentário

sexta-feira, 26 de julho de 2019

Oi pessoal, o artigo de hoje será uma daqueles densos, vamos tocar em um assunto que até alguns administradores de sistema com vários anos experiência ainda tem dificuldades eventualmente, o sistema de permissões do Linux.

Sistema de permissões de arquivos Linux





Grande parte da questão, é que você pode ter o controle absoluto de o que, como e em que cirscustância um arquivo ou diretório no Linux pode ser acessado, escrito, modificado ou executado. 

Provavelmente você conhece a "versão fácil" de ajustar essas configurações, observando as propriedades de qualquer arquivo pela interface:

Permissões Linux

Mas claro, se você estiver em um servidor, sem interface gráfica, trabalhando apenas via linha de comando, a coisa muda de figura. Não só fica um pouco mais complexa, porque afinal, como tudo o que é feito no terminal, você precisa saber o que escrever, como acaba ficando mais poderosa também, pois você pode espeficar detalhadamente o que você deseja.

Contextualizando permissões


Algo importante pra gente "brincar" juntos (vai ser divertido, você vai ver!) é você não ter receio e testar as coisas junto comigo, isso vai facilitar o seu aprendizado. Para isso, vamos criar uma pasta para você entender as persmissões, mas vamos fazer tudo pelo terminal, assim você já vai se familiarizando com o dia a dia de um sysAdmin.

Crie uma pasta no terminal com o nome "estudos':

mkdir estudos
Mude para dentro da pasta:
cd estudos 
Vamos criar alguns outros arquivos e pastas, por exemplo:
touch diolinux
touch "eu uso linux" 
mkdir "pasta secreta"
mkdir pasta-comum

Exercícios sobre permissões

Agora que já temos alguns arquivos na nossa pasta, vamos o rodar o comando:
ls -l
Ele nos mostrará várias informações sobre os arquivos dentro desse diretório, incluindo as permissões de cada um deles:

Permissões Linux - entendendo como funciona

Observe que existem várias informações em cada linha, mas vamos nos focar na primeira, e nos primeiros caracteres. Observe que na imagem acima eu adicionei alguns "risquinhos" vermelhos, contando de 3 em 3 caracteres, exceto o primeiro, isso tem um motivo. 

Vamos transpor a informação para cá, para fins de comparação, entre o primeiro arquivo comum "diolinux" e o último arquivo, que na verdade é um diretório, chamado "pasta secreta":

-rw-r--r-- 1 dio dio    0 jul 26 14:23  diolinux
drwxr-xr-x 2 dio dio 4096 jul 26 14:23 'pasta secreta'

Observe e compare a diferença entre as duas linhas, certamente você encontrará muitas semelhanças e também diferenças, vamos analisar em blocos coloridos:

-rw-r--r-- 1 dio dio    0 jul 26 14:23  diolinux

O primeiro caractér em preto, indica o tipo do arquivo, seguindo essa tabela:

d = diretório
b = arquivo de bloco
c = arquivo especial de caractere
p = canal
l =  link simbólico
s = socket
- = arquivo "normal" ou um arquivo em branco (é esse o caso do exemplo)

A parte em vermelho nos diz quais as permissões do arquivo para "dono, grupo e outros", mas voltaremos nele mais tarde.

O número em laranja nos diz a quantidade de links inode que existe neste arquivo ou diretório. Um sistema Linux identifica os arquivos por seus números de inode, que é uma forma única do sistema de arquivos identificar cada um dos arquivo. Um diretório, é na verdade uma lista de números inode com seus nomes correspondentes. Cada nome de arquivo em um diretório é um link para um inode em particular. Não é algo especialmente útil para o nosso estudo de permissões, mas fica aqui como curiosidade. :)

O nome "dio" em verde, nos informa o usuário que é dono do arquivo, e o segundo "dio", em azul claro, nos informa quem é o grupo de usuários que é dono dele, da mesma forma.

Cada arquivo no Linux é "propriedade" de alguém, ou de um usuário em particular. Normalmente o dono do arquivo (owner) é o criador do arquivo, mas graças ao sistema de permissões, você pode criar situações onde o usuário que criou o arquivo não é dono dele, dando a propriedade para outra pessoa ou usuário.

O dono do arquivo ou diretório também pode pertencer a um determinado grupo, nesse caso o arquivo é associado a todos os usuários que fazem parte de um determinado grupo. No nosso exemplo, o nome do criador e proprietário do arquivo e nome do grupo são o mesmo, "dio".

Em azul escuro temos o valor em "bytes" do espaço em disco ocupado pelo arquivo ou diretório. Nesse caso, não chega nem a um, por isso do número zero.

A próxima informação nos diz a data de criação do arquivo ou diretório em questão.

Por último, temos o nome do arquivo.

Dando uma olhada profunda nas permissões

Vamos "dar um zoom" na parte vermelha da saída do nosso terminal, que nos informa os seguintes dados:

rw-r--r--

Podemos contrastar com a informação do arquivo da última linha, que ao contrário do primeiro da lista, que é um arquivo simples, é uma pasta, ou diretório, como você preferir chamar:

rwxr-xr-x

Até mesmo essa informação deve ser fragmenta em grupos de 3, pegando o segundo exemplo, pois há maior diversidade de opções, temos: rwx    r-x    r-x

Cada terceto informa respecitivamente as permissões para:

dono  grupo e outros
Onde:

r = read (ler)
w = write (escrever)
x = execute (executar)
- = não tem permissão

Sabendo disso, observando o nosso exemplo, podemos dizer que:

- O dono do arquivo tem permissões de ler, escrever e executar este arquivo (rwx);
- O grupo de usuários ao qual o arquivo pertence tem permissões de leitura, não tem permissões de escrita, mas pode executar o arquivo (r-x);
- Outros usuários poderão ler o arquivo, não poderão escrever nele, e podem executá-lo(r-x).

Se voltarmos ao primeiro exemplo: rw-r--r--

Temos:

- O dono pode ler, escrever, mas não pode executar;
- O grupo pode ler, não pode escrever e nem executar;
- Outros usuários podem ler, mas não podem escrever e nem executar;

Como alterar permissões de acesso de um arquivo e suas muitas opções


Agora que você já entendeu como ler as permissões dos arquivos, você pode querer mudá-las, para permitir ou bloquear o uso de certas pessoas ou usuários. Para isso, temos dois comandos no Linux:

chmod: Chamado de "change mode", serve para mudar as permissões de um arquivo ou diretório.

chown: Chamado de "change owner", serve para mudar o dono de um arquivo ou diretório.

Por exemplo, se eu quiser modificar o nosso arquivo de exemplo "diolinux" para que o usuário, dono do arquivo,  tenha a permissão de execução nele, posso usar o comando:
chmod 754 diolinux
Mudando permissões

Observe a leitura do arquivo original na imagem acima com o "ls -l", mudando as permissões com o comando acima, e fazendo a leitura novamente. Veja como o X foi adicionado ao arquivo na coluna do usuário, mas foi também adicionado à coluna de grupos, já que nesse caso, uma coisa afeta a outra.

Por acaso, eu tenho a intuição de que você deu uma coçada na cabeça agora, não foi? Acertei? :D

De onde saiu esse "754" do inferno?

Eu vou te explicar como isso funciona, fique tranquilo.

Entendendo a numeração das permissões


Você já deve ter ouvido falar que a computação moderna se trata, lá no fundo, de número binários, certo? Uns e zeros, aquela coisa toda, não é?

Pois então, imagine que as colunas de read, write e exec são "interruptores", com valor um(1), elas fazem algo, com valor zero(0), elas deixam de fazer, por exemplo:

rwx    r-x     r--
111    101   100

Agora a brincadeira fica interessante, converta os números binários para decimais e veja que "111", no exemplo, é igual a 7, "101" é 5, "100" é "4" e assim por diante. Você pode brincar numa dessas calculadoras online se quiser. 

No fim, temos um número finito de combinações que gera-nos essa tabela:

Tabela de permissões CHMOD Linux

Logo, o número que você vai digitar logo após o "chmod" é referente ao tipo de de permissão que você quer dar, se você quer que todos tenham permissão pra tudo, por exemplo, o comando seria:
chmod 777 nome_do_arquivo
Esse comando só pode ser executado dessa forma, se você for o dono do arquivo obviamente. Quando se trata de mudar permissões de pastas, é necessário acrescentar um parâmetro para que as permissõe sejam acrescentadas recursivamente a todos os elementos dentro dela, a menos que você realmente queira mudar a permissão do diretório, mas não dos arquivos dentro dele:
chmod -R 777 nome_da_pasta 
Aqui mais uma tabela que pode ser útil:

Esquema de permissões Linux

Claramente, 666 não é o número da besta, é simplesmente o universo te dizendo que você pode ler e escrever, mas não executar nada. 😮

Você também pode usar o "chmod" para acrescentar um remover alguma permissão ao arquivo, ao invés de mudar todas as configurações. Como por exemplo aplicar permissões para todos os usuários assim:
chmod +x 'eu uso linux'
Configurando permissões

Esse parâmetro "+x" acrescenta o "x" de "executable" em "dono", "grupo" e "outros" ao mesmo tempo, conforme você pode ver na imagem acima, onde fizemos o processo no arquivo 'eu uso linux', que por identificação visual, mudou de cor no Bash do Ubuntu, indicando que agora ele é um executável também, ficando em verde.

Assim como usamos o "+x" para torná-lo executável, podemos usar "+w" para escrita e "+r" minúsculo, para leitura em todos ao mesmo tempo.

Por via das dúvidas, roda um:
chmod man
Para ver o manual do comando.

Esse é o jeito "old scholl" de fazer as coisas, talvez porque lembrar de números seja mais fácil(?), mas na verdade, o "chmod" suporta letras também, de forma ainda mais direta do que quando usamo o "+x" ou "+w" ou o que for.

Por exemplo:

Quem é: u, g, o, a (para user, group, other, all)
O que será feito: +, -, = (para adicionar, remover, setar exatamente)
Onde estará:  r, w, x (para read, write, execute)

Numa linha de comando, o "chmod 777 diolinux" que fizemos seria:
chmod ugo+rwx diolinux
configurando permissões de arquivos

Eu sei, eu sei, "chamando o ugo", também não consigo evitar o pensamento. A minha quinta série interna saúda a sua. 😀

Mudando o dono do arquivo ou diretório 


Para mudar o dono do arquivo você precisa ser o Root, que é dono da porra toda de tudo. E você faz isso usando o comando chown.

Existe um padrão de sintaxe para esse comando, que é:
chown dono:grupo arquivo/pasta
Para ver os grupos disponíveis, manda um:
cat /etc/group
Se quiser ver odernadinho, pode ser:
cut -d: -f1 /etc/group | sort
Dessa forma fica óbvio como proceder para fazer uma mudança de propriedade ou de grupo:
sudo chown root:root diolinux  
configuração de mudança de usuário

Como curiosidade, olhe as propriedades desse arquivo pela interface e você verá algo assim:

Configuração de permissões de pasta

Como temos uma persmissão 777 nesse arquivo, mesmo ele pertecendo agora ao Root, nosso usuário normal pode, pode exemplo,  editar ele. Mas e se fizermos isso?
sudo chmod 750 diolinux
Precisamos do sudo agora porque o arquivo não é mais nosso e sim do Root, então precisamos executar o comando como super usuário. Tente abrir o arquivo com o seu usuário normal e você verá que agora você não consegui mais editar e salvar ele, mesmo tendo sido você o original criador! Muito legal! :)

Por fim, espero que o artigo seja digno de um favorito no seu navegador, agora você pode apagar a sua pasta de estudos. Se tiver alguma dúvida, consulte o nosso fórum, ele é um lugar muito legal para compartilhar conhecimentos.

Até a próxima!
_____________________________________________________________________________
Viu algum erro ou gostaria de adicionar alguma sugestão a essa matéria? Colabore, clique aqui.

Curso EXTREMAMENTE AVANÇADO de Shell Script!

Nenhum comentário

segunda-feira, 24 de junho de 2019

Agora que você já perdeu o medo do terminal Linux chegou a hora de dar um passo a mais e usar todo o potencial que ele te oferece como uma ferramenta para controle, automação e até diversão, por que não?

Cursos avançado de Shell Script







O meu amigo Marcos, do canal Terminal Root, vem desenvolvendo há muito tempo um material extenso e completo sobre o uso de aplicações em modo texto, terminal e shell script e hoje eu tenho o prazer de anunciar a disponibilidade deste material!

O que você vai aprender se fizer o curso?


Absolutamente tudo sobre manuais, processos, animações em ASCII e Unicode. Vai aprender inúmeros comandos de manipulação de dados do Terminfo e Termcap. Também vai descobrir todo raciocínio e lógica utilizada para criação de games, utilizando a raíz da criação. 

Aprenderá a criar um instalador pra o Arch Linux, bem como manipulação de Sistema de Arquivos via linha de comando. Entre diversos outros tópicos para criar programas profissionais e com recursos UX e UI deixando-os mais intuitivos.

No vídeo à seguir o Marcos te mostra a aplicação prática do Script de instalação do Arch.



São 22 vídeos, mais de 2GB de conteúdo que você pode baixar e guardar com você para sempre, 18 apostilas em PDF, 18 Scripts didáticos e ainda vários arquivos, imagens e outros, tudo isso para te ajudar a estudar e virar um ninja especialista no terminal.

Quanto custa?


O curso possui o valor de investimento de R$ 174,90, porém, um requisito importantíssimo é já ter conhecimento básico ao menos em Shell Script, para que assim você possa desenvolver as habilidades propostas no curso de forma mais rápida.

Caso você não satisfaça esse pré-requisito, o Marcos também preparou alguns cursos que vão te dar toda a base necessária para ir para o curso extremamente avançado.

1 - Curso do Iniciante ao Avançado de Shell Script - Onde você aprenderá o essencial, além de manipular banco de dados e usar Shell Script para Web.

Valor: R$ 39,90.
Mais detalhes em: terminalroot.com.br/bash

2 - Curso do Editor Vim - Você aprenderá a customizar o Vim, podendo por exemplo mapear qualquer tecla para responder como deseja.

Valor: R$ 29,90
Mais detalhes em: terminalroot.com.br/vim

3 - Curso Extremamente Avançado em Shell Script Bash - Para criação de animações, instaladores de distros, games e muito mais, como já comentado neste artigo:

Valor: R$ 174,90
Mais informações em: terminalroot.com.br/shell

PORÉM, como aqui não brinca quando o assunto é promoção, agora, em uma parceria entre o Diolinux e o Terminal Root, você pode levar todos os 3 cursos por apenas R$ 179,90!

Um bônus: Além destes cursos mencionados, você também receberá o curso de SED - Editor de fluxo completo.

Como você pode comprar?


Na verdade, de forma muito simples. Todo o material dos cursos será enviado para você por e-mail, então basta fazer a compra aqui.

Depois disso é só aguardar o recebimento do material, se tiver alguma dúvida, entre em contato diretamente com o Marcos em terminalroot.com.br.

Fique ligado no blog e o no canal Diolinux, pois provavelmente sortearemos alguns cursos completos para nossos leitores e inscritos em breve!

Até a próxima!
_____________________________________________________________________________
Viu algum erro ou gostaria de adicionar alguma sugestão a essa matéria? Colabore, clique aqui.


Teste a velocidade da sua internet via terminal

Nenhum comentário

sexta-feira, 31 de maio de 2019

O terminal Linux é uma ferramenta muito poderosa e prática, pena que alguns usuários não compreenderam essa praticidade e outros chegam a temer a “telinha preta”. Uma das muitas possibilidades é com apenas 1 comando, poder efetuar testes em nossa conexão de internet, isso é o que demonstrarei neste post. Caso queira uma solução gráfica e que abarque outros sistemas operacionais, veja a dica contida neste post.

speedtest-cli-internet-terminal-linux-conexão-download-upload-ubuntu-mint-elementary-kde-neon

Existem diversas maneiras de verificar essa informação, porém, irei demonstrar utilizando o bom e velho terminal. Afinal, terminal é legal (✌).

SpeedTest CLI


O site SpeedTest é famoso entre os usuários brasileiros, não obstante, existe uma forma de efetuar testes de conexão sem ao menos abrir seu navegador. Podemos instalar o utilitário “speedtest-cli”, uma ferramenta de fácil manuseio e muito prática (Github oficial do software). Para instalar o programa em sua distribuição utilize o seguinte comando (Para Ubuntu, Linux Mint, Elementary OS, KDE Neon e derivados):

sudo apt install speedtest-cli

Para executar basta utilizar o comando de mesmo nome do app:

speedtest-cli

Em seguida é aguardar o processo e comparar os valores do Download e Upload com a velocidade contratada.

speedtest-cli-internet-terminal-linux-conexão-download-upload-ubuntu-mint-elementary-kde-neon

Caso queira desinstalar o speedtest-cli, utilize o comando:

sudo apt remove speedtest-cli

Para mais detalhes de uso da ferramenta, veja o vídeo a seguir:


Uso diariamente este e mais alguns comandos do terminal, uma forma rápida e cômoda de obter certas informações ou determinadas ações.

Acesse nosso fórum Diolinux Plus e participe desta comunidade. Até o próximo post, SISTEMATICAMENTE! 😎
_____________________________________________________________________________
Viu algum erro ou gostaria de adicionar alguma sugestão a essa matéria? Colabore, clique aqui.


Microsoft lança o novo Terminal do Windows, com integrações com Command Prompt, PowerShell, e WSL

Nenhum comentário

quarta-feira, 8 de maio de 2019

Em mais um anúncio feito na sua conferência para desenvolvedores, a Build 2019,  a Microsoft anunciou a reformulação total do seu terminal. A principal novidade é poder utilizar em um só lugar o Command Prompt, PowerShell e o WSL. O anúncio também consta no blog oficial da Microsoft.


 Microsoft lança o novo Terminal do Windows, com integrações com Command Prompt, PowerShell, e WSL






O novo terminal do Windows se chamará, Windows Terminal (nada muito criativo 😁) e terá agora a possibilidade de abrir múltiplas abas, como já víamos nos terminais das distros Linux, mas no caso do Windows, podendo ser utilizado em cada aba uma função diferente, como em uma o Command Prompt (Prompt de Comando), em outra o PowerShell e em uma terceira aba podendo abrir o terminal do Ubuntu via WSL. Assim trabalhando com as três ferramentas em um só lugar.



O mais curioso, foi que a Microsoft fez um vídeo promocional de 50 segundos para divulgar essa nova versão do Terminal. Tanto que chamou a atenção do Alan Pope, um dos devs da Canonical que trabalha na parte dos Snaps, que fez o seguinte comentário:

“Eu nunca tinha visto um vídeo de marketing para um terminal antes. E não esperava que a Microsoft iria fazer um e tão bem feito…”

O comentário foi feito tanto no vídeo da Microsoft quanto no seu Twitter.

       

Algo que sempre estamos pontuando aqui no Diolinux é a carência de marketing no Linux, claro que na parte de servidores sistemas como o Suse Linux possuem uma ótima pegada com suas paródias, mas marketing vai além. Curiosamente o terminal que é sempre taxado como algo “intocável e retrógrado” ganha uma atenção por parte da MS com esse vídeo promocional. Será que enfim estaremos vendo o fim de um tabu, usar o terminal? Visivelmente o anúncio tinha como foco os desenvolvedores (e também esse era o objetivo da conferência). Entretanto alguns anos atrás não era de se esperar um vídeo desses encabeçado pela Microsoft, não foi atoa que o Alan Pope e muitos ficaram surpresos.

Claro, um terminal é só um terminal, mas isso não quer dizer que ele precise ser “feio” ou desagradável de usar, essa versão do terminal da Microsoft me lembra um pouco o terminal do Deepin, misturando conceitos também do terminal do KDE e do GNOME, o resultado final acabou sendo “de encher os olhos”.

Este artigo não acaba aqui, continue trocando uma ideia lá  no nosso fórum.

Espero você até a próxima, um forte abraço.

_____________________________________________________________________________
Viu algum erro ou gostaria de adicionar alguma sugestão a essa matéria? Colabore, clique aqui.


5 Dicas PRO para Shell Script

Nenhum comentário

segunda-feira, 1 de abril de 2019

Dizem que depois que você aprende o Terminal é que você realmente começa a entender Linux profundamente. Seja isso uma verdade ou não, de fato, é verdade que dominar o terminal te dá algumas vantagens em relação ao que você pode fazer com o seu sistema. Hoje você vai conferir 5 dias para quem quer ser um PRO no Shell Script.







1 - Portabilidade dos seus Shell Script



Muitas vezes indicamos automaticamente o caminho da Shebang como #!/bin/bash, no entanto, se o Bash estiver instalado num diretório diferente (como em sistemas como FreeBSD, OpenBSD e algumas distros Linux) provavelmente ela não conseguirá encontrar o interpretador e seu programa/script não funcionará.

Logo, a melhor maneira de você evitar esse tipo de problema é indicar o caminho da env que é padrão em todos os sistemas e a mesma se encarrega de redirecionar pro caminho onde o interpretador está localizado. Então, procure sempre iniciar seus programas/scripts com o seguinte caminho após a Shebang:

#!/usr/bin/env bash

O mesmo vale para outros Shells: ZSH, FISH, etc.

2 - Procure sempre pôr cabeçalho nos seus scripts


Os cabeçalhos são importantes para que a pessoa saiba pra que serve seu programa/script, como lhe contactar em caso de algum problema, qual a forma de utilização e entre diversos outros pontos positivos.

Geralmente num cabeçalho deve haver o "help", "changelog", "TODO", "FIXME",... ou seja, diversas informações necessárias. No entanto, em resumo, algumas informações são fundamentais, tais como: Descrição do script; Autor; Versão e Licença. Veja abaixo um exemplo mínimo e básico de um cabeçalho:

# autor: Nome Sobrenome <site.dominio>
# descrição: O que seu Script/Programa faz 
# version: 1.0
# licença: MIT License

O exemplo acima está em Português, mas é interessante deixá-lo em Inglês, para ficar ainda mais global.

3 - Separe por função


O motivo inicial da Linguagem Orientada à Objetos é a organização. No entanto, linguagens procedurais ou estruturais podem manter a organização separando cada "transformação" em funções . Em Shell Script, você pode declarar uma função em duas formas de sintax, veja abaixo ambas as formas:

USANDO a palavra function
function minha_funcao(){
echo "Minha função"
}
Ou SEM USAR a palavra function
minha_funcao(){
echo "Minha função"
}
Para chamar a função, basta invocar o nome da função no script, ex.: minha_funcao

4 - Deixe seu código com indentação


No Shell Script, como na maioria das linguagens de programação, a indentação não é obrigatória, no entanto, ela é interessante para deixar seu código mais organizado, então procure sempre manter seu código indentado.

Uma dica legal é se você usar o editor Vim , basta você selecionar tudo pressionando a tecla ESC e em seguinda combinando as teclas ggVG , após tudo selecionado, basta agora teclar duas vezes o sinal de igual == e seu código será automáticamente indentado. Mágica! :)

5 - Declare nomes descritivos


Quando criar nomes de variáveis e de funções, procure descrever (não tanto, lógico) e separando com underline **_** , pois ficará mais profissional e menos provável de haver conflito de nomes e situações desagradáveis, alguns exemplos de como descrever: set_name, get_name, display_info_start, etc.
  
Se você ainda não domina Shell Script e o Terminal Linux. Aproveite uma promoção onde você pode adquirir 5 CURSO DO TERMINAL LINUX incluindo Shell Script, Expressões Regulares, Vim e Sed. Clicando nesse link http://bit.ly/Promo5pg para adquirir com o PagSeguro ou nesse link http://bit.ly/5CursosLinux para adquirir com o PayPal. Se quiser mais detalhes da promoção veja essa postagem: 5 Cursos do Terminal Linux para você! .

Esse artigo foi escrito em parceria com a galera do Terminal Root, os quais são os autores dos cursos mencionados acima, até a próxima!
_____________________________________________________________________________
Viu algum erro ou gostaria de adicionar alguma sugestão a essa matéria? Colabore, clique aqui.


Blog Diolinux © all rights reserved
made with by templateszoo