Os alquimistas estão entre nós!

semanickz

Cientistas criam ouro sintético com qualidade superior à do natural


Os alquimistas do passado devem estar morrendo de inveja...
Neste momento, parece que a humanidade tem o poder de criar ouro.
O “ouro de laboratório” foi desenvolvido por meio da reação de transporte químico em cloro gasoso e oferece pureza maior que 99,99%, segundo os pesquisadores. Em resumo, o ser humano foi capaz de “superar” as forças geológicas de todo o nosso planeta e criar um ouro não convencional mais nobre que o já existente.


Além de mais resistentes, os recém-criados cristais sintéticos de ouro permaneceram estáveis mesmo após testes de exposição ao mercúrio e ao cobre e, conforme relatado no artigo da Angewandte Chemie (periódico científico alemão), o ouro sintético só não resistiu à água régia hiper-concentrada. Ou seja, esse ouro, criado em um laboratório, é incrivelmente mais resistente a mudanças químicas do que o convencional.


A maior parte do ouro existente no Universo nasceu por meio das colisões de estrelas de nêutrons; desde então, descobrimos que o ouro chama atenção não só por sua beleza, mas também pelas propriedades úteis e incríveis que ele proporciona. Isso porque é o metal — aliás, um metal nobre, ou seja, é resistente à corrosão e à oxidação — mais maleável que existe, além de ser extremamente reflexivo para as luzes infravermelha, vermelha e amarela, enquanto absorve a luz azul.


Concluindo este assunto, apesar da sua resistência, o ouro natural é colocado em risco quando exposto a produtos químicos como mercúrio e áqua régia, uma mistura de ácido nítrico e clorídrico. Por isso, uma equipe de químicos e engenheiros do Centre For Nano and Soft Matter Sciences (CeNS) — Instituto de Pesquisa Autônomo do Departamento de Ciência e Tecnologia (DST) do governo da Índia -, localizado em Bangalore, criou um novo tipo de ouro que é melhor que a versão natural. Pelo menos é o que "diz a internet" (Fontes citadas abaixo).




Dicas e sugestões são muito bem vindas.



Até Breve!

🙂



Fonte1
Fonte2

Anúncios

Linux nada nesta anotação pode mudar isso

semanickz

O que são expressões regulares?

Expressões regulares explicadas em três níveis: fácil, médio e difícil. Aqui eu não vou além do nível fácil.

Uma expressão regular é uma linguagem, mas para fácil aprendizado, pode ser reduzida a fórmulas para sequências de caracteres correspondentes que seguem algum padrão.

Muitas pessoas têm medo de usá-las porque podem parecer confusas e complicadas.

Infelizmente, nada nesta anotação pode mudar isso.

No entanto, descobri que, com um pouco de prática, é muito fácil escrever essas expressões complicadas.


Além disso, uma vez que você pegar o jeito deles, você pode reduzir horas de edição de texto trabalhoso e propenso a erros para minutos ou segundos.

Expressões regulares são suportadas por muitos editores de texto, bibliotecas de classes, ferramentas de script como awk, grep, sed e cada vez mais em ambientes de desenvolvimento interativos como o Visual C ++ da Microsoft.

O uso de expressões regulares aqui, é mais ou menos explicado por exemplos.


A maioria dos exemplos é apresentada como comandos de substituição de vi ou como comandos de pesquisa de arquivos grep, mas eles são exemplos representativos e os conceitos podem ser aplicados no uso de ferramentas como sed, awk, perl e outros programas que suportam expressões regulares.


Dê uma olhada nas expressões regulares em várias ferramentas para obter exemplos de uso de expressões regulares em outras ferramentas. Uma breve explicação do comando de substituição e da sintaxe do vi é fornecida no final deste documento.


Noções básicas sobre expressões regulares


Expressões regulares são compostas de caracteres normais e metacaracteres. Os caracteres normais incluem letras maiúsculas e minúsculas e dígitos. Os metacaracteres têm significados especiais e são descritos em detalhes abaixo.

No caso mais simples, uma expressão regular parece uma string de pesquisa padrão. Por exemplo, a expressão regular "testing" não contém metacaracteres. Ele corresponderá a "testing" e "123testing", mas não corresponderá a "Testing".


Para realmente fazer bom uso das expressões regulares, é fundamental entender os metacaracteres.


Metacaracteres e uma breve explicação do seu significado:


.
Corresponde a qualquer caractere único. Por exemplo, a expressão regular r.t corresponderia às strings rat, rut, rt, mas não root.

$
Corresponde ao final de uma linha. Por exemplo, a expressão comum $ weasel corresponderia ao final da string "Ele é uma doninha", mas não a string "Eles são um bando de doninhas".

^
Corresponde ao início de uma linha. Por exemplo, a expressão regular ^ When in corresponderia ao início da string "When in the course of human events", mas não corresponderia a "What and When in the".

*
Corresponde a zero ou mais ocorrências do caractere imediatamente anterior. Por exemplo, a expressão regular. * Significa corresponder a qualquer número de qualquer caractere.

\
Este é o caractere de citação, use-o para tratar o caractere seguinte como um caractere comum. Por exemplo, \ $ é usado para corresponder ao caractere de cifrão ($) em vez do final de uma linha. Da mesma forma, a expressão \. é usado para corresponder ao caractere de período em vez de a qualquer caractere único.

[ ]
[c1-c2]
[^c1-c2]
Corresponde a qualquer um dos caracteres entre os colchetes.

Exemplo(s):
- A expressão regular r[aou]t corresponde a rato, podridão e rotina, mas não ret. Intervalos de caracteres podem ser especificados usando um hífen.

- A expressão regular [0-9] significa corresponder a qualquer dígito. Vários intervalos também podem ser especificados.

- A expressão regular [A-Za-z] significa corresponder a qualquer letra maiúscula ou minúscula.

Para corresponder a qualquer caractere, exceto os que estão no intervalo, o intervalo do complemento, use o cursor como o primeiro caractere após o colchete de abertura.

A expressão [^269A-Z] corresponderá a qualquer caractere, exceto 2, 6, 9 e letras maiúsculas.

\
Corresponde ao início (\) ou a uma palavra. Por exemplo, \< as correspondências em "o" na cadeia "para o sábio" mas não corresponde "ao" em "caso contrário".


NOTA:
Este metacaractere não é suportado por todos os aplicativos.


\( \)
Trate a expressão entre \(and\) como um grupo. Além disso, salva os caracteres correspondidos pela expressão em áreas de retenção temporárias. Até nove correspondências de padrões podem ser salvas em uma única expressão regular. Eles podem ser referenciados como \1 a \9.

|
Ou duas condições juntas. Por exemplo, ele corresponde à linha "pertence a ele" e corresponde à linha "pertence a ela", mas não corresponde à linha "pertence a eles".


NOTA:
Este metacaractere não é suportado por todos os aplicativos.


+
Ou duas condições juntas. Por exemplo, ele corresponde à linha "pertence a ele" e corresponde à linha "pertence a ela", mas não corresponde à linha "pertence a eles".


NOTA: este metacaractere não é suportado por todos os aplicativos.


?
Corresponde a 0 ou 1 ocorrência do caractere ou expressão regular imediatamente anterior.
NOTA: esse metacaractere não é suportado por todos os aplicativos.

\{i\}
Corresponder um número específico de instâncias ou instâncias dentro de um intervalo do caractere precedente. Por exemplo, a expressão A[0-9]\{3\} corresponderá a "A" seguida por exatamente 3 dígitos. É isso.

\{i,j\}
irá corresponder A123 mas não A1234. A expressão [0-9]\{4,6\} qualquer sequência de 4, 5 ou 6 dígitos.


NOTA:
Este metacaractere não é suportado por todos os aplicativos.


O metacaractere mais simples é o ponto. Corresponde a qualquer caractere (excluindo o caractere de nova linha). Considere um arquivo chamado test.txt consistindo das seguintes linhas:

he is a rat
he is in a rut
the food is Rotten
I like root beer


Podemos usar o grep para testar nossas expressões regulares. O grep usa a expressão regular que fornecemos e tenta associá-lo a todas as linhas do arquivo. Imprime todas as linhas em que a expressão regular corresponde a pelo menos uma seqüência de caracteres em uma linha. O comando:

grep r.t test.txt

procura pela expressão regular r.t em cada linha do test.txt e imprime as linhas correspondentes. A expressão regular r.t combina um r seguido por qualquer caracter seguido por um t. Ele vai combinar rato e barranco. Ele não corresponde ao Rot in Rotten porque as expressões regulares diferenciam maiúsculas de minúsculas. Para corresponder tanto a parte superior quanto a inferior, os colchetes (metacaracteres de intervalo de caracteres) podem ser usados. A expressão regular [Rr] corresponde a R ou r. Então, para combinar r ou maiúsculas e minúsculas seguido por qualquer caractere seguido pelo caractere t a expressão regular [Rr] .t fará o truque.

Para combinar os caracteres no início de uma linha, use o caractere circunflexo (às vezes chamado de circunflexo). Por exemplo, para encontrar as linhas contendo a palavra "he" no início de cada linha no arquivo test.txt, você pode pensar primeiro em usar a expressão simples he. No entanto, isso corresponderia ao da terceira linha. A expressão regular ^ ele corresponde apenas ao h no início de uma linha.


Às vezes é mais fácil indicar algo que não deve ser correspondido, em vez de todos os casos que devem ser correspondidos. Quando o circunflexo é o primeiro caractere entre os colchetes, significa corresponder a qualquer caractere que não esteja no intervalo. Por exemplo, para corresponder a ele quando não é precedido por t ou s, a seguinte expressão regular pode ser usada: [^st]he.


Vários intervalos de caracteres podem ser especificados entre os colchetes. Por exemplo, a expressão regular [A-Za-z] corresponde a qualquer letra no alfabeto, maiúscula ou minúscula. A expressão regular [A-Za-z] [A-Za-z] * corresponde a uma letra seguida de zero ou mais letras. Podemos usar o metacaractere + para fazer a mesma coisa. Isto é, a expressão regular [A-Za-z] + significa a mesma coisa que [A-Za-z] [A-Za-z] *. Observe que o metacaractere + não é suportado por todos os programas que possuem expressões regulares.


Para especificar o número de ocorrências correspondidas, use as chaves (elas devem ser escapadas com uma barra invertida). Por exemplo, para corresponder a todas as instâncias de 100 e 1000, mas não de 10 ou 10000, use o seguinte: 10 \{2,3\}. Essa expressão regular corresponde ao dígito 1 seguido por 2 ou 3 0s. Uma variação útil é omitir o segundo número. Por exemplo, a expressão regular 0 \{3,\} corresponderá a 3 ou mais 0s sucessivos.


Exemplos simples - Aqui estão alguns exemplos simples e representativos.


Os exemplos abaixo são usados no vi (eu acho). É só comandos e explicações sobre o que eles fazem:

:%s/ */ /g
Altere 1 ou mais espaços em um único espaço.

:%s/ *$//
Remova todos os espaços do final da linha.

:%s/^/ /
Insira um espaço no começo de cada linha.

:%s/^[0-9][0-9]* //
Remova todos os números no início de uma linha.

:%s/b[aeio]g/bug/g
Mude todas as ocorrências de bolsa, implorar, grande e grande para grande.

:%s/t\([aou]\)g/h\1t/g
Altere todas as ocorrências de tag, tog e tug para hat, hot e hug respectivamente.

---


Dicas e sugestões são muito bem vindas.



Até Breve!

🙂


Fonte

 

 

Linux pesquisar e localizar

No Linux o comando find é um dos comandos mais importantes e mais usados.


O comando é usado para pesquisar e localizar a listar/encontrar arquivos e diretórios com base nas condições especificadas para arquivos que correspondem aos argumentos.


O find pode ser usado em várias condições. Você pode encontrar arquivos de permissões de usuários, grupos, tipo de arquivo, data, tamanho e outros vários critérios.

Como encontrar arquivos e pastas no Linux usando a linha de comando?

A maioria das pessoas usa um gerenciador de arquivos gráfico para encontrar arquivos no Linux.


No entanto, existem várias maneiras de usar a linha de comando para achar arquivos no Linux, independentemente do gerenciador de área de trabalho que você usa.


Usando o comando Find

O comando “find” permite procurar por arquivos que você conhece os nomes aproximados.


A forma mais simples do comando procura por arquivos no diretório atual e recursivamente por meio de seus subdiretórios que correspondem aos critérios de pesquisa fornecidos.


Você pode procurar arquivos por nome, proprietário, grupo, tipo, permissões, data e outros critérios.


Digite o seguinte comando no prompt lista todos os arquivos encontrados no diretório atual. O ponto depois de “find” indica o diretório atual.

find .

O comando find é padronizado para diferenciar maiúsculas e minúsculas. Se você quiser que a busca por uma palavra ou frase seja insensível a maiúsculas e minúsculas, use a opção -iname com o comando find.


É a versão insensível do comando -name. Se o "find -iname" não localizar nenhum arquivo que corresponda a seus critérios, ela não produzirá saída.


O comando find tem muitas opções disponíveis para refinar a pesquisa.


Para obter mais informações sobre o comando find, execute man find em uma janela Terminal e pressione Enter.

Para encontrar arquivos que correspondam a um padrão específico, use o argumento -name. Você pode usar metacaracteres de nome de arquivo (como *), mas deve colocar um caractere de escape (\) na frente de cada um deles ou colocá-los entre aspas. Por exemplo, se quisermos encontrar todos os arquivos que começam com “pro” no diretório Documentos, usaríamos o comando cd Documentos/ para ir ao diretório Documentos e digitaremos o seguinte comando (todos os arquivos no diretório atual começando com “pro” são listados.

find . -name pro\*

Usando o comando Localizar (locate) - O comando locate é mais rápido que o comando find, porque usa um banco de dados previamente construído, enquanto o comando find procura no sistema real, através de todos os diretórios e arquivos reais.

O comando locate retorna uma lista de todos os nomes de caminho que contêm o grupo de caracteres especificado. O banco de dados é atualizado periodicamente do cron, mas você também pode atualizá-lo a qualquer momento para obter resultados atualizados. Para fazer isso, digite o seguinte comando no prompt (digite sua senha quando solicitado):


sudo updatedb


A forma básica do comando locate localiza todos os arquivos no sistema de arquivos, começando na raiz, que contêm toda ou qualquer parte dos critérios de pesquisa.

locate mydata

Por exemplo, o comando acima encontrou dois arquivos contendo “mydata” e um arquivo contendo “data”. Se você quiser localizar todos os arquivos ou diretórios que contenham exatamente e somente os critérios de pesquisa, use a opção -b com o comando locate, conforme a seguir.

locate -b ‘\mydata’

A barra invertida no comando acima é um "caractere globbing", que fornece uma maneira de expandir os caracteres curinga em um nome de arquivo não específico em um conjunto de nomes de arquivos específicos.


Um curinga é um símbolo que pode ser substituído por um ou mais caracteres quando a expressão é avaliada. Os símbolos curinga mais comuns são o ponto de interrogação (?), Que representa um único caractere e o asterisco (*), que representa uma cadeia de caracteres contígua. No exemplo supracitado, a barra invertida desativa a substituição implícita de "mydata" por "*mydata *", por isso você acaba apenas com resultados contendo "mydata".


Usando o Comando Which - O comando “which” retorna o caminho absoluto do executável que é chamado quando um comando é emitido. Isso é útil para encontrar o local de um executável para criar um atalho para o programa na área de trabalho, em um painel ou em outro local no gerenciador da área de trabalho. Por exemplo:

which firefox

Por padrão, o comando which exibe apenas o primeiro executável correspondente. Para exibir todos os executáveis correspondentes, use a opção -a com o comando:

which -a firefox

Você pode procurar múltiplos executáveis usando ao mesmo tempo, conforme mostrado na imagem a seguir. Apenas os caminhos para executáveis encontrados são exibidos.

which ps touch sh

NOTA: O comando which pesquisa apenas a variável PATH do usuário atual. Se você procurar por um executável que esteja disponível apenas para o usuário root como usuário normal, nenhum resultado será exibido.


Para obter mais informações sobre o comando which, digite “man which” (sem as aspas) no prompt de comando em uma janela do Terminal e pressione Enter.

Até Breve!

 

🙂

Fonte

Mais antigo que o Linux

semanickz

O comando grep é uma das ferramentas mais antigas para o Linux e outras plataformas. Na verdade, é mais antigo que o próprio Linux. Foi escrito por Ken Thompson há mais de 45 anos! O nome grep significa “impressão de expressão globalmente regular”. Esse nome vem de seu predecessor ed e do modo específico em que você procuraria globalmente, usando uma expressão regular, e imprimiria a saída. O comando relacionado era "g/re/p".

O grep pode ser usado em muitas atividades relacionadas ao trabalho ou pessoais. É comum usá-lo para verificar arquivos de configuração e pesquisar arquivos de log. Use o grep para ações simples, ele não precisa de muito para começar a fazer o trabalho.

- A sintaxe do grep consiste em quatro partes:

---

1) comando: grep
2) opcional: opção (s)
3) string para pesquisar
4) arquivo, arquivos ou caminho a ser pesquisado

---

As opções que o grep usa normalmente têm um formato longo e curto. O formato longo tem dois traços, seguidos por uma palavra ou palavras. Use o formato longo em scripts, para que fique óbvio o que o comando grep está fazendo. Use a notação curta em suas tarefas diárias e na linha de comando para economizar na digitação e acelerar o seu trabalho.

Se você quiser de encontrar o usuário root em seu arquivo /etc/passwd, apenas informe o grep para procurar por 'root' e pelo próprio nome do arquivo. Neste caso, nenhuma opção é necessária.

Exemplo(s):
grep root /etc/passwd

---

IGNORAR MAIÚSCULAS E MINÚSCULAS - Agora que executamos um comando grep básico, podemos começar a mudar seu comportamento. Muitas vezes já conhecemos a palavra ou palavras que estamos procurando. O que nem sempre sabemos é se uma ou mais ocorrências da palavra são capitalizadas. Por padrão, o comando grep fará distinção entre maiúsculas e minúsculas. Portanto, apenas a correspondência correta será exibida. Podemos dizer ao grep para ignorar buscas sensíveis a maiúsculas e minúsculas com a opção -i.

Exemplo(s):
grep -i root /etc/passwd

---

MOSTRAR NÚMEROS DE LINHA - Dependendo da sua pesquisa, você pode ter muitas ocorrências do texto que estava procurando. Use a opção -n para que o grep mostre os números de linha relacionados.

Exemplo(s):
grep -n root /etc/passwd/code>

---

EXCLUINDO PALAVRAS - Para excluir palavras ou linhas específicas, use a opção -invert-match. Use grep -v como uma alternativa mais curta. Exclua várias palavras com o grep adicionando -E e use um pipe (|) para definir as palavras específicas. Opcionalmente, torne-o insensível ao -i, conforme listado acima.

Exemplo(s):
grep -i -v -E 'banana|monkey' zoo.txt

---

CONTAGEM DE CORRESPONDÊNCIA - Pode ser útil saber o número de ocorrências da sua palavra especificada. Essa contagem é exibida ao usar grep -c ou grep -c -v para mostrar o número de linhas não correspondentes.

Exemplo(s):
grep -c monkey zoo.txt

---

PESQUISA RECURSIVA ATRAVÉS DE DIRETÓRIOS E ARQUIVOS - Para pesquisar em um diretório, existem as opções -r e -R para conseguir isso. Dependendo do alvo e da existência de links simbólicos, você pode querer usar o primeiro caso não queira segui-lo. Use a opção maiúscula, grep -R, se você quiser incluir qualquer arquivo com link simbólico a ser pesquisado também. Isso pode levar muito mais tempo e resultar em outros sistemas de arquivos a serem pesquisados também. Se você não quiser os nomes dos arquivos na saída, adicione a opção -h.

Exemplo(s):
grep -r password /etc

---

MOSTRAR ARQUIVOS DE CORRESPONDÊNCIA SOMENTE - Às vezes, você só quer ver os arquivos que correspondem a uma determinada seqüência de texto. Existe o comando grep -l para fazer isso. Para mostrar todos os arquivos que não correspondem ao seu destino, use a versão em maiúscula: grep -L.

Exemplo(s):
grep -l -R password /etc

---

USANDO EXPRESSÕES REGULARES - O utilitário grep é uma ferramenta poderosa e pode usar expressões regulares. Expressões regulares podem ser consideradas "regras lógicas" para correspondência de strings de texto. Pense em algo como "Eu sei que a palavra deve começar com a letra 'a', e depois dela tudo está bem". Ao usar uma expressão regular, podemos expressar isso em notação curta (por exemplo, "a.*").

ENCONTRAR apenas palavras específicas - Você pode estar procurando por uma palavra muito curta, mas específica. Nesse caso, o grep retornará muitos resultados. Usando instruções mais específicas, podemos limitar a saída. O \b diz ao grep para usar limites de palavras.

Exemplo(s):
grep "\bbin\b" /etc/passwd

Embora você possa usar espaços para pesquisar uma palavra completa, isso geralmente não gera o resultado correto. Ele retornará alguns hits, enquanto pode estar faltando alguns também. Por exemplo, quaisquer ocorrências no início ou no final do arquivo. Também não haverá correspondência se algum caractere especial for seguido por ele ou até mesmo um caractere simples como uma vírgula. A opção -w faz o mesmo que esta expressão regular e é mais fácil de lembrar.

---

ENCONTRE LINHAS COMANDO COM UMA CADEIA ESPECÍFICA - Com o circunflexo (^), podemos ativar uma expressão regular que define que a linha deve começar com uma parte específica do texto.

Exemplo(s):
grep "^systemd" /etc/passwd

---

ENCONTRAR LINHAS COM UMA CADEIA ESPECÍFICA - Como o símbolo circunflexo (^), podemos usar o cifrão ($) para marcar o fim. Somente as linhas que correspondem a essa, serão retornadas. Uma ótima maneira de encontrar todas as contas que possuem um shell específico configurado.

Exemplo(s):
grep "bin/bash$" /etc/passwd

---

PESQUISA DE MÚLTIPLAS PALAVRAS - Às vezes você quer combinar várias palavras. Usando parênteses, você pode dizer ao grep para procurar uma palavra ou outra. Cada correspondência possível é dividida por um sinal de cano. Use a opção -E para ativar expressões regulares estendidas. Sem isso, o comando não dará nenhum resultado.

Exemplo(s):
grep -E "^(backup|root|syslog)" /etc/passwd

---

COMBINANDO GREP COM OUTRAS FERRAMENTAS - Código de saída - Usar o grep em seus scripts de shell pode ser muito útil. Por exemplo, você pode usá-lo para determinar se um certo arquivo tem a configuração correta e, em seguida, executar uma ação com base nisso. Outra é ver se existe um usuário em particular no seu arquivo / etc / passwd.

Exemplo(s):
grep -q unknown /etc/passwd

OBS: Grep não exibirá nada, mas terminará com um código de saída. Este código de saída será armazenado em uma variável especial com o nome $?. Se você quiser vê-lo na linha de comando, use-o com o echo.

Exemplo(s):
echo $?

Códigos de saída:
0 = correspondência encontrada
1 = nenhuma correspondência encontrada
2 = erro

---

Exemplo de sintaxe para usar o grep em um script de shell:

if $(grep -q unknown /etc/passwd); then echo "unknown está no arquivo passwd"; else echo "unknown não está no arquivo passwd"; fi

---

USANDO PIPES (CANOS) - O comando grep é um ótimo utilitário para usar em combinação e filtrar a saída de outros comandos. Desta forma, a tela mostra apenas os dados que você está interessado. Para conseguir isso, usamos o sinal pipe (|) para dizer ao shell para enviar qualquer saída para o próximo comando na linha. É comum aplicar vários comandos do grep unindo-os. Ao usar arquivos de dados grandes, tente limitar o número de canais para aumentar o desempenho. Você também pode procurar soluções alternativas quando as estiver repetindo com frequência.

Por exemplo, pesquisa na saída do dmesg.

O comando dmesg fornece várias linhas como saída. Se estamos apenas interessados em informações sobre o nosso armazenamento, podemos fazer facilmente pesquisando por "sd".

Exemplo(s):
dmesg | grep sd

Se apenas quiséssemos encontrar eventos relacionados ao AppArmor, faria sentido ignorar o caso devido às maiúsculas no nome. Ao combinar as ferramentas certas, podemos formar um poderoso filtro de dados.

Exemplo(s):
dmesg | grep -i apparmor



Até Breve!

🙂



Fonte

Linux Lubuntu anotações

semanickz

Linux anotação Lubuntu 18.04

Anotação Lubuntu 18.04

Lubuntu é um dos muitos sabores oficiais do Ubuntu. Lubuntu usa o LXDE (Ambiente Leve de Desktop x11), que é projetado para consumir poucos recursos da máquina. Esse sabor (Lubuntu) é frequentemente usado para ressuscitar PCs antigos devido aos baixos requisitos do sistema. O Lubuntu pode ser instalado em um sistema Pentium II ou Celeron com 256MB - 384MB de RAM, mas 512MB é a RAM recomendada.

Aplicativos Incluídos no Lubuntu 18.04?

Acho que seguintes aplicativos estão incluídos no Lubuntu:

  1. Abiword word
  2. Audacious musica
  3. Evince PDF
  4. GDebi instalador de pacotes
  5. GNOME Centro de Software
  6. Gnumeric
  7. Guvcview
  8. Htop
  9. MPlayer reprodutor
  10. MTPaint
  11. PCManFM gerenciador de arquivos
  12. Pidgin
  13. Sylpheed
  14. Synaptic gerenciador de pacotes
  15. Transmission cliente BitTorrent
  16. Startup Criador de Disco
  17. Wget
  18. XChat
  19. Xfburn
  20. Xpad

O Lubuntu de 2018 tem uma nova opção para selecionar uma instalação normal ou mínima.

O Lubuntu não vem com um monte de software extra, por isso pode ser interessante optar pela instalação mínima; para ver o que seria deixado de fora nesta mínima instalação...

A área de trabalho do Lubuntu parece que está com o mesmo layout de sempre. O leiaute usado desde o Windows 95.

Há uma barra de tarefas na parte inferior da tela com um menu na extremidade esquerda e uma bandeja do sistema na extremidade direita. A maioria da tela é livre para o usuário preencher com centenas de ícones de aplicativos ou um papel de parede maneiro.

A principal diferença entre a instalação do Lubuntu há seis anos e 18.04 pode ser que seja a perda do Lubuntu Software Center.

Naquela época, a equipe por trás do Lubuntu havia criado seu próprio centro de software para substituir o lento e buggy Ubuntu Software Center. O Centro deSoftware Lubuntu era rápido e simples de usar. Ele foi substituído pelo Gnome Software.

O Lubuntu Software Center não está mais sendo mantido. Na verdade, foi atualizado pela última vez em 2015. Felizmente, o Gnome Software Center tem muitos recursos.

O desenvolvedor líder do Lubuntu, Simon Quigley, anunciou que o próximo lançamento do Lubuntu (18.10) teria o LXQt 0.13.0 como a área de trabalho padrão. Isso faria do Lubuntu a primeira distro a adotar o LXQt como seu ambiente de desktop padrão.

Lubuntu não é projetado para ser chamativo ou ter as mais recentes funcionalidades de ponta. Ele é projetado para usar poucos recursos e funcionar bem em uma grande variedade de computadores. Isso é muito positivo. Recomendam esta bela Distro para iniciantes e computadores mais antigos.

Dizem que o único "problema" que encontrado foi quando inserem um disco de áudio no laptop. Dois ícones aparecem na tela. Talvez seja um bug quebrando o sistema.

Sobre a existência de mais de um site para o Lubuntu...

---

Atenção:
Ao pesquisar Lubuntu, uma das primeiras entradas do resultado da pesquisa é para lubuntu.net. Pensam que é o site oficial do projeto mas creio que não é. Então, navegando na entrada da Wikipedia do Lubuntu lá tem o endereço do site oficial. A Wikipedia do Lubuntu lista lubuntu.me como o site oficial (lubuntu.me). Ambos parecem muito oficiais. Creio que o lubuntu.net foi criado por "Colaboradores gratuitos e de código aberto da Ásia, fãs do Linux e da comunidade Lubuntu Meilix" então "lubuntu.net" não é o site oficial do Lubuntu.

---

Até Breve!

 

🙂

Fonte

Linux correspondência de padrões

semanickz

Linux anotação linguagens

Anotação expressões regulares

Expressões regulares

Expressões regulares têm suas raízes na teoria da linguagem computacional. A maioria dos estudantes de ciência da computação aprende que as linguagens que podem ser denotadas por expressões regulares são precisamente as mesmas que são aceitas por autômatos finitos. As expressões regulares ... são capazes de expressar mais complexidade e, portanto, não são as mesmas que você pode ter aprendido nas aulas de informática, embora a herança seja clara.
-- Ian Shields

Expressões regulares são um meio poderoso de correspondência de padrões e análise de cadeia de caracteres que podem ser aplicadas em muitas instâncias. Com esta incrível ferramenta você pode:

  • Validar entrada de texto
  • Pesquisar (e substituir) o texto em um arquivo
  • Renomear arquivos em lote
  • Realize buscas incrivelmente poderosas por arquivos
  • Interaja com servidores como o Apache
  • Padrões de teste dentro de seqüências de caracteres
  • E muito mais

A coisa sobre expressões regulares é que elas são confusas. Para o usuário Linux, as expressões regulares parecem uma outra língua e na real, elas são mesmo outra língua. Mas não é a linguagem mais difícil do mundo. Depois de uma quatro ou cinco horas de estudo uma pessoa comum já consegue buscar uma string em um arquivo.

Exemplo(s):

egrep -n 'limpeza' texto-teste.txt

Então considerando o poder que essa ferramenta oferece, quem gosta de usar o Bash devia aprender. Não precisa ser apenas admin. O usuário final é de certa forma, o administrador do sistema operacional que instalou em seu hardware. Todavia demore um pouco para dominar as expressões regulares, será um tempo muito bem gasto.

O que compõe as expressões regulares?

Existem dois tipos de caracteres a serem encontrados nas expressões regulares:

  • caracteres literais
  • metacaracteres

Caracteres literais são caracteres padrão que compõem as strings que você criou. Cada caractere nesta tal frase é um caractere literal. Você poderia usar uma expressão regular para procurar por cada caractere literal nessas strings.

Metacaracteres são completamente diferentes; eles são o que dão às expressões regulares o seu poder. Com metacaracteres, você pode fazer muito mais do que procurar por um único caractere. Metacaracteres permitem pesquisar combinações de strings e muito mais. A lista de metacaracteres de expressões regulares é mais ou menos assim:

\
Indica que o próximo caractere é um caractere especial, um literal, uma referência de referência ou um escape octal

^
Indica o início de uma string de entrada

$
Indica o final da string de entrada

*
Indica que a subexpressão precedente deve ser correspondida zero ou mais vezes

+
Indica que a subexpressão precedente deve ser correspondida uma ou mais vezes

?
Indica que a subexpressão precedente deve ser correspondida como zero ou uma vez

{n}
Corresponde exatamente n vezes (em que n é um inteiro não negativo)

{n,}
Corresponder pelo menos n vezes (em que n é um inteiro não negativo)

{n, m}
Corresponde pelo menos n e no máximo m vezes (onde m e n são inteiros não negativos e n <= m)

.
Corresponde a qualquer caractere único, exceto "n"

[xyz]
Corresponder a qualquer um dos caracteres incluídos

x | y
Corresponder x ou y

[^ xyz]
Corresponder a qualquer caractere não fechado

[a-z]/
Corresponde a qualquer caractere no intervalo especificado.

[^ a-z]
Corresponde a qualquer caractere que não esteja no intervalo especificado

b
Corresponde a um limite de palavra (a posição entre uma palavra e um espaço)

B
Corresponde a um limite nonword (exemplo: 'uxB' corresponde ao 'ux' em "tuxedo" mas não o 'ux' em "Linux"

d
Corresponde a um caractere de dígito

D
Corresponde a um caractere não dígito

f
Corresponde a um caractere de feed de formulário

n
Corresponde a um caractere de nova linha

r
Corresponde a um caractere de retorno de carro

s
Corresponde a qualquer caractere de espaço em branco (incluindo espaço, tabulação, feed de formulário, etc.)

S
Corresponde a qualquer caractere que não seja espaço em branco

t
Corresponde a um caractere de tabulação

v
Corresponde a um caractere de tabulação vertical

w
Corresponde a qualquer caractere de palavra, incluindo sublinhado

W
Corresponde a qualquer caractere não pertencente à palavra

un
Corresponde n, em que n é um caractere Unicode expresso como quatro dígitos hexadecimais (como, por exemplo, u0026 para o símbolo "e" comercial)

---

Como usar metacaracteres?

Simples. Digamos que você queira corresponder a string 1 + 2 = 3.

Embora 1 + 2 = 3 seja uma expressão regular válida, se você tentou procurar essa sequência sem metacaracteres, a correspondência falharia.

Em vez disso, você teria que usar o caractere de barra invertida assim:

1\+2=3

---

Por que estamos usando apenas a barra invertida antes do + e não do =? Volte para a lista de metacaracteres e você verá que + está listado e = não está.

O metacaractere + indica que o precedente deve ser correspondido uma ou mais vezes, então 1 + 2 significaria que 1 é repetido mais duas vezes, como em 111.

Se fôssemos ficar sem \ nessa cadeia, não corresponderia a 1 + 2 = 3, corresponderia a 111 = 2 em 123 + 111 = 234.

---

Alguns exemplos fáceis

Dois outros metacaracteres muito úteis são o ^ (indica o início de uma string de entrada) e $ (indica o final de uma string de entrada). Digamos, por exemplo, que você quisesse pesquisar um longo arquivo de nomes de clientes para todos os clientes cujo sobrenome começasse com W (assumindo que todos os nomes estão listados como sobrenome, primeiro nome no arquivo). Você pode usar expressões regulares com o comando egrep da seguinte forma:

clientes.txt egrep '^W'

O comando resultante listaria todos os clientes cujo sobrenome começou com "W"

---

E se quisermos executar a mesma pesquisa, só que desta vez queremos (por qualquer motivo) listar todos os clientes cujo primeiro nome termina com “n”. Com expressões regulares, podemos fazer isso da seguinte maneira:

egrep ‘n$’ clients.txt

Naturalmente, isso só funcionará se o primeiro nome for a última cadeia de caracteres em cada linha. Se você quisesse listar todos os clientes cujo sobrenome começasse com “N” ou “W”, você poderia fazer uso dos metacaracteres ^ e [] da seguinte forma:

egrep ‘^[NW]’ clients.txt

O comando acima listaria todos os clientes cujo sobrenome começasse com “N” ou “W”

---

E se, no entanto, você quisesse listar clientes cujo primeiro e / ou último nome continha “N” ou “W” (já que isso faz distinção entre maiúsculas e minúsculas, supomos que uma letra maiúscula começará um nome de cliente)? Isso é simples; Adicionamos o metacaractere “|” (juntamente com o metacaractere “^”), que conteria a pesquisa para os primeiros caracteres, assim:

---

egrep ‘^[N|W]’ clients.txt

Também poderíamos remover o metacaractere e executar o comando da seguinte forma:

egrep ‘[NW]’ clients.txt

A saída resultante listaria todos os nomes contendo “N” ou “W”, não limitando a pesquisa aos caracteres iniciais dentro de uma string.

---

Você poderia usar um comando semelhante para procurar por quaisquer caracteres dentro de um nome (como egrep '[en]' clients.txt), que listaria todas as cadeias que continham a letra “e” ou “n”.

E se, no entanto, você quisesse combinar todas as entradas que incluíam o primeiro nome Jack e o primeiro nome Walt? Você pode fazer isso também com a ajuda do metacaractere “|” (que corresponde a x ou y. A seguinte expressão regular ilustra seu uso:

egrep ‘Walt|Jack’ clients.txt

A saída do comando deve ser exatamente como você esperava

---

Um exemplo final ilustrará como você pode usar expressões regulares para pesquisar strings de um tamanho específico. Isso é feito com o que é chamado de conjunto de caracteres. Diga (por qualquer motivo) que você deseja procurar na listagem de clientes por entradas que começam com a letra W e têm apenas seis caracteres. Para isso você usaria o metacaractere “.” Assim:

egrep ‘^[W].....,’ clients.txt

---

Como todos os nomes em nosso arquivo clients.txt são seguidos por um ",", podemos fazer isso facilmente e os resultados exibirão apenas os nomes com seis caracteres e começando com a letra "W"

Isto é apenas a superfície das expressões regulares. Para mais informações sobre esta incrível ferramenta, confira as páginas de manual regex (3) e regex (7). Expressões regulares são definitivamente um elemento da administração do Linux que você vai querer dominar. Aproveite o tempo para se educar mais com essa ferramenta e você terá um poder considerável ao alcance dos seus dedos.

---

Procure a string dada em um único arquivo

O uso básico do comando grep é procurar uma string específica no arquivo especificado, conforme mostrado abaixo.

Sintaxe:

grep "string-literal" nome-do-arquivo

Exemplo(s):

grep "palavra-busca" texto-teste.txt (A "palavra-busca" desejada, está dentro do arquivo texto-teste.txt)

---

Verificando a string dada em vários arquivos.

Sintaxe:

grep "string" padrão-arquivo

---

Este é um uso básico do comando grep. Para este exemplo, vamos copiar texto-teste.txt para texto-teste.txt (cp texto-teste.txt texto-teste1.txt). A saída do grep também incluirá o nome do arquivo na frente da linha que correspondeu ao padrão específico, conforme mostrado abaixo. Quando o shell do Linux vê o meta-caractere, ele faz a expansão e fornece todos os arquivos como entrada para o grep.

grep "palavra-busca" texto*

---

Pesquisa insensível a maiúsculas e minúsculas usando grep -i

Sintaxe:

grep -i "string" ARQUIVO

---

Este também é um outro uso básico do grep. Procura por corda (string) / padrão fornecida insensivelmente (não liga se a letra é maiúscula ou minúscula). Por isso, combina todas as palavras como "o", "O" e "O" caso insensivelmente como mostrado abaixo.

grep -i "palavra-busca" texto-teste.txt

---

Para saber mais, visito: Mais info sobre grep

---

E também nixCraft



Dicas e sugestões são muito bem vindas.



Fonte


Até Breve!

🙂


Linux encontrando arquivos

semanickz

Linux encontrando certo tipo de arquivos

Encontrar somente os arquivos .mp3 em uma pasta cheia de arquivos variados.

O grep pode ser muito útil para filtrar a partir da saída padrão standart do terminal Linux o Bash. Por exemplo, digamos que você tenha uma pasta inteira cheia de arquivos de música em vários formatos diferentes. Você quer encontrar todos os arquivos *.mp3 do artista "unknown" sem aspas, mas você não quer nenhuma das faixas remixadas.

Usar um comando find com alguns canos (pipes) grep fará o desejado.

Exemplo(s):

find . -name “*.mp3” | grep -i unknown | grep –vi “remix”

Neste exemplo acima, estamos usando find para imprimir todos os arquivos com uma extensão *.mp3, colocando-o no grep -i para filtrar e imprimir todos os arquivos com o nome “unknown” e depois outro pipe para grep -vi que filtra e não imprime todos os nomes de arquivos com a string "remix".

Podemos exibir número de linhas antes ou depois da string de uma pesquisa.

Outras duas opções são as opções -A e -B, que exibem a linha correspondente e o número de linhas que vêm antes ou depois da string de pesquisa.

Lembre as opções como -B = antes e -A = depois.

Exemplo(s):

ifconfig | grep -A 4 eth0

ifconfig | grep -B 2 UP

Imprimir o número de linhas relacionadas a correspondência

A opção -C do grep é semelhante, mas em vez de imprimir as linhas que vêm antes ou depois da string, ela imprime as linhas em qualquer direção.

Exemplo(s):

ifconfig | grep -C 2 lo

Contar Número de Correspondências

O comando wc conta palavras, o grep pode fazer o mesmo usando a opção -c.

Exemplo(s):

ifconfig | grep -c inet6

Pesquisar em arquivos por determinada string

A opção –n para o grep é muito útil ao depurar arquivos durante erros de compilação. Ele exibe o número da linha no arquivo da string de pesquisa fornecida.

Exemplo(s):

grep –n “main” setup..py

Pesquisar uma string recursivamente em todos os diretórios

Se você quiser procurar uma string no diretório atual junto com todos os subdiretórios, você pode especificar a opção -r para pesquisar recursivamente.

Exemplo(s):

grep -r “function” *

Procura por todo o padrão

Passar a opção -w para o grep, procura o padrão inteiro que está na string. Confere abaixo.

Exemplo(s):

ifconfig | grep -w “RUNNING”

Vai imprimir a linha que contém o padrão entre aspas.

Por outro lado, você pode tentar:

Exemplo(s):

ifconfig | grep -w “RUN”

Corresponder expressão regular em arquivos

O egrep é outro derivativo que significa “Extended Global Regular Expression”. Reconhece meta-caracteres de expressão adicionais como em +? | e ()

O egrep é muito útil para pesquisar arquivos-fonte e outros trechos de código, caso seja necessário. Pode ser invocado a partir do grep normal, especificando a opção -E.

Exemplo(s):

"grep -E" é igual a "egrep"

 

Dicas e sugestões são muito bem vindas.

Fonte

Até Breve!

 

🙂