Comandos mais usados no ShellScript

.

Comandos mais usados em Shell Script no Linux

.

Qual é o seu usuário?

.

Se você não tem certeza qual é o seu usuário, use o comando "whoami" sem aspas, para saber.

.

Como o prompt de usuário normal pode ser diferente para cada um, podemos em algum momento usar "prompt$" para indicar o prompt da linha de comando.

.

ESCOLHER O DIRETÓRIO ONDE COLOCAR O SCRIPT

Para que o script possa ser executado de qualquer parte do sistema, mova-o para um diretório que esteja no seu PATH. Para ver quais são estes diretórios, abra agora o terminal pelo menu do sistema e digite o comando:

echo $PATH

.

Se não tiver permissão de mover para um diretório do PATH, deixe-o dentro de seu diretório pessoal ($HOME). Digite no terminal: $HOME

.

CRIAR O ARQUIVO E COLOCAR NELE OS COMANDOS

Abra pelo menu do sistema o editor de texto gedit, pluma, leafpad, mousepad ou outro editor de textos de sua preferência para colocar todos os comandos dentro do arquivo.

.

COLOQUE A CHAMADA DO SHELL NA PRIMEIRA LINHA

A primeira linha do script deve ser:

#!/bin/bash

Para que ao ser executado, o sistema saiba que é o bash quem irá interpretar estes comandos.

.

TORNE O SCRIPT UM ARQUIVO EXECUTÁVEL

Use o seguinte comando para que seu script seja reconhecido pelo sistema como um comando executável:

chmod +x nome-do-teu-shellscript.sh

.

Para permitir que todos os usuários possam executar o script:

chmod a+x nome-do-teu-shellscript.sh

.

EXECUTE O SCRIPT

./nome-do-teu-shellscript.sh (Aqui "./" representa o diretório atual)

/home/seu-usuário/bin/nome-do-teu-shellscript.sh (Aqui informa onde está o script para que o bash execute em outra pasta)

.

BASH EXECUTANDO COMANDOS

Shell script é uma linguagem de script usada em vários sistemas operacionais, com diferentes dialetos, dependendo do interpretador de comandos utilizado.

Um exemplo de interpretador de comandos é o bash, usado na grande maioria das distribuições GNU/Linux.

A maior parte dos usuários classificam shell script como uma linguagem de fácil aprendizagem. O primeiro passo é, saber o que se deseja fazer, então ver qual o código que executa este comando em shell e aí criar, basta escrever o código em algum editor de texto e salvar. Veja só por exemplo, que de tempos em tempos você quer saber informações do sistema, instalar programas, remover programas, converter/alterar arquivos, fazer backups, adicionar informações, remover informações, etc.

.

AGORA ABRE O TERMINAL E DIGITA COMANDOS, POR EXEMPLO, DIGITE ESTES COMANDOS ABAIXO UM DE CADA VEZ:

echo

ls

echo ''

echo ""

echo "Olá!"

printf 'Bem vindo ao bash!' (Aperte a tecla enter e digite: ls)

echo '#!/bin/bash'

echo "#!/bin/bash"

echo ; echo "Olá!" ; echo

echo -e 'Bom\nDia\nMundo!'

echo "Hello world!"

echo "Hello "world"!"

echo "Hello \"world\"!"

printf "Hello world" (Aperte a tecla enter e digite: cd ~)

pwd

ls -t

sleep 7

echo ; echo 'Olá!' ; sleep 3 ; ls -t

free -h -t

free -th

sleep 4

date

cal

du -h

uptime

df -h

clear

free -tmlh

df -a -h

df -k -l

df -T -m

echo ; whoami ; echo

ls ; echo ; pwd ; echo

echo ; ls -at ; echo

du *

ls -lah

du -hcs

du -ach

du -Sh

du -Sk

clear

echo ; echo 'df: Relata o espaço de disco usado pelo sistema (Usado e Livre)' ; echo

ls -hat

echo ; echo "du: Relata o espaço utilizado no disco de tal arquivo ou diretório" ; echo

whereis bash

VALOR="Linux"

echo $VALOR

echo $VALOR $VALOR

VALOR='ls -t'

$VALOR

echo $VALOR

VALOR='free -h -t'

$VALOR

echo $VALOR

echo VALOR

read VALOR (aperte a tecla enter, digite: "ls" sem aspas e aperte enter.)

$VALOR

read VALOR (aperte a tecla enter, digite: "uptime" sem aspas e aperte enter.)

$VALOR

echo ; $VALOR ; echo ; $VALOR ; echo

echo ; $VALOR ; sleep 4 ; echo ; $VALOR ; echo

unset VALOR

echo ; $VALOR

$VALOR

clear

echo -e '\nOlá!\nVamos\nSaber\nOs\nComandos\ndo\nShellscript Linux!'

clear ; echo -e '\n \nOlá!\n \nVamos\n \nSaber\n \nOs\n \nComandos\n \ndo\n \nShellscript Linux!\n'

HOJE=$(lsblk)

echo "Informação sobre dispositivos de bloco: $HOJE"

unset HOJE

echo $HOJE

echo $((2*3))

echo $((2*4-2/2+3))

VALOR=44

echo $((VALOR*1))

echo $((VALOR*2))

echo $((VALOR*3))

VALOR=$((VALOR+1))

echo $VALOR

VALOR=$((VALOR+11))

echo $VALOR

VALOR=$((VALOR+1))

echo $VALOR

VALOR=$((VALOR+11))

echo $VALOR

unset VALOR

echo $VALOR

VALOR=$(uname -a)

echo $VALOR

HOJE=$(arch)

echo $HOJE

echo "Informação sobre o kernel: $VALOR" ; echo ; echo "Informação sobre a arquitetura do sistema: $HOJE"

echo 'Informação sobre o kernel: $VALOR' ; echo ; echo 'Informação sobre a arquitetura do sistema: $HOJE'

unset VALOR

unset HOJE

echo "Informação sobre o kernel: $VALOR" ; echo ; echo "Informação sobre a arquitetura do sistema: $HOJE"

echo 'Informação sobre o kernel: $VALOR' ; echo ; echo 'Informação sobre a arquitetura do sistema: $HOJE'

printf "%-5s %-10s %-4s\n" No Nome Pontos

printf "%-5s %-10s %-4.2f\n" 1 Marta 8

printf "%-5s %-10s %-4.2f\n" 2 Joel 9

printf "%-5s %-10s %-4.2f\n" 3 Carlos 7

clear

exit

.

Muito bom que você digitou um comando de cada vez!!!

O comandos mais longos pode copiar e colar no terminal se quiser, mas no início seria melhor digitar...

Saiba que a partir deste momento você já está entendendo coisas extremamente úteis para escrever shellscript usando o Bash!

Uma coisa interessante sobre os comandos acima, é que para estudar eles, você não precisa estar conectado a internet.

Os comandos acima oferecem informações interessantes e úteis. Podemos colocar todos eles em um só script e executar. Dependendo do caso, é mais fácil que digitar um a um de cada vez toda vez que precisar.

.

SE PUDER, ANTES DE CONTINUAR EXECUTE OS COMANDOS ACIMA QUE TE CHAMARAM MAIS A ATENÇÃO DE NOVO POIS, EXECUTAR ELES É MUITO DIDÁTICO. NADA MELHOR QUE APRENDER PRATICANDO.

.

ASPAS SIMPLES ' E ASPAS DUPLAS ":

Aspas duplas permitem interpretar caracteres especiais.

Aspas simples desabilitam esta interpretação.

.

CARACTERES DE ESCAPE:

echo "Hello \"world\"!"

.

TODO SCRIPT ESCRITO PARA RODAR NO BASH COMEÇA COM:

#!/bin/bash

Após "#!/bin/bash" de um espaço entre linhas e então pode começar a digitar comandos.

.

Exemplo:

#!/bin/bash

clear

echo ; date ; echo ; sleep 4

echo ; cal ; echo ; sleep 4

echo ; uptime ; echo ; sleep 4

echo ; df -h ; echo ; sleep 4

echo ; free -html ; echo ; sleep 4

echo ; whoami ; echo ; sleep 4

echo ; pwd ; echo ; sleep 4

echo ; ls -at ; echo ; sleep 4

echo ; whereis bash ; echo ; sleep 4

echo ; echo 'Este é o fim do script 01-script.sh' ; echo ; sleep 4

exit

# Fim do script

.

ESTE SCRIPT ÚTIL E INOFENSIVO ACIMA SERÁ SALVO NA PASTA HOME, A PASTA DA CASINHA, USANDO UM EDITOR DE TEXTO COM O NOME DE:

01-script.sh

.

Posso melhorar/tornar mais amigável este script acima explicando sobre cada comando:

#!/bin/bash

clear

echo ; echo 'Hoje é data:' ; echo ; sleep 2

echo ; date ; echo ; sleep 4

echo ; echo 'Hoje pelo calendário é:' ; echo ; sleep 2

echo ; cal ; echo ; sleep 4

echo ; echo 'Esta máquina está funcionando a:' ; echo ; sleep 2

echo ; uptime ; echo ; sleep 4

echo ; echo 'Sobre o tamanho desta pasta:' ; echo ; sleep 2

echo ; df -h ; echo ; sleep 6

echo ; echo 'Sobre a memória RAM:' ; echo ; sleep 2

echo ; free -html ; echo ; sleep 6

echo ; echo 'Você está logado como:' ; echo ; sleep 2

echo ; whoami ; echo ; sleep 4

echo ; echo 'Você está em:' ; echo ; sleep 2

echo ; pwd ; echo ; sleep 4

echo ; echo 'Neste diretório/pasta tem:' ; echo ; sleep 2

echo ; ls -at ; echo ; sleep 6

echo ; echo 'O Bash está em:' ; echo ; sleep 2

echo ; whereis bash ; echo ; sleep 4

echo ; echo 'Este é o fim do script 01-script.sh' ; echo ; sleep 4

exit

# Fim do script

.

No Linux o script deve ter permissão de execução, isto pode ser feito abrindo o terminal pelo menu do sistema e executando o comando:

chmod +x 01-script.sh

.

Depois de salvo você tem que executar o arquivo, dessa forma:

./01-script.sh

.

Viu alguma utilidade neste pequeno script?

Então siga adiante.

.

IMPORTANTE:

Para estudar shell script tem que ser como usuário normal. Se você está acessando o sistema como usuário administrador (root), saia e entre como um usuário normal. É muito perigoso estudar shell usando o superusuário, você pode danificar o sistema com um comando errado.

Ok, continuemos.

.

Para exibir um manual do bash ou mesmo do comando 'chmod', digite na linha de comando:

man bash

man chmod

.

É possível executar o arquivo mesmo sem modificar a permissão de execução, por exemplo, se for um arquivo escrito para ser executado pelo bash, usar:

sh ./"Nome do arquivo, sem aspas"

.

SHELL

É importante saber o que é um Shell.

Na linha de comandos de um shell, podemos utilizar diversos comandos um após o outro, ou mesmo combiná-los numa mesma linha.

Se colocarmos diversas linhas de comandos em um arquivo texto simples, teremos em mãos um Shell Script, ou um script em shell, já que Script é uma descrição geral de qualquer programa escrito em linguagem interpretada, ou seja, não compilada.

Outros exemplos de linguagens para scripts são o PHP, Perl, Python, JavaScript e muitos outros. Podemos então ter um script em php, um script perl e assim em diante.

Uma vez criado, um ShellScript pode ser reutilizado quantas vezes for necessário.

Seu uso, portanto, é indicado na automação de tarefas que serão realizadas mais de uma vez.

Todo sistema Unix e similares são repletos de scripts em shell para a realização das mais diversas atividades administrativas e de manutenção do sistema.

Os arquivos de lote (batch - arquivos *.bat) do Windows são também exemplos de ShellScripts, já que são escritos em linguagem interpretada e executados por um Shell do Windows, em geral o command.com ou hoje em dia o cmd.exe.

Os Shells do Unix, porém, são inumeras vezes mais poderosos que o interpretador de comandos do Windows, podendo executar tarefas muito mais complexas e elaboradas.

OS SCRIPTS SHELL PODEM SER AGENDADOS PARA EXECUÇÃO ATRAVÉS DA TABELA CRONTAB, ENTRE OUTRAS COISAS.

É uma ferramenta indispensável aos administradores de sistemas Unix.

O Shell mais comum e provavelmente o que possui mais scripts escritos para ele é também um dos mais antigos e simples, o sh.

Este shell está presente em todo o sistema tipo Unix, incluído o Linux, FreeBSD, AIX, HP-UX, OpenBSD, Solaris, NetBSD, Irix, etc. Por ser o shell nativo mais comum é natural que se prefira escrever scripts para ele, tornando o script mais facilmente portável para outro sistema.

Os Shells não estão diretamente associados a um ou outro tipo de Unix, embora várias empresas comerciais tenham suas próprias versões de Shell. No software livre o Shell utilizado em um sistema em geral é exatamente o mesmo utilizado em outro. Por exemplo, o bash encontrado no Linux é o mesmo shell bash encontrado no FreeBSD e pode também facilmente ser instalado no Solaris, Windows através do Cygwin [1] ou outros sistemas Unix comerciais para passar a ser utilizado como interface direta de comandos ou como interpretador de scripts. O mesmo acontece com o tcsh e vários outros shells desenvolvidos no modelo de software livre.

.

INTERAGIR COM O USUÁRIO

.

Para o script ficar mais completo, vamos colocar uma interação mínima com o usuário, pedindo uma confirmação antes de executar os comandos.

.

#!/bin/bash

clear

echo "Vou buscar os dados do sistema. Posso continuar? [S/n] "

read RESPOSTA

test "$RESPOSTA" = "n" && exit

echo ; echo "Data e Horário:" ; echo

date

echo

echo "Uso do disco:" ; echo

df -ht

echo

echo "Usuários conectados:" ; echo

w

echo ; echo "Seu nome de login é:"

whoami

echo

exit

# Fim do script

.

O comando "read" leu o que o usuário digitou e guardou na variável RESPOSTA. Logo em seguida, o comando "test" verificou se o conteúdo dessa variável era "n". Se afirmativo, o comando "exit" foi chamado e o script foi finalizado. Nessa linha há vários detalhes importantes:

O conteúdo da variável é acessado colocando-se um cifrão "$" na frente

O comando test é útil para fazer vários tipos de verificações em textos e arquivos

O operador lógico "&&", só executa o segundo comando caso o primeiro tenha sido OK. O operador inverso é o "||"

.

MELHORAR O CÓDIGO DO SCRIPT

Com o tempo, o script vai crescer, mais comandos vão ser adicionados e quanto maior, mais difícil encontrar o ponto certo onde fazer a alteração ou corrigir algum erro. Para poupar horas de estresse, e facilitar as manutenções futuras, é preciso deixar o código visualmente mais agradável e espaçado, e colocar comentários esclarecedores.

.

#!/bin/bash

# nome-do-script - script que mostra informações sobre o sistema

# Autor: Fulano da Silva

# Pede uma confirmação do usuário antes de executar

clear

echo "Vou buscar os dados do sistema. Posso continuar? [S/n]"

read RESPOSTA

# Se ele digitou 'n', vamos interromper o script

test "$RESPOSTA" = "n" && exit

# O date mostra a data e a hora correntes

sleep 3 ; echo "Data e Horário:" ; echo

date

sleep 3

echo

# O df mostra as partições e quanto cada uma ocupa no disco
echo "Uso do disco:"

sleep 3

echo

df

echo

sleep 6

# O w mostra os usuários que estão conectados nesta máquina

echo "Usuários conectados:"

sleep 3

echo

w

sleep 3

echo

# Fim do script

.

Basta iniciar a linha com um "#" e escrever o texto do comentário em seguida. Estas linhas são ignoradas pelo shell durante a execução. O cabeçalho com informações sobre o script e seu autor também é importante para ter-se uma visão geral do que o script faz, sem precisar decifrar seu código. Também é possível colocar comentários no meio da linha # como este

.

CARACTERÍSTICAS

.

OS SCRIPTS SHELL PODEM CONTER ESTRUTURAS DE PROGRAMAÇÃO TAIS COMO:

.

ESTRUTURAS DE DECISÃO (if)

Recurso utilizado para dar sequencia em fluxos de execução baseado decisões. Cuja sintaxe é:

- Condição Verificada é o teste que definirá se controle deve ser passado para dentro do bloco then, observe que esse teste é feito sobre a saída de um comando.
- Ação são comandos a serem executados em caso verdadeiro da condição verificada.

.

OPERADORES PARA NÚMEROS

-eq Verifica se é igual,
-ne Verifica se é diferente,
-lt Verifica se é menor,
-gt Verifica se é maior,
-le Verifica se é menor ou igual,
-ge Verifica se é maior ou igual.

.

OPERADORES PARA TEXTO

!= Verifica se é diferente,
= Verifica se é igual.

.

OPERADORES LÓGICOS

! Lógica NOT,
-o Lógica OU, (OR) ou ||,
-a Lógica E, (AND) ou &&.

.

OPERADOR PARA arquivos/

-d Verifica se é diretório,
-f Verifica se é arquivo,
-e Verifica se existe.

.

Ex:

# !/bin/baxh
# Uso de Estrutura de Decisão
clear

echo 'opções'
echo '======'
echo ' -> Data do Sistema'
echo ' -> Uso do Sistema'

read opcao

if [ "$opcao" -eq 1 ]
then
echo 'Data do sistema: ' && date

elif [ "$opcao" -eq 2 ]
then

echo 'Uso do disco: ' && df -Th
fi

# Fim do script

.

ESTRUTURAS DE REPETIÇÃO (FOR)(WHILE)

.

ESTRUTURA DE REPETIÇÃO FOR

Permite que ações de iteração sejam executadas sobre determinados comandos ou variáveis até que a condição seja satisfeita.

# !/bin/bash

clear

echo "DIAS DA SEMANA"
for dia in seg ter qua qui sex sab dom
do
echo "$dia"
done

# Fim do script

.

ESTRUTURA DE REPETIÇÃO WHILE

Em situações onde sabemos até onde o loop irá realizar uma contagem o ideal é usar o for entretanto em cenarios onde a iteração deve cessar somente após se satisfazer uma condição o uso do laço while é mais indicado. Ex:

# /bin/bash

clear
var=1
while [ $var -le 7 ]
do
echo "Valor de var: $var"
var=$((var+1))
done

# Fim do script

.

FUNÇÕES E ARGUMENTOS

Ex:

# !/bin/bash
# REALIZAR BACKUP DO DIR

echo -e " \033[1;33m Digite o caminho de origem.: \033[0m "
read DIR_ORIGEM

clear

echo -e " \033[1;34m Digite o caminho de destino.: \033[0m "
read DIR_DESTINO

clear

verifica_argumentos(){

if [ $# -lt 1 ];
then
echo "Faltou informar um dos argumentos (parametros) necessarios!"
exit 1
fi
}

copia_arquivos(){

verifica_argumentos

clear

echo "Realizando backup..."

#Verificando se o dir de destino existe

if ! [ -d $DIR_DESTINO ]
then
mkdir $DIR_DESTINO
echo "Diretorio de Destino Criado"
fi

#COPIANDO ARQUIVOS

for arq in `ls $DIR_ORIGEM`
do
cp /$DIR_ORIGEM/$arq $DIR_DESTINO/$arq.bak
done

}

copia_arquivos

# Fim do script

DEFINIÇÕES DE VARIÁVEIS E ESCOPO DESTAS

Variáveis são definidas pela nomenclatura NOME_VARIAVEL="Valor da Variável". O valor pode ser tanto numérico quanto texto.

Nome="Joel"

Se quisermos acessá-la, basta fazer referência a ela com o caractere $ (cifrão) antes do nome: o comando echo $Nome, por exemplo, retornará a palavra "Joel".

Se quiser sabe informações sobre os sistemas de arquivo nos quais cada ARQUIVO reside ou, por padrão, sobre todos os sistemas de arquivos posso abrir um terminal e digitar:

VarInfo="df -h"

Depois digito no terminal "$VarInfo" sem aspas.

.

VARIÁVEIS DE AMBIENTE

As variáveis de ambiente independem da definição do usuario. Elas são criadas automaticamente, no momento em que se faz o login no sistema.

Ex:

PATH: define diretórios de procura por programas executados no shell;
USER: informa o nome do usuário do shell;
HOME: informa o caminho do diretório home do usuário;
PWD: diretório atual;

.

As variáveis são a base de qualquer script. É dentro delas que os dados obtidos durante a execução do script serão armazenados. Para definir uma variável, basta usar o sinal de igual "=" e para ver seu valor, usa-se o "echo":

.

Execute estes comandos abaixo no terminal:

.

VARIAVEL="um dois tres"

echo $VARIAVEL

echo $VARIAVEL $VARIAVEL

.

Para remover a variável acima:

unset VARIAVEL

.

Teste:

echo $VARIAVEL

.

É possível armazenar a saída de um comando dentro de uma variável. Ao invés de aspas, o comando deve ser colocado entre "$(...)", execute no terminal os comandos abaixo:

HOJE=$(date)

echo "Hoje é: $HOJE"

unset HOJE

echo $HOJE

HOJE=$(ls)

echo "O conteúdo desta pasta tem: $HOJE"

unset HOJE

echo $HOJE

HOJE=$(free -hmt)

echo "Informando sobre a memória desta máquina: $HOJE"

unset HOJE

echo $HOJE

.

Exemplos de uso do shell script:

Apagar arquivos velhos - Apagar periodicamente arquivos mais velhos que 30 dias do diretório /tmp:

#!/bin/bash

cd /tmp
find . -type f -mtime +30 -delete

# Fim do script

Este seria o conteúdo de um shell script que sempre que fosse executado apagaria arquivos com data de modificação maior que 30 dias a partir do diretório /tmp do sistema de arquivos.

Notem que ele é nada mais do que uma associação de 2 comandos (cd e find) em um arquivo para facilitar a repetição da tarefa. Este poderia ser, por exemplo, o conteúdo do arquivo /bin/limpatmp.sh e poderíamos chamar este script pela linha de comandos sempre que desejássemos repetir esta ação:

$ limpatmp.sh

Onde o símbolo "$" representa o prompt de comandos. Do ponto de vista do usuário este seria mais um comando disponível para uso.

Os scripts em shell são também muito empregados junto à inicialização do sistema (para auto-iniciar tarefas) ou como mini-aplicativos, que facilitam tarefas dos usuários, tais como montagem de dispositivos, menus de ajuda, etc.

Sua primeira linha obrigatoriamente começa com um "#!" (que não se deve confundir com um comentário qualquer, pois realmente é uma exceção; este par se chama, em inglês, de shebang), informando diretamente ao núcleo (kernel) qual interpretador ele deverá usar, juntamente com seu caminho, de acordo com a necessidade de cada caso. Exemplo:

#!/bin/bash

Em seguida, são adicionados os comandos desejados, um por linha, ou separados por ponto e vírgula. Exemplo:

mount -t reiserfs /dev/hda1 /mnt/hda1

ls /mnt/hda1

cp -r /mnt/hda1/* /home/user/backup
umount /dev/hda1

Por fim, dá-se a permissão de execução a este arquivo de texto simples ("chmod +x arquivo").

.

DATA ANTERIOR

.

#!/bin/bash

# Função em Bash para retornar a data anterior, levando em conta o mês e ano.

fn_data_anterior()
{
DIA=$D
MES=$M
ANO=$A

# Dado DIA, MES e ANO numéricos, obtém a data do dia anterior

DIA=`expr $DIA - 1`
if [ $DIA -eq 0 ]; then
MES=`expr $MES - 1`
if [ $MES -eq 0 ]; then
MES=12
ANO=`expr $ANO - 1`
fi
DIA=`cal $MES $ANO`
DIA=`echo $DIA | awk '{ print $NF }'`
fi
}

ano=`date +%Y`;
mes=`date +%m`;
let dia=10\#`date +%d`;

if (( $dia". Para guardar a saída do comando anterior no arquivo "saida", basta fazer:

cat /etc/passwd | grep root | cut -c1-10 > saida

cat saida

.

O COMANDO TEST

O canivete suíço dos comandos do shell é o "test", que consegue fazer vários tipos de testes em números, textos e arquivos. Ele possui várias opções para indicar que tipo de teste será feito, algumas delas:

-lt Núm. é menor que (LessThan)

-d É um diretório

-gt Núm. é maior que (GreaterThan)

-f É um arquivo normal

-le Núm. é menor igual (LessEqual)

-r O arquivo tem permissão de leitura

-ge Núm. é maior igual (GreaterEqual)

-s O tamanho do arquivo é maior que zero

-eq Núm. é igual (EQual)

-w O arquivo tem permissão de escrita

-ne Núm. é diferente (NotEqual)

-nt O arquivo é mais recente (NewerThan)

= String é igual

-ot O arquivo é mais antigo (OlderThan)

!= String é diferente

-ef O arquivo é o mesmo (EqualFile)

-n String é não nula

-a E lógico (AND)

-z String é nula

-o OU lógico (OR)

.

SCRIPT QUE TESTA ARQUIVOS

Tente fazer um script "testa-arquivos", que pede ao usuário para digitar um arquivo e testa se este arquivo existe. Se sim, diz se é um arquivo ou um diretório.

.

CONCEITOS MAIS AVANÇADOS

.

If, for e while

.

Assim como qualquer outra linguagem de programação, o shell também tem estruturas para se fazer condicionais e loop. As mais usadas são if, for e while.

.

Então daqui por diante, sabemos o básico, o necessário para se fazer um script de funcionalidade mínima. E este mínimo pode fazer coisas incríveis.

.

Ex:

if COMANDO
then
comandos
else
comandos
fi

# Fim do script

Ex:

for VAR in LISTA
do
comandos
done

# Fim do script

Ex:

while COMANDO
do
comandos
done

# Fim do script

.

Diferente de outras linguagens, o if testa um comando e não uma condição. Porém como já conhecemos qual o comando do shell que testa condições, é só usá-lo em conjunto com o if. Por exemplo, para saber se uma variável é maior ou menor do que 10 e mostrar uma mensagem na tela informando:

.

Ex:

if test "$VARIAVEL" -gt 10
then
echo "é maior que 10"
else
echo "é menor que 10"
fi

# Fim do script

.

Há um atalho para o test , que é o comando [. Ambos são exatamente o mesmo comando, porém usar o [ deixa o if mais parecido com o formato tradicional de outras linguagens:

.

Ex:

if [ "$VARIAVEL" -gt 10 ]
then
echo "é maior que 10"
else
echo "é menor que 10"
fi

# Fim do script

.

Se usar o [, também é preciso fechá-lo com o ], e sempre devem ter espaços ao redor. É recomendado evitar esta sintaxe para diminuir suas chances de erro.

.

Já o while é um laço que é executado enquanto um comando retorna OK. Novamente o test é bom de ser usado. Por exemplo, para segurar o processamento do script enquanto um arquivo de lock não é removido:

.

Ex:

while test -f /tmp/lock
do
echo "Script travado..."
sleep 1
done

# Fim do script

.

Ex:

E por fim, o for percorre uma lista de palavras, pegando uma por vez:

for numero in um dois três quatro cinco
do
echo "Contando: $numero"
done

# Fim do script

.

Uma ferramenta muito útil para usar com o for é o seq, que gera uma seqüência numérica.

.

Para fazer o loop andar 10 passos, pode-se fazer:

for passo in $(seq 10)

.

O mesmo pode ser feito com o while, usando um contador:

i=0
while test $i -le 10
do
i=$((i+1))
echo "Contando: $i"
done

# Fim do script

.

Até Breve

.

.

🙂

.

Linux-Instalando-o-reprodutor-de-musica-Musikcube

2017

Instalando-o-reprodutor-de-musica-Musikcube

.

As vezes me esqueço mas, o dispositivo de entrada padrão (stdin) em sistemas GNU/Linux é o teclado.

.

O dispositivo de saída padrão (stdout) em sistemas GNU/Linux é o Monitor.

.

Hardware – Significa parte física do computador (disquete, pen-drive, impressoras, monitores, placa mãe, placa de fax, discos rígidos, etc).

.

Software – São os programas usados no computador (sistema operacional, processador de textos, planilha, banco de dados, scripts, comandos, etc).

.

Musikcube roda no terminal.

.

Possui versão Android app o musikdroid que pelos servidores do musikcube conecta os dois programas, dizem que pode fazer mais coisas ou algo assim.

.

Por minha conta e risco abro meu terminal pelo menu do sistema operacional e executo o tutorial abaixo.

.

O GNU/Linux é Case Sensitive ou seja, ele diferencia letras maiúsculas e minúsculas nos arquivos.

.

Para Debian e derivados (qualquer sistema que instale git e tenha as bibliotecas necessárias, talvez):

.

Instalar bibliotecas e ferramentas:

.


sudo apt-get install build-essential clang cmake libboost-thread1.61-dev libboost-system1.61-dev libboost-filesystem1.61-dev libboost-date-time1.61-dev libboost-atomic1.61-dev libboost-chrono1.61-dev libogg-dev libvorbis-dev libflac-dev libfaad-dev libncursesw5-dev libasound2-dev libpulse-dev pulseaudio libmicrohttpd-dev libmp3lame-dev libcurl4-openssl-dev

.

sudo apt install git -y

sudo apt update


git clone https://github.com/clangen/musikcube.git

cd musikcube

cmake .

make

sudo make install

.

A extensão serve para identificar o tipo do arquivo. A extensão são as letras após um “.” no nome de um arquivo

.

Para lançar o programa escrevo no terminal:

musikcube

.


Remoção do programa:

.


sudo apt remove musikcube

.

A unidade de medida padrão nos computadores é o bit.

.

A um conjunto de 8 bits nós chamamos de byte.

.

Cada arquivo/diretório possui um tamanho, que indica o espaço que ele ocupa no disco e isto é medido em bytes.

.

O byte representa uma letra. Assim, se você criar um arquivo vazio e escrever o nome Linux e salvar o arquivo, este terá o tamanho de 5

.

Alguns comandos de teclado do programa:

.

general navigation (can’t be changed):

ESC focus/defocus the command bar
TAB select next window
SHIFT+TAB select previous window
ENTER activate or toggle the selected item
M-ENTER show context menu for the selected item
UP, DOWN, LEFT, RIGHT, PAGE_UP, PAGE_DOWN, HOME and END should all behave as you’d expect
^D quit
main view switching:

~ switch to console view
a switch to library view
s switch to settings view
playback:

i volume up 5%
k volume down 5%
j previous track
l next track
m toggle volume mute
u back 10 seconds
o forward 10 seconds
. toggle repeat mode (off/track/list)
, (un)shuffle play queue
v show / hide visualizer
^P pause/resume (globally)
^X stop (unload streams, free resources)
in the library view:

b show browse view
n show play queue
f show album/artist/genre search
t show track search
1 browse by artist
2 browse by album
3 browse by genre
4 browse by album artist
5 browse by playlist
M-n create a new empty playlist
M-s save the currently selected playlist
DEL (BACKSPACE on macos) in the playlists pane: delete the selected playlist
M-r rename the selected playlist
M-UP (^UP on macos) move the selected track up
M-DOWN (^DOWN on macos) move the selected track down
DEL (BACKSPACE on macos) in the tracks pane: delete the selected track
x jump to playing artist/album/genre in browse view
M-ENTER show a context menu for the currently selected item (album, artist, genre, track)
SPACE pause/resume
if you have any list of tracks focused:

M-a hot-swaps the current play queue with the selected list of tracks, without interrupting playback
in the play queue view:

M-s save current queue as a playlist
M-l load a previously saved playlist
M-x delete a previously saved playlist
M-r rename a playlist
M-UP (^UP on macos) move the selected track up
M-DOWN (^DOWN on macos) move the selected track down
DEL (BACKSPACE on macos) delete the selected track
.

Anotações soltas:

.

1Mb (ou 1M) é igual a um arquivo de 1024K ou 1.048.576 bytes 1Gb (ou 1G) é igual a um arquivo de 1024Mb ou 1048576Kb ou 1.073.741.824 bytes (1 Gb é igual a 1.073.741.824 bytes

.

Linux-Como-Copiar-e-Colar-Usando-a-Linha-de-Comando

.

Me pergunto como copiar e colar textos ou ver o texto na tela do terminal (output). Eu posso copiar e colar entre dois terminais sem usar o mouse?

.

Sim. Com o teclado.

.

Copiar: Ctrl+Shift+C

.

Colar: Ctrl+Shift+V

.

Copiar o conteúdo de um arquivo para ser colado em outro lugar:

cat nome-do-meu-arquivo.txt | x-clipboard

.

Uso a seguinte sintaxe para contar o número de caracteres em um variável chamada $x


x="This is a test"
grep -o "s" <<<"$x" | wc -l

.

Um arquivo pode ser de texto (pessoas) ou binário (máquinas).

.

Pasta é o local utilizado para armazenar conjuntos arquivos para melhor organização e localização.

.

Não pode existir dois arquivos com o mesmo nome em um diretório, ou um subdiretório com um mesmo nome de um arquivo em um mesmo diretório.

.

Você pode digitar pwd para verificar qual é seu diretório atual.

.

Em sistemas GNU/Linux cada usuário (inclusive o root) possui seu próprio diretório onde poderá armazenar seus programas e arquivos pessoais.

.

O diretório superior (Upper Directory) é identificado por .. (2 pontos).

.

Caso estiver no diretório usrlocal e quiser listar os arquivos do diretório usr você pode digitar, ls .. Este recurso também pode ser usado para copiar, mover arquivosdiretórios, etc.

.

O diretório anterior é identificado por “-”. É útil para retornar ao último diretório usado.

Se estive no diretório usrlocal e digitar cd /lib, você pode retornar facilmente para o diretório usrlocal usando cd -.

.

O caminho de diretórios é necessário para dizer ao sistema operacional onde encontrar um arquivo na “árvore” de diretórios.

.

Exemplo, executo:

.

$ cd /etc

$ cat hosts

.

O sistema GNU/Linux possui a seguinte estrutura básica de diretórios organizados segundo o FHS (Filesystem Hierarchy Standard):

/bin Contém arquivos programas do sistema que são usados com freqüência pelos usuários.

/boot Contém arquivos necessários para a inicialização do sistema.

/cdrom Ponto de montagem da unidade de CD-ROM.

/media Ponto de montagem de dispositivos diversos do sistema (rede, pen-drives, CD-ROM

em distribuições mais novas).

/dev Contém arquivos usados para acessar dispositivos (periféricos) existentes no computador.

/etc Arquivos de configuração de seu computador local.

/floppy Ponto de montagem de unidade de disquetes

/home Diretórios contendo os arquivos dos usuários.

/lib Bibliotecas compartilhadas pelos programas do sistema e módulos do kernel.

/lost+found Local para a gravação de arquivos/diretórios recuperados pelo utilitário fsck.ext2. Cada partição possui seu próprio diretório lost+found.

/mnt Ponto de montagem temporário.

/proc Sistema de arquivos do kernel. Este diretório não existe em seu disco rígido, ele é colocado lá pelo kernel e usado por diversos programas que fazem sua leitura, verificam configurações do sistema ou modificar o funcionamento de dispositivos do sistema através da alteração em seus arquivos.

/sys Sistema de arquivos do kernel. Este diretório não existe em seu disco rígido, ele é colocado lá pelo kernel e usado por diversos programas que fazem sua leitura, verificam configurações do sistema ou modificar o funcionamento de dispositivos do sistema através da alteração em seus arquivos.

/root Diretório do usuário root.

.

No GNU/Linux, os arquivos e diretórios pode ter o tamanho de até 255 letras.

.

Até Breve

.

Linux-Instalar-Manualmente-o-Clipgrab

2017

.

Abro o meu terminal pelo menu do meu sistema por minha conta e risco e executo o tutorial abaixo.

.

Funciona bem no Debian e derivados. Não funciona em todos os sistemas Linux, mas, em quase todos.

.

Pesquiso e faço anotações para usar depois…

.

Antes de começar, pesquiso para saber como faz para executar um shellcript… Faço assim:

Permissão de execução ao shellscript:

chmod +x nome-do-script.sh

.

Para executar o shellscript:

1

./nome-do-script.sh

2

sh nome-do-script.sh

3

bash nome-do-script.sh

4

sudo bash nome-do-script.sh

###

Inicio da Instalação manual do Clipgrab

.

Comandos de remoção e também pré instalação:

.

sudo rm -Rf /opt/nome-do-programa*

sudo rm -Rf /usr/bin/nome-do-programa

sudo rm -Rf /usr/share/applications/nome-do-programa.desktop

.

sudo rm -Rf /opt/clipgrab*

sudo rm -Rf /usr/bin/clipgrab

sudo rm -Rf /usr/share/applications/clipgrab.desktop

.

Baixar arquivo.

wget -c https://download.clipgrab.org/clipgrab-3.6.5.tar.bz2 -O clipgrab.tar.bz2

.

Descompactar arquivo.

sudo tar -xjvf clipgrab.tar.bz2 -C /opt/

.
Renomear pasta por precaução

sudo mv /opt/clipgrab*/ /opt/clipgrab

.

Procuro pelos arquivos que auxiliem a instalação tipo, readme, install, .xml, etc…

.

Para linkar o programa que esta na pasta /opt e /bin executo:

sudo ln -sf /opt/clipgrab/clipgrab /usr/bin/clipgrab

.

echo -e '[Desktop Entry]\n Version=1.0\n Name=clipgrab\n Exec=/opt/clipgrab/clipgrab\n Icon=Totem\n Type=Application\n Categories=Application;Network' | sudo tee /usr/share/applications/clipgrab.desktop

.

Arquivo Clipgrab.desktop exemplo:

[Desktop Entry]
Version=1.0
Name=clipgrab
Exec=/opt/clipgrab/clipgrab
Icon=Totem
Type=Application
Categories=Application;Network

.

sudo chmod +x /usr/share/applications/clipgrab.desktop

.

cp /usr/share/applications/clipgrab.desktop ~/Área\ de\ Trabalho/

.

Até Breve

Linux-Instalar-Manualmente-o-Polybrowser-Navegador-de-Internet

2017

.

Abro o meu terminal pelo menu do meu sistema por minha conta e risco e executo o tutorial abaixo.

.

Funciona bem no Debian e derivados. Não funciona em todos os sistemas Linux, mas, em quase todos.

.

Pesquiso e faço anotações para usar depois.

.

Antes de começar, pesquiso para saber como faz para executar um shellcript… Faço assim:

Ativo o shellscript:

chmod +x nome-do-script.sh

.

Para executar o shellscript:

1

./nome-do-script.sh

2

sh nome-do-script.sh

3

bash nome-do-script.sh

4

sudo bash nome-do-script.sh

###

.

Instalando o Polybrowser

.

Comandos de remoção e também pré instalação:

.

sudo rm -Rf /opt/nome-do-programa*

sudo rm -Rf /usr/bin/nome-do-programa

sudo rm -Rf /usr/share/applications/nome-do-programa.desktop

.

sudo rm -Rf /opt/polybrowser*

sudo rm -Rf /usr/bin/polybrowser

sudo rm -Rf /usr/share/applications/polybrowser.desktop

.

wget http://polysuite.com/PolyBrowser/download/polybrowser-linux-2_0.tar.gz -O polybrowser.tar.gz

.
OU:
.

wget -c https://drive.google.com/open?id=0B-vWATSRVN6yRUp6VFN4RWVieXc -O polybrowser.tar.gz

.

sudo tar -vzxf polybrowser.tar.gz -C /opt/

.

sudo mv /opt/polybrowser*/ /opt/polybrowser

.

sudo ln -sf /opt/polybrowser/polybrowser /usr/bin/polybrowser

.

Crio lançador para o meu Desktop a moda antiga sem usar o comando echo:

.

sudo gedit /usr/share/applications/polybrowser.desktop

.

Copio o texto abaixo, colo ele no arquivo aberto. Em seguida, salvo e fecho o arquivo.

.

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Name=polybrowser
Exec=/opt/polybrowser/polybrowser %U
Icon=/opt/polybrowser/icons/polybrowser-128.png
StartupNotify=true
Categories=Application;

###

.

cp /usr/share/applications/polybrowser.desktop ~/Área\ de\ Trabalho/

.

Até Breve

.

Lubuntu LXQt – Guia Pós Instalação 2017

Lubuntu LXQt – Guia Pós Instalação 2017

.

Anotações pessoais de um Guia Pós Instalação do meu Lubuntu LXQT 2017

.

O Lubuntu LXQT funcionou bem com mais de um monitor, regula bem o brilho dos dois monitores, reproduz muito bem áudio e video eu achei bem equilibrado. Muito agradável usar este sistema operacional que ainda está em desenvolvimento.

Acredito que o Lubuntu LXQT será muito útil e bem sucedido. Estou testando hoje. Eu com certeza vou usar.

Quem quiser experimentar acredito que ficará surpreso de maneira positiva com ele.

Meu computador agradece aos desenvolvedores.

.

lubuntu-next/artful-desktop-amd64.iso

.

Baixo em:

.

http://cdimage.ubuntu.com/lubuntu-next/releases/artful/alpha-1/artful-desktop-amd64.iso

.

Baixo Torrent em:

.

http://cdimage.ubuntu.com/lubuntu-next/releases/artful/alpha-1/artful-desktop-amd64.iso.torrent

.

Verifico SHA256 em:

.

http://cdimage.ubuntu.com/lubuntu-next/releases/artful/alpha-1/SHA256SUMS

.

Busco mais info em:

https://distrowatch.com/9880

.

LUBUNTU ARTFUL LXQT MEU GUIA PÓS INSTALAÇÃO 2017

.

Lubuntu-LXQT, Pós-Instalação-2017, Instalando muitos programas.

.

Pesquiso anoto e executo o material publicado. Gosto de estudar estas coisas. Depois eu chamo de artigo e as vezes, publico as anotações para meu uso. Minha máquina é minha responsabilidade. Executo meu guia por minha conta e risco.

.

ESPERO QUE ESTAS ANOTAÇÕES SEJAM ÚTEIS A VOCÊ ASSIM COMO ELAS SÃO PARA MIM.

.

A partir do momento que conheço e entendo alguma coisa de Linux usando Linux somado as minhas anotações, este conhecimento torna-se meu e naturalmente, tomo posse dele como faria qualquer ser humano.

.

A única coisa que a gente pode controlar são as nossas atitudes e a única coisa que podemos dar para outra pessoa é informação. Faço o que posso de acordo com o pouco que sou capaz de aprender e repassar.

.

“Você pode baixar gratuitamente o sistema operacional. Ele vem como um arquivo ISO, o qual precisa ser gravado em um DVD virgem, criando assim um LiveDVD.”

.

Este LiveDVD é inicializável e, após colocado em seu computador e inicializado, fornece um sistema operacional totalmente funcional, que você pode experimentar sem afetar o seu PC. Em termos leigos, quando você grava o Linux Mint em um DVD e o insere no drive de seu computador, pode então, experimentá-lo, deixando seu sistema atual intacto.

.

Nota: Também é possível gravar a imagem ISO num pendrive ou outro dispositivo de memória e então carregar o sistema operacional a partir dele, além de também ser possível fazê-lo através de uma imagem armazenada no disco rígido. Entretanto, essas opções são um pouco mais avançadas. Para saber mais sobre esses métodos alternativos, por favor visite os Fóruns de ajuda.

.

O arquivo que precisa baixar é um arquivo ISO. Há duas maneiras de fazer o download deste arquivo: por torrent, o qual utiliza o protocolo Peer to Peer, que quer dizer Ponto a Ponto em português, ou através de um espelho de download (protocolo HTTP ou FTP). Uma vez que o download tenha terminado, certifique-se de que o seu arquivo ISO não está corrompido, verificando a sua assinatura com o SHA.

.

VIA TORRENT
O Torrent é um protocolo Peer to Peer (P2P). Basicamente, em vez de baixar a imagem ISO a partir de uma localização central, o torrent realiza o download do arquivo ISO em partes, a partir de diferentes pessoas que estejam conectadas à Internet. Quanto mais pessoas baixarem o arquivo ISO, mais rápida a velocidade de download. Esta é a forma mais usada e recomendada para baixar.

.

INSTALAR UM CLIENTE TORRENT

.
Para baixar os arquivos via torrent é necessário um pequeno software chamado de cliente torrent. Se você estiver utilizando uma outra distribuição Linux, pode instalar o Transmission. Porém, se estiver no Linux Mint, o Transmission já estará instalado. Por fim, se estiver utilizando o Windows, poderá usar o aplicativo μTorrent.

.

COMO VERIFICAR SE UMA IMAGEM ISO ESTÁ CORROMPIDA OU ADULTERADA?
.

Primeiro de tudo eu vou pesquisar no site. Abro o terminal onde esa a imagem ISO. Posso usar:
.

sha1sum nome_completo_da_ISO
.

sha256sum nome_completo_da_ISO
.

Comparar as letras e números se conferem com as letras e números do site oficial.
.

Crio uma pasta chamada ISO na pasta Home
.

Movo a Imagem ISO baixada para esta pasta
.

Baixo 2 arquivos do site oficial são eles:
.

sha256sum.txt
.
sha256sum.txt.gpg
.

A pasta ISO fica com 3 arquivos a imagem ISO e os dois acima.
.

Com o mouse abro o terminal nesta pasta e dependendo do caso, digito os 3 comandos abaixo um de cada vez, o mais importante é o último:
.

cd
.

cd ISO
.

sha256sum -b *.iso
.

O último comando deve mostrar o SHA256 e compare com o encontrado no texto
.

sha256sum.txt
.

Pode também tentar o comando abaixo mas as instruções acima para mim é o suficiente (preguiça):
.

sha256sum –ignore-missing -c sha256sum.txt
.

Pronto! Se estiver tudo certo, dizem que posso usar a imagem ISO tranquilamente.

.

A PRIMEIRA COISA A FAZER É ATUALIZAR O SISTEMA COM OS COMANDOS ABAIXO:
.

 

sudo apt update && sudo apt upgrade -y

.

Depois reinicio o sistema:
.

 

sudo shutdown -r now

.

Volto ao tutorial.

.

Instalo firewall e sandbox:

.

 

sudo apt install gufw firejaill -y ; sudo apt update

.

Ativo o firewall.

.

Adiciono deny rule ao firewall.

.

sudo ufw default deny

.

 

Ativo o Firewall:

.

sudo ufw enable

.

Verifico o status do firewall:

.

sudo ufw status

.

sudo ufw status verbose

 

.

SOBRE A SANDBOX FIREJAIL:

.

No terminal escreve, firejail firefox, ou, firejail deluge, firejail thunderbird e o firejail ativa-se.
.

Há como deixar o firejail ativo permanentemente no firefox, deluge, transmission, thunderbird e tudo mais que ele puder.
.

Comando que coloca todos os aplicativos compatíveis no firejail:
.

sudo apt update ; mkdir -p ~/.local/share/applications; for profile in $(basename -s .profile /etc/firejail/*.profile); do if [[ -f /usr/share/applications/$profile.desktop ]]; then sed -r ‘s/^(Exec=)/\1firejail /’ /usr/share/applications/$profile.desktop > ~/.local/share/applications/$profile.desktop; echo $profile configured to run in firejail; fi; done ; sudo apt upgrade ; sudo apt upgrade

.

VERIFICO DE VEZ EM QUANDO, ROOTKITS COM RKHUNTER E CHKROOTKIT
.

 

$ sudo apt update && sudo apt install rkhunter chkrootkit -y && sudo apt update

 

.

 

$ sudo rkhunter –check ; sudo rkhunter –unlock && sudo rkhunter –update ; sudo rkhunter –versioncheck ; sudo rkhunter –config-check ; sudo chkrootkit ; sudo apt update

.

E vou apertando a tecla Enter.
.

 

INSTALAR FFMPEG MAIS ATUAL E COREBIRD MAIS ATUAL

 

sudo add-apt-repository ppa:jonathonf/ffmpeg-3 -y ; sudo add-apt-repository ppa:jonathonf/tesseract ; sudo apt update && sudo apt upgrade

.

Se quiser remover:

.

sudo apt install ppa-purge && ppa-purge ppa:jonathonf/ffmpeg-3

.

 

Corebird

.

 

sudo add-apt-repository ppa:ubuntuhandbook1/corebird -y ; sudo apt update ; sudo apt install corebird

.

 

Para remover:

.

sudo apt remove corebird && sudo apt autoremove

.

Ou:

.

sudo apt remove corebird && sudo apt install ppa-purge && sudo ppa-purge ppa:gnome3-team/gnome3-staging

.

INSTALO CONKY MANAGER

.

$ sudo apt update && sudo apt-add-repository ppa:teejee2008/ppa -y && sudo apt update && sudo apt install conky-manager -y && sudo apt update

.

 

Instalo o Gdebi
.

 

sudo apt install gdebi gettext-doc autopoint libasprintf-dev libgettextpo-dev libgssapi-perl libfont-freetype-perl debian-keyring libgtk2-perl-doc libhtml-template-perl libxml-simple-perl binutils-multiarch dpkg-dev libtext-template-perl g++-multilib g++-6-multilib gcc-6-doc libstdc++6-6-dbg libipc-sharedcache-perl ; sudo apt update

.

ATALHOS DE TECLADO PARA O EMULADOR DE TERMINAL LINUX
——————————————–
.

Atalho Função
.

Ctrl + a Move o cursor para o início da linha
———————————————
Ctrl + e Move o cursor para o final da linha
———————————————
Ctrl + l Limpa a tela, semelhante ao comando clear
———————————————
Ctrl + u Apaga do cursor ao início da linha.
———————————————
Ctrl + k Apaga do cursor ao final da linha.
———————————————
Ctrl + w Apaga uma palavra antes do cursor.
———————————————
Ctrl + _ Desfaz as últimas mudanças.
———————————————
!! Executa o último comando no histórico.
———————————————
!abc Executa o último comando no histórico começando com abc.
———————————————
!n Executa o comando de número n no histórico.
———————————————
^abc^xyz Substitui a primeira ocorrência de abc por xyz no último comando e executa o mesmo.

.

Me lembro que o terminal do Linux tem sensibilidade a letras maiúsculas e minúsculas. Um arquivo chamado Texto.txt é diferente de texto.txt

.

*Tenho que ver se tem updates e atualizações de segurança para meu sistema ficar protegido. Vou tentar usar o aptitude que eu usei no Debian.*

.

sudo apt-get install aptitude -y ; sudo apt-get update ; sudo aptitude update && sudo aptitude upgrade
.

Quando você instala um pacote diz que recomenda instalar tal e tal pacote, mas não instala ele pra mim, isto é uma medida de precaução para não desestabilizar o sistema com algum programa extra, ou um monte de dependencias exigidas por um pacote como por exemplo o K3B. Eu acho isto legal.

.
.

VOU INSTALAR ESTES PACOTES, PRA DVD E ZIP
.

sudo apt-get install p7zip-rar libdvd-pkg ; sudo apt update

.

Instalo programa para criação de objetos 3D o OpenSCAD

.

sudo apt install opensdcad

.

Quero saber qual se é mesmo o Linux que estou usando. Digito o comando [ lsb_release -a ] abaixo:
.

~ $ lsb_release -a

.

Me pergunto o que são esta pastinhas que eu vejo quando uso o gerenciador de arquivos do Linux. Chamam de diretórios ou pastas, o que será que fica em cada pasta? Fui pesquisar e encontrei isto:
.

*DIRETORIOS/PASTAS

 

/opt – arquivos de instalação

.

/usr/bin – repositorio de comandos – manipulaçao de arquivos

.

/usr/sbin – comandos para administração do sistema

.

/usr/lib – bibliotecas compartilhadas

.

/usr/share – arquivos de fornecedores independentes

.

/usr/share/man – manual

.

/usr/local/bin – armazena programas localmente

.

/usr/contrib/bin – programas e utilitarios publicos

.

/sbin – comandos de inicialização e encerramento

.

/home – diretorios dos usuarios

.

/etc – arquivos de configurações do sistema

.

/tmp – rascunho do sistema operacional

.

/dev – arquivos de hardware

.

/mnt – montar outros perifericos

.

/var/mail – caixa de correio

.

/var/news – mensagens correntes

.

/var/tmp – rascunho dos usuarios

.

Quero saber o espaço em disco do sistema de arquivos usado por todas as partições. “df”, “df -h” digito e recebo a resposta sobre a quantidade de disco rígido HD no meu computador:
.

 

~ $ df -h
Sist. Arq. Tam. Usado Disp. Uso% Montado em
udev 1,9G 0 1,9G 0% /dev
tmpfs 387M 6,3M 381M 2% /run
/dev/sda1 158G 33G 118G 22% /

.

 

O SÍMBOLO DA RAIZ DO SISTEMA TOTAL É UMA BARRA /

.

O único usuário do sistema capaz de criar ou mover arquivos do diretório raiz é o ROOT, ou seja, o USUÁRIO-ADMINISTRADOR (#). Isso evita que usuários comuns ($) cometam erros e acabem comprometendo a integridade de todo o sistema de arquivos.

.

 

~$ cd /

.

 

Aperto enter e estou na raiz total do sistema e se eu mexer aí ou deletar ele, acabou-se tudo. Para confirmar digito pwd

.

 

~$ pwd
/

.

 

*Executo um comando antes de começar a brincadeira. Eu quero instalar lm-sensors, finger, fortune, cowsay, speedtest-cli, w3m, w3m-img e links. Vou usar aptitude também. Copio e colo no terminal a sequência abaixo, digito a senha (não aparecerão números nem simbolos) e aperto enter*

.

 

~$ sudo apt install lm-sensors && sudo apt install finger fortune cowsay && sudo apt install speedtest-cli w3m w3m-img links && sudo apt update

.

COMANDOS BÁSICOS W3M – PROGRAMA NAVEGADOR INTERNET QUE RODA NO TERMINAL
.

shift+h
.

w3m google.com
.

shift+b
.

shift+u

.

LUBUNTU-LXQT-2017-PACOTES SUGERIDOS:

.

 

cpp-doc gcc-6-locales python-tk python-numpy
libgle3 nickle cairo-5c xorg-docs-core
openssh-server python-pyopencl
gstreamer1.0-plugins-good
| gstreamer1.0-plugins-ugly
| gstreamer1.0-plugins-bad python-gst-1.0
python-avahi cups-pdf python-cups python-opencv
v4l2loopback-dkms python-yaml

 

.

 

PARA INSTALAR PACOTES SUGERIDOS:

.

sudo apt install cpp-doc gcc-6-locales python-tk python-numpy libgle3 nickle cairo-5c xorg-docs-core openssh-server python-pyopencl gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-plugins-bad python-gst-1.0 python-avahi cups-pdf python-cups python-opencv v4l2loopback-dkms python-yaml ; sudo apt update && sudo apt full-upgrade -y

.

Visito este meu link para ver como instalar uns programas bem interessantes no Linux.

.

SOU INICIANTE, ENTÃO QUERO APRENDER COMANDOS BÁSICOS DO TERMINAL DO LINUX QUE SE CHAMA BASH (BOURNE AGAIN SHELL).

.
EXECUTO OS COMANDOS ABAIXO:

 

sudo apt-get install aptitude -y

.

su -c ‘aptitude update’

.

su -c ‘aptitude full-upgrade’

.

sudo apt-get install gdebi

.

sudo aptitude update ; sudo aptitude install bleachbit gimp shotwell gparted gnome-disk-utility scratch geany musique transmission uget pinta smplayer wget liferea thunderbird gnugpg enigmail gedit gdebi dreamchess calibre comix mcomix fbreader youtube-dl musique p7zip unrar rar audacity thermald lm-sensors gconjugue firejail inkscape pinta mtpaint file-roller parcellite clementine chromium midori w3m fortune cowsay fortunes fortunes-br finger git bc links e-links ; sudo aptitude update ; sudo apt-get check ; sudo aptitude update ; sudo aptitude upgrade

.

INSTALO O TELEGRAM

sudo apt update && sudo add-apt-repository ppa:atareao/telegram -y && sudo apt update && sudo apt install telegram -y && sudo apt update

.

INSTALO O TOR-BROWSER

.

sudo add-apt-repository ppa:webupd8team/tor-browser -y ; sudo apt update ; sudo apt install tor-browser -y ; sudo apt update

.

INSTALO O SPEEDTEST-CLI

.

sudo apt install speedtest-cli -y ; sudo apt update

.

USANDO O SPEEDTEST-CLI PARA VERIFICAR A VELOCIDADE DA INTERNET

.

Para verificar a velocidade da internetar usando o Speedtest-cli no Linux, abra um terminal e execute o seguinte comando:

.

speedtest-cli

.

Por padrão, o programa irá selecionar o “melhor” servidor de testes para sua localidade. Mas se você quiser determinar essa localidade manualmente, execute o comando abaixo para listar os servidores disponíveis:

.

speedtest-cli –list

.

Será mostrada uma lista com um código e o nome da localidade.

.

Para pesquisar por uma localidade em específica, executando o comando:

.

speedtest-cli –list | grep -i “nome-localidade”

.

Depois de escolher a melhor localidade (lembre-se que quanto mais distante for do local do seu provedor de internet, mais lenta será sua resposta), execute o comando abaixo, substituindo numero-ID pelo código da localidade escolhida:

.

speedtest-cli –server numero-ID

.

Dica: digitando o comando abaixo, apos a finalização, você consegue pegar um link com o teste:

.

speedtest-cli –share

.

FACEBOOK-INSTALO-FRANZ-MESSENGER-PARA-LINUX

.

É um app que une skype, hangouts, whatsapp, telegram messenger e outros no mesmo aplicativo.

.

Com o Franz você economiza recursos e mantém a organização. Possui versões para as 3 principais plataforma, Windows, Linux e Mac.

.

INSTALAÇÃO:

.

sudo rm -Rf /opt/franz*

sudo rm -Rf /usr/bin/franz

sudo rm -Rf /usr/share/applications/franz.desktop

.

Baixo o pacote nesta página ‘http://meetfranz.com/#download&#8217;.

.

Renomeio o pacote para franz.tgz

.

Vá até a pasta onde o pacote foi baixado e abra ela no terminal com clique direito do mouse sobre a pasta escolha abrir no terminal.

.

Crie uma pasta para o programa com:

.

sudo mkdir /opt/franz

.

Uso o comando a seguir para descompactar o arquivo baixado;

.

sudo tar -vzxf franz.tgz -C /opt/franz/

.

Crie um atalho para facilitar a execução do programa;

.

sudo ln -sf /opt/franz/Franz /usr/bin/franz

.

Crio um lançador para o programa, executando o comando abaixo;

.

echo -e ‘[Desktop Entry]\n Version=1.0\n Name=franz\n Exec=/opt/franz/Franz\n Icon=/opt/franz/resources/app.asar.unpacked/assets/franz.png\n Type=Application\n Categories=Application’ | sudo tee /usr/share/applications/franz.desktop

 

.

Para iniciar o programa, digito franz em um terminal, seguido da tecla TAB.

 

.

Veja se consegue criar um atalho na sua área de trabalho usando o gerenciador de arquivos do sistema ou os comandos abaixo, e use-o para iniciar o programa.

.

sudo chmod +x /usr/share/applications/franz.desktop

.

cp /usr/share/applications/franz.desktop ~/Área\ de\ Trabalho/

.

COMO USAR O FRANZ MESSENGER

.

Na tela inicial do programa, clique no serviço que você quer usar.

.

Na janela que será exibida, marque as opções que quer usar e clique no botão de adicionar (no exemplo, “Add Messenger”).

.

Depois disso, o serviço será exibido na listagem “Enabled services” e a tela terá uma nova aba com o nome do serviço adicionado. Para configurar o serviço, clique na aba dele.

.

Imediatamente será exibida a tela de configuração do serviços. Entre com as informações necessárias e confirme, clicando em “Continuar”. Siga as instruções do programa e em pouco tempo você já poderá usar o serviço.

.

Se não gosto e quero remover o programa no Linux.Para remover o programa no Linux execute:

.

sudo rm -Rf /opt/franz*

.

sudo rm -Rf /usr/bin/franz

.

sudo rm -Rf /usr/share/applications/franz.desktop

.

Instalo o jogo PainTown no Lubuntu, Debian e seus derivados

.

$ wget http://archive.getdeb.net/install_deb/playdeb_0.3-1~getdeb1_all.deb -O playdeb.deb

.

$ sudo dpkg -i playdeb.deb

.

$ sudo apt update

.

$ sudo apt install paintown

.

INSTALO ÍCONES E TEMAS – ICON THEME

.

 

MOKA – INSTALO MOKA ICON-THEME

 

$ sudo apt update ; sudo add-apt-repository ppa:moka/daily -y ; sudo apt update && sudo apt install moka-icon-theme -y ; sudo apt-get check && sudo apt update

.

 

ARC

Instalo
Arc icons/themes (sugestão: execute um de cada vez)

.

$ sudo apt update && sudo add-apt-repository ppa:noobslab/themes -y && sudo add-apt-repository ppa:noobslab/icons -y && sudo apt update && sudo apt install arc-theme arc-icons -y ; sudo apt update && sudo apt full-upgrade

 

.

 

NUMIX

Instalo – Os belos icones e tema mais populares atualmente, icones e temas NUMIX.

.

NUMIX ICONES E TEMA

.

$ sudo apt update && sudo apt-add-repository ppa:numix/ppa -y && sudo apt update && sudo apt install numix-icon-theme numix-icon-theme-circle -y && sudo apt update && sudo apt update && sudo apt-add-repository ppa:numix/ppa -y && sudo apt update && sudo apt install numix-icon-theme-square -y && sudo apt update

 

.

 

PAPPER – PAPER ICONES E TEMA

 

$ sudo apt update && sudo add-apt-repository ppa:snwh/pulp -y && sudo apt update && sudo apt install paper-icon-theme -y && sudo apt install paper-cursor-theme -y

.

INSTALO O REPRODUTOR DE MUSICA RHYTHMBOX

.

sudo apt install rhythmbox ; sudo apt update ; sudo apt install -f

.

SUGESTÃO INSTALAR JOGOS DE XADREZ COM O COMANDO ABAIXO:

.

 

sudo apt install pychess g++ build-essential libstdc++-5-dev, g++-5 gobject-introspection, gaviotatb libgaviotatb1 gir1.2-rsvg-2.0 dreamchess dreamchess-data libsdl-mixer1.2 libmikmod3 libmxml1 gnome-chess hoichess -y ; sudo apt update && sudo aptitude full-upgrade -y ; sudo apt install -f

 

.

No mundo do computador, tem SOFTWARE e HARDWARE.

.

Hardware é a parte SÓLIDA e software é VIRTUAL.

.

O Software controla o hardware. Em termos simplificados é isto. Um a gente xinga e o outro a gente chuta.

.

Executar comandos no terminal com sucesso é um dos meus objetivos como iniciante.

.

 

INSTALO-TOR-BROWSER:

.

Naveguar sem me preocupar com a minha identidade. Desejo um pouco de privacidade. Instalo o repositório, faço update, instalo e faço novamente update do sistema. Navegador que tem Java que tem Flash atualmente são vulneráveis. Não é que tenha algo a esconder mas gosto de imaginar que existe a opção de não ser observado e rastreado.

.

sudo add-apt-repository -y ppa:webupd8team/tor-browser -y ; sudo apt-get update ; sudo apt-get install tor-browser ; sudo apt update && sudo apt full-upgrade
.

Alguns dos programas abaixo, podem ser instalados via instalador gráfico.

.

 

$ sudo apt update ; sudo apt install smplayer firejail handbrake kazam audacity bleachbit uget calibre fbreader comix mcomix aria2 filezilla gimp gparted gedit inkscape mtpaint pinta gpick musique liferea youtube-dl retext geany pyrenamer scratch armagetronad -y && sudo apt install cowsay fortune cowsay toilet sl cmatrix figlet tor && sudo apt update && sudo apt install fortune-mod gparted keepassx veracrypt lutris supertux frogatto sweethome3d -y && sudo apt update ; sudo aptitude update && sudo aptitude full-upgrade -y

.

DIVERSAS CORREÇÕES – EXECUTE NO TERMINAL:

.

sudo dpkg –configure -a ; sudo apt-get check ; sudo apt update ; sudo apt upgrade ; sudo apt –fix-broken install ; sudo apt full-upgrade -y ; sudo do-release-upgrade ; sudo aptitude update && sudo aptitude full-upgrade -y ; sudo apt install -f

.

Tenho uma coleção de dvd’s e não sou lá muito cuidadosos no manuseio? Salve seus Cd’s e DvD’s do desgaste. Como? Copie, salve o arquivo. Para fazer isso no Ubuntu existem alguns programas. Exemplo? Pode usar o programa chamado ogmrip. Tem tambem outra ferramenta simples para isto, é o Transmageddon está disponível nos repositórios oficiais das versões mais recentes do Ubuntu e pode ser instalado usando a Central de programas ou usando o comando:

.

sudo apt install transmageddon

.

O Transmageddon ajuda as pessoas a criarem os arquivos necessários para poder reproduzir arquivos multimídia em seus dispositivos móveis e auxiliar pessoas sem experiência com multimídia.

 

.

 

COMO SALVAR TEU DVD DA DETERIORAÇÃO USANDO O PROGRAMA CHAMADO OGMRIP?

.

Coloque o seu DVD no drive do computador. Abra o terminal e digite:

.

sudo apt update && sudo apt install ogmrip ogmrip-mpeg ogmrip-profiles && sudo apt update

.

Vai em:

.

Aplicativos > Multimída > DVD Encoder OGMip. Clique em LOAD e na janelinha que se abre, clique em LOAD novamente. O programa irá ler o conteúdo do DVD neste momento. Agora vamos as características principais para ripar o filme no formato AVI e em 700mb de tamanho. No campo Title coloque o nome que deseja pro filme. No campo Video Stream, deixe o arquivo de maior tamanho de duração, que provavelmente é o filme completo e não uma cena apenas. No campo Audio Tracks, escolha o áudio desejado (inglês ou português, se possível). No campo Subtitles, escolha a língua da legenda desejada. Se não quiser legenda, deixe em No subtitle.

.

 

Obs.: o processo não vai incorporar a legenda ao filme, mas sim, deixar a legenda separada no formato padrão .SRT. Clicando no ícone de “+” ao lado do campo, você pode ter mais de uma legenda. Clique em Extract. Nesta janela de opções, repare que podemos mudar o formato de saída do vídeo conforme quisermos. Neste modo, ele será em 700 mb de arquivo no máximo, em .AVI, Xvid e áudio em mp3. Este é o formato mais conhecido. Clicando em editar (sinal de um lápis) você pode preferir outras saídas menos usadas.

 

.

Obs.: clique neste sinal de edição e vá para a aba Subtitles. Um detalhe importante é selecionar a iso-8859-1 no campo Character Set. Isso fará que a legenda tenha a acentuação correta e sem erros de caracteres.

.

 

Clique em Fechar duas vezes e depois em Extract. Agora senta ou vá para o cinema, dependerá do poder de fogo do seu PC. Num Core 2 Duo, demora em média 2 horas o processo de ripar o filme.

.

Tem também o acidrip, o dvdrip, o handbrake, o k9copy e o thoggen. Quase todos podem ser instalados usando sudo apt install e o nome do programa. Tente usar este comando abaixo:

.

sudo apt update ; sudo apt install acidrip ; sudo apt install dvdrip ; sudo apt install handbrake ; sudo apt install k9copy ; sudo apt update

.

INSTALAR-UBUNTU-CLEANER

.

 

$ sudo apt update && sudo add-apt-repository ppa:gerardpuig/ppa -y && sudo apt update && sudo apt install ubuntu-cleaner -y && sudo apt update

.

 

É interessante usar o Ubuntu-Cleaner para remover:

.

 

1. App caches (incluindo o cache dos browsers)
2. Apt cache
3. Thumbnail cache
4. kernel velho

 

.

As outras opções de limpeza, podem ser perigosas além disto, não funciona muito bem no Linux Mint 16.04 e 16.10

.

Como usar o comando wget disfarçado de navegador?

.

Com –user-agent

.

Alguns sites desabilitam seus downloads quando detectam que não estão sendo feitos por um navegador. Veja como usar o wget “disfarçado” de Firefox:

.

wget –user-agent=”Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092416 Firefox/3.0.3″ http://link-do-download

 

.

 

BAIXAR UM SITE COMPLETO VIA WGET

 

Segue o comando para fazer download de um site completo, usando o parâmetro –mirror:

.

wget –mirror -p –convert-links -P ./LOCAL http://www.site.com.br

.

Onde encontrar os Wallpapers? Fica em:

/usr/share/backgrounds

.

SELENE-MEDIA-ENCODER – INSTALO – SELENE-MEDIA-ENCODER

 

.

 

Objetivo fornecer uma interface gráfica simples para converter arquivos para os formatos populares, juntamente com opções de linha de comando poderosas para codificação autônoma/automatizada. Selene está em constante desenvolvimento e tem o suporte a SOX Audio Processing, uma opção para verificar se há encoders desaparecidos.

 

.

$ sudo apt update && sudo apt-add-repository ppa:teejee2008/ppa -y && sudo apt update && sudo apt install selene -y && sudo apt install -f && sudo apt update

.

 

INSTALAR O JOGO OHMYGIRAFFE

.

$ sudo apt update && sudo snap install ohmygiraffe && sudo apt update

.

 

INSTALO PROGRAMAS PARA ENCONTRAR ARQUIVOS DUPLICADOS DUPEGURU, FDUPES, MP3DIALOGS, RDFIND

.

 

sudo apt-add-repository ppa:hsoft/ppa -y ; sudo apt-get update ; sudo apt-get install dupeguru-se -y ; sudo apt install fdupes mp3diags rdfind

 

.

 

Eu quero conectar todos os meus dispositivos.

.

Quero receber notificações do telefone no computador e usar o telefone como controle remoto para o desktop.

.

Eu posso ter comando personalizados a partir do meu telefone.

.

Eu posso responder a mensagens SMS a partir do desktop.

.

Posso ter criptografia TLS.

.

Para me informar visito o link abaixo:

.

https://github.com/Bajoja/indicator-kdeconnect

.

INSTALAR KDE CONNECT INDICATOR
.

sudo add-apt-repository ppa:webupd8team/indicator-kdeconnect -y

.

sudo apt update

.

sudo apt install indicator-kdeconnect

.
EXEMPLO DE COMO INSTALAR EM BLOCO:

.

~ $ sudo add-apt-repository ppa:webupd8team/indicator-kdeconnect -y ; sudo apt update ; sudo apt install indicator-kdeconnect -y

.

Caso eu queira desinstalar o indicator-kdeconnect:
.

sudo add-apt-repository ppa:webupd8team/indicator-kdeconnect –remove

.

sudo apt-get remove indicator-kdeconnect

.

sudo apt-get autoremove

.

Tenho que instalar o KDE Connect também no telefone pela loja do Google. É gratuito.

.

2017, PHOCKUP IS A CLEVER CLI TOOL TO ORGANIZE PHOTOS BY DATE

.

INSTALL PHOCKUP

.

sudo snap install phockup

.

Once installed you can use the app from the command line using the following syntax:

.

phockup INPUTDIR OUTPUTDIR

.

‘INPUTDIR’ is the location of the folder you want to organize, and ‘OUTPUTDIR’ is the location you want the organized photos copied to.
.

So, in my instance, I want to organise the entirety of my Pictures folder, and save the rejigged files to a folder in my Dropbox:

phockup ~/Pictures ~/Dropbox/Sorted

.

Instalo o Papirus icon-theme

.

O icone e tema Papirus foi atualizado a algumas horas e está mais adoravel do que já é.
.

Para instalar:
.

sudo add-apt-repository ppa:papirus/papirus -y ; sudo apt update && sudo apt install papirus-icon-theme ; sudo apt update ; sudo apt upgrade -y

.

Instalar o Jogo PLanet Shift, um MMORPG de código aberto para Linux, com um mundo de fantasia virtual em 3D e que não têm qualquer conteúdo premium para limitar ou desequilibrar a experiência de jogo.

.

Os requisitos mínimos do jogo são bem baixos:

.

Kernel 2.6 ou superior;

Glibc 2.3 ou superior;

512 MB de RAM (1024MB ou superior

recomendado):

Placa de vídeo com 64 MB de memória dedicada (128 MB ou superior

recomendado):

Conexão 56kbps internet (128kbps ou superior recomendado).

.
.

Para 64 bits instalo com os comandos abaixo;

.

Escolho um dos wget abaixo para baixar o jogo:

.

wget -O PlaneShift.run http://mirror.osmmo.org/planeshift/PlaneShift-v0.6.3-x64.run

wget -O PlaneShift.run http://noether.1tau.de/planeshift/PlaneShift-v0.6.3-x64.run

wget -O PlaneShift.run http://mirroring.psde.de/PlaneShift-v0.6.3-x64.run

wget -O PlaneShift.run http://mirrors.redlem.com/PlaneShift/PlaneShift-v0.6.3-x64.run

.

Torno o arquivo executável com o comando:
.

sudo chmod +x PlaneShift.run
.

Uso o comando abaixo para executar o instalador com privilégios de administrador.

.

sudo ./PlaneShift.run
.

Seleciono a linguagem (no caso do Brasil: 21) e depois teclo enter;

.

Teclo Enter novamente para ver os termos do acordo de licença de uso.

.

Vou teclando Enter até aparecer a pergunta “Você aceita esta licença?”. Digito y e novamente, teclo Enter;

.

Será perguntado onde você instalar o jogo. Teclo Enter;

.

Teclo Enter, para continuar.

.

Na próxima pergunta, digito 2 e teclo Enter;

.

Digito a opção correspondente ao ambiente gráfico que uso e depois teclo Enter;

.

Digito a primeira opção e teclo Enter;

.

Respondo as próximas perguntas com a opção correspondente ao “Yes” e depois aguardo o jogo ser instalado;

.

Inicie o o jogo, digitando /opt/PlaneShift/./psclient em um terminal.

.

Na tela que aparece, digito meus dados e clico no botão “Login”;

.

WALLPAPERS SYSTEM76

.

Instalo wallpapers do System76 com os comandos abaixo:

.

sudo apt-add-repository -ys ppa:system76-dev/stable

.

sudo apt update

.

sudo apt install -y system76-wallpapers

.

Por enquanto é só isto.

.

2017 – PHOTOCOLLAGE – JOGO OAD

.

Usando um programa de colagem de fotografias que se chama Photocollage.

.

Eu quero fazer uma montagem de fotos que aprecio e quero partes de cada uma delas em um só arquivo de imagem.

.

Para instalar, uso os comandos abaixo. O procedimento é um dos que mais uso no Linux Mint 2017, adiciono repositório, faço update do sistema atualizando o APT e depois instalo o programa com o comando de instalação do Linux Mint 2017. Desta forma:

.

sudo add-apt-repository ppa:dhor/myway -y ; sudo apt update ; sudo apt-get install photocollage -y

.

Se eu quiser desinstalar:

.

sudo apt-get remove photocollage

.

sudo apt-get autoremove

.

Para baixar o arquivo .deb e instalar com o gdebi:

.

https://launchpad.net/~dhor/+archive/ubuntu/myway/+packages?field.name_filter=photocollage&field.status_filter=published&field.series_filter=

.

JOGO OAD

.

sudo add-apt-repository ppa:wfg/0ad -y ; sudo apt update ; sudo apt install 0ad

.

Depois tem que configurar o jogo. Pesquiso no youtube.

.

Tem como baixar o arquivo e não ter que instalar repositórios. Visito este link:

.

Download 0 A.D.

.

Se quiser desinstalar:

.

sudo add-apt-repository ppa:wfg/0ad –remove

.

sudo apt-get remove 0ad

.

sudo apt-get autoremove

.

INSTALO O TEMA GNOME CUPERTINO

.

sudo add-apt-repository ppa:noobslab/themes -y ; sudo apt-get update ; sudo apt-get install gnome-cupertino

.

Posso baixar o arquivo para instalar sem ter que adicionar repositório:

.

https://launchpad.net/~noobslab/+archive/ubuntu/themes/+packages?field.name_filter=gnome-cupertino&field.status_filter=published&field.series_filter=

.

INSTALO COM O INSTALADOR GDEBI.

.

Se quiser desinstalar:

.

sudo apt-get remove gnome-cupertino

.

sudo apt-get autoremove

.

INSTALO O WINE:

 

sudo add-apt-repository ppa:ricotz/unstable -y && sudo apt remove wine wine1.8 wine-stable libwine* fonts-wine* && sudo apt autoremove && sudo apt-get update && sudo apt-get install wine2.0 -y

.

INSTALO O FFMPEG
.

FFMPEG – projeto de software livre que produz bibliotecas e programas que são utilizados para a manipulação de dados multimídia. Permite decodificar, codificar, transcodificar, mux, demux, stream, filtro e reproduzir praticamente qualquer coisa que pessoas e máquinas criaram.

.

 

$ sudo apt update && sudo sh -c ‘echo “deb http://www.deb-multimedia.org jessie main non-free” >> /etc/apt/sources.list’ && sudo apt update && sudo apt install deb-multimedia-keyring && sudo apt update && sudo apt install ffmpeg && sudo apt update

 

.

Para desinstalar o programa FFMPEG, uso comandos abaixo

 

$ sudo apt remove ffmpeg && sudo apt autoremove

.

ÁUDIO-RECORDER

.

Gravador de áudio para pc: Audio Recorder. Grava áudio de sistema, microfone ou aplicações

.

Audio Recorder é um programa de gravação de áudio. É ferramenta permite ao usuário gravar o áudio de microfones, webcams, placa de som do sistema, media player ou navegador e etc Ele pode salvar a gravação em vários formatos listados: Ogg, MP3, Flac, Wav (22kHz), Wav (44kHz) e SPX. Permite o uso de placa de som do sistema de origem, microfone, áudio/vídeo player, qualquer aplicativo (como chamadas Skype com qualquer interação do usuário) e um programa definido pelo usuário para gravação. Pode ser configurado para interromper a gravação se o limite do arquivo de saída definido pelo usuário, for alcançado. Traz um indicador de painel para Ubuntu, de onde o usuário pode facilmente acessar algumas opções como: exibir/ocultar janela, iniciar/parar a gravação e abrir o local onde a gravação está sendo salva.

.

https://launchpad.net/~audio-recorder

.

Para saber a versão do Linux Mint digite:
$ lsb_release -cs

.

Para saber o número do release do Linux Mint digite:
$ lsb_release -rs

.

$ sudo apt update && sudo apt install audio-recorder && sudo apt update

.

INSTALO O POSTINSTALLERF NO UBUNTU E SEUS DERIVADOS

.

Baixo o pacote com o navegador internet usando estes links abaixo:

.

http://ufpr.dl.sourceforge.net/project/postinstaller/ubuntu/app-install-data-postinstallerf_1.0-6_all.deb

.

http://ufpr.dl.sourceforge.net/project/postinstaller/ubuntu/postinstallerf_1.5-15_all.deb

.

Instalo os pacotes com o instalador de pacotes gdebi. Se não instalou o gdebi use o comando abaixo para instalar:

.

sudo apt install gdebi

.

Tem a opção de usar o wget para fazer todo o serviço mas o wget atualmente não funciona em todas as máquinas que usam Ubuntu 16.04.2. Caso queira instalar usando o wget execute o amontoado de comandos abaixo:

.

$ sudo add-apt-repository ppa:webupd8team/y-ppa-manager && sudo apt update && sudo apt install yad && sudo apt install packagekit && wget -c http://ufpr.dl.sourceforge.net/project/postinstaller/ubuntu/app-install-data-postinstallerf_1.0-6_all.deb && wget -c http://ufpr.dl.sourceforge.net/project/postinstaller/ubuntu/postinstallerf_1.5-15_all.deb && sudo dpkg -i *postinstallerf*.deb && sudo apt install -f

.

Kingsoft WPS Office no Linux

.

Baixo a versão mais recente:

.

http://wps-community.org/download.html

.

Verifique a integridade do pacote Instalo gtkhash:

.

sudo apt install gtkhash

 

.

Ou abra o terminal no local onde está o pacote e sigite:

.

sha1sum nome_do_pacote_completo

.

compare com os numeros e letras do site onde você baixou o pacote. Se forem exatamente iguais não houve homem do meio e tudo deve estar ok.

.

INSTALO XTREME DOWNLOADER

.

sudo apt update && sudo add-apt-repository ppa:noobslab/apps && sudo apt update && sudo apt install xdman && sudo apt update

.

 

INSTALO – O VISUALIZADOR DE PDF MUPDF

.

$ sudo add-apt-repository ppa:ubuntuhandbook1/apps && sudo apt update && sudo apt install mupdf mupdf-tools

.

 

INSTALO O MEDIA CENTER KODI

.

$ sudo add-apt-repository ppa:team-xbmc/ppa && sudo apt update && sudo apt install kodi && sudo apt install –install-suggests kodi && sudo apt update

.

Remover Media Center Kodi no Ubuntu.

.

$ sudo apt remove –purge kodi -y && sudo apt autoremove -y

.

Instalo GScanPDF – um modo fácil de produzir arquivos PDF de documentos escaneados.

.

sudo add-apt-repository ppa:jeffreyratcliffe/ppa -y && sudo apt update && sudo apt-get install gscan2pdf -y

.

Geradores de senhas – Posso escolher entre comodidade ou segurança. A cada dia fica mais fácil proteger o linux com senhas.

.

INSTALO PWGEN, XKCDPASS, DICEWARE, MAKEPASSWD, REVELATION, KEEPASSX.

.

Para aprender a usar digite no terminal:

.

man pwygen

.

man xkcdpass

.

E ASSIM POR DIANTE…

.

Para instalar:

.

sudo apt install aptitude && sudo apt update && sudo aptitude install pwgen xkcdpass diceware makepasswd revelation -y && sudo apt update

.

Para usar o keepassx tem que criar a database, depois criar o grupo, depois fazer uma entrada. Ao fazer a entrada, tem um botão pequeno que gera uma senha o keepassx pode ser usado para guardar senhas de host da internet.

.

Não use usuário e senha admin/admin no roteador. A maioria dos ataques acontecem via roteador porque a muita gente usa admin e admin como usuário e senha.

.

Nunca use a mesma senha duas vezes. Uma senha para cada coisa sempre.

.

Navegadores de Internet que usam o Terminal do Linux para navegar. Navegadores de Internet que navegam em modo gráfico.

 

$ sudo apt update && sudo apt install w3m w3m-img lynx elinks gopher youtube-dl wget links midori firefox && sudo apt update

.

Aprenda a navegar usando w3m visite (copie e cole no terminal):

.

w3m http://www.howtogeek.com/103574/how-to-browse-from-the-linux-terminal-with-w3m/

.

COMANDOS BÁSICOS W3M

.

shift+h

.

w3m google.com

.

shift+b

.

shift+u

.

Para ver imagens no terminal use o terminal Xterm ou Gnome Terminal ou KDE’s console

.

INSTALO – MOC – Fácil e Leve Reprodutor de Musica
formatos de arquivos suportados pelo programa:
MP3, Ogg Vorbis, FLAC, AAC, Musepack, Speex, MOD e WavPack

.

$ sudo apt update && sudo apt install moc moc-ffmpeg-plugin && sudo apt update

.

Instalo o Leve Navegador Midori

.

$ sudo apt update && sudo apt-add-repository ppa:midori/ppa && sudo apt update && sudo apt install midori -y && sudo apt update

.

 

Programas para criar e guardar anotações

.

sudo apt install rednotebook cherrytree ; sudo apt update && sudo apt full-upgrade

.

Instalando o Ubuntu After Install para obter um Ubuntu completo

.

 

$ sudo apt update && sudo add-apt-repository ppa:thefanclub/ubuntu-after-install && sudo apt update && sudo apt install ubuntu-after-install && sudo apt update

.

RADIO ONLINE – INSTALO

.

Rádios on line com o Gradio está disponível nos repositórios oficiais nas versões mais recentes do Ubuntu e pode ser instalado usando a Central de programas ou usando o comando:

 

$ sudo apt update && sudo apt install gradio && sudo apt update

 

O programa permite que os usuários possam encontrar estações de rádio, digitando em sua caixa de pesquisa. Em seguida, já é possível ouvir uma rádio de internet, apenas clicando sobre ela.

 

No entanto, essa nem sempre é a versão mais recente. Para ter a última versão do Gradio no Ubuntu mais atual, e receber automaticamente as futuras atualizações copie e cole abaixo no terminal.

 

$ sudo apt update && sudo add-apt-repository ppa:haecker-felix/gradio-daily && sudo apt update && sudo apt install gradio && sudo apt update

.

Super Mario – Existe um projeto Open Source com um design baseado no Mario: o Secret Maryo Chronicles e ele está disponível no repositório das principais distribuições Linux.

 

Para instalar execute:

.

$ sudo apt-get install smc smc-data smc-music

.

SUPER MARIO EM MODO TEXTO – DOS ALUNOS DA FATEC DE CARAPICUÍBA – SP

 

Baixo o projeto hoje em:

 

https://sites.google.com/site/doriedsonago/trabalhos-academico/mario_bros_shellscript.zip?attredirects=0&d=1

 

 

Após baixar, descompacto arquivo usando navegador de arquivos gráfico (como nautilus ou pcmanfm), também tenho instalado em minha distro o unzip, e posso fazer a mesma coisa via terminal, e depois acesso a pastinha:

 

$ unzip mario_bros_shellscript.zip -d mario-bros

 

$ cd mario-bros/

 

Após descompactar o arquivo, acesso a pastinha pelo terminal e executo o aplicativo com o comando abaixo:

 

$ ./mario.sh

.

INSTALO – TAKE A BREAK para dar pausas no uso do computador depois de um tempo de trabalho configurável.

.

Não é apenas lembrete popup. Você define o tempo de trabalho, tempo da pausa e o efeito.

.

A aplicação então executará a ação (efeito) que você selecionou para fazer uma pausa, depois que o tempo de trabalho expirar. O gnome-screensaver precisa estar instalado em seu sistema. Se tem um sistema leve num computador modesto não Instalo.

.

$ sudo apt update && sudo add-apt-repository ppa:vlijm/takeabreak && sudo apt update && sudo apt install takeabreak && sudo apt update

.

INSTALO AS FONTES CANTARELL

 

sudo apt-get update && sudo apt-get install fonts-cantarell && sudo apt update

.

WALPAPERS

Instalo Wallpapers de Versões anteriores do Ubuntu

 

$ sudo apt update && sudo apt install ubuntu-wallpapers* && sudo apt update

.

Proteger Textos, senhas e HD Externo NTFS

.

 

PROTEGER TEXTOS COM ENCRYPTPAD

 

$ sudo apt update && sudo add-apt-repository ppa:nilarimogard/webupd8 -y && sudo apt-get update && sudo apt install encryptpad encryptcli -y && sudo apt update

.

Encriptar HD Externo – Veracrypt

 

$ sudo apt update && sudo add-apt-repository ppa:unit193/encryption -y && sudo apt update && sudo apt-get install veracrypt && sudo apt update

 

 

PROTEGER SENHAS INSTALANDO KEEPASSX E SEAHORSE

 

$ sudo apt update && sudo apt install keepassx seahorse -y && sudo apt update

 

 

*Obs.
Antes de usar o Veracrypt a sério…
Teste primeiro em um pendrive.
#
Como usar o VeraCrypt usando o terminal?

#
Principais comandos para usar o programa.

#
Criar um novo volume:
veracrypt -t -c

#
Montar um volume:
veracrypt volume.hc /media/veracrypt1

#
Montar um volume como somente leitura, usando keyfiles:
veracrypt -m ro -k keyfile1,keyfile2 volume.tc

#
Montar um volume sem montar seu sistema de arquivos:
veracrypt –filesystem=none volume.tc

#
Montar um volume com prompt apenas para a sua senha:
veracrypt -t -k “” –protect-hidden=no volume.hc /media/veracrypt1

#
Desmontar um volume:
veracrypt -d volume.tc

#
Desmonte todos os volumes montados:
veracrypt -d

#
Para mais detalhes, consulte a ajuda do aplicativo:
veracrypt -h

#
Mais Instruções em:

#
https://veracrypt.codeplex.com/

.

SWAP – O funcionamento de um computador, para além de muitos outros aspetos, utiliza a memória para armazenar os programas abertos. Simplificando um pouco, pode-se dizer que essa memória é de dois tipos: a memória RAM e a SWAP (utilização do disco rígido ou HD).
Ora, a memória RAM é bastante mais rápida que os HDs, no entanto ela é mais limitada em termos de tamanho. Então o que o Ubuntu faz é utilizar a memória RAM e quando precisar de mais memória utiliza o disco como memória auxiliar.
O problema deste funcionamento do Ubuntu é que ele considera a prioridade de utilizar a memória SWAP um pouco elevada, utilizando-a mesmo quando ainda tem muito espaço na memória RAM. Assim, este artigo explica como diminuir essa prioridade fazendo com que, na generalidade dos casos, o Ubuntu tenha melhores desempenhos.
Este tema do modo de utilização dos vários tipos de memória é bastante extenso.

 

IMPORTANTE – O SWAP 10 não deve ser usado com Prelink (ou um ou outro). A alteração do swap é para computadores com 4GB de RAM ou mais. Os computadores abaixo de 4GB de RAM não devem executar este procedimento abaixo.

 

Para mudar o swap apenas temporariamente para ver se funciona, digite (copie e cole):

 

$ sudo sysctl vm.swappiness=10

 

Depois verifique com:
$ cat /proc/sys/vm/swappiness

.

 

ALTERANDO O SWAP PERMANENTEMENTE.
SWAP

.

$ cat /proc/sys/vm/swappiness

.

resultado:

.

60

.

 

Quero que fique igual a 10.
Execute o comando com estes parametros (veja que tem o -c e o echo que manda escrever vm.swappines = 10 no arquivo sysctl.conf que está na pasta etc):

 

.

 

$ sudo bash -c “echo ‘vm.swappiness = 10’ >> /etc/sysctl.conf”

 

.

 

Viu como estas anotações ajudam a entender a linguagem do terminal? 🙂

 

.

$ sudo shutdown -r now

 

.

Após o reboot, execute o comando sem root, só abra o terminal e cole:

.

$ cat /proc/sys/vm/swappiness

.

O resultado deverá ser:
10

.

Instalador gráfico de pacotes .deb – Instalar gdebi:

.

$ sudo apt update && sudo apt install gdebi -y && suda apt update

 

.

O Kernel é o programa que está mais próximo do hardware.
.
O kernel é a ponte que permite os programas conversarem com o hardware.
.
O hardware responde aos aplicaticos por meio do Kernel.
.
Deve ser por isto, que estão sempre atualizando o Kernel.
.
Os Kernels mais antigos não respondem bem a novos hardwares e pode ser que certos programas não funcionem bem se usar um Kernel antigo.
.
Os aplicativos não conversam com o Hardware conversam com o Kernel ai sim, o Kernel sim conversa com o Hardware.
.
O Bash é um dos muitos interpretadores de comandos que existem e é o usado no Linux.
.
Tem outros como o CSH o DOS o POWERSHELL e outros.
.

O SHELL É O INTERPRETADOR DE COMANDOS DO TERMINAL.
.
O SHELL DO LINUX É O BASH.
.
TUDO NO LINUX É CONSIDERADO ARQUIVO.
.
OS COMANDOS PODEM USAR ARGUMENTOS.
.

Eu quero saber o que significa processos do sistema operacional Linux. O que é isto? Vou pesquisar. Pesquiso muito. As informações são confusas, navego em sites, blogs encaro um monte de sujeira e XXX pelo caminho caótico e sujinho em inglês, português, espanhol e uso um tradutor para sites eslavos. Affff!
.

Mas agora acho que sei o que são processos. 🙂
.

Vou escrever com minhas palavras. Afinal, estas são as minhas anotações e faço o que for preciso para que eu possa entender mais ou menos esta coisa complicadíssima.
.

Pograma e comando executados funcionando ou abertos, são processos em execução no sistema que ganham um número para poderem ser controlados. O sistema recebe informações e envia informações.
.

Os processos tem a ver com entrada e saída. Os processos, é programas ou comandos que estão funcionando no sistema operacional GNU/Linux. Quando o sistema carrega programas ou comando ele coloca eles em execução, então o sistema chama eles de processo e assim, o sistema cria um número para poder controlar eles e estes número é chamado de PID.
.

Toda vez que o interpretador de comando inicia executando comando ou programa, eles se tornam um processo em execução que precisa se comunicar com o mundo da gente. Os comandos do terminal processam e precisam responder o que processaram para mim.
.

Eles fazem isto usando o que eu chamo de pipes. Eu inicio um comando no terminal aí, o sistema conecta 3 pipes neste processo para receber dados e enviar dados do mundo interno para o mundo externo (eu) e o que passa pelo cano é o bit.
.

Os pipes recebem e enviam bits. Cada letra é um bit. Bits são informações computacionais. Posso mandar o sistema processar um texto e o meu texto é passado ao sistema por um pipe. Estes pipes, estes tubos, cada um é chamado hoje em dia por um nome que alguém inventou.
.

Tem uma saida padrão [stdout=standart-output], uma saída de erro [stderr=standart-error] entre eles está o processo e, ligado ao processo está ligada a entrada padrão [stdin=standart-input]. Todos os pipes tem um número de identificação.
.

O primeiro pipe que é conectado pelo sistema, é a entrada padrão, o número desta entrada é zero 0 e é o sistema que atribui zero a entrada padrão.
.

Pela entrada padrão o sistema recebe os dados que eu envio e o nome da entrada padrão é stdin. Quer dizer eu pergunto alguma coisa para o sistema esta pergunta é enviada pela entrada padrão stdin que o sistema identifica pelo número zero.
.

Depois que ele, o sistema ouve ou recebe, ele precisa responder pra eu. Para responder ele joga a resposta em bit pela saída padrão que eu chamo de pipe stdout e tem o número 1 definido pelo sistema.
.

O terceiro pipe serve só para informar erros que aconteceram durante a execução de algum comando ou programa que o sistema não conseguiu processar. No meio de um monte de bits que ele tá enviando, o sistema precisa informar se alguma vez aconteceu um determinado erro de alguma coisa.
.

A mensagem de erro não pode ir pelo pipe 0 nem pode ir pelo pipe 1 então a mensagem é enviada pela saida padrão 2, stderr [standart-error] a saída de erro padrão.
.

Tudo vai pro terminal.
.

O Bash direciona tudo isto para o emulador de terminal. É no terminal que eu vou obter respostas, perguntar, comandar, alterar tudo no sistema operacional. Posso ouvir música pelo terminal, ver filmes, ver fotos, calcular, navegar na internet, jogar games no terminal etc… O terminal faz de tudo. Mas nem tudo é simples de fazer.
.

Então eu posso perguntar e comandar o sistema. O sistema pode ouvir e processar minhas perguntas e comandos. O sistema pode responder algumas das minhas perguntas, nada pessoal (espero). O sistema pode alterar partes dele mesmo. Se eu assim mandar ele faz. Mesmo que seja uma coisa idiota que eu comande e destrua ele. Por isto, é bom eu pensar bem. Pois no final, quem se ferrará será eu. Kkkkkkkk.

 

.

 

Os pipes são file descriptors. Coisa cabeluda de complicada. Kkkkkk. Depois vou pesquisar sobre isto.

 

.

Os processos que são comandos ou softwares em execução ouvem, falam e informam pelas entradas e saídas, os erros são informados pela saida de erro.

.

 

A entrada padrão no Linux é recebida pelo sistema via o teclado. A entrada padrão no Linux é o teclado. A entrada padrão no Linux é o teclado. Pra não esquecer. Kkkkkkk.

 

.

 

A saida padrão vai imprimir na tela do terminal. A saida padrão vai imprimir na tela do terminal. A saida padrão vai imprimir na tela do terminal. Acho que não vou esquecer isto.

 

.

 

A saida de erro vai imprimir na tela do terminal também. A saida de erro vai imprimir na tela do terminal também. A saida de erro vai imprimir na tela do terminal também. Pra não esquecer.

 

.

 

A saída padrão e a saida de erro ficam misturadas na tela do terminal. A saída padrão e a saida de erro ficam misturadas na tela do terminal. A saída padrão e a saida de erro ficam misturadas na tela do terminal. Acho que não vou esquecer.

 

.

 

O Bash serve como encanador. Consegue conectar saídas padrões de comandos, com entradas padrões de comandos.

 

.

 

QUERO SABER COMO USAR O COMANDO APT, ENTÃO USO NO TERMINAL:

 

.

 

man apt, –help apt, info apt

 

.

Procuro o terminal no menu e abro ele. Vou fazendo anotações e executando o que anotei no terminal. Estou executando no terminal o que estou lendo agora.

.

 

DE ONDE VEM O TERMINAL?

.

No inicio dos computadores, só se podia fazer as coisas pelo terminal e ele era um monitor com tela preta, os programas eram feitos para funcionar no monitor terminal e você executava comandos e navegava pela rede e fazia alterações no sistema através deste monitor terminal. Hoje em dia não é mais assim.

 

.

Atualmente ainda precisamos de terminais mas os monitores podem fazer muitas coisas a mais e por isto, é possível atualmente usarmos o emulador de terminal.

 

.

O interpretador de comandos roda dentro do terminal e o Bash é o interpretador de comando do terminal no Linux.

.

 

O prompt significa que tá pronto. O prompt pode ser $ [usuário] ou # [super-usuário].

.

 

O legal do terminal, é que para conversar com o terminal do Linux, o sistema, programas do sistema, o Hardware tenho que pensar digitar e recebo resposta dependendo de usar corretamente a linguagem.

.

 

A linguagem é o Bash. Existem comandos internos e existem comandos que não são internos. Quem ajuda nesta hora é o sistema operacional.

 

.

O comando pwd é um comando interno por exemplo. Você digita pwd e recebe a resposta rapidinho. Tem comandos INTERNOS e comandos do SISTEMA OPERACIONAL.

 

.

O modo não interativo é dialogo programado e chama-se SHELL SCRIPTS.

.

 

O interpretador de comandos controla a execução dos comandos executados.

.

 

Pode-se pausar um processo que esteja acontecendo no terminal por exemplo.

.

 

Posso mexer nos processos que estão acontecendo no computador.

.

Pode-se executar dois processos ao mesmo tempo.

.

É necessário adquirir costume de usar o terminal para poder fazer diversas coisas simultaneamente, executar mais de um comando ao mesmo tempo e fazer eles se comunicarem.

 

.

 

O MAIS FORTE NO LINUX É O EMULADOR DE TERMINAL COM O INTERPRETADOR DE COMANDOS CHAMADO BASH.

 

.

 

O que é cat? É de CONCATENAR? O que é concatenar? Preciso de um dicionário urgente! 🙂

.

 

man cat [aperto enter]

.

Posso usar –help para aprender muitos comandos. ls, ls -t, man nome_do_comando, info nome_do_comando. O man é mais tradicional, o info é mais atual.

 

.

Tem 3 modos de eu aprender usando o terminal:

.

–help

 

.

man

 

.

info

 

.

 

Não achei informação sobre uns comandos usando estes 3, tenho que ir buscar no Google. Procurar a info na massa embolada de informação que tem lá com atenção e paciência.

 

.

Quero saber como ser administrador super usuário do sistema uso [su] ou [sudo su] digito a senha invisivel ao digitar, e obtenho o resultado:

.

 

~$ su
cp pc #

 

.

Depois quero saber quem eu sou. Será que sou administrador mesmo? Uso ‘whoami’.

.

 

cp# whoami
root

 

.

 

Para sair do modo super usuário administrador digito exit e tenho o resultado:

 

.

cp pc # exit

.

cp@pc ~$

 

.

 

Digito então su ou sudo su…

.

Aperto enter e digito a senha mas não aparece nada no terminal por proteção. Aperto enter. Saio do modo super usuário digitando exit.

 

.

 

Quero saber o quanto de memória tem no meu computador. Quero saber a quantidade de memória livre e usada no sistema. “free -m” digito “free”, “free -m”, “free -h” e recebo a resposta:

 

.

 

~$ free
total used free shared buff/cache available
Mem: 3955864 1796172 153272 141808 2006420 1743612
Swap: 4194300 0 4194300

 

.

 

~ $ free -m
total used free shared buff/cache available
Mem: 3863 1289 209 201 2364 2099
Swap: 4095 0 4095

 

.

 

~$ free -h
total used free shared buff/cache available
Mem: 3.8G 1.7G 145M 139M 1.9G 1.7G
Swap: 4.0G 0B 4.0G

 

.

 

Quero saber onde estou no terminal, ou seja, em qual pastinha estou no momento. Então eu digito pwd e recebo a resposta:

.

 

$ pwd
/home/rfg/Área de Trabalho

.

 

Quero saber o que tem na pasta onde estou. Eu digito ls e recebo a resposta que não tenho nada na minha Área de Trabalho e posso adicionar mais parametros ao ls:

.

 

~$ ls
~$ ls -t
~$ ls -l
~$ ls -la
~$ ls -lah

 

.

 

Quero ir para uma pasta que tenha alguma coisa, preciso saber um comando para isto. Pesquiso e acho rapido a resposta.

 

.

É o comando cd.

 

.

cd – Este comando permite me deslocar entre a árvore de diretórios do sistema. Quando abro um terminal ou seção shell, entro direto no meu diretório pessoal. Para mover-me pelo sistema de arquivos eu devo usar o cd. O comando cd é bom para copiar scripts e arquivos.

 

.

“cd /” para ir ao diretório raiz.

 

.

“cd” para ir ao seu diretório pessoal.

.

 

“cd ..” para ir uma pasta antes da pasta onde estou.

 

.

”cd -” para voltar a pasta onde estava antes de mudar.

 

.

 

Para navegar através múltiplos níveis de pastas em um só comando, uso por exemplo, “cd /home/cp/Imagens”, que me levará diretamente ao pasta Imagens. Para voltar a pasta Home digito cd.

 

.

 

Então volto com o comando cd para pasta inicial que considero ser Home. Digito e recebo resposta:

.

~$ cd

 

~ $ ls
Área de Trabalho Downloads Música
Biblioteca do calibre Imagens Público
Documentos Modelos Vídeos

 

.

 

~ $ ls -t
Vídeos Modelos Biblioteca do calibre
Downloads Imagens Música
Documentos Área de Trabalho Público

 

.

 

Quero ir para a pasta Documentos. Digito e acontece o seguinte:

 

.

~ $ cd Documentos
cp@pc ~/Documentos $

 

.

 

PESQUISO NA INTERNET:

 

.

 

Uma característica interessante do bash é que ele possui a função de auto-completar os nomes de comandos que foram digitados via entrada padrão. Isso é feito PRESSIONANDO-SE A TECLA TAB; o comando é completado e acrescentando um espaço. Isso funciona sem problemas para comandos internos; caso o comando não seja encontrado, o bash emite um beep. Outro recurso muito interessante do bash, é que você pode repetir um comando executado sem ter que digitá-lo novamente. Isso é possível UTILIZANDO O CARACTERE “!” na frente do comando que você deseja repetir. O BASH BUSCA COMANDOS NO HISTÓRICO.

 

.

 

Agora que estou na pasta documentos, eu quero saber o que tem na pasta documentos, então digito:

 

.

cp@pc ~/Documentos $ ls
Formatar-Pendrive-no-Linux-2017

.

 

REPETINDO:

 

.

LS COM PARAMETROS, FUNÇÕES AUXILIARES, FILTROS PARA MOSTRAR AS COISAS DE UM MODO DIFERENTE.

.

 

Digito cp@pc ~/Documentos $ ls
Digito cp@pc ~/Documentos $ ls -t
Digito cp@pc ~/Documentos $ ls -l
Digito cp@pc ~/Documentos $ ls -la
Digito cp@pc ~/Documentos $ ls -lah
Digito cp@pc ~/Documentos $ clear

 

.

~/Documentos $ ls -lah
total 140K
drwxr-xr-x 4 rfg rfg 4,0K Abr 20 06:00 .
drwxr-xr-x 33 rfg rfg 4,0K Abr 20 06:05 ..
-rw-r–r– 1 rfg rfg 1,4K Abr 8 01:27 Formatar-Pendrive-no-Linux-2017

 

.

 

Tem um arquivo chamado: Formatar-Pendrive-no-Linux-2017, e quero criar um arquivo chamado texto.txt, uso o comando touch. Para saber sobre o comando touch abro outro terminal e digito:

 

.

 

~$ man touch

 

.

 

Crio um arquivo chamado texto.txt ou teste.txt, a extensão txt não é necessária para a criação de um arquivo no Linux mas coloco a extensão .txt para não me confundir.

.

 

~/Documentos $ touch texto.txt

 

.

 

Confiro o que existe em documentos:

 

.

~/Documentos $ ls
Formatar-Pendrive-no-Linux-2017 texto.txt

 

.

 

Quero criar uma pasta chamada texto. Uso mkdir. Para saber alguma coisa pelo terminal sobre o que é mkdir digito man mkdir, –help mkdir, info mkdir e depois eu Digito:

 

.

~/Documentos $ mkdir texto

 

.

Para apagar arquivos e pastas uso um comando que tem que ter CUIDADO.

 

.

rm -rf apaga pastas (CUIDADO!)

.

rm -r apaga arquivos

 

.

Confiro:

 

.

~/Documentos $ ls
Formatar-Pendrive-no-Linux-2017 texto
texto.txt

.

 

$ ls -lah
total 12K
drwxr-xr-x 3 rfg rfg 4,0K abr 20 13:09 .
drwxr-xr-x 32 rfg rfg 4,0K abr 20 12:00 ..
drwxrwxr-x 2 rfg rfg 4,0K abr 20 13:09 teste
-rw-rw-r– 1 rfg rfg 0 abr 20 13:06 texto.txt

 

.

Acima vejo que toda pasta começa com d e o arquivo -rw

 

.

 

 

Tem dois arquivos de texto e uma pasta chamada texto.

 

.

 

Quero mover o arquivo texto.txt para dentro da pasta texto, vou usar o comando mv, procuro informação sobre comando mv usando man mv, –help mv e info mv. Então eu digito:

.

 

~/Documentos $ mv texto.txt texto

.

 

Abro o meu gerenciador visual de arquivos para ver se o icone texto está na pasta texto. Ok. Confere. Comando bem sucedido.

.

 

Confiro o que tem em documentos:

 

.

~/Documentos $ ls
Formatar-Pendrive-no-Linux-2017 texto

 

.

 

Digito ls -l e obtenho a seguinte resposta do terminal:

 

.

 

~/Documentos $ ls -l
total 8
-rw-r–r– 1 rfg rfg 1333 Abr 8 01:27 Formatar-Pendrive-no-Linux-2017
drwxr-xr-x 2 rfg rfg 4096 Abr 20 07:08 texto

 

.

 

Limpo as informações da tela do terminal com clear:

.

 

~$ clear

.

 

Agora vou para a pasta texto:

 

.

~/Documentos $ cd texto

.

 

Estou na pasta texto e confiro isto com o comando ls:

.

 

~/Documentos/texto $ ls
texto.txt

.

 

Se eu quiser remover o arquivo texto.txt usaria o comando rm:

.

 

~/Documentos/texto $ rm texto.txt

 

.

Para criar de novo outro arquivo chamado texto.txt digitaria:

.

 

~/Documentos/texto $ touch texto.txt

 

.

Agora eu quero escrever alguma coisa no arquivo texto.txt e vou usar primeiro o comando cat que é um dos comandos para mostrar todo o conteúdo do arquivo no Shell. Me informo alguma coisa sobre o cat com o comando ‘man cat’, ‘info cat’ e ‘–help cat’ mas não entendo muito bem. Executo:

 

.

 

~/Documentos/texto $ cat texto.txt

.

 

Não tem nada no arquivo texto.txt então não aparece nada. Eu sei que posso usar um comando de um programa chamado nano que roda no terminal para escrever neste arquivo pelo terminal, pesquiso sobre o nano digitando no terminal ‘nano –help’, ‘man nano’, ‘info nano’ e então eu digito:

 

.

 

~/Documentos/texto $ nano texto.txt

 

.

 

O nano abre no terminal e eu escrevo no arquivo o seguinte:

.

 

Esta é a primeira frase do arquivo texto.txt

 

.

Gravo com o comando de teclado ctrl + O , confirmo que é para o nano salvar o arquivo com o nome texto.txt apertando a tecla ENTER e saio com o comando de teclado ctrl+X e agora digito no terminal:

 

.

 

~/Documentos/texto $ cat texto.txt
Esta é a primeira frase do arquivo texto.txt

.

 

Poderia visualizar este arquivo com o gedit, mousepad, leafpad, vim entre outros.

 

.

Quer dizer que escrevi uma linha no arquivo texto.txt e posso abrir o icone dele em um programa de texto e lá estará escrito a frase. Posso abrir o arquivo num programa de edição de texto e transformar estas letras, mudar de tamanho colorir elas etc…

.

 

Posso escrever neste arquivo texto.txt usando o comando echo. Pesquiso man echo, info echo, –help echo.

 

.

 

Estou na pasta texto que está na pasta documentos.

 

.

 

~/Documentos/texto $echo ‘segunda linha do arquivo texto.txt’ >> texto.txt

.

 

~/Documentos $ echo “exemplo de texto terceira linha” >> texto.txt

.

 

Note que eu usei >>

 

.

Para escrever a primeira linha usaria apenas > O texto a ser escrito no arquivo deve ser abraçado por duas ” o simbolo > direciona a frase para o arquivo chamado teste sendo a primeira linha. As linhas seguintes usarão >> e as aspas.

.

 

~/Documentos/texto $echo ‘esta é a primeira linha escrita usando echo’ > texto.txt

 

.

Se fizer isto acima, eu apago as duas linhas que escrevi anteriormente.

.

 

Para ler o arquivo posso usar o comando head, head -n1, head -n2.

.

Exemplo:

.

~/Documentos $ head teste.txt
exemplo de texto 1
exemplo de texto 2

.

 

Para ver o final do texto, posso usar tail, tail -n1, tail -n2. O comando head vê o inicio do texto e o comando tail vê o final do texto. Posso adicionar parâmetros a estes comandos.

.

 

Exemplo:

.

~/Documentos $ tail teste.txt
exemplo de texto 1
exemplo de texto 2

.

 

Vou para a pasta Home pois digito cd então navegando pelo terminal chego até lá no texto.txt para ver o que está escrito. Faço bem detalhadamente:

 

.

~/Documentos/texto $ cd

.

 

~ $

.

 

~ $ ls
Área de Trabalho Downloads Música
Biblioteca do calibre Imagens Público
Documentos Modelos Vídeos

 

.

~ $ cd Documentos

.

 

~/Documentos $

.

 

~/Documentos $ ls
Formatar-Pendrive-no-Linux-2017 texto texto.txt

.

 

~/Documentos $ cd texto

 

.

~/Documentos/texto $

.

 

~/Documentos/texto $ cat texto.txt
Esta é a primeira frase do arquivo texto.txt
segunda linha do arquivo texto.txt. 🙂

 

.

 

Quero saber como copiar arquivos e pastas usando o terminal:

.

cp – Copia arquivos e diretórios. “cp file foo” é para fazer uma cópia exata do arquivo “file” dando-lhe o nome de “foo”.
.

“sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf-bkp” para gerar uma cópia de segurança exata do arquivo “/etc/X11/xorg.conf” dando-lhe o nome de “/etc/X11/xorg.conf-bkp”.

 

.

 

Meu terminal está cheio de letras e informações de comandos quero limpar ele digito o comando clear ou teclo ctrl+l.

 

.

~$ clear

.

 

Pesquiso e acabo sabendo que se o destino fornecido for o nome de um diretório existente, os arquivos serão copiados para esse diretório, com o mesmo nome. Caso indiquemos um nome de arquivo no caminho de destino, o arquivo de origem será copiado e essa cópia renomeada também. A sintaxe é:

 

.

cp [opções] arquivos_origem local_destino

 

.

 

Opções mais comuns:

.

 

-i, –interactive
Pergunta se desejamos sobrescrever um arquivo de destino já existente.

-l, –link
Cria hard links para os arquivos em vez de copiá-los.

 

-n, –no-clobber
Não sobrescrever um arquivo já existente

 

-p
Preserva as permissões originais do arquivo, incluindo proprietário, grupo, stuid, setgid, tempos da última modificação e acesso.

 

-r, -R, –recursive
Copia diretórios de forma recursiva.

 

-s, –symbolic-link
Cria links simbólicos (symlinks) para os arquivos em vez de copiá-los

 

-u, –update
Copia apenas quando os arquivos de origem forem mais novos que os de destino, ou quando os arquivos de destino estiverem faltando.

 

-v, –verbose
Modo verboso; explica o que está sendo feito no momento.

 

–help
Mostra a ajuda básica do comando e sai.

 

–version
Mostra informações sobre a versão do comando e sai.

 

.

 

Quero saber sobre os comandos more e pipe. Dizem que são bastante utilizados. Em uma pasta que tem bastante arquivo. A pasta etc. A pasta etc quase sempre guarda os arquivos de configuração programas instalados no sistema operacional em alguns sistemas é na pasta opt.

 

.

~$ cd /etc

 

~$ ls

 

~$ ls -lah

 

.

Concatenação de comandos:

 

~ ls -lah | more [ o more fará uma pausa a cada tela exibita o pipe | liga o ls -lah com o comando more ]

 

.

 

Quero saber a data do dia. Digito no terminal e recebo a resposta:

.

 

~ $ date
Qui Abr 20 03:56:35 BRT 2017

 

.

 

Quero saber o calendário digito e recebo a resposta:

.

 

~ $ cal
Abril 2017
Do Se Te Qu Qu Se Sá
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30

 

.

 

Quero saber quando cairá certo dia em outro ano anterior ou posterior usando pipe “|” e “less”:

 

.

~$ cal 2018 | less

.

 

Aperto a tecla Q para sair do calendário. O pipe “|” serve para unir um comando a outro. No GNU/Linux posso unir programas que virão todos juntos.

 

.

 

Se eu quiser saber o mês 4 de 2013, eu faço assim:

 

.

~$ cal 4 2013

 

.

 

Quero saber a temperatura da máquina. Instalo lm-sensors. Digito e recebo a resposta:

.

 

~$ sudo apt update ; sudo apt upgrade ; sudo apt install lm-sensors

.

~ $ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +48.0°C (crit = +104.0°C)
temp2: +48.0°C (crit = +104.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0: +48.0°C (high = +105.0°C, crit = +105.0°C)
Core 0: +48.0°C (high = +105.0°C, crit = +105.0°C)
Core 1: +48.0°C (high = +105.0°C, crit = +105.0°C)

 

.

 

Quero saber a arquitetura do computador. digito arch que é igual ao comando uname -m, e recebo a resposta:

 

.

 

~ $ arch
x86_64

.

 

~ $ uname -m
x86_64

 

.

 

Tem vezes que eu quero encontrar coisas que estão no computador usando o comando find. Consulto o manual pelo terminal com o comando:

.

 

man find

.

Encontro muita opção de uso pra esse comando. Acho que devo aprender a sintaxe de uso dele:

.

find <início da busca> [condições] {ações}

.

Eu vou chamar o find, direi o ponto de partida da busca que quero realizar, se é dentro do /home, do /var ou de um outro lugar, as condições da nossa busca, se é um arquivo, se é um executável, se foi modificado à partir de quando e etc; e as ações que são o que eu quero buscar.

.

 

Se eu quero encontar arquivos e pastas usando os nomes deles eu uso:

.

find / -iname [nome-do-arquivo/pasta]

 

.

O find é legal para encontrar arquivos com diversas permissões. Tipo 777 ou 644. Posso buscar arquivos com base no tamanho dele também. Posso executar comando depois de encontrar arquivos. Posso buscar arquivos a partir da data de modificação ou acesso. Posso encontrar arquivos e pastas vazias no diretório raiz “/” tem muitas outras opções…

 

.

Encontrando arquivos e diretórios com permissão 777

.

find / -perm 777

 

.

Encontrando arquivos à partir de um local específico, que tenham permissão 644

.

find /root -type f perm 644

 

.

busco no diretório /root e digo que quero buscar SOMENTE POR ARQUIVOS (-type f). Se quiser buscar por diretório somente, usaria -type d:

.

find /root -type d

 

.

E se buscasse por links simbólicos, usaria:

.

find /home -type l

.

 

Eu acho o legal de estudar Linux é a certeza de que nunca irei saber tudo, portando tranquilamente faço o que posso e aprendo o que consigo numa boa. Para mim parece que sempre vai ter alguma novidade para saber.

 

.

 

Quero saber o hardware instalado no computador, especificando os endereços digito e recebo a resposta:

.

$ lsdev
O programa ‘lsdev’ não está instalado no momento. Você pode instalá-lo digitando:
sudo apt install procinfo

 

.

Então digito:

.

~$ sudo apt install procinfo ; sudo apt update ; sudo apt upgrade ; lsdev

.

 

~ $ lsdev
Device DMA IRQ I/O Ports
————————————————
0000:00:02.0 4000-403f
0000:00:1f.2 44 4060-407f 4080-4083 4090-4097 40a0-40a3 40b0-40b7
0000:00:1f.3 4040-405f
0000:02:00.0 3000-30ff
ACPI 1800-1803 1804-18

 

.

 

lspci – Exibe informações sobre os barramentos PCI do computador e sobre os dispositivos a ele conectados.

.

~ $ lspci
00:00.0 Host bridge: Intel Corporation Broadwell-U Host Bridge -OPI (rev 08)
00:02.0 VGA compatible controller: Intel Corporation Broadwell-U Integrated Graphics (rev 08)
00:03.0 Audio device: Intel Corporation Broadwell-U Audio Controller (rev 08)

 

.

 

lsusb – Lista informações sobre os barramentos USB do computador e sobre os dispositivos a eles conectados.

.

 

~ $ lsusb
Bus 001 Device 002: ID 8087:8001 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

 

.

 

uname – Este comando exibe várias informações sobre o sistema, incluindo o nome da maquina, nome e versão do Kernel e alguns outros detalhes. É muito útil para verificar qual é o Kernel usado por você.

 

.

~ $ uname
Linux

 

.

 

”uname -a” para exibir todas as informações.

 

.

~ $ uname -a
Linux rf7E 4.4.0-53-generic #74-Ubuntu SMP Fri Dec 2 15:59:10 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

 

.

 

Quero saber em tempo real informações sobre o meu sistema linux, digito:

.

 

$ top

 

.

COMANDOS INTERATIVOS MAIS IMPORTANTES DO ”TOP”:

 

”k” – Finaliza, ou seja, “mata” um processo.

”m” – Ativa/Desativa a exibição de informações da memória.

”M” – Ordena os processos pelo uso da memória residente.

”N” – Ordena os processos pelos seus PIDs.

”P” – Ordena os processos pelo uso da CPU (este é o padrão).

”ESPAÇO” – Atualiza imediatamente a visualização do quadro de processos.

”h” – Exibe a ajuda dos comandos interativos do ”top”.

”q” – Abandona o comando ”top”.

 

.

Quero saber um quadro atual, porém estático dos processos que estão sendo executados no sistema. Digito e recebo a resposta:

.

 

~ $ ps
PID TTY TIME CMD
9409 pts/0 00:00:00 bash
12148 pts/0 00:00:00 ps

 

.

Quero saber como matar processos sendo executados pelo meu PID enviando um sinal:

.

 

”kill -9 1345” para finalizar o processo de PID número 1345. Para saber qual PID de determinado processo que esta sendo executado pode ser utilizado o comando ps

.

~ $ ps
PID TTY TIME CMD
9409 pts/0 00:00:00 bash
13178 pts/0 00:00:00 ps

.

 

~$ kill -9 13178

.

Fechei o terminal que estava usando.

.

 

Quero finalizar processos pelo nome ao invés do PID como faz o comando kill. Uso killall.

Se eu tiver aberto o Firefox e quero fecha ele pelo terminal, se eu digitar no terminal ”killall mozilla-firefox” finalizo processo mozilla-firefox, fechando com isso o navegador web Mozilla Firefox. O nome dos processos ativos pode ser observado com uso do comando ps.

 

.

 

COMANDOS APT

.

Aprendendo Sobre Alguns Comando Úteis para uso no Terminal do Linux Mint.

 

.
Adicionar repositório:

.

 

sudo apt add-repository

.

 

Para remover repositório:

 

.

sudo apt add-repository -r

.

Apagar arquivos velhos baixados:

.

sudo apt autoclean

.

Remover automaticamente todos os pacotes não usados (após atualização completa e executar o reboot):

.

sudo apt autoremove

.

 

Construir fontes de pacotes binarios:

.

sudo apt build

.

Configura dependências construídas por fontes de pacotes:

.

sudo apt build-dep
.

 

Ver o changelog, gravação das mudanças feitas em um pacote tipo conserto de bugs e novas funcionalidades:

.

sudo apt changelog

 

.

Verifica se não existe dependencias quebradas
.

 

sudo apt-get check

.

 

Apaga pacotes de arquivos baixados
.

 

sudo apt clean

.

Lista de pacotes contendo um arquivo

.

sudo apt contains

 

.

Lista arquivos dentro de um pacote

.

sudo apt content

.

 

Instala pacote .deb

.

sudo apt deb (nome do pacote)

 

.

 

12- Mostra rank de info de dependencias para um pacote
.

 

sudo apt depends

 

.

 

Atualiza o sistema, removendo/instalando/atualizando pacotes
.

 

sudo apt dist-upgrade

 

.

Baixa um arquivo pacote .deb

.

sudo apt download

 

.

 

Edita /etc/apt/sources.listada com seu editor de texto preferido

.

sudo apt gedit edit-sources
.

Busca e segue seleções dselect
.

sudo apt dselect-upgrade

 

 

.

O mesmo que ‘dist-upgrade’

.

sudo apt full-upgrade

 

 

.

 

List all held packages

.

sudo apt held

 

.

 

Socorre no caso de comandos

.

sudo apt help

 

.
Mantém um pacote

.

sudo apt hold

.
Instala/atualiza pacotes
.

 

sudo apt install

.

 

lista pacotes baseado em seus nomes
.

 

sudo apt list

 

 

.

policy – apresenta as regras/metas policy

.

sudo apt policy

 

.
purge – Remove pacotes e seus arquivos de configuração
.

 

sudo apt purge

 

.
recommends – List missing recommended packages for a particular package

.

sudo apt recommends

 

.
rdepends – Show reverse dependency information for a package
.

 

sudo apt rdepends

 

.
reinstall – Download and (possibly) reinstall a currently installed package

.

sudo apt reinstall

 

.
remove – Remove packages
.

 

sudo apt remove

 

.
search – Search for a package by name and/or expression
.

 

sudo apt search

 

.

 

show – Display detailed information about a package
.

 

sudo apt show

 

.
showhold – Same as ‘held’

.

sudo apt showhold

 

.

source – Download source archives

.

sudo apt source

 

.
sources – Same as ‘edit-sources’

.

sudo apt sources

 

.

 

unhold – Unhold a package

.

sudo apt unhold

 

.

 

update – Download lists of new/upgradable packages

.

sudo apt update

 

.
upgrade – Perform a safe upgrade

.

sudo apt upgrade

 

.

 

version – Show the installed version of a package

 

sudo apt version

.

Consertar pacotes quebrados.

.

 

sudo dpkg –configure -a && sudo apt –fix-broken install ; sudo apt update ; sudo apt upgrade -y ; sudo apt install -f

.

 

Até Breve

 

🙂

 

.

Lubuntu 17.04 ZESTY ZAPUS – Guia-Pós-Instalação

 

 

ABRIL-2017-LUBUNTU-17-04-ANOTACÕES-PÓS-INSTALÃCAO-GUIA-PÓS-INSTALACÃO-COMANDOS-COMENTÁRIOS

——————————————————————————
*Lubuntu 17.04 ZESTY ZAPUS – Guia-Pós-Instalação*
——————————————————————————

Lubuntu 17.04 Zesty Zapus é uma versão intermediária do Ubuntu, neste ano ainda teremos a 17.10, que são duas das 3 releases que aparecem entre duas LTS.

O LTS mais recente é o Lubuntu 16.04 Xenial Xerus e eu não me dei bem com ele.

Lembro do que li no site oficial e durante a instalação:

Para computadores de agora até dez anos atrás.

Baixo a imagem ISO. Confiro a Integridade da ISO, apesar de ter baixado por torrent do site oficial e obtido a ISO  com o transmission. Os torrents são conferidos automaticamente é o que li.

O que eu faço agora?

Pesquiso na internet, faço anotações e comparo com antigas anotações. Agora tem uma página de Tweaks para o Lubuntu 17.04 Zesty Zapus. Uns Tweaks incríveis.

lubuntu.me/tips-tricks/

 

 

LUBUNTU-ME

Leio este texto abaixo:

Comandos para a tela do terminal Linux

Atalho             Função

Ctrl + a             Move o cursor para o início da linha

Ctrl + e             Move o cursor para o final da linha

Ctrl + l                     Limpa a tela, semelhante ao comando clear

Ctrl + u             Apaga do cursor ao início da linha.

Ctrl + k             Apaga do cursor ao final da linha.

Ctrl + w             Apaga uma palavra antes do cursor.

Ctrl + _             Desfaz as últimas mudanças.

!!                             Executa o último comando no histórico.

!abc                     Executa o último comando no histórico começando com abc.

!n                             Executa o comando de número n no histórico.

^abc^xyz             Substitui a primeira ocorrência de abc por xyz no último comando e executa o mesmo.

Aí então eu começo.

Configurar o monitor, gerenciador de energia, screensaver e painel. Tudo fácil com o mouse apenas alguns cliques. Uso o menu preferencias.

Atualizo o idioma em preferencias >> suporte ao idioma.

Faço update, upgrade -y , instalo e habilito o firewall, firejail, fortune, cowsay, fortune e outros. Exemplo abaixo:

sudo apt-get update && sudo apt-get upgrade -y ; sudo apt-get install firejail fortune cowsay fortunes fortunes-br links w3m w3m-img tlp lm-sensors p7zip unrar rar ; sudo apt update ; sudo ufw enable ; sudo apt update ;  mkdir -p ~/.local/share/applications; for profile in $(basename -s .profile /etc/firejail/*.profile); do if [[ -f /usr/share/applications/$profile.desktop ]]; then sed -r ‘s/^(Exec=)/\1firejail /’ /usr/share/applications/$profile.desktop > ~/.local/share/applications/$profile.desktop; echo $profile configured to run in firejail; fi; done

Confirmo algumas mensagens do terminal apenas local.

Instalo LUBUNTU-RESTRICTED-EXTRAS

sudo apt-get update ; sudo apt-get install lubuntu-restricted-extras ; sudo apt-get update && sudo apt-get upgrade

Instalo reprodutores de audio, video, gráficos e outros…

sudo apt-get install gdebi vlc smplayer musique ; sudo apt-get update ; sudo apt-get install sigil fbreader ; sudo apt-get install firefox thunderbird pwgen makepasswd enigmail pinta uget aria2  ; sudo apt-get update ; sudo apt-get upgrade ; mkdir -p ~/.local/share/applications; for profile in $(basename -s .profile /etc/firejail/*.profile); do if [[ -f /usr/share/applications/$profile.desktop ]]; then sed -r ‘s/^(Exec=)/\1firejail /’ /usr/share/applications/$profile.desktop > ~/.local/share/applications/$profile.desktop; echo $profile configured to run in firejail; fi; done

Faço update e executo reboot no sistema.

sudo apt-get update ; sudo shutdown -r now

Depois de reiniciar o sistema, executo os Tweaks do site,  citado no inicio desta anotação.

Skippy – para ver todas as janelas abertas de uma vez só na tela. Executo:

sudo add-apt-repository ppa:landronimirc/skippy-xd-daily

sudo apt-get update && sudo apt-get install skippy-xd

Edito arquivo RC no terminal com:

leafpad ~/.config/openbox/lubuntu-rc.xml

Acho a linha:

chainQuitKey>C-g</chainQuitKey

Abaixo dela colo:

<!– Start Expose for LXDE–>
<keybind key=”W-w”>
<action name=”Execute”>
<command>skippy-xd</command>
</action>
</keybind>
<!– End Expose for LXDE–>

 

Salvo e fecho o arquivo.

Agora faço logout e volto as configurações.

 

Usando o Lubuntu Software center instalo o pacote brightside. Ou:

sudo apt-get install brightside ; sudo apt-get update

 

Não funcionou, o repositório está sendo recusado. Desfaço o que fiz.

Instalo Icones e Temas:

Moka icon-theme

$ sudo add-apt-repository ppa:moka/daily ; sudo apt-get update ; sudo apt-get install moka-icon-theme -y ; sudo apt-get update

 

Arc icon/theme

$ sudo add-apt-repository ppa:noobslab/themes ; sudo apt-get update ; sudo apt-get install arc-theme -y ; sudo add-apt-repository ppa:noobslab/icons ; sudo apt-get update ; sudo apt-get install arc-icons -y

OU:

$ sudo sh -c “echo ‘deb http://download.opensuse.org/repositories/home:/Pival81/xUbuntu_16.04/ /’ > /etc/apt/sources.list.d/arc-icon-theme.list” ; sudo apt-get update ; sudo apt-get install arc-icon-theme

 

PAPER – Icon Theme

$ sudo add-apt-repository ppa:snwh/pulp ; sudo apt-get update ; sudo apt-get install paper-gtk-theme -y ; sudo apt-get install paper-icon-theme -y

Instalo outros programas que gosto, alguns pretendo tenar aprender a usar.

sudo apt update ; sudo apt-get install gparted filezilla handbrake virtualbox pyremaner pycharm sublime armagetronad gweled pacman youtube-dl smtube keepass ; sudo apt update ; sudo apt upgrade

 

Vou tentar outro Tweak o Compton. Efeito de sombras nas janelas.

sudo add-apt-repository ppa:richardgv/compton

sudo apt-get update && sudo apt install compton -y ; sudo apt update

 
Agora se quiser que o efeito comece sempre que iniciar o computador edito o arquivo de sessão:

sudo leafpad /etc/xdg/lxsession/Lubuntu/autostart

Colo o texto abaixo, salvo e fecho.

@compton -c -r 16 -l -24 -t -12 -G -b

Executo update:

sudo apt-get update

Para testar imediatamente colo o texto abaixo no terminal:

compton -c -r 16 -l -24 -t -12 -G -b && exit

Funcionou! Muito bonito! Vou fazer uma captura de tela.

 

captura-BLOG-lubuntu-17-04-jpg

 

O sistema mudou e estou gostando bastante. É uma outra lógica diferente do Lubuntu anterior posso perceber. Parece que idéias bem diferentes estão sendo usadas para este Ubuntu 17.04 não posso negar que estou admirado com esta revolução e mais ainda de ter conseguido perceber isto. Para algumas pessoas isto pode parecer bug. Não acho que seja. O sistema se comporta de outra maneira e tento usar métodos da versão anterior talvez.

 

Tweak Aerosnap, vou tentar.

leafpad .config/openbox/lubuntu-rc.xml

 

Procuro pela linha:

<chainQuitKey>C-g</chainQuitKey>

 

Colo o texto seguinte abaixo dela:

<!– Aero Snap for Openbox Begin Code–>

<keybind key=”W-Left”>        # HalfLeftScreen
<action name=”UnmaximizeFull”/>
<action name=”MoveResizeTo”>
<x>0</x>
<y>0</y>
<height>97%</height>
<width>50%</width>
</action>
</keybind>
<keybind key=”W-Right”>        # HalfRightScreen
<action name=”UnmaximizeFull”/>
<action name=”MoveResizeTo”>
<x>-0</x>
<y>0</y>
<height>97%</height>
<width>50%</width>
</action>
</keybind>
<keybind key=”W-Up”>        # HalfUpperScreen
<action name=”UnmaximizeFull”/>
<action name=”MoveResizeTo”>
<x>0</x>
<y>0</y>
<width>100%</width>
<height>50%</height>
</action>
</keybind>
<keybind key=”W-Down”>        # HalfLowerScreen
<action name=”UnmaximizeFull”/>
<action name=”MoveResizeTo”>
<x>0</x>
<y>-0</y>
<width>100%</width>
<height>50%</height>
</action>
</keybind>
<!– Aero Snap for Openbox End Code–>

 
Depois salvo e fecho o arquivo com o novo código. Isto é um código e apesar de não ter escrito estou usando para o meu sistema. Alterando…

 

Agora reinicio a máquina e deverei poder controlar o comportamento das janelas usando a tecla win+up, super+down, super+esquerda ou super+direita e a janela selecionada irá ocupar a posição indicada.

 

Não funcionou. Uma pena o Lubuntu 17.04 não se da bem com o uso de dois monitores.

 

Gostei e vou ficar com o Lubuntu 17.04 instalando somente o que for necessário e aguardo alguma novidade.

 

 

Até Breve.

.