Solus 3 – Lista de Aliases

Lista de aliases para usar na ótima e incrível Distro Linux Solus 3:

source /usr/share/defaults/etc/profile
#
## PARA ESCONDER O NOME DO USUARIO E DO PC
#
export PS1="\W\$"
#
# DEFINIÇÃO DO PATH ~/bin
#
export PATH=$PATH:$HOME/bin
#
# ALIASES CRIADOS PARA USO PESSOAL
#
# fortune | cowsay # O Solus não oferece fortune ou cowsay #
#
# ALIAS ESTOU LOGADO COM QUE NOME?
#
alias eu="whoami"
#
alias ctt='cowsay "Olá! A data do dia de hoje é: $(date)"'
alias cup='cowsay "Olá! O teu uptime é: $(uptime ; echo ; date ; echo)"'
#
# SINCRONIZAR O SISTEMA, ATUALIZAR E REGISTRAR
#
alias usys='sudo usysconf run -f'
#
# LISTA DE COMANDOS DO VIM
#
alias eovim="echo -e '\ni (Modo de Inserção)\nNo modo de inserção (Esc a) começo a digitar a partir do local onde o cursor está.\nNo modo de inserção (Esc o) começo a digitar numa linha abaixo do cursor.\nNo modo de inserção (Esc r) começo a digitar sobrescrevendo.\nEsc (Modo de Comandos)\nEsc h (Vai para esquerda)\nEsc j (Desce)\nEsc k (Sobe)\nEsc l (Vai para a direita)\nEsc :wq (salva e sai)\nEsc :x (salva e sai)\nEsc ZZ (zalva e zai)\nEsq :q! (sai mesmo que não tenha salvo)\nEsc qa (fecha todos os arquivos que não foram alterados)\nEsc :q (sai sem ligar se salvou, modificou ou não)\nEsc :wqa (salva e sai de todos os arquivos que estiverem abertos)\nEsc :W (salva o que foi escrito)\nEsq :set autowrite (salva a cada operação feita)\nEsc :set aw (salva a cada operação feita)\nEsc :wa (salva todos os arquivos que estiverem abertos)\nEsc :syntax on (Deixa o script colorido)\n'"
#
# COMANDOS EOPKG HELP
#
alias hhh='clear ; eopkg -h ; echo'
alias eee='clear ; echo ; eopkg -h ; echo'
#
# ALIASES QUE AJUDAM SABER SOBRE COMANDOS
#
alias hpm="clear ; man --help"
alias hpe='clear ; eopkg -h'
alias hcat='clear ; man cat'
alias htou='clear ; man touch'
alias hdir='man mkdir'
alias hfin='clear ; man find'
alias hgre='clear ; man grep'
#
## ALIAS QUE INFORMA SOBRE OUTROS ALIASES
#
alias brcligdesl="cat ~/bin/Info-cmd-brc-liga-desliga.txt | less"
#
# ABRIR O ARQUIVO .BASHRC
#
alias brc="cd ; gedit .bashrc"
#
# ATUALIZAR/ALTERAR DE ALIASES/BASHRC/BIN/BACK
#
## Instruções
#
alias cmdsbrc='cat ~/bin/Bashrc-Atualizar-Alterar-Backup.txt | less'
#
alias sbrc='clear ; source .bashrc'
#
alias sbrcc="clear ; cd ; source .bashrc ; cd -"
#
alias sbrcback="clear ; cd ; source .bashrc ; cp .bashrc .bashrc_back ; cp .bashrc_back .bashrc.old ; cd - ; echo ':: .bashrc copiado em ~/ com os nomes de .bashrc_back e .bashrc.old ::'"
#
alias cpbrctobin="clear ; cp .bashrc ~/bin/solus.2018.bashrc.aliases.txt ; echo ; echo ':: .bashrc copiado para a pasta /bin com o nome de: 2018.bashrc.aliases.txt' ; echo"
#
alias malias="clear ; echo ':: Vou abrir o arquivo: 2018.bashrc.aliases.txt, que está em ~/bin/ :' ; cd ; gedit ~/bin/solus.2018.bashrc.aliases.txt"
#
alias 2bat="clear ; echo ':: Vou abrir o arquivo: 2018.bashrc.aliases.txt, que está em ~/bin/ :' ; cd ; gedit ~/bin/solus.2018.bashrc.aliases.txt"
#
alias cpbintobrc="clear ; cd ; cp ~/bin/solus.2018.bashrc.aliases.txt ~/.bashrc ; echo ':: solus.2018.bashrc.aliases.txt copiado para a pasta ~/ com o nome de: .bashrc' ; echo"
#
# COMANDO LS - ATALHOS : LISTAR : ARQ : DIR #
#
## LS : MOSTRAR : ARQUIVOS : ESCONDIDOS
#
alias l.='ls -d .* --color=auto'
#
alias l='ls -1'
#
alias ls2='ls --color=auto'
#
alias lt='ls -t'
#
alias lat='ls -at'
#
alias li='ls -li'
#
alias ll="ls -lt"
#
alias lf="ls -F"
#
alias l="ls -al"
#
alias lm="ls -al | more"
#
alias lis="ls --color"
#
alias lll='ls -l'
#
alias lla='ls -A'
#
alias llll='ls -CF'
#
# DAR PODER DE EXEC A SCRIPTS NA PASTA ~/BIN
#
alias chmbin='cd ; cd bin/ ; chmod +x *.sh ; cd -'
#
# REMOVER PODER DE EXEC A SCRIPTS NA PASTA ~/BIN
#
alias nochmbin='cd ; cd bin/ ; chmod -x *.sh ; cd -'
#
## ALIASES PING
#
alias pingduck='ping duckduckgo.com'
alias pingduck2='nslookup duckduckgo.com'
alias pinggoogle='ping google.com'
alias pinggoogle2='ping google.com -c 1'
alias pingbbc='ping bbc.co.uk'
#
## PING ALIASES
#
# STOP AFTER SENDING COUNT ECHO_REQUEST PACKETS
#
alias pingc5='ping -c 5'
#
# DO NOT WAIT INTERVAL 1 SECOND, GO FAST
#
alias fastping='ping -c 100 -s.2'
#
# ALIASES PARA INTERFACE DE REDE
#
alias ifig="clear ; echo ; echo ifconfig (1) - configura interface de rede ; echo ; echo :: Executando iconfig ; echo ; ifconfig ; echo ; sleep 8"
#
alias ifiginf="echo ; ifconfig -a ; echo ; sleep 13 ; echo ; echo 'ifup eth0 Desliga a interface eth0 , ifdown eth0 Desliga a eth0 , route -n Exibe as rotas ativas , ip addr Exibe as placas de rede' ; echo ; sleep 13"
#
# ALIASES : ATUALIZAR
#
alias up="clear ; sbrc ; ping duckduckgo.com ; nslookup duckduckgo.com ; fire ; firejail ; cd / ; sudo eopkg lp ; sudo eopkg lu ; sudo eopkg ur ; sudo eopkg up -y ; sudo eopkg rmo -y ; sudo eopkg ur ; sudo eopkg up -y ; sudo eopkg clean ; sudo eopkg dc ; sudo eopkg ur ; sudo eopkg up -y ; sudo eopkg ur ; sudo eopkg up -y ; cd - ; echo ':: Atualização Completa ::' ; echo ; echo ':: Você Está Em...' ; pwd ; echo ; echo ':: Hoje é :' ; date ; echo"
#
alias uup='clear ; sudo eopkg clean ; cd / ; sudo eopkg upgrade ; sudo eopkg rmo -y ; sudo eopkg ur ; sudo eopkg up -y ; sudo eopkg lp ; sudo eopkg lu ; sudo eopkg ur ; sudo eopkg up -y ; cd -'
#
alias upd="clear ; fire ; firejail ; sudo eopkg ur ; sudo eopkg up -y ; cd ; sbrc ; cd / ; sudo sh -c 'eopkg lp ; eopkg lu ; eopkg ur ; eopkg up -y ; eopkg upgrade -y' ; cd -"
#
alias uupuu='clear ; fire ; firejail ; cd / ; sudo eopkg lp ; sudo eopkg lu ; sudo eopkg ur ; sudo eopkg up -y ; sudo eopkg cp ; sudo eopkg upgrade -y ; cd -'
#
# ATUALIZAÇÃO DO SISTEMA
#
alias pupu="clear ; echo ; fire ; firejail ; sudo sh -c 'eopkg ur ; eopkg up -y' ; echo"
#
alias upupu="clear ; fire ; firejail ; cd / ; sudo eopkg lp ; sudo eopkg lu ; sudo eopkg ur ; sudo eopkg up -y ; sudo eopkg rmo -y ; sudo eopkg ur ; sudo eopkg up -y ; sudo eopkg clean ; sudo eopkg dc ; sudo eopkg ur ; sudo eopkg up -y ; sudo eopkg rdb -y ; sudo eopkg ur ; sudo eopkg up -y ; cd - ; echo ':: Atualização Completa ::' ; echo ; echo ':: Você Está Em...' ; pwd ; echo ; echo ':: Hoje é :' ; date ; echo"
#
# ATUALIZAR UPGRADE TOTAL CONFIGURAR PACOTES PENDENTES
#
alias upgrub="clear ; cd / ; fire ; firejail ; sudo sh -c 'eopkg lu ; eopkg rmo -y ; eopkg cp ; eopkg ur ; eopkg upgrade -y ; eopkg clean ; eopkg cp ; eopkg ur && eopkg up -y ; eopkg upgrade -y ; update-grub ; eopkg cp ; eopkg dc ; eopkg clean ; eopkg rdb -y' ; updb ; cd -"
#
alias upgrubdbclean="clear ; fire ; firejail ; sudo sh -c 'eopkg ur ; eopkg up -y ; eopkg lu ; eopkg rmo -y ; eopkg ur ; eopkg upgrade -y ; eopkg clean ; eopkg ur && eopkg up -y ; eopkg upgrade -y ; update-grub ; eopkg up -y ; eopkg cp ; eopkg dc ; eopkg clean ; eopkg rdb -y' ; updb"
#
alias upgrubb="clear ; sudo sh -c 'eopkg lp ; eopkg lu ; eopkg ur && eopkg up -y ; eopkg cp ; eopkg ur ; eopkg up -y ; update-grub'"
#
alias upudbase="clear ; firejail ; fire ; sudo sh -c 'eopkg ur ; eopkg up -y ; eopkg rdb -y' ; database ; sudo eopkg ur ; sudo eopkg up -y"
#
alias reconstruirlimpar='upd ; upgrubdbclean ; upudbase'
#
# CONF PACOTES PENDENTES
#
alias ccp="sudo sh -c 'eopkg clean ; eopkg dc ; eopkg cp ; eopkg ur ; eopkg up -y'"
#
# LIMPAR
#
alias clean="clear ; fire ; firejail ; sudo sh -c 'eopkg upgrade -y ; eopkg lp ; eopkg lu ; eopkg clean ; eopkg dc ; eopkg rmo -y ; eopkg ur ; eopkg up -y ; sleep 3 ; eopkg cp ; update-grub ; eopkg up -y'"
#
alias limpar="clear ; fire ; sudo sh -c 'eopkg cp ; eopkg upgrade -y ; eopkg lp ; eopkg lu ; eopkg clean ; eopkg dc ; eopkg rmo -y ; eopkg ur ; eopkg up -y ; update-grub ; eopkg ur ; eopkg upgrade -y'"
#
alias corrigir="clear ; sudo sh -c 'eopkg ur ; eopkg upgrade -y ; eopkg clean ; eopkg dp ; eopkg cp ; eopkg rmf ; eopkg ur && eopkg up -y ; update-grub ; eopkg cp ; eopkg rmo ; eopkg ur ; eopkg upgrade'"
#
alias gfix3="clear ; sudo eopkg clean ; sudo eopkg cp ; sudo eopkg dc ; sudo eopkg rmf ; sudo eopkg rmo ; sudo eopkg ur ; sudo eopkg up -y ; sudo update-grub"
#
# INSTALAR PACOTES
#
alias it="clear ; sudo eopkg install"
#
# REMOVER PACOTES
#
alias rem="clear ; sudo eopkg rm"
#
alias rmorf="clear ; sudo eopkg rmo -y"
#
# ALIASES PARA BUSCA
#
alias sr="clear ; eopkg sr"
#
alias inf="eopkg bl"
#
# LIMPAR A TELA DO TERMINAL
#
alias c="clear"
#
# SAIR DO TERMINAL
#
alias e="clear ; exit"
#
# MODO ADMIN
#
alias root="sudo su"
#
# DESLIGAR O COMPUTADOR
#
alias desl="echo : Desligando o sistema em 7 segundos... ; sleep 3 ; echo ; echo ': Salve seus trabalhos e feche todos os aplicativos...' ; sleep 3 ; echo ; echo Até Breve! ; sleep 3 ; echo ; sudo eopkg ur ; sudo eopkg up -y ; killall seahorse ; sleep 7 ; sudo shutdown -h now"
#
# REINICIAR O SISTEMA
#
# SINCRONIZAR O SISTEMA, ATUALIZAR E REGISTRAR
#
alias upconf='sudo usysconf run -f'
#
alias cmdligdesl="cat ~/bin/Solus-Aliases-Para-Ligar-e-Desligar-o-Sistema.txt | less"
#
alias sysreboot="clear ; sudo eopkg ur ; eoswap ; sudo eopkg ur ; sudo eopkg up -y ; echo ; echo ':: Executando o comando: sudo systemctl reboot, em 8 segundos...' ; echo ; sleep 8 ; sudo systemctl reboot"
#
alias rbt="echo ': Feche todos os aplicativos...' ; sleep 2 ; echo ; echo ': Reiniciando o sistema...' ; sleep 2 ; sudo eopkg ur ; sudo eopkg up -y ; sudo shutdown -r now"
#
alias rbt7="echo ': Feche todos os aplicativos...' ; echo ': Reiniciando o sistema em 7 segundos...' ; sleep 3 ; sudo eopkg cp ; sudo eopkg ur ; sudo eopkg up -y ; killall seahorse ; sleep 7 ; sudo shutdown -r now"
#
alias rbt30="echo ': Feche todos os aplicativos :: Salve seus trabalhos...' ; echo ; echo ': Reiniciando o sistema em 30 segundos...' ; sleep 3 ; echo ; echo ': Repetindo: Feche todos os aplicativos :: Salve seus trabalhos... :: Reiniciando em 30 segundos...' ; sleep 3 ; echo ; sudo eopkg ur ; sudo eopkg up -y ; sleep 24 ; sudo shutdown -r now"
#
# OBS: sudo shutdown -r +1 (reinicia em um minuto)
#
# TOUCH CRIAR ARQUIVOS ALTERA DATA
#
alias to='touch'
#
alias arq='touch -a'
#
# CRIAR ARQUIVO COM DATA DETERMINADA
#
# touch -t YYMMDDHHMM.SS meuarq
#
alias altempo='touch -t 1305261830.52'
#
# CRIAR DIRETORIOS
#
alias mkd='mkdir -p'
#
# ALIASES : MUDAR TEMPO ACESSO E DATA DE MODIFICAÇÃO
# YYMMDDHHMM.SS
#
alias mudatempo='touch -c -t 1303251730.53'
alias mudatempos='touch -r' # mesmo tempo p/ varios arq
#
## REMOVER ARQUIVOS E DIRETORIOS
#
alias r='rm -f'
alias rr='rm -r'
alias rrr='rm -rf'
#
## ALIAS WHEREIS WHATIS
#
alias onde='whereis'
alias oque='whatis'
alias ondque='clear ; whereis ; echo ; whatis ; echo'
#
# LIBERAR MEMORIA RAM
#
alias liberam="sudo eopkg ur ; sudo echo '3' > /proc/sys/vm/drop_caches ; sudo sysctl -w vm.drop_caches=3 ; sudo eopkg ur ; sudo eopkg up -y ; sudo swapoff -a ; sudo swapon -a ; free -h ; sudo eopkg up -y"
#
alias libram=LibRam.sh # Alias vinculado a script na pasta ~/bin/
#
alias upswap=LibRam.sh
#
alias lswap='sudo sysctl -w vm.drop_caches=3 ; sleep 2 ; sudo swapoff -a ; sleep 2 ; sudo swapon -a'
#
alias lram='sudo sysctl -w vm.drop_caches=3 ; sleep 2 ; sudo swapoff -a ; sleep 2 ; sudo swapon -a'
#
alias eoswap='clear ; sudo eopkg up -y ; sudo sysctl -w vm.drop_caches=3 ; sleep 2 ; sudo swapoff -a ; sleep 2 ; sudo swapon -a ; sudo eopkg up -y'
#
# ALIASES WGET
#
alias wgt='clear ; echo ; wget -c'
alias wg='wget -c'
#
## LISTAR COMANDOS
#
alias comp1='compgem -c'
alias comp2='compgen -a'
alias comp3='compgen -b'
alias comp4='compgen -k'
alias comp5='compgen -A function'
alias comp6='compgen -A function -abck'
#
alias eo="eopkg" # Este alias é útil se combinado com outros aliases ex: eo search = eopkg search, eo sfi, sudo eo it...
#
# ALIAS COMANDOS EOPKG - HELP
#
# ALIASES EOPKG
#
alias eop='eopkg -h'
#
alias opkg='eopkg -h'
#
alias hhh="eopkg -h"
#
alias sf="eopkg search"
#
alias lu='eopkg lu'
#
alias inf="eopkg info"
#
alias hs='eopkg hs'
#
alias lln='eopkg ln'
#
# MATAR/FECHAR PROGRAMAS E PROCESSOS
#
alias pf="pidof" # SABER O PID
#
alias k9="kill -9" # USAR COM O NUMERO DO PID
#
alias k15="kill -15" # USAR COM O NUMERO DO PID
#
alias k='killall' # USAR COM O NOME DO PROGRAMA/PROCESSO
#
alias xk='xkill' # CLICAR SOBRE JANELA
#
## ALIASES PARA FECHAR APLICATIVOS
#
alias ktra='killall transmission-gtk'
alias ktom='killall tomahawk'
alias krhm='killall rhythmbox'
alias ktel='killall telegram'
alias ksea='killall seahorse'
alias kvlc='killall vlc'
alias ksmp='killall smplayer'
alias kged='killall gedit'
alias kleaf='killall leafpad'
alias kfox='killall firefox'
alias kmid='killall midori'
alias kcalib='killall calibre'
alias kmate='mate-session-save --force-logout'
alias ktudo='kill -9 -1'
alias ktud='pkill -9 -1'
alias ksess='pkill -9 -u user'
alias kkk='killall -9 -1'
alias kk='kill -9 -1'
#
### ALIASES TAR
## EXTRAIR ARQUIVO TAR.GZ
#
alias extargz='tar xvzf'
alias maketar='tar -cvf'
alias maketargz='tar cvzf'
alias maketarbz='tar cvfj'
alias untargz='tar -xvf'
alias untarbz='tar -xvf'
alias listargz='tar -tvf'
alias listarbz='tar -tvf'
#
# x – Extract files
# v – Verbose, print the file names as they are extracted one by one
# z – The file is a “gzipped” file
# f – Use the following tar archive for the operation
#
## Compilar
#
alias compile='sudo su ; ./configure ; make ; make install'
#
## Solus Grub
#
alias eogrub='sudo eopkg up -y ; sudo grub-mkconfig -o /boot/grub/grub.cfg ; sudo update-grub ; sudo eopkg ur ; sudo update-grub ; sudo eopkg ur ; sudo eopkg up -y'
#
#
# http://motd.ambians.com/out/rss/daily-fortunes.xml
# https://sourceforge.net/projects/fortune-gui/files/latest/download
# it -y fortunes fortunes-spam fortunes-ubuntu-server fortunes-min fortunes-eo-ascii
#
## COMANDO FIND ALIASES
#
alias ffind='find . -name'
alias findhome='find /home -iname'
alias findhomee='find /home -name'
alias findir='find / -type d -name'
alias find777='find . -type f -perm 0777 -print'
alias findno777='find / -type f ! -perm 777'
alias find644='find / -perm 2644'
alias find551='find / -perm 1551'
alias find50a100mb='find / -size +50M -size -100M'
alias cpuinfoall="lscpu ; echo ; lsblk ; echo ; lsblk -a ; echo lsusb ; echo ; lsusb -v ; echo ; lspci ; echo ; lspci -t ; lspci -v"
alias cpuinfo='cat /proc/cpuinfo'
alias meminf='cat /proc/meminfo'
alias freeall='free ; echo ; free -m ; echo ; free -mt ; echo ; free -gt'
alias kernelinfo='cat /proc/version ; echo ; uname -mrs ; echo ; uname -a'
alias linuxdistro='lsb_release -a'
alias infodistro='cat /etc/*release*'
alias usblist='lsusb'
alias listblockdev='lsblk'
alias hdtamanho="fdisk -l | grep '^Disk /dev/'"
#
#
## ALIASES INFO SIST HARDWARE
#
alias unaa='umane -a'
alias infhdw='sudo lshw ; echo ; sudo lshw -short'
alias infhdws='sudo lshw -short'
#
## O QUE ACONTECE NO MEU SISTEMA?
#
alias meusys='tail -f /var/log/syslog'
alias paxu='ps -axu'
#
## QUANTO DE MEMÓRIA SEU SISTEMA ESTÁ UTILIZANDO?
#
alias mem='free -m -t'
#
## VERIFICANDO A MINHA REDE
#
alias iptr='sudo iptraf'
#
## ATUALIZAR BANCO DE DADOS (database)
#
alias database='sudo eopkg up -y ; sudo updatedb ; sudo eopkg up -y'
#
alias updatabase='sudo eopkg up -y ; sudo updatedb ; sudo eopkg up -y'
#
alias updb="clear ; echo ': Atualizando : Database : Aguarde...' ; sudo eopkg up -y ; sudo updatedb ; sudo eopkg ur ; sudo eopkg up -y ; echo ': Atualização concluída :'"
#
alias upgrub="echo ': Atualizando Grub...' ; sudo update-grub ; echo ': Grub Atualizado :'"
#
## ALIASES QUE AUXILIAM NA PRODUTIVIDADE...
#
## ALIASES NAVEGAR POR PASTAS DA HOME
#
alias dw='cd ; cd Downloads/'
#
alias vid='cd ; cd Vídeos/'
#
alias mus='cd ; cd Música/'
#
alias im='cd ; cd Imagens/'
#
alias firejail='clear ; 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'
#
# HABILITAR O FIREWALL
#
alias fire="clear ; sudo sh -c 'eopkg ur ; systemctl start firewalld.service ; firewall-cmd --state ; ufw enable ; ufw status verbose ; systemctl enable firewalld ; eopkg lp ; eopkg cp ; eopkg ur ; eopkg up -y ; eopkg upgrade -y ; eopkg cp' ; killall seahorse"
#
alias fire2="clear ; sudo sh -c 'eopkg ur ; systemctl start firewalld.service ; firewall-cmd --state ; ufw enable ; ufw status verbose ; systemctl enable firewalld'"
#
# ALIASES PARA ATIVAR SCRIPT
#
alias chm="chmod +x"
#
alias chmm='chm *.sh'
#
alias chma="chmod a+x"
#
alias chmaa="chmod a+x *.sh"
#
# ALIASES PARA DESATIVAR SCRIPT
#
alias uchm="chmod -x"
#
alias uchmm='chm *.sh'
#
alias uchma="chmod a-x"
#
alias uchmaa="chmod a-x *.sh"
#
# ALIAS PARA COMANDOS DE DATA E HORA
#
alias d="date +%F"
#
alias agora="date +%T"
#
alias hoje="date +%d/%m/%Y"
#
# ALIASES HISTÓRICO
#
alias h=history
#
alias hm="history | more"
#
alias hg="history | grep -i"
#
# PARA OBTER INFORMAÇÕES DO SISTEMA
#
alias dff="df -Tha --total"
#
alias duu="du -ach | sort -h"
#
# TAMANHO DE UMA PASTA
#
alias duh='du -hs'
#
alias freet="free -mt"
#
alias psam="ps auxf | more"
#
# ALIASES PARA EOPKG
#
alias seop="sudo eopkg"
#
alias epk="eopkg"
#
alias lnew='eopkg ln'
#
# LIMPAR ZERANDO O GOOGLECHROME
#
alias xchrome="rm -rf ~/.config/google-chrome/Default ; rm -rf ~/.cache/google-chrome"
#
# LIMPAR O CACHE DO GOOGLECHROME
#
alias cachechrome="rm -rf ~/.cache/google-chrome"
#
## INFO METADATA
#
alias mtd='exiftool *.*'
#
# INFO METADATA - BASTA ADD EXTENSÃO
#
alias dexf='exiftool *'
#
alias mtdinfdir='exiftool .'
#
# EXPORTAR METADATA INFO DE TODA PASTA
#
alias mtdexp='exiftool -h . >'
#
# METADATA ALTERAR COPYRIGHT
#
alias mtdcopyr='exiftool -overwrite_original -rights="©2018 John Doe, all rights reserved" -CopyrightNotice="©2018 John Doe, all rights reserved" *.*'
#
# REMOVER METADATA DE PASTA
#
alias mtdir='exiftool -all= -overwrite_original .'
#
# REMOVE METADATA DE PASTA - ADICIONE: nome-ext .
#
alias mtdirr='exiftool -all= -overwrite_original -ext'
#
# LIMPAR MANTENDO O FIREFOX - APAGA A BARRA DE FAVORITOS
#
alias cleanfox="sudo sh -c 'rm ~/.mozilla/firefox/*.default/cookies.sqlite ; rm ~/.mozilla/firefox/*.default/*.sqlite ~/.mozilla/firefox/*default/sessionstore.js ; rm -r ~/.cache/mozilla/firefox/*.default/*'"
#
# LIMPA METADATA
#
alias met='mkv ; eeomp3 ; Metadata_exif.sh' # exec script da pasta ~/bin
#
alias metmp3="clear ; echo ; exiftool -all= -overwrite_original -ext mp3 . ; echo ; sleepp 4"
#
alias metavi="clear ; echo ; exiftool -all= -overwrite_original -ext avi . echo"
#
alias metmp4="echo ; exiftool -all= -overwrite_original -ext mp4 . ; echo"
#
alias metjpg="clear ; echo ; exiftool -all= -overwrite_original -ext jpg . ; echo"
#
alias metpng="clear ; echo ; exiftool -all= -overwrite_original -ext png . ; echo"
#
alias eomp4="clear ; echo ; echo 'Use o comando: exiftool -all= -overwrite_original -ext mp4 .' ; echo ; sleep 2 ; echo 'Vou executar o comando em 4 segundos' ; sleep 4 ; exiftool -all= -overwrite_original -ext mp4 . ; sleep 4 ; echo 'Comando executado' ; echo ; echo 'Confira a info da metadata com: exiftool *.mp4 vou executar' ; sleep 3 ; echo ; exiftool *.mp4"
#
alias eomp3="clear ; echo ; echo 'Use o comando: exiftool -all= -overwrite_original -ext mp3 .' ; echo ; sleep 2 ; echo 'Vou executar o comando em 4 segundos' ; sleep 4 ; exiftool -all= -overwrite_original -ext mp3 . ; sleep 4 ; echo 'Comando executado'"
#
alias eoavi="clear ; echo ; echo 'Use o comando: exiftool -all= -overwrite_original -ext avi .' ; echo ; sleep 2 ; echo 'Vou executar o comando em 4 segundos' ; sleep 4 ; exiftool -all= -overwrite_original -ext avi . ; sleep 4 ; echo 'Comando executado'"
#
alias eojpg="clear ; echo ; echo 'Use o comando: exiftool -all= -overwrite_original -ext jpg .' ; echo ; sleep 2 ; exiftool -all= -overwrite_original -ext jpg . ; echo 'Conferindo a metadata:' ; sleep 3 ; exiftool *.jpg"
#
alias eopng="clear ; echo ; echo 'Use o comando: exiftool -all= -overwrite_original -ext png .' ; echo ; sleep 2 ; exiftool -all= -overwrite_original -ext png . ; echo 'Conferindo a metadata:' ; sleep 3 ; exiftool *.png"
#
alias eopdf="clear ; echo 'Abra o terminal onde estão os arquivos PDF e execute: exiftool -all= -overwrite_original -ext pdf .' ; exiftool -all= -overwrite_original -ext pdf ."
#
alias eoepub="clear ; echo ; echo -e 'Use o comando:\n \nexiftool -all= -overwrite_original -ext epub .' ; echo ; sleep 2 ; echo -e 'Vou executar o comando em 4 segundos\n ' ; sleep 4 ; exiftool -all= -overwrite_original -ext epub . ; sleep 4 ; echo 'Comando executado'"
#
alias eocbr="clear ; echo ; echo 'Use o comando: exiftool -all= -overwrite_original -ext cbr .' ; echo ; sleep 2 ; echo 'Vou executar o comando em 4 segundos' ; sleep 4 ; exiftool -all= -overwrite_original -ext cbr . ; sleep 4 ; echo 'Comando executado' ; echo ; echo 'Confira a info da metadata com: exiftool *.cbr vou executar' ; sleep 3 ; echo ; exiftool *.cbr"
#
# EXECUTAR TODOS OS ALIASES DE METADATA
#
alias allmet='clear ; mkv ; eeomp3 ; metmp3 ; metavi ; metmp4 ; metjpg ; metpng ; eomp4 ; eomp3 ; eoavi ; eojpg ; eopng ; eopdf ; eoepub ; eocbr'
#
# REMOVER METADATA DENTRO DE UMA PASTA DUPLICANDO
#
alias rmJPGmtd='for i in *.jpg; do echo "Processing $i"; exiftool -all= "$i"; done'
#
alias rmPNGmtd='for i in *.png; do echo "Processing $i"; exiftool -all= "$i"; done'
#
alias rmMP4mtd='for i in *.mp4; do echo "Processing $i"; exiftool -all= "$i"; done'
#
alias rmMP3mtd='for i in *.mp3; do echo "Processing $i"; exiftool -all= "$i"; done'
#
alias rmPDFmtd='for i in *.pdf; do echo "Processing $i"; exiftool -all= "$i"; done'
#
alias rmM4Vmtd='for i in *.m4v; do echo "Processing $i"; exiftool -all= "$i"; done'
#
alias rmEPUBmtd='for i in *.epub; do echo "Processing $i"; exiftool -all= "$i"; done'
#
alias rmWEBMmtd='for i in *.webm; do echo "Processing $i"; exiftool -all= "$i"; done'
#
alias rmAVImtd='for i in *.avi; do echo "Processing $i"; exiftool -all= "$i"; done'
#
alias rmCBRmtd='for i in *.cbr; do echo "Processing $i"; exiftool -all= "$i"; done'
#
# REMOVER TÍTULO METADATA USANDO SCRIPT
#
alias mkv=MKV3b-remov-metadata-mkv.sh
#
# REMOVER TÍTULO METADATA - ADIC: nome-da-ext .
#
alias rmet='exiftool -all= -overwrite_original -ext'
#
# REMOVER TÍTULO METADATA DE M4V
#
alias eom4v="clear ; echo ; echo 'Removendo metadata de m4v com o comando: exiftool -all= -overwrite_original -ext m4v .' ; sleep 3 ; echo ; exiftool -all= -overwrite_original -ext m4v . ; sleep 3 ; echo ; echo 'Verificando alteração de metadata com o comando: exiftool *.m4v' ; sleep 3 ; echo ; exiftool *.m4v"
#
alias eowebm="echo 'Executando em 4 segundos' ; sleep 4 ; exiftool -all= -overwrite_original -ext webm . ; echo 'conferindo info metadata' ; sleep 2 ; echo ; exiftool *.webm"
#
# INFORMA METADATA CONTEÚDO
#
alias ejpg='exiftool *.jpg'
alias epng='exiftool *.png'
alias emp3='exiftool *.mp3'
alias emp4='exiftool *.mp4'
alias emkv='exiftool *.mkv'
alias eavi='exiftool *.avi'
alias ewebm='exiftool *.webm'
alias em4v='exiftool *.m4v'
alias eepub='exiftool *.epub'
alias epdf='exiftool *.pdf'
alias ecbr='exiftool *.cbr'
alias etxt='exiftool *.txt'
alias edoc='exiftool *.doc'
#
# COMANDO PARA COLOCAR EM PASTA MUSICAS DO MESMO ARTISTA
#
alias musicasdomesmoartista="clear ; echo -e 'use:\n \nexiftool -ext mp3 aspa-simples-Directory ~/.local/share/applications/$profile.desktop; echo $profile configured to run in firejail; fi; done)
#
alias jail='$JAILVAR'
#
alias fjail="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"
#
# DESCOMPACTAR PELO TERMINAL INSTRUÇÕES
#
alias descomp="clear ; echo ; echo -e 'Para Descompactar Arquivos Pelo Terminal:\n \nzip:\n \ngunzip nomedoarquivo.zip\n \nunrar x nomedoarquivo.rar\n \ntar:\n \ntar -xvf nomedoarquivo.tar\n \ntar.gz:\n \ntar -vzxf nomedoarquivo.tar.gz\n \nbz2:\n \nbunzip nomedoarquivo.bz2\n \ntar.bz2:\n \ntar -jxvf nomedoarquivo.tar.bz2\n \nPara descompactar tar.xz\n \ntar -Jxf archivo.tar.xz\n'"
#
# DICAS SOBRE O USO DO IF EM SHELL SCRIPT
#
alias sobreoif="echo -e '\e[1;33m\nO if Pode ser acompanhado De outras 13 Declarações:\n \n1 - if [ -eq \$variável ] -eq Igual\n2 - if [ -ne \$variável ] -ne Diferente\n3 - if [ -gt \$variável ] -gt Maior\n4 - if [ -lt \$variável ] -lt Menor\n5 - if [ -o \$variável ] -o Ou\n6 - if [ -d \$variável ] -d Se for um diretório\n7 - if [ -e \$variável ] -e Se existir\n8 - if [ -z \$variável ] -z Se estiver vazio\n9 - if [ -f \$variável ] -f Se conter texto\n10 - if [ -o \$variável ] -o Se o usuário for o dono\n11 - if [ -r \$variável ] -r Se o arquivo pode ser lido\n12 - if [ -w \$variável ] -w Se o arquivo pode ser alterado\n13 - if [ -x \$variável ] -x Se o arquivo pode ser executado\e[0m\n '"
#
alias comandoslinux="clear ; echo ; sleep 2 ; echo 'Execute/digite: file nome_do_arquivo_com_extensão , find palavra_de_busca , date (informa a data) , cal (exibe calendário) , uptime (informa a quanto tempo a máquina está funcionando) , w (mostra quem está online) , whoami (estou logado como?) , uname -a (informa o kernel) , cat /proc/cpuinfo , cat /proc/meminfo , df -h , du -h , free , Execute/digite: uptime (informa o tempo que a máquina está ligada) , Execute/digite: date , cal , df -h , du -h , fdisk , sfdisk , free , swapon , cat /proc/cpuinfo , uname -a , lspci , lsusb , Execute/digite: pidof nome_do_aplicativo (vai aparecer um número o pid) , Execute/digite: kill -9 numero_do_pid ( o programa será fechado completamente) , Execute/digite: pstree (ele mostra processos em forma de árvore hierárquica) , Execute/digite: lsblk , Execute/digite: whoami , Execute/digite: whereis firefox , execute: cd - , Execute/digite: cd Downloads/ , Execute/digite: cd Documentos/ , Execute/digite: ls , ls -a , ls -l , Execute/digite: pwd , Execute/digite: cd - , cd , cd Downloads/ , ls , pwd , cd .. , cd / , cd usr/ , cd usr/bin/ , pwd , ls -t , cd ~ , pwd , ls , cd Documentos/ , Execute/digite: - mkdir pasta_teste , ls -t , Execute/digite: mkdir pasta1 pasta2 pasta3 , ls -lah , mkdir -p pasta_mami/pasta_bb , cd pasta_mami/ , ls -t , Execute/digite: touch arquivo_teste1.txt , ls , Execute/digite: cat > arquivo_teste2.txt , ls , mkdir pasta-teste , ls , pwd , rm -r pasta_teste , ls -t , Execute/digite: mv arquivo_teste1 arquivo_renomeado.txt , Execute/digite: ls -t , ln -s
, Execute/digite: cat > arquivo_criado1 , ls -t , Execute/digite: cat > teste.txt ,
Execute/digite: cat > arquivo1 >> arquivo1_adicionado , ls -t , Execute/digite: echo 'Palavras de teste' > arquivo1_adicionado , ls -t ,
cat arquivo1_adicionado , cat > novo_arquivo1 , touch novo_arquivo2 , ls -t , diff novo_arquivo1 novo_arquivo2 , Execute/digite: locate pasta1 , head arquivo , tail arquivo , whatis vlc ; wget -c endereço_http ; Execute/digite: more e less (com ajuda do pipe | visualiza arquivos por página e tem muitos mais comandos...)' ; echo ; sleep 4"
#
# COMANDOS FLATPAK
#
alias comandosflatpak="echo 'flatpak list, Executar aplicativo: flatpak run nome_do_aplicativo_tem_dois_pontos, flatpak uninstall nome_do_aplicativo_pelo_menos_dois_pontos, flatpak update, flatpak remote-list, flatpak remote-list nome_do_repositório, flatpak remote-delete nome_do_repositório, flatpak install --from, flatpak install --from https://, Para executar: flatpak run org.nome_repositorio.nome_do_programa'"
#
# COMANDOS SNAP
#
alias comandossnap="clear ; echo 'sudo snap remove nome_do_pacote, snap find termo_de_busca, snap install nome_do_pacote, snap list, snap changes, sudo snap refresh nome_do_pacote, snap refresh --list, snap revert nome_do_pacote'"
#
# ATALHOS DE TECLADO
#
alias atalhosdeteclado="clear ; echo 'abaixar vol Ctrl+0, aumentar vol Ctrl+9, rep de musica Ctrl+Alt+R, ejetar Ctrl+J, navegador web Ctrl+Alt+K, encerrar sessão Ctrl+Alt+K, desligar Ctrl+Alt+Backspace, desligar Ctrl+Alt+Delete, bloquear tela Ctrl+Alt+L, abrir pasta pessoal Ctrl+Alt+2, pesquisa Alt+F, caixa exec aplicativo Alt+F2, menu na area de trabalho Alt+F1, cap imagem de uma janela Alt+Print, terminal Ctrl+Alt+T, move entre janelas Alt+Tab, mover ente janelas de um aplicativo Alt+crase , mover entre painéis Ctrl+Alt+Tab, mover entre janelas Alt+Esc, mover entre janelas de um aplicativo Alt+F6, menu da janela Alt+Espaço, maximizar/minimizar Alt+F10, restaurar janela Alt+F5, fechar janela Alt+F4, minimizar janela Alt+F9, redimensionar janela Alt+F8, gedit Ctrl+Alt+G, midori Ctrl+Alt+5, seahorse Ctrl+Alt+W, vlc Ctrl+Alt+1, pluma Ctrl+Alt+P, firefox Ctrl+Alt+6'"
#
alias eoepubconv="clear ; echo ; echo use o comando: ebook-convert input.txt output.epub ; echo ; echo ou use o comando: ebook-convert input.txt output.epub --enable-heuristics ; echo ; sleep 4 ; ebook-convert *.txt *.epub"
#
# Aprendendo sobre estrutura de diretórios
#
alias estrutudir='clear ; echo ; echo -e "O diretório raiz\n \nTodos os arquivos e diretórios do sistema Linux instalado no computador partem de uma única origem:\n \nO diretório raiz.\n \nMesmo que estejam armazenados em outros dispositivos físicos, é a partir do diretório raiz (/) que você poderá acessá-los.\n \nO único usuário do sistema capaz de criar ou mover arquivos do diretório raiz é o root:\n \nO usuário-administrador.\n \nBinários executáveis: /bin\n \nNo diretório /bin estão localizados os binários executáveis que podem ser utilizados por qualquer usuário do sistema.\n \nSão comandos essenciais, usados para trabalhar com arquivos, textos e alguns recursos básicos de rede, como o cp, mv, ping e grep.\n \nBinários do sistema: /sbin\n \nAssim como o /bin, este diretório armazena executáveis, mas com um diferencial:\n \nSão aplicativos utilizados por administradores de sistema com o propósito de realizar funções de manutenção e outras tarefas semelhantes.\n \nEntre os comandos disponíveis estão o ifconfig, para configurar e controlar interfaces de rede TCP/IP, e o fdisk, que permite particionar discos rígidos, por exemplo.\n \nProgramas diversos: /usr\n \nSe você não encontrar um comando no diretório /bin ou /sbin, ele certamente está aqui. O /usr reúne executáveis, bibliotecas e até documentação de softwares usados pelos usuários ou administradores do sistema.\n \nAlém disso, sempre que você compilar e instalar um programa a partir do código-fonte, ele será instalado nesse diretório.\n \nConfigurações do sistema: /etc\n \nNo diretório /etc ficam arquivos de configuração que podem ser usados por todos os softwares, além de scripts especiais para iniciar ou interromper módulos e programas diversos.\n \nÉ no /etc que se encontra, por exemplo, o arquivo resolv.conf, com uma relação de servidores DNS que podem ser acessados pelo sistema, com os parâmetros necessários para isso.\n \nBibliotecas: /lib\n \nNeste ponto do sistema de arquivos ficam localizadas as bibliotecas usadas pelos comandos presentes em /bin e /sbin.\n \nNormalmente, os arquivos de bibliotecas começam com os prefixos ld ou lib e possuem "extensão" so.\n \nOpcionais: /opt\n \nAplicativos adicionais, que não são essenciais para o sistema, terminam neste diretório.\n \nAquivos pessoais: /home\n \nNo diretório /home ficam os arquivos pessoais, como documentos e fotografias, sempre dentro de pastas que levam o nome de cada usuário. Vale notar que o diretório pessoal do administrador não fica no mesmo local, e sim em /root.\n \nInicialização: /boot\n \nArquivos relacionados à inicialização do sistema, ou seja, o processo de boot do Linux, quando o computador é ligado, ficam em /boot.\n \nVolumes e mídias: /mnt e /media\n \nPara acessar os arquivos de um CD, pendrive ou disco rígido presente em outra máquina da rede, é necessário "montar" esse conteúdo no sistema de arquivos local, isso é, torná-lo acessível como se fosse apenas mais um diretório no sistema.\n \nEm /media ficam montadas todas as mídias removíveis, como dispositivos USB e DVDs de dados. Já o diretório /mnt fica reservado aos administradores que precisam montar temporariamente um sistema de arquivos externo.\n \nServiços: /srv\n \nDados de servidores e serviços em execução no computador ficam armazenados dentro desse diretório.\n \nArquivos de dispositivos: /dev\n \nNo Linux, tudo é apresentado na forma de arquivos. Ao plugar um pendrive no computador, por exemplo, um arquivo será criado dentro do diretório /dev e ele servirá como interface para acessar ou gerenciar o drive USB.\n \nNesse diretório, você encontra caminhos semelhantes para acessar terminais e qualquer dispositivo conectado ao computador, como o mouse e até modems.\n \nArquivos variáveis: /var\n \nTodo arquivo que aumenta de tamanho ao longo do tempo está no diretório de arquivos variáveis. Um bom exemplo são os logs do sistema, ou seja, registros em forma de texto de atividades realizadas no Linux, como os logins feitos ao longo dos meses.\n \nProcessos do sistema: /proc\n \nLembra da história de que tudo funciona como um arquivo no Linux? Pois o /proc é a prova disso.\n \nNesse diretório são encontrados arquivos que revelam informações sobre os recursos e processos em execução no sistema.\n \nQuer um exemplo? Para saber há quanto tempo o Linux está sendo usado desde a última vez em que foi iniciado, basta ler o arquivo /proc/uptime.\n \nArquivos temporários: /tmp\n \nArquivos e diretórios criados temporariamente tanto pelo sistema quanto pelos usuários devem ficar nesse diretório.\n \nBoa parte deles é apagada sempre que o computador é reiniciado.\n \nOs nomes dos diretórios dão dicas do que pode ser encontrado em seu interior e, com alguns meses de uso, você estará navegando por eles com facilidade." ; echo'
#
alias comandosbasicoslinux='clear ; echo ; echo -e "Comandos Básicos do Linux\n \nO Linux (na verdade, GNU/Linux), assim como qualquer sistema operacional moderno, é perfeitamente capaz de oferecer interação com o usuário por meio de gráficos, fazendo com que seja possível utilizar a maioria de seus recursos através do mouse.\n \nPorém, uma das vantagens do Linux é o terminal.\n \nEm dado momento hoje em dia em qualquer sistema operacional, o modo gráfico pode deixar de estar disponível, e você terá que mandar a máquina para um serviço especializado, técnicos terão de usar ferramentas.\n \nNo Linux, restando apenas o modo texto (para a inserção de comandos) você pode recuperar o sistema dependendo da situação.\n \nAlém disso, determinadas tarefas só podem ser executadas por comandos digitados.\n \nIsto acontece em quase todos os sistemas operacionais.\n \nPara não ficar perdido em qualquer dessas situações, opte pelo Linux.\n \nVamos conhecer alguns comandos.\n \nVamos aprender comandos GNU/Linux.\n \nOnde e como digitar os comandos?\n \nSe o Linux que você utiliza entra direto no modo gráfico ao ser inicializado (que é o que acontece na grande maioria das distribuições atuais), é possível inserir comandos no sistema através de uma aplicação de terminal.\n \nEsse recurso é facilmente localizável em qualquer distribuição.\n \nEstamos agora em um Terminal GNU/Linux.\n \nSe o computador que você acessa não estiver com o modo gráfico ativado, será possível digitar comandos diretamente, bastando se logar.\n \nQuando o comando é inserido, cabe ao interpretador de comandos (também conhecido como shell) executá-lo.\n \nO Linux conta com mais de um, sendo os mais conhecidos o bash e o sh.\n \nQuando um terminal é acessado, uma informação aparece no campo de inserção de comandos.\n \nÉ importante saber interpretá-la.\n \nPara isso, veja os exemplos abaixo:\n \nExemplo: user@pc:~$\n \nObservação: dependendo de sua distribuição e de seu shell, a linha de comandos pode ter um formato ligeiramente diferente de um sistema Linux para outro\n \nO caractere que aparece no final indica qual o "poder" do usuário.\n \nSe o símbolo for #,\n \nExemplo: user@pc:~#\n \nSignifica que usuário tem privilégios de administrador (root).\n \nPor outro lado, se o símbolo for $, significa que este é um usuário comum, incapaz de acessar todos os recursos que um administrador acessa.\n \nIndependente de qual seja, é depois do caractere que o usuário pode digitar os comandos.\n \nOs comandos básicos do Linux\n \nAgora que você já sabe como agir em um terminal, vamos aos comandos do Linux mais comuns.\n \nPara utilizá-los, basta digitá-los e pressionar a tecla Enter de seu teclado. É importante frisar que, dependendo de sua distribuição Linux, um ou outro comando pode estar indisponível.\n \nAlém disso, alguns comandos só podem ser executados por usuários com privilégios de administrador.\n \nA relação a seguir mostra os comandos seguidos de uma breve descrição:\n \ncal: exibe um calendário;\n \ncat arquivo: mostra o conteúdo de um arquivo.\n \nPor exemplo, para ver o arquivo texto-teste.txt, basta digitar cat texto-teste.txt;\n \ncd diretório: abre um diretório.\n \nPor exemplo, para abrir a pasta /mnt, basta digitar cd /mnt.\n \nPara ir ao diretório home a partir de qualquer outro, digite apenas cd;\n \nchmod: comando para alterar as permissões de arquivos e diretórios.\n \nclear: elimina todo o conteúdo visível, deixando a linha de comando no topo, como se o terminal acabasse de ter sido acessado;\n \ncp origem destino: copia um arquivo ou diretório para outro local.\n \nPor exemplo, para copiar o arquivo texto-teste.txt com o nome texto-teste2.txt para /home, basta digitar cp nome-arquivo.txt /home/nome-arquivo2.txt;\n \ndate: mostra a data e a hora atual;\n \ndf: mostra as partições usadas;\n \ndiff arquivo1 arquivo2: indica as diferenças entre dois arquivos, por exemplo: diff calc.c calc2.c;\n \ndu diretório: mostra o tamanho de um diretório;\n \nemacs: abre o editor de textos emacs;\n \nfile arquivo: mostra informações de um arquivo;\n \nfind diretório parâmetro termo:\n \no comando find serve para localizar informações.\n \nPara isso, deve-se digitar o comando seguido do diretório da pesquisa mais um parâmetro (ver lista abaixo) e o termo da busca.\n \nParâmetros:\n \nname - busca por nome\n \ntype - busca por tipo\n \nsize - busca pelo tamanho do arquivo\n \nmtime - busca por data de modificação\n \nExemplo: find /home name tremeluz\n \n \nfinger usuário: exibe informações sobre o usuário indicado;\n \nfree: mostra a quantidade de memória RAM disponível;\n \nhalt: desliga o computador;\n \nhistory: mostra os últimos comandos inseridos;\n \nid usuário: mostra qual o número de identificação do usuário especificado no sistema;\n \nkill: encerra processados em andamento.\n \nls: lista os arquivos e diretórios da pasta atual;\n \nlpr arquivo: imprime o arquivo especificado;\n \nlpq: mostra o status da fila de impressão;\n \nlprm:\n \nremove trabalhos da fila de impressão;\n \nlynx: abre o navegador de internet de mesmo nome;\n \nmv origem destino: tem a mesma função do comando cp, só que ao invés de copiar, move o arquivo ou o diretório para o destino especificado;\n \nmkdir diretório: cria um diretório, por exemplo, mkdir pasta-linux cria uma pasta de nome pasta-linux;\n \npasswd: altera sua senha.\n \nPara um administrador mudar a senha de um usuário, basta digitar passwd seguido do nome deste;\n \nps: mostra os processos em execução. Saiba mais no artigo Processos no Linux;\n \npwd: mostra o diretório em que você está;\n \nreboot: reinicia o sistema imediatamente (pouco recomendável, preferível shutdown -r now);\n \nrm arquivo: apaga o arquivo especificado;\n \nrmdir diretório: apaga o diretório especificado, desde que vazio;\n \nshutdown: desliga ou reinicia o computador, veja:\n \nshutdown -r now: reinicia o computador\n \nshutdown -h now: desliga o computador\n O parâmetro now pode ser mudado.\n \nPor exemplo:\n \ndigite\n \nshutdown -r +10 e o sistema irá reiniciar daqui a 10 minutos;\n \nsudo su: passa para o usuário administrador, isto é, root (perceba que o símbolo $ mudará para #);\n \ntar -xzvf arquivo.tar.gz: extrai um arquivo compactado em tar.gz.\n \ntelnet: ativa o serviço de Telnet em uma máquina.\n \nPara acessar esse computador a partir de outros por Telnet, basta digitar telnet nomedamáquina ou telnet IP.\n \nPor exemplo:\n \ntelnet 192.168.0.10.\n \nApós abrir o Telnet, digite help para conhecer suas funções;\n \ntop: exibe a lista dos processos, conforme os recursos de memória consumidos;\n \nuname: mostra informações do sistema operacional e do computador.\n \nDigite uname -a para obter mais detalhes;\n \nExemplos: comandos cal e uname -a\n \nuseradd usuário: cria uma nova conta usuário, por exemplo, useradd marvin cria o usuário marvin;\n \nuserdel usuário: apaga a conta do usuário especificado;\n \nuptime: mostra a quantas horas seu computador está ligado;\n \nvi: inicia o editor de textos vi. Saiba mais aqui;\n \nwhereis nome: procura pelo binário do arquivo indicado, útil para conhecer seu diretório ou se ele existe no sistema;\n \nw: mostra os usuários logados atualmente no computador (útil para servidores);\n \nwho: mostra quem está usando o sistema.\n \nFinalizando...\n \nPraticamente todos os comandos citados possuem parâmetros que permitem incrementar suas funcionalidades.\n \nPor exemplo, se você digitar o comando ls com o parâmetro -R (ls -R), este mostrará todos os arquivos do diretório, inclusive os ocultos.\n \nA melhor forma de conhecer os parâmetros adicionais de cada comando é consultando as informações de ajuda.\n \nPara isso, pode-se usar o recurso --help.\n \nVeja o exemplo para o comando ls:\n \nls --help\n \nTambém é possível utilizar o comando man (desde que seu conteúdo esteja instalado), que geralmente fornece informações mais detalhadas.\n \nPara usar o man para obter detalhes do comando cp, por exemplo, a sintaxe é:\n \nman cp\n \nSe você estiver utilizando o bash, pode-se aplicar o comando help ou info da mesma forma que o comando man:\n \nhelp cp\n \ninfo cp\n \nAssim como conhecer os comandos básicos do Linux é importante, também o é saber como acessar seus recursos de ajuda, pois isso te desobriga de decorar as sequências das funcionalidades extras.\n \nSabendo usar todos os recursos, você certamente terá boa produtividade em suas tarefas no Linux.\n \nComandos de Informação de Estado\n \nclock Define a hora do processador\n \ndate Exibe a data e hora\n \ndf Exibe um resumo do espaço livre em disco\n \ndu Exibe um resumo do uso do espaço em disco\n \nenv Exibe as variáveis de ambiente\n \nfinger Pesquisa informações de utilizadores\n \nhistory Lista os últimos comandos usados, muito útil para lembrar também de que comandos foram usados para fazer determinada acção no passado ou o que foi feito em dada altura\n \nlast Indica o último login de utilizadores\n \nlpq Examina a spool queue\n \nmanpath Mostra a path de procura para as páginas do comando man\n \nprintenv Imprime as variáveis de ambiente\n \nps Lista a lista de processos em execução, útil para saber o pid de um processo para o mandar abaixo com o comando kill, entre outras coisas\n \npwd Mostra-nos o caminho por inteiro da directoria em que nos encontramos em dado momento, ou seja a pathname\n \nset Define variáveis da sessão, ou seja, da shell, na C shell, na bash ou na ksh\n \nspend Lista os custos ACITS UNIX até à data\n \ntime Mede o tempo de execução de programas\n \nuptime Diz-nos há quanto tempo o sistema está funcional, quando foi ligado e o seu uptime\n \nw Mostra-nos quem está no sistema ou que comando cada job está a executar\n \nwho Mostra-nos quem está logado no sistema\n \nwhois Serviço de directório de domínios da Internet, permite-nos saber informações sobre determinados domínios na Internet, quando um domínio foi registado, quando expira, etc\n \nwhoami Diz-nos quem é o dono da shell\n \n \nComandos de Processamento de Texto\n \nabiword Processador de Texto Open Source\n \naddbib Cria ou modifica bases de dados bibliográficas\n \ncol Reverte o filtro a line feeds\n \ndiction Identifica sentenças com palavras\n \ndiffmk Marca diferenças entre ficheiros\n \ndvips Converte ficheiros TeX DVI em ficheiros PostScript\n \nexplain Explica frases encontradas pelo programa diction\n \ngrap Preprocessador pic para desenhar gráficos, usado em tarefas elementares de análises de dados\n \nhyphen Encontra palavras com hífenes\n \nispell Verifica a ortografia de forma interactiva\n \nlatex Formata texto em LaTeX, que é baseado no TeX\n \npdfelatex Para documentos LaTeX em formato pdf\n \nlatex2html Converter LaTeX para html\n \nlookbib Encontra referências bibliográficas\n \nmacref Cria uma referência cruzada listando ficheiros de macros nroff/troff\n \nndx Cria uma página de indexação para um documento\n \nneqn Formata matemáticas com nroff\n \nnroff Formata texto para exibição simples\n \npic Produz simples imagens para troff input\n \npsdit Filtra um output troff para a Apple LaserWriter\n \nptx Cria uma indexação permutada mas não em CCWF\n \nrefer Insere referências de bases de dados bibliográficas\n \nroffbib Faz o run off de uma base de dados bibliográfica\n \nsortbib Ordena uma base de dados bibliográfica\n \nspell Encontra erros de ortografia\n \nstyle Analisa as características superficiais de um documento\n \ntbl Formata tabelas para nroff/troff\n \ntex Formata texto\n \ntpic Converte ficheiros pic source em comandos TeX\n \nwget Permite-nos fazer o download completo de páginas web, com todos os ficheiros, de forma fácil e não interactiva, sem exigir por isso presença do utilizador, respeitando também o ficheiro robots.txt\n \n \nWeb\n \nhtml2ps Conversor de html para ps\n \nlatex2html Conversor de LaTeX para html\n \nlynx Navegador web baseado em modo de texto, ou seja, é um web browser que nos permite abrir todo o tipo de páginas visualizando apenas os textos e links, não vendo assim as imagens, e sendo por isso bastante rápido, mas requere prática para ser manuseado\n \nnetscape Navegador web da Netscape\n \nsitecopy Aplicação que nos permite manter facil e remotamente web sites\n \nweblint Verificador de sintaxes e de estilos html" ; echo'
#
alias convertebook='clear ; echo ; echo -e "O comando serve para vários formatos\n \nExemplo:\n \nebook-convert nome-do-ebook.pdf nome-do-ebook.epub --enable-heuristics\n \nPode ser o inverso epub para pdf, epub para txt, html para pdf, pdf para docx\n \nPode usar sem --enable-heuristics\n \nebook-convert nome-do-ebook.epub nome-do-ebook.docx" ; echo'
#
alias inxinfo="clear ; echo ; echo 'inxi -A Para ver informações das placas de som/áudio do computador' ; echo ; inxi -A ; echo ; sleep 5 ; echo 'inxi -C Para ver informações gerais apenas do CPU' ; echo ; inxi -C ; echo ; sleep 6 ; echo 'inxi -b é bem completo' ; echo ; inxi -b ; sleep 9 ; echo ; echo 'inxi -D Para ver informações completas de armazenamento dos SSDs/HDDs, etc
' ; echo ; inxi -D ; echo ; sleep 7 ; echo 'inxi -G Para ver informações sobre a placa de vídeo' ; echo ; inxi -G ; sleep 7 ; echo ; echo 'inxi -l Para ver informações sobre a tabela de partições' ; echo ; inxi -l ; echo ; sleep 8"
#
# STATUS DE PROCESSOS QUE VOU DIGITAR O NOME
#
alias psef="clear ; echo ; echo -e 'Serão executados os seguintes comandos:\nps -ely\nps axu\nps -ejH\nps -eLf' ; sleep 6 ; echo ; ps -ely ; echo ; sleep 4 ; echo ; ps axu ; sleep 4 ; echo ; ps -ejH ; sleep 4 ; echo ; ps -eLf ; sleep 4 ; echo"
#
# Lista de atalhos para abrir aplicativos no meu Linux
#
alias meusatalhos="clear ; echo ; echo -e '1-Navegador de ajuda: Ctrl+Alt+4\n \n2-Calculadora: Ctrl+Alt+3\n \n3-E-mail: Ctrl+Alt+2\n \n4-Navegador Web: Ctrl+Alt+1\n \n5-Encerrar sessão: Ctrl+Alt+5\n \n6-Desligar: Ctrl+Alt+Delete\n \n7-Bloquear Tela: Ctrl+Alt+L\n \n8-Pasta pessoal: Ctrl+Alt+6\n \n9-Pesquisa: Ctrl+Alt+7\n \n10-Executar aplicativo do painel: Alt+F2\n \n11-Menu do painel: Alt+F1\n \n12-Abrir terminal: Ctrl+Alt+T\n \n13-Capturar imagem da tela de uma janela: Alt+Print\n \n14-Mover entre janelas: Alt+Tab\n \n15-Mover entre painéis: Ctrl+Alt+Tab\n \n16-Mover entre janelas de um aplicativo imediatamente: Alt+F6\n \n17-Ocultar janelas normais e focar na área de trabalho: Ctrl+Alt+D\n \n18-Alterar estado de maximização: Alt+F10\n \n19-Restaurar janela: Alt+F5\n \n20-Fechar a janela: Alt+F4\n \n21-Minimizar a janela: Alt+F9\n \n22-Mover janela: Alt+F7\n \n23-Redimensionar janela: Alt+F8' ; echo"
#
alias firejail='clear ; 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'
#
# FIM DA LISTA DE ALIASES

No Solus 3 colocando scripts na pasta bin/ localizada na home, estes scripts podem ser usado como aliases e em conjunto com outros aliases. Isto dá ao usuário do Solus 3 um enorme poder. Depende do quanto a pessoa sabe sobre shell scripts e comandos Linux e Unix entre outras linguagens. Quase tudo é possível usando scripts e aliases. Scripts que trabalham com outros scripts podem facilmente ser aplicados a centenas de aliases. É uma maravilha!

Até Breve!

🙂

.

Linux – aprenda a usar o comando case

Linux - aprenda a usar o comando case

.

Creio que o comando “case” (instrução condicional case) é usado para executar um bloco de código de acordo com o valor de uma variável.

O comando “case” me chama a atenção pois, pode definir diversas opções diferentes sem usar uma estrutura com diversos comandos “if”, “elif” e “else”.

Então devo tentar aprender o uso da instrução case.

Quais serão os: conceitos, sintaxe e prática do case?

---------------

Case é para quando tenho um valor (variável) e vários padrões possíveis para este valor ou vários valores possíveis para uma variável.

Usa-se o case para evitar ficar usando muito o if, else, elif.

O padrão pode ser uma string (corda), número, expressão regular

---------------

Depois do case vem uma variável e depois a palavra in, então vem o padrão. Atendendo o padrão, pode ser realizado uma série de comandos e depois dos comandos fecha com ;; finalizando cada padrão. No final de tudo mesmo, usa-se o asterisco (é como se fosse um else) que é executado se nenhum dos padrões definidos foram encontrados. O fechamento do case é esac (case ao contrário)

---------------

A estrutura do comando case no shell script, serve como se fosse um selector onde eu escolho qual opção desejo para prosseguir.

Digo que estou em um lugar que pede pra fazer certas escolhas. Opção 1 , opção 2 , opção 3...

Cada uma dessas opções irá me levar a um outro lugar ou executa uma determinada ação.

O case é assim. Cria uma lista de opções e eu escolho a opção desejada.

---------------

EXEMPLO:

---------------

case $VARIAVEL in
padrão1)
comandos
;;
padrão2)
comandos
;;
*)
comandos
;;
esac

---------------

USA-SE MUITO O CASE PARA FAZER MENÚ.

---------------

EXEMPLO:

---------------

case $opcao in
1)
echo "Opção Incluir"
;;
2)
echo "Opção Remover"
;;
*)
echo "Opção Inexistente"
;;
esac

---------------

Case - usando expressão regular

---------------

case $caractere in
[0-9])
echo "O caractere informado é um número"
;;
[A-Z])
echo "O caractere informado é uma letra maiúscula"
;;
[a-z])
echo "O caractere informado é uma letra minúscula"
;;
esac

---------------

Executo:

---------------

mkdir -vp caseDIR/subCASE

cd caseDIR/subCASE

touch CasE_scr.sh

chmod +x CasE_scr.sh

pwd

ls -lih

vi CasE_scr.sh

(Aperto Esc, digito i, copio e colo o texto abaixo com o mouse no vi.)

#!/bin/bash

case "$1" in #Uso o parâmetro cifrão 1
[0-9]) #Se for de 0 a 9
echo "O parâmetro é um número"
;;
[A-Z]) #Se for de A a Z
echo "O parâmetro é uma letra maiúscula"
;;
[a-z]) #Se for de a A z
echo "O parâmetro é uma letra minúscula"
;;
*) #Se não for nenhum dos parâmtros acima...
echo "O parâmetro é um caractere especial"
esac

---------------

(Aperto Esc, seguro Shift e digito ZZ)

---------------

Executo:

./CasE_scr.sh

sh CasE_scr.sh A

source CasE_scr.sh a

bash CasE_scr.sh 3

sh CasE_scr.sh @

.

Até Breve

🙂

.

SOLUS LINUX, GUIA PÓS-INSTALAÇÃO 2018

Guia pós-instalação da Distro Solus GNU/Linux 2018

.

"A instalação do Solus é muito rápida. O ambiente é lindo e limpo. Existem fontes, ícones e temas incríveis à sua disposição. Os programas e bibliotecas do Solus são bem desenvolvidos. É fácil de configurar. O Solus é estável, sólido e rápido. Resultado do trabalho duro e inteligente, este sistema é um dos meus sistemas operacionais Linux preferido. O Solus tem o que eu preciso. Recomendo a todos."

.

INÍCIO:

.

O Solus/Linux avisa sobre atualizações logo após a instalação. Tudo pode ser feito pelo Software Center dele.

.

O Solus Linux Shannon está chegando a versão 4.0 em breve. Ela é da Irlanda. O desenvolvedor principal dela é Ikey Doherty. Hoje o Solus no Distrowhatch ocupa o quinto lugar no ranking sendo a meu ver, o quinto sistema operacional Linux mais usado no mundo inteiro.

.

cap-solus-ranking

.

Então, como estava a dizer, a pós-instalação pode ser feita pelo Software Center dele.

.

Em contrapartida, pode-se também fazer a mesma coisa usando o terminal. Quero aprender a usar o terminal do Linux. Abro o terminal pelo menu do Solus Linux.

.

Aperto a tecla super ou a tecla logo do Windows.

.

Aparece o Menu.

.

Digito: terminal

.

Aperto enter.

.

O terminal aparece na Área de Trabalho.

.

A primeira coisa é atualizar o sistema, isto pode ser feito pelo Software Center do Solus ou com o comando abaixo, que eu prefiro mais:

.

sudo sh -c 'eopkg lp ; eopkg ur ; eopkg up -y ; eopkg cp'

OU:

sudo sh -c 'eopkg lu ; eopkg lp ; eopkg ur ; eopkg up -y ; eopkg cp ; update-grub ; eopkg upgrade'

.

OBS:

Será pedido a senha. Ex:

~ $ sudo eopkg ur && sudo eopkg up -y
Senha:

.

É só digitar a senha que é invisivel. Uma relação entre o teclado e o terminal apenas e apertar novamente enter. E assim, eu atualizo os repositórios e faço update do sistema no Solus Linux.

.

Após a atualização completa do sistema encerre a seção. Na tela de início de seção na parte superior reinicie clique no simbolo e escolha reiniciar.

.

Ou execute o reboot pelo terminal que está fazendo a pós instalação usando o comando:

sudo shutdown -r now

.

Os comandos mais usados no Solus Linux em 2018 até o momento:

.

eopkg blame (informa sobre determinado programa ou pacote)

eopkg sr (busca por pacotes)

eopkg sf (busca por arquivos)

sudo eopkg ur (Atualiza a base de dados do repositório)

sudo eopkg up (Atualiza os pacotes eopkg)

eopkg lu (lista pacotes a serem atualizados)

eopkg lp (Lista os pacotes pendentes)

eopkg ln (Lista os mais novos pacotes nos repositórios)

sudo eopkg it nome-do-programa-a-ser-instalado

sudo eopkg rm nome-do-programa-a-ser-removido

sudo eopkg rmo (Remove pacotes órfãos)
.

Para saber informações sobre um determinado programa/pacote e lançamento uso o blame:

.

Exemplos:

.

~ $eopkg blame smplayer
Nome: smplayer, versão: 18.2.2, lançamento: 28
Package Maintainer: Thomas Hautier
Release Updater: Thomas Hautier
Data de atualização: 2018-02-25

Update smplayer to 18.2.2

Summary:
- Add support for Youtube Playlists
- New options
Full changelog : https://www.smplayer.info/en/changes

Test Plan: Tested with a Youtube Playlist and works as expected.

Reviewers: #triage_team, joebonrichie

Reviewed By: joebonrichie

Differential Revision: https://dev.solus-project.com/D2381

.

~ $eopkg sr pluma
pluma - Text Editor for the MATE Desktop
pluma-dbginfo - Debug symbols for pluma
pluma-devel - Development files for pluma
pluma-docs - Documentation for pluma

.

COMENTÁRIO:

Os melhores desktops do Solus Linux para mim, são o Budgie Desktop e o Mate desktop.

.

Em 2018 o Solus Linux nunca falhou. Pode crer. Tem tudo que gosto, preciso e mais... tem os programas que eu quero aprender e tem os programs que vão me ajudar a aprender a aprender.

Sem falar nos jogos e emuladores de jogos Arcade e para jogos do windows.

O Software center do Solus oferece muitos programas legais como Skype, Firefox, Google Chrome, OBS Studio, Opera, Vivaldi, Steam, Qupzilla, RetroArch, VLC, Rhythmbox, muitos ícones e temas, fontes, jogos, emuladores de jogos.

Tem bastante coisa mesmo e só programas da melhor qualidade.

Como certas pessoas gostam de dizer; o Solus em termos de programas é só o Filé.

.

APRENDENDO ALGUNS COMANDOS DO GERENCIADOR DE PACOTES EOPKG

.

Instalar pacotes:

.

sudo eopkg it nome-do-programa

.

Remover pacotes:

.

sudo eopkg rm nome-do-programa

.

Remover repositórios:

.

sudo eopkg rr nome-do-repo

.

Listar os novos pacotes no repositório:

.

eopkg lc

.

Buscar pacotes:

.

eopkg sr

.

Buscar arquivos:

.

eopkg sf

.

Atualizar repositório:

.

sudo eopkg ur

.

Upgrade pacotes eopkg

.

sudo eopkg up

.

Deletar o cache:

.

sudo eopkg dc

.
Construir e instalar fontes de pacotes eopkg do repositório:

.

sudo eopkg emerge

.

Informação sobre o dono do pacote e release:

.

eopkg blame

.

OBS:
Nem todos os comandos necessitam de sudo para trabalhar. Somente os necessários a administração/alteração do sistema precisam do sudo.

.

INSTALANDO PROGRAMAS PELO TERMINAL E APRENDENDO A USAR O TERMINAL:

.

Eu instalo os meus programas preferidos todos de uma só vez, isto me poupa bastante tempo, com o comando abaixo.

.

OBS:
O comando abaixo, contém alguns poucos programas do Mate Desktop (caja-extensions, pluma, solus-artwork-mate) em algumas linhas, podendo ser facilmente removidos antes de executar os resto é só o filé e é adequado a quase todo usuário GNU/Linux neste momento.

.

sudo sh -c 'eopkg ur ; eopkg up -y ; eopkg lu ; eopkg cp ; eopkg lp ; eopkg upgrade ; update-grub ; eopkg lu ; eopkg it tor aria2 caja-extensions pwgen firejail firetools gufw firewalld smplayer uget pinta bleachbit seahorse rhythmbox vlc conky conky-manager unrar unzip firefox gedit leafpad pluma gparted gpart w3m links lynx -y ; eopkg ur ; eopkg up -y ; eopkg lu ; eopkg cp ; eopkg lp ; eopkg upgrade ; update-grub ; eopkg ur ; systemctl start firewalld.service ; firewall-cmd --state ; ufw enable ; ufw status verbose ; systemctl enable firewalld ; eopkg ur ; eopkg up -y ; eopkg lu ; eopkg cp ; eopkg lp ; eopkg upgrade ; update-grub ; eopkg it ansilove aalib adapta-gtk-theme adwaita-icon-theme aegisub arc-gtk-theme arc-icon-theme arc-red-gtk-theme atomicparsley atril cmatrix breeze-cursor-theme calibre cantarell-fonts exiv2 gexiv2 perl-image-exiftool pyexiv2 catfish cheese clicompanion cmus dmidecode dmz-cursor-theme gprename easytag etcher evopop-gtk-theme evopop-icon-theme faba-icon-theme faba-icon-theme-mono fbreader ffmpeg font-fira-ttf font-hack-ttf font-roboto-ttf font-symbola-ttf font-ubuntu-ttf gaupol geany geany-plugins gimp git gnome-chess gnome-disk-utility gnuchess gnupg gprename grep gthumb handbrake heimdall hicolor-icon-theme inkscape la-capitaine-icon-theme libreoffice-writer libreoffice-calc libreoffice-draw liferea love make makemkv mate-backgrounds mcomix midori mkvtoolnix moka-icon-theme mpg123 nfoview nano neofetch netcat nomacs numix-gtk-theme numix-icon-theme numix-icon-theme-circle numix-icon-theme-square paper-icon-theme papirus-icon-theme peek pinta prelink qpdf redshift obs-studio rhythmbox rmlint rtorrent sayonara-player screenfetch sigil simplescreenrecorder solus-artwork solus-artwork-mate supertux telegram thunderbird tilix terminator tmate tor ufw veracrypt vim w3m wget winff avidemux ffmpegthumbnailer soundconverter vilistextum youtube-dl youtube-viewer -y ; eopkg ur ; eopkg up -y ; eopkg lu ; eopkg cp ; eopkg lp ; eopkg upgrade ; update-grub ; eopkg ur ; systemctl start firewalld.service ; firewall-cmd --state ; ufw enable ; ufw status verbose ; systemctl enable firewalld ; eopkg ur ; eopkg up -y ; eopkg lu ; eopkg cp ; eopkg lp ; eopkg upgrade ; eopkg it -y ansilove aalib pwgen adapta-gtk-theme adwaita-icon-theme aegisub arc-gtk-theme arc-icon-theme arc-red-gtk-theme atomicparsley atril cmatrix breeze-cursor-theme calibre cantarell-fonts screenfetch ; eopkg ur ; eopkg up -y ; eopkg it -y exiv2 gexiv2 perl-image-exiftool pyexiv2 catfish cheese clicompanion cmus dmidecode dmz-cursor-theme easytag epiphany etcher evopop-gtk-theme evopop-icon-theme faba-icon-theme faba-icon-theme-mono fbreader ffmpeg font-fira-ttf font-hack-ttf font-roboto-ttf font-symbola-ttf font-ubuntu-ttf gaupol geany geany-plugins gimp git gnome-chess gnome-disk-utility gnuchess gnupg gprename ; eopkg ur ; eopkg up -y ; eopkg it -y grep gthumb handbrake heimdall hicolor-icon-theme inkscape la-capitaine-icon-theme libreoffice-writer libreoffice-calc libreoffice-draw liferea love make makemkv mate-backgrounds mcomix midori mkvtoolnix moka-icon-theme mpg123 nfoview nano neofetch netcat nomacs numix-gtk-theme numix-icon-theme ; eopkg ur ; eopkg up -y ; eopkg it -y numix-icon-theme-circle midori numix-icon-theme-square paper-icon-theme papirus-icon-theme peek pinta prelink qupzilla qpdf redshift obs-studio rhythmbox rmlint rtorrent sayonara-player screenfetch sigil simplescreenrecorder ; eopkg ur ; eopkg up -y ; eopkg ur ; eopkg up -y ; eopkg it -y supertux telegram thunderbird tilix terminator tmate tor ufw veracrypt vim w3m wget winff avidemux ffmpegthumbnailer soundconverter vilistextum youtube-dl youtube-viewer breeze-snow-cursor-theme elementary-icon-theme -y ; eopkg ur ; eopkg up -y ; eopkg lu ; eopkg cp ; eopkg lp ; eopkg upgrade ; update-grub ; eopkg it -y armagetronad pacman quadrapassel supertux pentobi gweled astromenace blinken foobillardplus ; eopkg ur ; eopkg up ; eopkg cp'

.

VERIFICO SE O FIREWALL GUFW ESTÁ HABILITADO.

.

sudo ufw status verbose

.

Resultado:

.

~ $ sudo ufw status verbose
Senha:
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip

.

sudo ufw enable

.

Resultado:

.

~ $ sudo ufw enable
Firewall is active and enabled on system startup

.

QUERO SABER A VERSÃO DA DISTRIBUIÇÃO ENTÃO DIGITO:

.

lsb_release -a

.

cat /etc/issue

.

ME INFORMO SOBRE O KERNEL E ARQUITETURA DA MÁQUINA (faço sempre que posso pra eu não esquecer):

.

uname -a

.

uname -r

.

arch

.

Eu quero aprender atalhos de terminal do GNU/Linux então eu leio o texto abaixo:

.

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.

.

VERIFICO INFORMAÇÕES DA MINHA CPU:

cat /proc/cpuinfo

.

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

.

VERIFICO INFORMAÇÕES DA MINHA MEMÓRIA:

cat /proc/meminfo

.

Quero saber que dia é hoje para o terminal, digito:

date

.

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.

.

O Solus já vem com SWAP10

.

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 em algumas distros GNU/Linux é 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.

.

Este tema do modo de utilização dos vários tipos de memória é bastante extenso.

.

Verifique o SWAP do Solus:

.

cat /proc/sys/vm/swappiness

.

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

.

Para limpar o sistema instalo o bleachbit.

.

O segredo do bleachbit é clicar no botão que simula a limpeza tirar os ticks das coisas que não tem nada para ser removido e verificar o nome das coisas que serão removidas. Ele mostra tudo na simulação de limpeza.

.

Para saber informação sobre o sistema e o hardware.

.

Info CPU

cat /proc/cpuinfo

.

Info memória

cat /proc/meminfo

.

Detalhes da versão

cat /proc/version

.

Detalhes da partição

cat /proc/partitions

.

Detalhes dispositivos SCSI/Sata

cat /proc/scsi/scsi

.

Info dispositivos SATA

hdparam /dev/sda1

.

Lista componentes do Hardware

sudo lshw

.

Imprime info do hardware

sudo hwinfo --short

.

Lista dispositivos scsi

sudo lsscsi

.

Lista todos os dispositivos PCI

lspci

.

Lista dispositivos USB

lsusb

.

Lista dispositivos de bloco

lsblk

.

Mostra informação sobre a arquitetura da CPU

lscpu

.

Solus Guia pós-instalação

.

Comandos para manipulação de arquivos e diretórios:

.

pwd (Informa o nome do diretório corrente)

cd (Navega entre diretórios)

cd (Volta para a home)

cd . (Diretório atual)

cd .. (Retrocede um diretório)

cd - (Avança para o último diretório em que esteve)

ls (Lista arquivos e diretórios)

ls -a (Lista diretórios, arquivos e arquivos ocultos)

ls -t (Lista arquivos e diretórios por data de modificação)

cp (Copia arquivos e diretórios)

mv (Move ou renomeia arquivos e diretórios)

ln (Estabelece ligações entre arquivos)

mkdir (Cria um diretório)

mkdir -p (Cria um diretório e um sub-diretório)

rmdir (Remove um diretório vazio)

rm -f (Apaga arquivos)

rm -r (Apaga diretórios)

file (Indica tipo de arquivo)

grep (Pesquisa arquivos por conteúdo)

grep -i palavra-que-procura arquivo-de-texto.txt

grep -i arquivo-que-procura caminho/para/diretório

find (Localiza arquivo por suas características)

find -name "palavra-termo-de-busca"

find -iname "palavra-termo-de-busca"

.

find -name nome-do-arquivo -exec rm {} \; (Executa o comando cmd . O escopo de comando é considerado encerrado quando um ponto e vírgula (;) é encontrado. A cadeia {} é substituída pelo nome de cada arquivo que satisfaz ao critério de pesquisa e a linha assim formada é executada. Assim como foi dito para a opção - name, o ponto e vírgula (;)deve ser precedido por uma contrabarra, ou deve estar entre aspas ou apóstrofos)

.

Exemplo (faça o teste pelo terminal):

~ $touch 01-arquivo.txt

~ $ls -t

~ $find -name 01-arquivo.txt -exec rm {} \;

~ $ls -t

.

basename nome-do-arquivo (Devolve o nome de um arquivo recebendo o caminho completo)

Exemplo:

~ $basename Documentos/
Documentos

.

dirname nome-do-diretório (Devolve o nome do diretório recebendo o caminho completo)

> nome-do-arquivo.extensão (Cria arquivo vazio)

touch nome-do-arquivo.extensão nome-do-arquivo2.extensão (Cria um ou mais arquivos vazios)

cat nome-do-arquivo.extensão > nome-do-arquivo.extensão (Cria arquivo vazio)

.

Vou tentar aprender um pouco sobre o terminal Linux, coisas interessantes e importantes para mim.

.

Os prompts padrão do Linux são:

.

Para root:

- # -

Para os outros usuários:

- $ -

.

Após pressionar o os comandos informados no meu terminal são examinados pelo Shell, que no meu caso é o Bash. Após o exame do Shell os comandos informados são passados para o Linux, que executa o comando ou exibe uma mensagem de erro.

.

Comandos do Linux tem quase sempre a seguinte forma:

comando [- opções] [argumentos]

.

Execute os exemplos abaixo para obter ajuda:

man --help

man grep

apropos mkdir

whatis bash

whereis sh

.

cd - Navegando entre pastas/diretórios

.

cd . (pasta atual)

cd .. (pasta anterior)

cd ~ (pasta home do usuário)

cd - (última pasta)

.

ls - Lista arquivos

.

ls [opções ] [arquivo/diretório/pasta]

.

ls -l

.

ls -t

.

ls *.txt

(asterisco representa qualquer coisa ligada a .txt)

.

ls *.sh

(asterisco representa qualquer coisa ligada a .sh)

.

ls -lat

.

ls -lah

.

ls ????.txt

.

ls ????.sh

(o ponto de interrogação substitui um e somente um caractere)

.

ls [at]*.mp3

(listar todos os arquivos começados por a ou t, seguido por qualquer coisa * e terminados por .mp3). Exemplo:

$ls [at]*.mp3
alcione_ne_me_quitte_pas.mp3 alex_cohen_quem_de_nos_dois.mp3
alex_cohen_hotel_california.mp3

.

cp - Copia de arquivos e diretórios

.

cp [opções]

.

Se usar:

.

cp -i

.

É o modo interativo. Uso se não tenho certeza de que o arquivo foi copiado previamente, pois copiar novamente sobreescreve o arquivo copiado e posso perder alguma coisa...

.

Se usar:

.

cp -v

.

Mostra o que está copiando

.

Se usar:

.

cp -r

.

Copia recursivamente arquivos pastas e sub-pastas

.
.

mv - Mover arquivos e pastas/diretórios

.

É usado para renomear arquivos, é quase o mesmo que copiar o arquivo origem para o arquivo destino e depois remover o arquivo origem. As opções do mv são parecidas com as do comando cp.

.

Se eu crio o arquivo-teste.txt pelo terminal com o comando touch e escrevo algo nele com o comando echo redirecionando a saída do echo para o arquivo-teste.txt, depois leio o que escrevi com o comando cat eu posso copia-lo para o 2arquivo-teste-novo.txt com o comando mv.

.

Execute os comandos abaixo um de cada vez:

.

cd

touch arquivo-teste.txt

ls -li

ls -t

echo 'Aprendendo Linux!' >> arquivo-teste.txt

cat arquivo-teste.txt

find -name "arq*"

find -iname "arq*"

find *.txt

mv arquivo-teste.txt 2arquivo-teste-novo.txt

ls -li

ls -t

cat 2arquivo-teste-novo.txt

find -name "2arq*"

find -iname "2arq*"

.

Por exemplo, o comando mv é útil quando eu tenho um arquivo que vou refazer mas quero guardar o arquivo antigo como base para o novo arquivo.

.

O comando mv pode mover o 2arquivo-teste-novo.txt para a pasta Downloads.

.

cd

ls -li

ls -t

pwd

mv 2arquivo-teste-novo.txt Downloads/

cd Downloads/

pwd

ls -li

ls -t

cat 2arquivo-teste-novo.txt

find -name "2arq*"

find *.txt

.

Agora renomeio o 2arquivo-teste-novo.txt para 2arquivo-teste-velho.txt:

.

mv 2arquivo-teste-novo.txt 3arquivo-teste-velho.txt

cat 3arquivo-teste-velho.txt

find -name "3ar*"

.

Continue executando um comando de cada vez.

.

pwd

ls -t

mv -b 3arquivo-teste-velho.txt 3arquivo-teste-back.txt

ls -t

pwd

cat 3arquivo-teste-back.txt

mv -i 3arquivo-teste-back.txt 4arquivo-teste-velho.txt

ls -t

pwd

cat 4arquivo-teste-velho.txt

find -name "4arq*"

find *.txt

find -iname "4arq*" -exec rm {} \;

ls -t

find *.txt

.

ln - Estabelece ligações entre arquivos

.

ln [-s]

.

O comando ln cria ligações (links).

.

Existem dois tipos de ligações:

Hard Link e Link Simbólico.

.

Hard Link: neste caso, os dois compartilham os dados. Se apagar o arquivo original o hardlink permanece funcionando. Somente é possível fazer hardlink em arquivos que estejam em uma mesma partição de disco. Somente o usuário proprietário do sistema pode criar/desfazer hardlinks.

.

Ex:

> arq3-test.txt

ls -lit

ln arq3-test.txt arq3-hard-link

ls -lit (veja se possuem o mesmo número Inode e o mesmo device)

echo '1-Aprendendo sobre hard link.' >> arq3-test.txt

cat arq3-hard-link

echo '2-Mais uma linha escrita: Aprendendo sobre hard link.' >> arq3-hard-link

ls -lit

cat arq3-test.txt

rm -f arq3-test.txt

ls -lit

cat arq3-hard-link

.

Link Simbólico é somente o caminho do
arquivo-origem. Diferente do hard link pode-se fazer links simbólicos em arquivos e pastas. Nenhum dos dois precisam estar na mesma partição de disco.

.

Uso mais Link Simbólico. Para criar um, executo os comandos abaixo um de cada vez.

.

Ex:

touch arq4-test.txt

ls -t

ln -s arq4-test.txt arq4-link-simb

ls -tlh

echo 'Aprendendo sobre link simbolico.' >> arq4-link-simb

cat arq4-test.txt

ls -t

rm -f arq4-test.txt (Este é o arquivo origem)

cat arq4-link-simb

ls -t

rm arq4-link-simb

.

Até Breve!

🙂

.

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

.

.

🙂

.

Script Solus Pós Instalação completa.sh


Olá! Gostaria de dizer a você, que eu montei este script para o meu uso e ele funcionou bem para mim. Uso este script por minha conta e risco. Caso queira faça que nem eu.

.

#!/bin/bash

echo

echo 'Solus-2018-Script-Pos-Instalação-SmnkZ.sh - Para executar na pasta home'

echo

sleep 4

echo 'instalando programas basicos'

echo

sleep 3

sudo sh -c 'eopkg lu ; eopkg it aria2 firejail firetools gufw firewalld smplayer uget pinta bleachbit seahorse rhythmbox vlc conky conky-manager unrar unzip firefox gedit leafpad pluma gparted gpart -y ; eopkg ur ; eopkg up -y ; eopkg lu ; eopkg cp ; eopkg lp ; eopkg upgrade ; update-grub'

echo

echo "Reinicie o sistema (sudo reboot OU sudo shutdown -r now), se quiser pode fazer isto agora apertando Ctrl+C . Execute sem problemas o script novamente após reiniciar. Pode também continuar e reiniciar após ter instalado tudo"

sleep 7

echo

echo 'instalando programas preferidos'

echo

sleep 4

sudo sh -c 'eopkg it ack adapta-gtk-theme adwaita-icon-theme arc-gtk-theme arc-icon-theme arc-red-gtk-theme atomicparsley atril brasero breeze-cursor-theme brisk-menu caja caja-extensions calibre cantarell-fonts captiva-icon-theme catfish cheese clicompanion cmus dmidecode dmz-cursor-theme easytag eom epiphany etcher evopop-gtk-theme evopop-icon-theme exiv2 faba-icon-theme faba-icon-theme-mono fbreader ffmpeg font-fira-ttf font-hack-ttf font-roboto-ttf font-symbola-ttf font-ubuntu-ttf geany geany-plugins gimp git gnome-chess gnome-disk-utility gnuchess gnupg gprename grep gthumb handbrake heimdall hicolor-icon-theme inkscape la-capitaine-icon-theme libreoffice-writer libreoffice-calc libreoffice-draw liferea lm_sensors love make makemkv mate-backgrounds mcomix midori mkvtoolnix moka-icon-theme mpg123 nano neofetch netcat nomacs numix-gtk-theme numix-icon-theme numix-icon-theme-circle numix-icon-theme-square paper-icon-theme papirus-icon-theme peek pinta prelink qpdf redshift rhythmbox rmlint rtorrent sayonara-player screenfetch sigil simplescreenrecorder solus-artwork solus-artwork-mate supertux telegram thunderbird tilix terminator tmate tor ufw veracrypt vim w3m wget winff youtube-dl youtube-viewer -y ; eopkg ur ; eopkg up -y ; eopkg lu ; eopkg cp ; eopkg lp ; eopkg upgrade ; update-grub'

echo

sleep 2

echo 'ativando firewall'

echo

sleep 4

sudo sh -c 'eopkg ur ; systemctl start firewalld.service ; firewall-cmd --state ; ufw enable ; ufw status verbose ; systemctl enable firewalld ; eopkg ur ; eopkg up -y ; eopkg lu ; eopkg cp ; eopkg lp ; eopkg upgrade ; update-grub'

echo

sleep 4

echo 'atualizando o bashrc'

echo

sleep 4

source .bashrc

echo

sleep 4

echo 'aplicativos em sandbox'

echo

sleep 4

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

echo

sleep 4

echo 'Otimizacao'

echo

sleep 4

sudo sh -c 'eopkg ur ; eopkg up -y ; eopkg lu ; eopkg cp ; eopkg lp ; eopkg upgrade ; update-grub'

echo

sleep 4

echo 'reafirmando aplicativos em sandbox'

echo

sleep 4

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

echo

sleep 4

echo 'Chegamos ao fim do script pós instalação do Solus x86_64 - Shannon'

echo

sleep 4

echo 'POR FAVOR, FECHE OS APLICATIVOS ABERTOS E REINICIE A MÁQUINA'

echo

sleep 5

exit

.

Até Breve!

.

🙂

.

Linux Solus x86_64 instalando virtualbox-current

.

O Solus (umas das melhores distro Linux de 2018 pós meltdown e spectre) é o hospedeiro aqui neste tutorial de instalação virtualbox.

.

Hospedeiro significa que o Solus hospedará as máquinas virtuais. As máquinas virtuais funcionarão no virtualbox instalado no Solus x86_64

.

Saiba que virtualbox-current é para o kernel current.

.

Para saber o kernel comando: uname -r

.

Exemplo:

.

~ $uname -r
4.14.14-47.current

.

Instalação:

.

OBS:
Não pode abrir o virtualbox antes de reiniciar a máquina.

.

1
sudo eopkg upgrade

.

2
sudo eopkg install linux-current-headers

.

3
sudo eopkg install gcc make autoconf binutils xorg-server-devel

.

4
sudo eopkg install virtualbox-current

.

5
sudo reboot

.

LEMBRE QUE:

Não pode abrir o virtualbox antes de reiniciar a máquina (sudo reboot).

.

Configurações da máquina virtual

.

Visite:

.

https://solus-project.com/articles/software/virtualbox/en/#virtual-machine-settings

.

Instale o Solus x86_64. Visite:

.

https://solus-project.com/home

.

fontes:

.

https://solus-project.com/articles/software/virtualbox/en/#solus-as-host

.

https://solus-project.com/articles/software/virtualbox/en/#determine-which-kernel-you-are-using

.

Linux – Solus script usando kdialog

.
cap-2-script-solus-usando-o-kdialog2
.

Aprendendo a usar o kdialog em scripts simples para começar. Muito útil e divertido de fazer!

.

Uso – Usage:

.

kdialog [options] [arg]

.

kdialog + opções + argumento(s)

.

O KDialog pode ser usado para mostrar caixas de diálogo em scripts shell

.
1
Caixa de mensagem de pergunta com botões

.

kdialog --yesno

Sim/Não

.

kdialog --yesnocancel

Sim/Não/Cancelar

.
2
Caixa de mensagem de aviso com botões

.

kdialog --warningyesno

Sim/Não
.
3
Caixa de mensagem de aviso com botões

.

kdialog --warningcontinuecancel

Continuar/Cancelar

.
4
Caixa de mensagem de aviso com botões

.

kdialog --warningyesnocancel

Sim/Não/Cancelar

.

Escrevi este script simples para testar o kdialog. Achei muito bom.

.

#!/bin/bash

echo

kdialog --warningyesno Atualizar_o_sistema?

echo

sudo sh -c "eopkg ur"

echo

sleep 4

kdialog --warningcontinuecancel Posso_fazer_o_upgrade_do_sistema?

echo

sudo sh -c "eopkg up"

echo

kdialog --warningcontinuecancel Gostaria_de_deletar_o_cache?_Advirto_que_não_há_problema

echo

sudo sh -c "eopkg dc"

echo

kdialog --warningyesnocancel Posso_limpar_travas_velhas_do_sistema?

echo

sudo sh -c "eopkg clean"

echo

kdialog --warningyesno Por_favor_gostaria_de_Atualizar_o_sistema_mais_uma_vez_configurar_pacotes_pendentes_e_atualizar_o_Grub?

echo

sudo sh -c "eopkg ur && eopkg up && eopkg cp && update-grub"

echo

kdialog --warningyesno Muito_bom_muito_bem!_Chegamos_ao_fim_deste_script_usando_o_kdialog._Mantenha_sua_máquina_atualizada._Sair?

sleep 3

echo

exit

.

Existem várias outras opções de uso do kdialog. Bastante sofisticadas.

.

Até Breve

.

🙂

Distro – Solus x86_64 – Um script para atualizar, limpeza e tutorial para iniciantes

.
# Este é um script de automação de tarefas para o solus 3 shannon. Ele atualiza, limpa e ensina 10 comandos para iniciantes Linux.
.
# Para fazer o script funcionar, abra um editor de texto, copie e cole o código desde “#!/bin/bash” até “# Fim do script”. Salve com o nome: solus_script.sh depois abra o terminal onde este arquivo está e execute: chmod +x solus_script.sh por fim, para fazer o script funcionar no terminal da distro Solus digite:

.

./solus_script.sh e o script começará o serviço.

.

#!/bin/bash

# Este é um script de automação de tarefas para o solus 3 shannon atualiza, limpa e ensina 10 comandos para iniciantes Linux.

# Para fazer o script funcionar, abra um editor de texto, copie e cole todo este post desde #!/bin/bash até # Fim do script e salve com o nome: solus_script.sh depois abra o terminal onde este arquivo está e execute: chmod +x solus_script.sh por fim, para fazer o script funcionar no terminal da distro Solus digite: ./solus_script.sh e o script começará o serviço.

# Autor: semanickz

# O shellscript vai interagir com o usuario.

echo

echo "Qualquer resposta negativa (n) fecha este script imediatamente. Pode também sair do script a qualquer momento sem problema apertando as teclas Ctrl+C"

sleep 7

echo

echo "Posso executar a atualização do sistema, verificar pacotes pendentes, corrigir velhas travas, limpar o cache e atualizar o Grub?[s/n] "

read RESPOSTA

test "$RESPOSTA" = "n" && exit echo "Update e Upgrade:"

# O comando read leu o que o usuario digitou e guardou na variavel RESPOSTA e o comando "test" verificou se o conteudo dessa variável era "n". Se afirmativo, o comando "exit" foi chamado e o script foi finalizado.

echo

sudo sh -c 'eopkg lp ; eopkg lu ; eopkg ur ; eopkg up -y ; eopkg cp ; update-grub'

echo

echo "Verificando pacotes pendentes"

sleep 6

echo

sudo eopkg lp

echo

echo "Configurando pacotes pendentes"

sleep 5

echo

sudo eopkg cp

echo

echo "Limpando travas velhas"

sleep 6

echo

sudo eopkg clean

echo

echo "Atualizando o Grub"

sleep 5

echo

sudo update-grub

echo

sleep 4

echo "Posso deletar os arquivos do cache?[s/n] "

read RESPOSTA

test "$RESPOSTA" = "n" && exit echo "Deletar Cache:"

echo

sudo eopkg dc

echo

sleep 4

echo "Gostaria de aprender 10 comandos do terminal Linux?[s/n] "

read RESPOSTA

test "$RESPOSTA" = "n" && exit echo "terminal Linux:"

echo

echo "1 - Vou executar para você: ls -a -t" ; sleep 4 ; echo ; ls -a -t ; sleep 5 ; echo ; echo "O comando mostrou os arquivos as pastas que existem onde o terminal foi aberto e mostra também pastas ocultas se houver." ; sleep 6 ; echo ; echo "2 - O comando a ser executado agora, é um comando que informa a data de hoje. O comando: date" ; sleep 7 ; echo ; date ; sleep 7 ; echo ; echo "3 - Agora o terminal exibe um calendário pois vou executar o comando: cal" ; sleep 7 ; echo ; cal ; sleep 4 ; echo ; echo "4 - Vai saber agora a quanto tempo esta máquina está funcionando, porque vou executar para você o comando: uptime" ; sleep 5 ; echo ; uptime ; sleep 4 ; echo ; echo "5 - Agora tu saberá quem está online pois executarei o comando: w" ; sleep 5 ; echo ; w ; sleep 5 ; echo ; echo "6 - Vamos saber como você está logado(a) usando o comando: whoami" ; sleep 5 ; echo ; whoami ; sleep 5 ; echo ; echo "7 - Obteremos agora informações sobre o kernel com o comando: uname -a" ; sleep 4 ; echo ; uname -a ; sleep 9 ; echo ; echo "8 - Agora você saberá informações sobre esta cpu com o comando: cat /proc/cpuinfo" ; sleep 7 ; echo ; cat /proc/cpuinfo ; sleep 7 ; echo ; echo "9 - Agora obteremos informações sobre a memória desta máquina com o comando: cat /proc/meminfo" ; sleep 4 ; echo ; cat /proc/meminfo ; sleep 7 ; echo ; echo "10 - Por fim, saberemos o tamanho desta pasta onde o terminal está aberto com o comando: du -h" ; echo ; sleep 7 ; du -h ; echo ; sleep 7 ; echo "Chegamos ao fim deste script. Espero que eu, este script tenha sido de alguma utilidade para você."

echo

echo "Gostaria que eu fizesse ARQUIVOS de texto com INFORMAÇÕES úteis sobre o kernel, sobre a tua cpu, a memória da máquina para você CONSULTAR DEPOIS?[s/n] "

read RESPOSTA

test "$RESPOSTA" = "n" && exit echo "consultar depois:"

uname -a > sobre_o_teu_Kernel.txt

cat /proc/cpuinfo > sobre_a_sua_CPU.txt

cat /proc/meminfo > sobre_a_memoria_desta_maquina_P1.txt

sudo dmidecode -t17 grep Size > sobre_a_memoria_desta_maquina_P2.txt

lsusb > sobre_a_memoria_desta_maquina_P3.txt

echo

echo "É bom ter estas INFORMAÇÕES A DISPOSIÇÃO, antes de mandar computadores para o CONSERTO ou comprar PEÇAS DE REPOSIÇÃO para o COMPUTADOR né?."

echo

sleep 9

echo "Vou ATUALIZAR o teu sistema mais uma vez."

sleep 4

echo

sudo sh -c 'eopkg ur && eopkg up -y'

echo

sleep 4

echo "Meu serviço pra acabou. Vou sair agora. Após eu sair, use: ls -t. Então EU ESTE SCRIPT, está SEMPRE A TUA DISPOSIÇÃO (se você não me deletar)! Até Breve! :)"

echo

sleep 8

exit

# Fim do script


Script 2 – Atualizado

.

#!/bin/bash

# Fazendo o shell interagir com o usuario
# Recomendo que execute este script na sua pasta home, onde é tranquilo. A pasta home é a que tem as pastas Documentos, Imagens, Musicas. Este script não altera nem apaga nada do sistema
# Qualquer resposta negativa (n) fecha este script imediatamente. Pode também sair do script a qualquer momento sem problema apertando as teclas Ctrl+C

echo

echo "Recomendo que execute este script na sua pasta home, onde é tranquilo. A pasta home é a que tem as pastas Documentos, Imagens, Musicas. Este script não altera nem apaga nada do sistema apenas é um tutorial que faz atualização e limpeza usando os comandos básicos do Solus."

sleep 8

echo

echo "Criando um shell script"

sleep 7

echo

echo "Crie um arquivo"

echo

sleep 6

echo "No terminal ou modo gráfico crie um arquivo que possa ser editado para que se torne o primeiro shell script a ser criado. Exemplo: touch meu_shellcript1.sh"

echo

sleep 7

echo "A primeira coisa que se escreve em um shellscript é: #!/bin/bash OU #!/bin/sh. Prefiro: #!/bin/bash"

echo

sleep 8

echo

echo "Dê direito de execução para o arquivo criado. Para que seja possível executar o um shell script é necessário atribuir ao mesmo direito de execução, para isso é necessário usar o comando chmod. Exemplo: chmod +x meu_shellcript_1.sh"

sleep 5

echo

echo "Alguns scripts poderão ser executados por qualquer usuário do sistema outros apenas pelo admin. Depende dos comandos escritos no shellscript. Se houver necessidade de permissão o sistema pedirá senha. Este script aqui não guarda nada nem retém informações do usuário. Tampouco danifica nada do sistema operacional. É do bem!"

sleep 12

echo

echo "Antes de atribuir o direito de execução o arquivo era visto pelo terminal da cor padrão, com o direito de execução o arquivo avisa mudando de cor."

echo

sleep 8

echo

echo "Qualquer resposta negativa (n) fecha este shellscript imediatamente. Pode também sair do script a qualquer momento sem problemas apertando as teclas Ctrl+C"

sleep 7

echo

echo "Posso executar a atualização do sistema, verificar pacotes pendentes, corrigir velhas travas, limpar o cache e atualizar o Grub?[s/n] "

read RESPOSTA

test "$RESPOSTA" = "n" && exit echo "Update e Upgrade:"

# O comando read leu o que o usuario digitou e guardou na variavel RESPOSTA e o comando "test" verificou se o conteudo dessa variável era "n". Se afirmativo, o comando "exit" foi chamado e o script foi finalizado.

echo

sudo sh -c 'cd ; cd / ; eopkg cp ; eopkg lp ; eopkg ur ; eopkg up -y ; eopkg lu ; update-grub ; cd'

echo

echo "Configurando pacotes pendentes"

sleep 5

echo

sudo eopkg cp

echo

echo "Verificando pacotes pendentes"

sleep 6

echo

sudo eopkg lp

echo

echo "Limpando travas velhas"

sleep 6

echo

sudo eopkg clean

echo

echo "Atualizando o Grub"

sleep 5

echo

sudo update-grub

echo

sleep 4

echo "Posso deletar os arquivos do cache?[s/n] "

read RESPOSTA

test "$RESPOSTA" = "n" && exit echo "Deletar Cache:"

echo

sudo eopkg dc

echo

sleep 4

echo "Gostaria de aprender 10 comandos do terminal Linux?[s/n] "

read RESPOSTA

test "$RESPOSTA" = "n" && exit echo "terminal Linux:"

echo

echo "1 - Vou executar para você: ls -a -t" ; sleep 4 ; echo ; ls -a -t ; sleep 5 ; echo ; echo "O comando mostrou os arquivos as pastas que existem onde o terminal foi aberto e mostra também pastas ocultas se houver." ; sleep 6 ; echo ; echo "2 - O comando a ser executado agora, é um comando que informa a data de hoje. O comando: date" ; sleep 7 ; echo ; date ; sleep 7 ; echo ; echo "3 - Agora o terminal exibe um calendário pois vou executar o comando: cal" ; sleep 7 ; echo ; cal ; sleep 4 ; echo ; echo "4 - Vai saber agora a quanto tempo esta máquina está funcionando, porque vou executar para você o comando: uptime" ; sleep 5 ; echo ; uptime ; sleep 4 ; echo ; echo "5 - Agora tu saberá quem está online pois executarei o comando: w" ; sleep 5 ; echo ; w ; sleep 5 ; echo ; echo "6 - Vamos saber como você está logado(a) usando o comando: whoami" ; sleep 5 ; echo ; whoami ; sleep 5 ; echo ; echo "7 - Obteremos agora informações sobre o kernel com o comando: uname -a" ; sleep 4 ; echo ; uname -a ; sleep 9 ; echo ; echo "8 - Agora você saberá informações sobre esta cpu com o comando: cat /proc/cpuinfo" ; sleep 7 ; echo ; cat /proc/cpuinfo ; sleep 7 ; echo ; echo "9 - Agora obteremos informações sobre a memória desta máquina com o comando: cat /proc/meminfo" ; sleep 4 ; echo ; cat /proc/meminfo ; sleep 7 ; echo ; echo "10 - Por fim, saberemos o tamanho desta pasta onde o terminal está aberto com o comando: du -h" ; echo ; sleep 7 ; du -h ; echo ; sleep 7 ; echo "Chegamos ao fim deste script. Espero que eu, este script tenha sido de alguma utilidade para você."

echo

echo "Gostaria que eu fizesse ARQUIVOS de texto com INFORMAÇÕES úteis sobre o kernel, sobre a tua cpu, a memória da máquina para você CONSULTAR DEPOIS?[s/n] "

read RESPOSTA

test "$RESPOSTA" = "n" && exit echo "consultar depois:"

uname -a > sobre_o_teu_Kernel.txt

cat /proc/cpuinfo > sobre_a_sua_CPU.txt

cat /proc/meminfo > sobre_a_memoria_desta_maquina_P1.txt

sudo dmidecode -t17 grep Size > sobre_a_memoria_desta_maquina_P2.txt

lsusb > sobre_a_memoria_desta_maquina_P3.txt

echo

echo "É bom ter estas INFORMAÇÕES A DISPOSIÇÃO, antes de mandar computadores para o CONSERTO ou comprar PEÇAS DE REPOSIÇÃO para o COMPUTADOR né?."

echo

sleep 9

echo "Vou ATUALIZAR o teu sistema mais uma vez."

sleep 4

echo

sudo sh -c 'eopkg ur && eopkg up -y'

echo

sleep 4

echo "Meu serviço acabou. Vou sair agora. Após eu sair, use: ls -t. Então EU ESTE SCRIPT, está SEMPRE A TUA DISPOSIÇÃO (se você não me deletar)! Até Breve! :)"

echo

echo "Antes de sair de vez, você gostaria de aprender mais 10 comandos do terminal Linux?[s/n] "

echo

read RESPOSTA

test "$RESPOSTA" = "n" && exit echo "do terminal Linux:"

echo ; echo "1 - O comando cd muda de uma pasta para outra onde está algum arquivo do teu interesse. Vou mudar de onde voccê está para a raiz do sistema e voltar usando cd, cd / e cd~." ; echo ; sleep 10 ; cd ; echo ; echo "A gora você está na sua home." ; echo ; sleep 6 ; ls -t ; echo ; cd / ; echo ; echo "Agora estamos no diretório raiz do sistema!" ; echo ; sleep 6 ; ls -t ; echo ; sleep 6 ; echo "Voltaremos a home com o comando cd ~ e faremos o resto do tutorial lá." ; cd ~ ; echo ; ls -t ; echo ; sleep 6 ; echo ; echo "2 - Agora saberemos o caminho para a pasta onde estamos com o comando: pwd" ; echo ; sleep 6 ; pwd ; echo ; sleep 3 ; echo "3 - Este comando agora criaremos uma pasta chamada pasta teste no diretório onde estamos. O comando é o mkdir pasta_teste" ; echo ; sleep 6 ; mkdir pasta_teste ; echo ; echo "A pasta_teste foi criada, vamos conferir?" ; echo ; sleep 6 ; ls -t ; echo ; sleep 8 ; echo ; echo "4 - Se quiser ir para a pasta_teste use o comando: cd pasta_teste/ estamos na home e criaremos um arquivo de texto vazio com o comando: touch arquivo_teste1.txt" ; echo ; sleep 10 ; echo ; pwd ; echo ; sleep 6 ; cd ; cd ~ ; echo ; sleep 4 ; ls ; echo ; sleep 4 ; cd ; sleep 4 ; echo ; touch arquivo_teste1.txt ; echo ; ls -t ; echo ; sleep 6 ; echo ; echo "5 - Agora vamos criar uma pasta dentro da outra com o comando: mkdir -p pasta1/pasta_em_pasta1. Se quiser ir para a pasta1 e ver a pasta_em_pasta1 use os comandos: cd pasta1/ e o comando ls" ; echo ; sleep 10 ; mkdir -p pasta1/pasta_em_pasta1 ; echo ; ls -t ; echo ; sleep 6 ; echo "Como disse antes, se quiser ir para a pasta1/ digite no terminal: cd pasta1/ e depois ls" ; sleep 4 ; echo ; ls -t ; echo ; sleep 4 ; pwd ; sleep 4 ; echo ; echo "6 - Usaremos agora o comando: lsblk, lsblk -a, lsblk -e. Ele, o lsblk, lista informação sobre dispositivos de bloco" ; echo ; sleep 11 ; lsblk ; echo ; sleep 8 ; lsblk -a ; echo ; sleep 8 ; lsblk -b ; echo ; sleep 9 ; echo ; echo "7 - O comando a seguir lista endereços de IP de todos os aparelhos da máquina local. O ifconfig" ; sleep 9 ; ifconfig ; echo ; sleep 9 ; echo ; echo "8 - Este próximo comando diz aonde está localizado determinado programa, o comando: whereis, que tal saber onde está o firefox? whereis firefox" ; sleep 6 ; echo ; whereis firefox ; echo ; sleep 5 ; echo ; echo "9 - Este comando agora vai me dizer o que é determinado programa, por exemplo o vlc. whatis vlc" ; sleep 6 ; echo ; whatis vlc ; echo ; sleep 6 ; echo ; echo "10 - Por fim vamos criar e remover um arquivo usando dois comandos, o comando touch arquivo_teste3.txt e o comando rm arquivo_teste3.txt" ; echo ; sleep 6 ; touch arquivo_teste3.txt ; echo ; ls -t ; echo ; sleep 7 ; pwd ; echo ; sleep 7 ; echo ; rm arquivo_teste3.txt ; echo ; ls -t ; echo ; sleep 6 ; echo "Pronto mais 10 comandos Linux aprendidos. So far so good! By!" ; echo ; sleep 4

exit

# Fim do script

.

O mesmo script de cima com pequena alteração

.

#!/bin/bash

# Fazendo o shell interagir com o usuario
# Recomendo que execute este script na sua pasta home, onde é tranquilo. A pasta home é a que tem as pastas Documentos, Imagens, Musicas. Este script não altera nem apaga nada do sistema
# Qualquer resposta negativa (n) fecha este script imediatamente. Pode também sair do script a qualquer momento sem problema apertando as teclas Ctrl+C

echo

echo "Recomendo que execute este script na sua pasta home, onde é tranquilo. A pasta home é a que tem as pastas Documentos, Imagens, Musicas. Este script não altera nem apaga nada do sistema apenas é um tutorial que faz atualização e limpeza usando os comandos básicos do Solus."

sleep 8

echo

echo "Criando um shell script"

sleep 7

echo

echo "Crie um arquivo"

echo

sleep 6

echo "No terminal ou modo gráfico crie um arquivo que possa ser editado para que se torne o primeiro shell script a ser criado. Exemplo: touch meu_shellcript1.sh"

echo

sleep 7

echo "A primeira coisa que se escreve em um shellscript é: #!/bin/bash OU #!/bin/sh. Prefiro: #!/bin/bash"

echo

sleep 8

echo

echo "Dê direito de execução para o arquivo criado. Para que seja possível executar o um shell script é necessário atribuir ao mesmo direito de execução, para isso é necessário usar o comando chmod. Exemplo: chmod +x meu_shellcript_1.sh"

sleep 5

echo

echo "Alguns scripts poderão ser executados por qualquer usuário do sistema outros apenas pelo admin. Depende dos comandos escritos no shellscript. Se houver necessidade de permissão o sistema pedirá senha. Este script aqui não guarda nada nem retém informações do usuário. Tampouco danifica nada do sistema operacional. É do bem!"

sleep 12

echo

echo "Antes de atribuir o direito de execução o arquivo era visto pelo terminal da cor padrão, com o direito de execução o arquivo avisa mudando de cor."

echo

sleep 8

echo

echo "Qualquer resposta negativa (n) fecha este shellscript imediatamente. Pode também sair do script a qualquer momento sem problemas apertando as teclas Ctrl+C"

sleep 7

echo

echo "Posso executar a atualização do sistema, verificar pacotes pendentes, corrigir velhas travas, limpar o cache e atualizar o Grub?[s/n] "

read RESPOSTA

test "$RESPOSTA" = "n" && exit echo "Update e Upgrade:"

# O comando read leu o que o usuario digitou e guardou na variavel RESPOSTA e o comando "test" verificou se o conteudo dessa variável era "n". Se afirmativo, o comando "exit" foi chamado e o script foi finalizado.

echo

sudo sh -c 'cd ; cd / ; eopkg cp ; eopkg lp ; eopkg ur ; eopkg up -y ; eopkg lu ; update-grub ; cd'

echo

echo "Configurando pacotes pendentes"

sleep 5

echo

sudo eopkg cp

echo

echo "Verificando pacotes pendentes"

sleep 6

echo

sudo eopkg lp

echo

echo "Limpando travas velhas"

sleep 6

echo

sudo eopkg clean

echo

echo "Atualizando o Grub"

sleep 5

echo

sudo update-grub

echo

sleep 4

echo "Posso deletar os arquivos do cache?[s/n] "

read RESPOSTA

test "$RESPOSTA" = "n" && exit echo "Deletar Cache:"

echo

sudo eopkg dc

echo

sleep 4

echo "Gostaria de aprender 10 comandos do terminal Linux?[s/n] "

read RESPOSTA

test "$RESPOSTA" = "n" && exit echo "terminal Linux:"

echo

echo "1 - Vou executar para você: ls -a -t" ; sleep 4 ; echo ; ls -a -t ; sleep 5 ; echo ; echo "O comando mostrou os arquivos as pastas que existem onde o terminal foi aberto e mostra também pastas ocultas se houver." ; sleep 6 ; echo ; echo "2 - O comando a ser executado agora, é um comando que informa a data de hoje. O comando: date" ; sleep 7 ; echo ; date ; sleep 7 ; echo ; echo "3 - Agora o terminal exibe um calendário pois vou executar o comando: cal" ; sleep 7 ; echo ; cal ; sleep 4 ; echo ; echo "4 - Vai saber agora a quanto tempo esta máquina está funcionando, porque vou executar para você o comando: uptime" ; sleep 5 ; echo ; uptime ; sleep 4 ; echo ; echo "5 - Agora tu saberá quem está online pois executarei o comando: w" ; sleep 5 ; echo ; w ; sleep 5 ; echo ; echo "6 - Vamos saber como você está logado(a) usando o comando: whoami" ; sleep 5 ; echo ; whoami ; sleep 5 ; echo ; echo "7 - Obteremos agora informações sobre o kernel com o comando: uname -a" ; sleep 4 ; echo ; uname -a ; sleep 9 ; echo ; echo "8 - Agora você saberá informações sobre esta cpu com o comando: cat /proc/cpuinfo" ; sleep 7 ; echo ; cat /proc/cpuinfo ; sleep 7 ; echo ; echo "9 - Agora obteremos informações sobre a memória desta máquina com o comando: cat /proc/meminfo" ; sleep 4 ; echo ; cat /proc/meminfo ; sleep 7 ; echo ; echo "10 - Por fim, saberemos o tamanho desta pasta onde o terminal está aberto com o comando: du -h" ; echo ; sleep 7 ; du -h ; echo ; sleep 7 ; echo "Chegamos ao fim deste script. Espero que eu, este script tenha sido de alguma utilidade para você."

echo

echo "Gostaria que eu fizesse ARQUIVOS de texto com INFORMAÇÕES úteis sobre o kernel, sobre a tua cpu, a memória da máquina para você CONSULTAR DEPOIS?[s/n] "

read RESPOSTA

test "$RESPOSTA" = "n" && exit echo "consultar depois:"

uname -a > sobre_o_teu_Kernel.txt

cat /proc/cpuinfo > sobre_a_sua_CPU.txt

cat /proc/meminfo > sobre_a_memoria_desta_maquina_P1.txt

sudo dmidecode -t17 grep Size > sobre_a_memoria_desta_maquina_P2.txt

lsusb > sobre_a_memoria_desta_maquina_P3.txt

echo

echo "É bom ter estas INFORMAÇÕES A DISPOSIÇÃO, antes de mandar computadores para o CONSERTO ou comprar PEÇAS DE REPOSIÇÃO para o COMPUTADOR né?."

echo

sleep 9

echo "Vou ATUALIZAR o teu sistema mais uma vez."

sleep 4

echo

sudo sh -c 'eopkg ur && eopkg up -y'

echo

sleep 4

echo "Meu serviço acabou. Vou sair agora. Após eu sair, use: ls -t. Então EU ESTE SCRIPT, está SEMPRE A TUA DISPOSIÇÃO (se você não me deletar)! Até Breve! :)"

echo

echo "Antes de sair de vez, você gostaria de aprender mais 10 comandos do terminal Linux?[s/n] "

echo

read RESPOSTA

test "$RESPOSTA" = "n" && exit echo "do terminal Linux:"

echo ; echo "1 - O comando cd muda de uma pasta para outra onde está algum arquivo do teu interesse. Vou mudar de onde voccê está para a raiz do sistema e voltar usando cd, cd / e cd~." ; echo ; sleep 10 ; cd ; echo ; echo "A gora você está na sua home." ; echo ; sleep 6 ; ls -t ; echo ; cd / ; echo ; echo "Agora estamos no diretório raiz do sistema!" ; echo ; sleep 6 ; ls -t ; echo ; sleep 6 ; echo "Voltaremos a home com o comando cd ~ e faremos o resto do tutorial lá." ; cd ~ ; echo ; ls -t ; echo ; sleep 6 ; echo ; echo "2 - Agora saberemos o caminho para a pasta onde estamos com o comando: pwd" ; echo ; sleep 6 ; pwd ; echo ; sleep 3 ; echo "3 - Este comando agora criaremos uma pasta chamada pasta teste no diretório onde estamos. O comando é o mkdir pasta_teste" ; echo ; sleep 6 ; mkdir pasta_teste ; echo ; echo "A pasta_teste foi criada, vamos conferir?" ; echo ; sleep 6 ; ls -t ; echo ; sleep 8 ; echo ; echo "4 - Se quiser ir para a pasta_teste use o comando: cd pasta_teste/ estamos na home e criaremos um arquivo de texto vazio com o comando: touch arquivo_teste1.txt" ; echo ; sleep 10 ; echo ; pwd ; echo ; sleep 6 ; cd ; cd ~ ; echo ; sleep 4 ; ls ; echo ; sleep 4 ; cd ; sleep 4 ; echo ; touch arquivo_teste1.txt ; echo ; ls -t ; echo ; sleep 6 ; echo ; echo "5 - Agora vamos criar uma pasta dentro da outra e um arquivo de texto com o comando: mkdir -p pasta1/pasta_em_pasta1 ; touch pasta1/pasta_em_pasta1/arquivo_pasta_em_pasta1.txt. Se quiser ir para a pasta1 e ver a pasta_em_pasta1 use os comandos: cd pasta1/ e o comando ls" ; echo ; sleep 12 ; mkdir -p pasta1/pasta_em_pasta1 ; touch pasta1/pasta_em_pasta1/arquivo_pasta_em_pasta1.txt ; echo “Estou escrevendo no arquivo arquivo_pasta_em_pasta1.txt usando o comando echo!” > pasta1/pasta_em_pasta1/arquivo_pasta_em_pasta1.txt ; echo ; ls -t ; echo ; sleep 6 ; echo "Como disse antes, se quiser ir para a pasta1/ digite no terminal: cd pasta1/ e depois ls" ; sleep 4 ; echo ; ls -t ; echo ; sleep 4 ; pwd ; sleep 4 ; echo ; echo "6 - Usaremos agora o comando: lsblk, lsblk -a, lsblk -e. Ele, o lsblk, lista informação sobre dispositivos de bloco" ; echo ; sleep 11 ; lsblk ; echo ; sleep 8 ; lsblk -a ; echo ; sleep 8 ; lsblk -b ; echo ; sleep 9 ; echo ; echo "7 - O comando a seguir lista endereços de IP de todos os aparelhos da máquina local. O ifconfig" ; sleep 9 ; ifconfig ; echo ; sleep 9 ; echo ; echo "8 - Este próximo comando diz aonde está localizado determinado programa, o comando: whereis, que tal saber onde está o firefox? whereis firefox" ; sleep 6 ; echo ; whereis firefox ; echo ; sleep 5 ; echo ; echo "9 - Este comando agora vai me dizer o que é determinado programa, por exemplo o vlc. whatis vlc" ; sleep 6 ; echo ; whatis vlc ; echo ; sleep 6 ; echo ; echo "10 - Por fim vamos criar e remover um arquivo usando dois comandos, o comando touch arquivo_teste3.txt e o comando rm arquivo_teste3.txt" ; echo ; sleep 6 ; touch arquivo_teste3.txt ; echo ; ls -t ; echo ; sleep 7 ; pwd ; echo ; sleep 7 ; echo ; rm arquivo_teste3.txt ; echo ; ls -t ; echo ; sleep 6 ; echo "Pronto mais 10 comandos Linux aprendidos. So far so good! By!" ; echo ; sleep 4

exit

# Fim do script

Linux – Solus x86_64 – Instalando i3 Desktop

INSTALAÇÃO DO AMBIENTE I3:

.

sudo sh -c "eopkg upgrade ; eopkg it -y dunst i3 i3blocks i3lock i3lock-fancy i3status i3-style nitrogen sway dri3proto ; eopkg upgrade ; eopkg cp ; eopkg lp ; eopkg lu ; eopkg ur && eopkg up -y ; eopkg cp ; update-grub"

.

Encerra a sessão

.

Escolhe i3 para Desktop.

.

Inicia a sessão

.

Executo estes tutoriais por minha conta e risco, caso queira, faça o mesmo e depois me diz o que achou.

.

Ambiente de trabalho/Gerenciador de Janelas parecido, é o OpenBox:

.

Instala OpenBox no Solus x86_64 e testa

.

sudo sh -c "eopkg upgrade ; eopkg it -y openbox obconf obmenu ; eopkg upgrade ; eopkg ur ; eopkg cp ; eopkg lp ; eopkg lu ; eopkg ur && eopkg up -y ; eopkg cp ; update-grub"

.

Todo um novo ambiente para o cérebro se adaptar. Muito leve.

.

O i3 é um leve gerenciador de janelas e dizem que está numa zona entre o terminal puro que não tem ambiente gráfico e os ambientes desktop que são gráficos, acho que concordo e entendo assim.

.

O i3 é gerenciador de janelas lado a lado. Qualquer tipo de usuário pode usar o i3, mas parece que é direcionado principalmente para usuários avançados e desenvolvedores.

.

Excelente opção de minimalismo e economia de recursos.

.

Leve, é muito simples de configurar.

.

Suas configurações são definidas em texto simples.

.

Suporta vários monitores, e cada área de trabalho fica em um monitor automaticamente.

.

É acessível tanto através de teclas de atalho, como por meio de mouse.

.

Boa Sorte e Até Breve

.

🙂

Linux – OS: Solus x86_64 – Guia Pós Install – 2018

Primeiro pelo terminal executo “neofetch” sem aspas para mostrar como foi.

.

cap-solus-neofetch

.

Baixo o arquivo .iso do Solus no site oficial da distribuição:

.

https://solus-project.com/download/

.

Gravo em um pendrive de 4GB a iso em formato de IMAGEM usando o programa “Etcher”. É fácil e rápido, mas não confundo o pendrive de 4GB com um HD externo de 1TB.

.

cap-solus-linux-1-2018

.

Pesquisa bastante, confere e eu digo que uso este bem testado tutorial por minha conta e risco.

.

Caso queira, faça o mesmo. Sinta-se a vontade para usar minhas anotações.

.

Espero que a você elas sejam úteis pois elas são bem úteis para mim.

.

cap-solus-linux-desktop2-2018

.

ATUALIZAÇÃO E UPGRADE DO SISTEMA:

.

cd ; cd / ; sudo eopkg lu ; sudo eopkg clean ; sudo eopkg cp ; sudo eopkg dc ; sudo eopkg ur && sudo eopkg up -y ; sudo eopkg cp ; sudo update-grub ; sudo eopkg upgrade -y ; sudo eopkg cp

.

INSTALANDO APLICATIVOS PREFERIDOS:

.

sudo sh -c 'eopkg install -y gufw firewalld firejail firetools bleachbit tor curl git wget aria2 flatpak autofs snapd love soundconverter tomahawk liferea conky-manager telegram redshift caja peek simplescreenrecorder easytag flacon gradio asciinema pitivi shotcut winff handbrake caja-extensions caja-docs caja-dropbox aria2 atomicparsley makemkv mkvtoolnix gprename obs-studio cheese avidemux gaupol screenfetch neofetch youtube-dl youtube-viewer gparted gpart firejail catfish cmus cmatrix firetools cmus screenfetch neofetch nomacs tilix terminator tmux mpg123 audacity gnome-mpv gthumb unison woeusb wget w3m links lynx qupzilla etcher leafpad gedit fbreader pinta calibre pencil mtpaint rapid-photo-downloader shotwell icedtea-web qupzilla streamlink tig git urlscan sigil vertex-gtk-theme zeal rtorrent qbittorrent transmission webtorrent-desktop variety deluge libtorrent smplayer rhythmbox deadbeef pinta gimp resynthesizer mcomix movit inkscape font-fira-ttf font-ubuntu-ttf noto-sans-ttf font-roboto-ttf source-code-pro font-awesome-ttf liberation-fonts-ttf papirus-icon-theme pacifica-icon-theme numix-icon-theme arc-plank-theme arc-red-gtk-theme paper-icon-theme moka-icon-theme faba-icon-theme evopop-icon-theme elementary-icon-theme captiva-icon-theme arc-icon-theme tmate adapta-gtk-theme evopop-icon-theme mate-backgrounds gnome-backgrounds breeze-snow-cursor-theme dmz-cursor-theme numix-icon-theme-square oranchelo-icon-theme zuki-themes vala-panel-appmenu-mate-desktop fotoxx guayadeque vivaldi-stable httrack megatools uget evolution wire veracrypt seccure bro ace encryptr keepass pwgen suricata ninvaders pacman quadrapassel supertux neverball minetest steam gweled mrrescue openjazz gnome-chess gnuchess pingus witchblast kpat speedcrunch geany vim dia focuswriter librecad stellarium gnote homebank convmv efibootmgr foremost fossil grub-customizer gsmartcontrol heimdall hh htop hub icmake logrotate man-pages mtools multipath-tools powertop rmlint fslint solaar stow syslinux sysstat testdisk thefuck whdd zsh busybox gnu-efi gummiboot intel-microcode ; eopkg lu ; eopkg ur ; eopkg up -y ; eopkg cp ; update-grub ; eopkg cp ; eopkg ln'

.

HABILITAR FIREWALLS

.

sudo sh -c 'eopkg ur ; systemctl start firewalld.service ; firewall-cmd --state ; ufw enable ; ufw status verbose ; systemctl enable firewalld ; eopkg ur ; eopkg up -y ; update-grub'

.

Criar pasta /opt:

.

cd ; cd / ; sudo mkdir opt ; sudo eopkg ur ; sudo eopkg up ; sudo update-grub

.

Fecha todos os aplicativos, encerra a sessão. Na tela de login aí sim reinicia o computador.

.

TOR BROWSER 7.0.11 (64-BIT)

.

whoami ; sleep 4 ; date ; sleep 4 ; uptime ; sleep 4 ; cd ; cd Downloads/ ; rmdir tor-browser/ ; mkdir tor-browser ; cd ; cd Downloads/ ; cd tor-browser/ ; sudo rm -Rf /opt/tor-browser* ; sudo rm -Rf /usr/bin/tor-browser ; sudo rm -Rf /usr/share/applications/torbrowser.desktop ; wget -c https://www.torproject.org/dist/torbrowser/7.0.11/tor-browser-linux64-7.0.11_en-US.tar.xz -O tor-browser.tar.xz ; sudo tar -xvJf tor-browser.tar.xz -C /opt/ ; sudo mv /opt/tor-browser*/ /opt/tor-browser ; sudo ln -sf /opt/tor-browser/Browser/start-tor-browser /usr/bin/torbrowser ; echo -e '[Desktop Entry]\n Version=1.0\n Name=torbrowser\n Exec=/opt/tor-browser/Browser/start-tor-browser\n Icon=/opt/tor-browser/Browser/icons/updater.png\n Type=Application\n Categories=Application' | sudo tee /usr/share/applications/torbrowser.desktop ; sudo chmod +x /usr/share/applications/tor-browser.desktop ; cp /usr/share/applications/tor-browser.desktop ~/Área\ de\ Trabalho/ ; cd

.

POPCORNTIME

.

cd ; cd Downloads/ ; mkdir popcorntime ; cd popcorntime/ ; sudo rm -Rf /opt/popcorntime ; sudo rm -Rf /usr/bin/Popcorn-Time ; sudo rm -Rf /usr/share/applications/popcorntime.desktop ; wget https://get.popcorntime.sh/build/Popcorn-Time-0.3.10-Linux-64.tar.xz -O popcorntime.tar.xz ; sudo mkdir /opt/popcorntime ; sudo tar Jxf popcorntime.tar.xz -C /opt/popcorntime/ ; sudo ln -sf /opt/popcorntime/Popcorn-Time /usr/bin/Popcorn-Time ; echo -e ‘[Desktop Entry]\n Version=1.0\n Name=popcorntime\n Exec=/opt/popcorntime/Popcorn-Time\n Icon=/opt/popcorntime/src/app/images/icon.png\n Type=Application\n Categories=Application’ | sudo tee /usr/share/applications/popcorntime.desktop ; sudo chmod +x /usr/share/applications/popcorntime.desktop ; cp /usr/share/applications/popcorntime.desktop ~/Área\ de\ Trabalho/ ; cd

.

FRANZ APPIMAGE

.

cd ; mkdir Franz ; cd Franz/ ; sudo rm -Rf /opt/franz* ; sudo rm -Rf /usr/bin/franz ; sudo rm -Rf /usr/share/applications/franz.desktop ; wget -c https://github.com/meetfranz/franz/releases/download/v5.0.0-beta.13/franz-5.0.0-beta.13-x86_64.AppImage -O Franz.AppImage ; chmod +x Franz.AppImage ; ./Franz.AppImage ; cd

.

4KVIDEODOWNLOADER

.

sudo rm -Rf /opt/4kvideodownloader* ; sudo rm -Rf /usr/bin/4kvideodownloader ; sudo rm -Rf /usr/share/applications/4kvideodownloader.desktop ; cd ; cd Downloads/ ; mkdir 4kvideodownloader ; cd 4kvideodownloader/ ; wget -c https://downloads2.4kdownload.com/app/4kvideodownloader_4.3_amd64.tar.bz2 -O 4kvideodownloader.tar.bz2 ; sudo tar -xjvf 4kvideodownloader.tar.bz2 -C /opt/ ; sudo mv /opt/4kvideodownloader*/ /opt/4kvideodownloader ; sudo ldconfig /opt/4kvideodownloader/ ; sudo ln -sf /opt/4kvideodownloader/4kvideodownloader-bin /usr/bin/4kvideodownloader ; echo -e '[Desktop Entry]\n Version=1.0\n Name=4kvideodownloader\n Exec=/opt/4kvideodownloader/./4kvideodownloader.sh\n Icon=/\n Type=Application\n Categories=Application' | sudo tee /usr/share/applications/4kvideodownloader.desktop ; cd

.

DROIDCAM

.

cd ; mkdir droidcam ; cd droidcam/ ; sudo rm -Rf /opt/droidcam* ; sudo rm -Rf /usr/bin/droidcam ; sudo rm -Rf /usr/share/applications/droidcam.desktop ; wget -c https://www.dev47apps.com/files/600/droidcam-64bit.tar.bz2 -O droidcam.tar.bz2 --no-check-certificate ; sudo tar -xjvf droidcam.tar.bz2 ; cd droidcam*/ ; sudo ./install ; echo -e '[Desktop Entry]\n Version=1.0\n Name=DroidCam\n Exec=droidcam\n Icon=droidcam\n Type=Application\n Categories=Application' | sudo tee /usr/share/applications/droidcam.desktop ; sudo chmod +x /usr/share/applications/programa.desktop ; cp /usr/share/applications/programa.desktop ~/Área\ de\ Trabalho/ ; cd

.

Stremio

.

sudo rm -Rf /opt/stremio ; sudo rm -Rf /usr/bin/stremio ; sudo rm -Rf /usr/share/applications/stremio.desktop ; cd ; cd Downloads ; mkdir stremio ; cd stremio/ ; wget -c http://dl.strem.io/Stremio3.6.5.linux.tar.gz -O stremio.tar.gz ; sudo mkdir /opt/stremio ; sudo wget -c https://www.macupdate.com/images/icons256/56058.png -O /opt/stremio/stremio.png ; sudo tar -vzxf stremio.tar.gz -C /opt/stremio/ ; sudo ln -sf /opt/stremio/Stremio.sh /usr/bin/stremio ; echo -e '[Desktop Entry]\n Version=1.0\n Name=stremio\n Exec=/opt/stremio/Stremio.sh\n Icon=/opt/stremio/stremio.png\n Type=Application\n Categories=Application' | sudo tee /usr/share/applications/stremio.desktop ; sudo chmod +x /usr/share/applications/stremio.desktop ; cp /usr/share/applications/stremio.desktop ~/Área\ de\ Trabalho/

.

Photocollage

.

cd ; git clone https://github.com/adrienverge/PhotoCollage.git ; cd PhotoCollage ; sudo python3 setup.py install ; sudo sh -c 'eopkg ur ; eopkg up -y ; eopkg cp ; update-grub ; eopkg cp' ; cd

.

Atualizar tudo

.

sudo sh -c 'eopkg ur ; eopkg up -y ; eopkg cp ; update-grub ; eopkg cp'

.

Comando Firejail

.

sudo sh -c "w ; sleep 4 ; whoami ; sleep 4 ; date ; sleep 4 ; uptime ; sleep 4 ; cal ; sleep 4 ; 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 ; eopkg cp ; eopkg ur ; eopkg up -y"

.

FLATPAK

.

ALGUNS COMANDOS:

.

flatpak list

.

flatpak run nome_do_aplicativo

.

flatpak uninstall nome_do_aplicativo

.

flatpak update

.

flatpak remote-list

.

flatpak remote-delete nome_do_repositório

.

flatpak run nome_aplicativo

.

INSTALANDO:

.

Gydl – Obter conteúdo de sites

.

flatpak install --from https://flathub.org/repo/appstream/com.github.JannikHv.Gydl.flatpakref

.

Weather

.

flatpak install --from https://flathub.org/repo/appstream/org.gnome.Weather.flatpakref

.

Bookworm – “flatpak install --from

flatpak install --from https://flathub.org/repo/appstream/com.github.babluboy.bookworm.flatpakref

.

Gerenciador de Livros

.

flatpak install --from https://flathub.org/repo/appstream/org.gnome.Books.flatpakref

.

Fico por aqui. Infelizmente ando tendo problemas com um notebook:

.

NOTEBOOK POSITIVO STILO XCi7660 Linux que veio com um sistema Linux Mandriva de 2014, uma Bios mal humorada, problema no teclado. O note está servindo apenas como CPU.

.

Todo este meu trabalho acima será perdido, na verdade daqui a alguns minutos estou muito contrariado formatando o HD.

.

E mesmo assim, com todas estas dificuldades o Solus Linux funciona explendidamente!

.

Louvores aos desenvolvedores do Solus x86_64!!!

.

Viva!

Linux instalando aplicativos Flatpak

.

Quem diria que em 2018 poderia instalar programas da internet com tanta segurança? Realmente é algo que entra para a história e sabe-se lá até onde este pensamento, esta intenção transformada em ação chegará…

.

Sem dúvida para mim pelas experiências que tive, o Flatpak é bem, bem melhor que o snap. O snap cria partições virtuais na máquina e se ela for modesta pode ser que não aceite nem pendrives que você possa precisar usar pois tem dez “discos” snaps rodando. Esta é a falha do snap. O Flatpak é diferente acho eu. Quando fecha um aplicativo Flatpak ele some do monitor do sistema. O snap não as partições ficam lá ocupando espaço no HD. Veja pelo gerenciador de arquivo que o snap altera a estrutura da raiz.

.

Acho que snap é para servidores, não para o average joe.

.

Instala o flatpak pelo terminal com o comando de instalação do sistema.

.

Solus Linux

.

sudo eopkg it flatpak -y ; sudo eopkg up

.

Debian/Mint

.

sudo apt-get install -y flatpak ; sudo apt update

.

Arch/Manjaro

.

sudo pacman -S flatpak --noconfirm ; sudo pacman -Syu

.

Listando aplicativos instalados:

.

flatpak list

.

Executando os aplicativos:

.

flatpak run nome_do_aplicativo

.

Removendo aplicativo:

.

flatpak uninstall nome_do_aplicativo

.

Atualizando:

.

flatpak update

.

Repositórios que adicionei anteriormente:

.

flatpak remote-list


flatpak remote-list nome_do_repositório

.

Remover repositório:

.

flatpak remote-delete nome_do_repositório

.

Runtimes – coleções de dependências usadas por aplicativos

.

GNOME SDK tem quase tudo:

.

flatpak remote-add --if-not-exists gnome https://sdk.gnome.org/gnome.flatpakrepo

.

--if-not-exists” determina que só é adicionado o que ainda não tem. GNOME é o nome do repositório

.

Aplicativos que eu gosto:

.

Bookworm – “flatpak install –from” – muito bom!

.

flatpak install --from https://flathub.org/repo/appstream/com.github.babluboy.bookworm.flatpakref

.

Gnome-apps

.

flatpak remote-add gnome-apps https://sdk.gnome.org/gnome-apps.flatpakrepo

.

flatpak install --from https://git.gnome.org/browse/gnome-apps-nightly/plain/gnome-builder.flatpakref?h=stable

.

flatpak run org.gnome.Builder

.

flatpak install --from https://git.gnome.org/browse/gnome-apps-nightly/plain/gnome-documents.flatpakref?h=stable

.

Gedit flatpak

.

flatpak install --from https://git.gnome.org/browse/gnome-apps-nightly/plain/gedit.flatpakref?h=stable

.

flatpak run org.gnome.Gedit

.

GNOME Games flatpak

.

flatpak install --from https://git.gnome.org/browse/gnome-apps-nightly/plain/gnome-games.flatpakref?h=stable

.

flatpak run org.gnome.Games

.

Chromium BSU – Jogo

flatpak install --from https://flathub.org/repo/appstream/net.sourceforge.chromium-bsu.flatpakref

.

Gerenciador de Livros

.

flatpak install --from https://flathub.org/repo/appstream/org.gnome.Books.flatpakref

.

Corebird – Twitter

.

flatpak install --from https://flathub.org/repo/appstream/org.baedert.corebird.flatpakref

.

Browse o repositório Git – Gitg

.

flatpak install --from https://flathub.org/repo/appstream/org.gnome.gitg.flatpakref

.

Gnome MPV – do bom!

.

flatpak install --from https://flathub.org/repo/appstream/io.github.GnomeMpv.flatpakref

.

Gnote – bom!

.

flatpak install --from https://flathub.org/repo/appstream/org.gnome.Gnote.flatpakref

.

Para assistir em casa videos do youtube – Gydl

.

flatpak install --from https://flathub.org/repo/appstream/com.github.JannikHv.Gydl.flatpakref

.

Tem muito aplicativo.

.

Vai conferir em:

.

https://flathub.org/apps.html

.

De lá acho que dá para ir a outros lugares.

.

https://flatpak.org/

.

O Flatpak está revolucionando meu mundo onde eu uso e vivo sistemas Linux desktops. Um bom mundo de se viver na minha opinião.

Até Breve

.

🙂

.

Linux – Solus x86_64 – Os Jogos chegaram!

Não só os jogos mas centenas de programas via snap!

.

Nesta época reveladora e sombria de Vulnerabilidade Meltdown e Spectre consequência da ganancia e da tecnologia errada ao construir processadores velozes e inseguros surge algo para amenizar este terror.

.

https://itsfoss.com/meltdown-spectre/

.

CENTENAS DE PROGRAMAS PARA INSTALAR VIA SNAP:

.

Vale a pena aprender a gerenciar pacotes snap antes de ir instalando!

.

Usando pacotes snap

.

REMOVER PACOTES SNAP:

.

sudo snap remove nome_do_pacote

.


Usando_Pacotes_Snap

.

Buscar:

.

snap find termo_de_busca

.

Instalar:

.

snap install nome_do_pacote

.

Listar os pacotes snap:

.

snap list

.

Histórico de mudanças que o snap faz no sistema:

.

snap changes

.

Upgrade e downgrade:

.

sudo snap refresh nome_do_pacote

.

Verificar updates a serem instalados:

.

snap refresh --list

.

Reverter update de um pacote:

.

snap revert nome_do_pacote

.

REMOVER PACOTES SNAP:

.

sudo snap remove nome_do_pacote

.

Bastante coisa a disposição na maravilhosa Distro Solus Linux. Vamos testar.

.

Visito para aprender tudo:

.

https://solus-project.com/2017/12/19/lsi-0-7-2-released/

.

Linux_snap_install_games_browsers_players…

.

Instala snaps e flatpak:

.

sudo eopkg it -y snapd flatpak

.

sudo snap install --edge solus-runtime-gaming

.

sudo snap install --edge --devmode linux-steam-integration

.

sudo eopkg ur ; sudo eopkg up -y ; sudo eopkg cp

.

sudo shutdown -r now

.

snap install ohmygiraffe

.

TERMOS DE BUSCA:

.

snap search games

.

snap search browser

.

snap search games

.

snap search players

.

snap search office

.

snap search video

.

snap search music

.

snap search cleaner

.

snap search ntfs

.

snap search internet

.

sudo sh -c 'snap install chromium ; snap install brave ; snap install ubuntu-app-platform ; snap install googler ; snap install ultimate-media-downloader'

.

25 PROGRAMAS RELACIONADOS A PALAVRA BROWSER:

.

snap search browser
Name Version Developer Notes Summary
chromium 62.0.3202.94 canonical – Chromium web browser, open-source version of Chrome
brave v0.19.123dev brave – A browser with your interests at heart.
ogre 1.10.10 paroj – Object-Oriented Graphics Rendering Engine
huggle 3.3.3 benapetr – Diff browser for MediaWiki based websites intended to deal with vandalism
links 2.12-1 zygoon – Web browser running in text mode
icey-lynx 0 icey – Lynx is a text based browser
convos 0.99.34 jhthorsen – Multiuser chat application that runs in your web browser
zeal-casept 0.3.1 casept – Zeal is a simple offline documentation browser inspired by Dash. This is an unofficial snap package.
ktube-media-downloader 1 keshavnrj classic Browser, Download, Play Media from Youtube and other Sites
ultimate-media-downloader 6.0 keshavnrj – Ultimate media downloader is a Gui based video audio downloader which support download media from various sites.
adventcalendar 1 kn – Advent Calendar for Ubuntu enthousiasts
google-play-music-desktop-player 4.4.1 cooperteam – Standalone player for Google Play Music
howdoi 20170207 simosx – instant coding answers via the command line
snap-codelabs 1.1 didrocks – Ubuntu codelabs offline website for using and creating snaps.
namebench-snap 1.3.1 claudioandre-br – namebench, DNS service benchmarking tool
tor-middle-relay 0.3.1.9-1 chadmiller – Infrastructure node for other people’s use of Tor network
wordpress-desktop 3.1.0 snapcrafters – WordPress.com Desktop client
sqlitebrowser-casept 3.9.1 casept – Unofficial snap of the lightweight SQLite DB editing tool.
gogs 0.1 vtuson – golang based git server and ui
countdown2newyear 1a kn – Counting down to the new year!
wuzz dd696dc-1 nhandler – interactive cli tool for HTTP inspection
couchdb 2.0 apache-couchdb – RESTful document oriented database
imagenes 2.0.459 ubunturox104 – An Electron-based Google Photos client
ubuntu-app-platform 1 canonical – Ubuntu app platform for running apps on a shared platform of libraries
googler 3.4 snapcrafters – power tool to Google (Web & News) and Google Site Search from the command-line
teleconsole 0.3.1 snapcrafters classic Share your terminal and forward local TCP ports to people you trust.
spreed-webrtc-snap 0.24.11-4 garywzl77 – WebRTC audio/video calls and conferences

.

MAIS DE 30 JOGOS RELACIONADOS A PALAVRA GAME:

.

snap find game
Name Version Developer Notes Summary
node-games 0+git.de4e610-dirty m4sk1n – Three fun console games written using Node.
gamecake V17.990-dirty xriss – a single exe cross platform game engine
mahjong-game 1.0 1bsyl – Mahjong game, a one-player game. Based on SDL2
game-2048 1 dholbach – 2048 puzzle game
sudoku-game 1.0 1bsyl – Sudoku 9×9 game
pingus-game 0.1 larryprice – Free Lemmings(TM) clone
qt-2048-snap 1 keshavnrj – Single-player puzzle game.
collision 2.0.0-2 brunonova – A ball dodging game
boa 0.3 njmcphail – WolfenDoom: Blade of Agony
play0ad 0.0.22-alpha osomon – Real-time strategy game of ancient warfare
level9 0.13 cibersheep – Interpreter for Level 9 interactive fiction games
openra 20171014 diddledan – A Libre/Free Real Time Strategy game engine supporting early Westwood classics
warzone2100 3.2.3 snapcrafters – A free and open source real time strategy game
scummvm 2.0.0 snapcrafters – ScummVM is a program which allows you to run certain classic graphical point-and-click adventure games
qstamina-snap 2.0 keshavnrj – Qstamina is a Gui based Typing tutor.
solitaire 1.0 1bsyl – usual Solitaire card game, as known as Patience or Klondike
pin-town 2.0.79 failsafegames – Help the Pin Pals in this physics puzzle game, inspired by Pachinko
reversu 1.0 1bsyl – ReversU is strategy board game with black & white tokens
explode-bricks 1.1 1bsyl – very Simple Bricks game
volleyball2d 0.4.1 ahayzen – A 2d volleyball game
freecell-solitaire 1.0 1bsyl – FreeCell Solitaire, card game
mki3dgame-snap 1.11 mki1967 – A game of finding tokens in 3D stages among the flying monsters.
msnake 2.1 ratliff – A simple snake game
vitetris 0.57 bladernr – Console based version of Tetris
quadrapassel 3.22.0 canonical – Fit falling blocks together
tic-tac-toe 1.1 1bsyl – Basic Tic-Tac-Toe game, based on SDL2
spider-solitaire 1.0 1bsyl – Spider Solitaire card game
minesweeper 1.0 1bsyl – Minesweeper game
kanagame 0.2 ahayzen – A simple flashcard based game for learning kana.
bubble-pop 1.0 1bsyl – bubble popper game & puzzle.
connect4 1.0 1bsyl – 4 in a Line/Row game
tic80 0.50.1 typicalncoder – TIC-80 is a fantasy computer for making, playing and sharing tiny games.
javagame 0.1 howy – A game base on JavaGame Alpha v1.8.1
gnuchess 2.6 tomechangosubanana – Plays a game of chess, includes GUI and CLI. Run “gnuchess.readme” for more information!
hanoi-towers 1.2 digitalface – Hanoi Towers Game
gnome-sudoku 3.26.0 canonical – Test your logic skills in this number grid puzzle
epicpinball 0.6-shareware njmcphail – Epic Pinball shareware installer
moon-buggy 1.0.51.11 dholbach – Drive a car across the moon
rockscissorspaperlizardspock-snap 0.02 phelion – 2 player game of a variation of ‘Rock, Paper, Scissors’
marsshooter 0+git.a6f48a2 diddledan – A 2D space shooter with awesome visual effects and attractive physics.
stonscipap-snap 0.02 phelion – A 2 player version of ‘Stone, Scissors, Paper’.
openttd-reddit-casept r27534 casept – The /r/openttd version of the game openTTD
0ad 0.0.22-alpha osomon – Real-time strategy game of ancient warfare
the-traveling-fox 17.11 grimfang-studio – Simple FOSS 3D Platformer
openttd-casept 1.7.0 casept – OpenTTD is an open source simulation game based upon Transport Tycoon Deluxe
micropolis 1.0 diddledan – Micropolis, the original city simulation game from Maxis Software
openttd-snap 1.7.1 travislinuxpublic – OpenTTD is an open source simulation game based upon Transport Tycoon Deluxe
blender-tpaw 2.78c-tpaw0 tpaw – Blender is the free and open source 3D creation suite.
tetris-in-racket 1.2-2 brunonova – Tetris clone developed in Racket
retroarch 1.6.8 libretro – RetroArch
bomber 17.04.3 kde – Arcade Bombing Game
zaz-jz 1.0.0-0 jz – Zaz – Because hackers too need to play with balls!
tof-casept 0.6.3-beta casept – An unofficial snap of the turn-based strategy game Tanks of Freedom
gnome-mines 3.26.0 ken-vandine – Clear hidden mines from a minefield
mrrescue 1.02e snapcrafters – Arcade-style fire fighting game
kblocks 16.12.3 kde – Falling Blocks Game
bovo 17.04.3 kde – “Five in a row” board game
blinken 17.04.3 kde – A memory enhancement game
keyrunner 1.5.0 keyrunner – A simple block puzzle/maze game
wuziqi 0.1 xiaoguo – Wuziqi Game. It shows how to snap a html5 app into a snap
numnom 1.08 vagueentertainment – Math Game for Younglings
katomic 16.12.3 kde – Sokoban-like Logic Game
balloon-pop 1.0 1bsyl – balloon popper game & puzzle
iagno 3.22.0 ken-vandine – Dominate the board in a classic version of Reversi
neverbore 5 mterry – A picture logic puzzle game
picmi 17.08.0 kde – A number logic game
discord 0.0.3 snapcrafters – All-in-one voice and text chat for gamers
gnome-chess 3.26.0 ken-vandine – Play the classic two-player board game of chess
qcheckers 2 costa – Checkers game
ktuberling 17.04.1 kde – A simple constructor game suitable for children and adults alike
konstructs-client 9 nsg – A voxel based game client
kollision 16.12.3 kde – Casual ball game
symgrpmad 2.0 stp-dev – A game based upon the idea of overlapping symmetry groups.
micropolisj 1.7.1-tpaw0 tpaw – An open source city simulator.
zzt 3.2 popey – ZZT
codebreakers 1.05 vagueentertainment – Guess the code and unlock RogueBot Central
gnome-mahjongg 3.22.0 ken-vandine – Match tiles and clear the board
minetest-luk3yx 0.4.16 luk3yx – luk3yx’s unofficial Minetest builds. Credit to the snappy playpen.
blender 2.79 niemeyer classic Blender is the free and open source 3D creation suite.
desktop-habitica 1.0.2 ryanleesipes – Habitica for the desktop!
ksquares 17.04.3 kde – Connect the dots to create squares
lonewolf 19 mterry – A role-playing choose-your-own-adventure game
dwarf-fortress 0.43.05 mterry – Dwarf world simulator
open-solitaire-classic 0.9.2 metasmug – Open-source implementation of the classic solitaire game
dosbox-jz 0.74-3 jz – Open Source PC/MS-DOS emulator
sshtron 1.2 tomechangosubanana – multiplayer Tron via ssh
atari800-jz 3.1.0-0 jz – Portable and free Atari 8-bit emulator
ogre 1.10.10 paroj – Object-Oriented Graphics Rendering Engine
bussard 0b2 popey – Bussard
openttd-jgrpp-casept 0.17.2 casept – Openttd with JGR’s patchset
granatier 17.04.3 kde – Bomberman clone
gnome-tetravex 3.22.0 ken-vandine – Reorder tiles to fit a square
kgeography 16.12.3 kde – A Geography Learning Program
fcole90-hexgl-webapp 1.5 fcole90 – Webapp for HexGL
ohmygiraffe 1.1.0a popey – oh my giraffe
duckmarines 1.0c snapcrafters – Remake of ChuChu Rocket
cuberite 0+20161108+git0870649-1 wyrddreams – Performant open source Minecraft server written in C++.
tali 3.22.0 ken-vandine – Roll dice and score points

.

Deve ter bem mais, mas nem fui verificar porque estou com tudo que eu quero.

🙂

Até Breve!

.

Linux Solus 3 instalar VirtualBox

.
Há de se saber primeiro qual é o kernel que meu Solus usa com o comando abaixo:

.

uname -r

.

Se for LTS:

.

sudo eopkg install linux-lts-headers

.

Se for current:
.

sudo eopkg install linux-current-headers
.

Instalo:
.
sudo eopkg it -c system.devel -y
.
Baixo o arquivo mais recente do virtualbox que termina em “.run”

.

Para instalar ferramentas, Virtualbox e o Extension Pack, ficará mais ou menos assim se executar o comando abaixo:
.

cd ; cd Downloads/ ; mkdir solus3-virtualbox ; cd solus3-virtualbox/ ; sudo eopkg install gcc make autoconf binutils xorg-server-devel -y ; wget -c http://download.virtualbox.org/virtualbox/5.2.0/Oracle_VM_VirtualBox_Extension_Pack-5.2.0-118431.vbox-extpack ; wget -c http://download.virtualbox.org/virtualbox/5.2.0/VirtualBox-5.2.0-118431-Linux_amd64.run ; sudo sh VirtualBox-5.2.0-118431-Linux_amd64.run ; sudo eopkg ur ; sudo eopkg up -y

.

VirtualBox Configuracoes_da_Maquina_Virtual

.

Só pode configurar quando a máquina virtual está fechada.

.

Copiar e colar, arrastar e soltar de uma máquina para outra.

.

Para fazer isto, ir em General -> Advanced

.

As máquinas virtuais são criadas com apenas uma CPU. Para mudar ir em System -> Processor

.

Habilitar aceleração 3D em Display -> Screen

.

Controlador USB precisa ter “extension pack” instalado

.

Para garantir acesso ao grupo “vboxusers” no sistema operacional hospedeiro é necessário adicionar a si mesmo a este grupo com o comando abaixo:

.

sudo usermod -aG vboxusers `seu_usuário`

Para saber `seu_usuário` abra o terminal pelo menu e digite:

.

whoami

.

Pastas compartilhadas.

.

Pode dividir pastas com o sistema convidado em -> Shared Folders.

.

As pasta “auto-monted” estão na pasta /media e tem o prefixo sf_

.

Se tem uma pasta chamada meus_arquivos ela será montada em /media com o nome “/media/sf_meus_arquivos” sem aspas. O acesso a esta pasta é permitido apenas ao usuário adicionado ao grupo vboxsf.

.

Para isto execute os comandos abaixo:

.

sudo chmod 755 /media

.

sudo usermod -aG vboxsf `whoami`

.

.

É assim que faço por minha conta e risco. Espero que este post seja útil a você, ele é bem útil para mim.

.
Fonte
.

Solus 3 Shannon Instalando uns Programas

.

Testados e funcionam hoje. Amanhã quem saberá? Tem várias opções pode remover nome dos programas que quiser, pode adicionar nomes de programas que existem nos repositórios Solus. Se adiciono programas que não existem no repo Solus o comando não é executado. Uso este tutorial por minha conta e risco e tudo bem. Caso queira, faça o mesmo. Sinta-se a vontade para usar minhas anotações. Espero que a você elas sejam úteis pois elas são bem úteis para mim.

.

sudo sh -c 'eopkg it -y gufw firewalld firejail firetools cmus gparted gpart smplayer w3m etcher leafpad gedit fbreader pinta calibre qupzilla sigil ; eopkg ur ; eopkg up -y ; eopkg cp ; update-grub ; eopkg cp'

.

Habilitar Firewalls

.

sudo sh -c 'eopkg ur ; systemctl start firewalld.service ; firewall-cmd --state ; ufw enable ; ufw status verbose ; systemctl enable firewalld ; eopkg ur ; eopkg up -y ; update-grub'

.

sudo sh -c 'eopkg ur ; eopkg up -y ; eopkg cp ; update-grub ; eopkg cp'

.

sudo sh -c 'eopkg it -y leafpad webtorrent-desktop libexif perl-image-exiftool neofetch pyexiv2 netcat catfish ntfs-3g pv convmv ddrescue dmidecode efibootmgr exfat-utils fuse grub-customizer exiv2 pyexiv2 rtorrent qupzilla adapta-gtk-theme conky-manager gedit pinta arc-plank-theme mkvtoolnix makemkv tor firewalld smplayer gnome-chess gnuchess arc-red-gtk-theme rhythmbox tomahawk youtube-dl calibre mcomix aria2 mpg123 flatpak snapd love tree handbrake speedtest-cli pinta gimp inkscape curl telegram transmission wget git screenfetch tmux tmate cmus seahorse gparted gpart w3m gaupol bleachbit thunderbird firefox firejail firetools nomacs qupzilla vlc fslint gprename easytag veracrypt pwgen terminator tilix tomahawk soundconverter evopop-gtk-theme elementary-icon-theme numix-gtk-theme la-capitaine-icon-theme numix-icon-theme-square cantarell-fonts font-roboto-ttf font-fira-ttf font-ubuntu-ttf noto-sans-ttf ; eopkg ur ; eopkg -y up ; eopkg cp'

.

sudo sh -c 'eopkg ur ; systemctl start firewalld.service ; firewall-cmd --state ; ufw enable ; ufw status verbose ; systemctl enable firewalld ; eopkg ur ; eopkg up -y ; update-grub'

.

Tor Browser 7.5a9 (64-Bit)

.

whoami ; sleep 4 ; date ; sleep 4 ; uptime ; sleep 4 ; cd ; cd Downloads/ ; rmdir tor-browser/ ; mkdir tor-browser ; cd ; cd Downloads/ ; cd tor-browser/ ; sudo rm -Rf /opt/tor-browser* ; sudo rm -Rf /usr/bin/tor-browser ; sudo rm -Rf /usr/share/applications/torbrowser.desktop ; wget -c https://www.torproject.org/dist/torbrowser/7.5a9/tor-browser-linux64-7.5a9_en-US.tar.xz -O tor-browser.tar.xz ; sudo tar -xvJf tor-browser.tar.xz -C /opt/ ; sudo mv /opt/tor-browser*/ /opt/tor-browser ; sudo ln -sf /opt/tor-browser/Browser/start-tor-browser /usr/bin/torbrowser ; echo -e '[Desktop Entry]\n Version=1.0\n Name=torbrowser\n Exec=/opt/tor-browser/Browser/start-tor-browser\n Icon=/opt/tor-browser/Browser/icons/updater.png\n Type=Application\n Categories=Application' | sudo tee /usr/share/applications/torbrowser.desktop ; sudo chmod +x /usr/share/applications/tor-browser.desktop ; cp /usr/share/applications/tor-browser.desktop ~/Área\ de\ Trabalho/ ; cd

.

PopCornTime

.

cd ; cd Downloads/ ; mkdir popcorntime ; cd popcorntime/ ; sudo rm -Rf /opt/popcorntime ; sudo rm -Rf /usr/bin/Popcorn-Time ; sudo rm -Rf /usr/share/applications/popcorntime.desktop ; wget https://get.popcorntime.sh/build/Popcorn-Time-0.3.10-Linux-64.tar.xz -O popcorntime.tar.xz ; sudo mkdir /opt/popcorntime ; sudo tar Jxf popcorntime.tar.xz -C /opt/popcorntime/ ; sudo ln -sf /opt/popcorntime/Popcorn-Time /usr/bin/Popcorn-Time ; echo -e '[Desktop Entry]\n Version=1.0\n Name=popcorntime\n Exec=/opt/popcorntime/Popcorn-Time\n Icon=/opt/popcorntime/src/app/images/icon.png\n Type=Application\n Categories=Application' | sudo tee /usr/share/applications/popcorntime.desktop ; sudo chmod +x /usr/share/applications/popcorntime.desktop ; cp /usr/share/applications/popcorntime.desktop ~/Área\ de\ Trabalho/ ; cd

.

Franz AppImage

.

cd ; mkdir Franz ; cd Franz/ ; sudo rm -Rf /opt/franz* ; sudo rm -Rf /usr/bin/franz ; sudo rm -Rf /usr/share/applications/franz.desktop ; wget -c https://github.com/meetfranz/franz/releases/download/v5.0.0-beta.13/franz-5.0.0-beta.13-x86_64.AppImage -O Franz.AppImage ; chmod +x Franz.AppImage ; ./Franz.AppImage ; cd

.

4KVideoDownloader

.

sudo rm -Rf /opt/4kvideodownloader* ; sudo rm -Rf /usr/bin/4kvideodownloader ; sudo rm -Rf /usr/share/applications/4kvideodownloader.desktop ; cd ; cd Downloads/ ; mkdir 4kvideodownloader ; cd 4kvideodownloader/ ; wget -c https://downloads2.4kdownload.com/app/4kvideodownloader_4.3_amd64.tar.bz2 -O 4kvideodownloader.tar.bz2 ; sudo tar -xjvf 4kvideodownloader.tar.bz2 -C /opt/ ; sudo mv /opt/4kvideodownloader*/ /opt/4kvideodownloader ; sudo ldconfig /opt/4kvideodownloader/ ; sudo ln -sf /opt/4kvideodownloader/4kvideodownloader-bin /usr/bin/4kvideodownloader ; echo -e '[Desktop Entry]\n Version=1.0\n Name=4kvideodownloader\n Exec=/opt/4kvideodownloader/./4kvideodownloader.sh\n Icon=/\n Type=Application\n Categories=Application' | sudo tee /usr/share/applications/4kvideodownloader.desktop ; cd

.

DroidCam

.

cd ; mkdir droidcam ; cd droidcam/ ; sudo rm -Rf /opt/droidcam* ; sudo rm -Rf /usr/bin/droidcam ; sudo rm -Rf /usr/share/applications/droidcam.desktop ; wget -c https://www.dev47apps.com/files/600/droidcam-64bit.tar.bz2 -O droidcam.tar.bz2 --no-check-certificate ; sudo tar -xjvf droidcam.tar.bz2 ; cd droidcam*/ ; sudo ./install ; echo -e '[Desktop Entry]\n Version=1.0\n Name=DroidCam\n Exec=droidcam\n Icon=droidcam\n Type=Application\n Categories=Application' | sudo tee /usr/share/applications/droidcam.desktop ; sudo chmod +x /usr/share/applications/programa.desktop ; cp /usr/share/applications/programa.desktop ~/Área\ de\ Trabalho/ ; cd

.

Gifcurry

.

cd ; cd Downloads/ ; mkdir gifcurry ; cd gifcurry/ ; wget -c https://github.com/lettier/gifcurry/releases/download/2.2.0.0/gifcurry-linux-2.2.0.0.tar.gz ; tar xvfz gifcurry-linux*.tar.gz ; cd gifcurry-linux*/bin ; ./gifcurry_gui ; cd

.

VirtualBox 5.2.2

.

sudo eopkg install linux-current-headers ; sudo eopkg it -c system.devel -y ; cd ; cd Downloads/ ; mkdir solus3-virtualbox ; cd solus3-virtualbox/ ; sudo eopkg install gcc make autoconf binutils xorg-server-devel -y ; wget -c http://download.virtualbox.org/virtualbox/5.2.2/VirtualBox-5.2.2-119230-Linux_amd64.run ; wget -c http://download.virtualbox.org/virtualbox/5.2.2/Oracle_VM_VirtualBox_Extension_Pack-5.2.2-119230.vbox-extpack ; sudo sh VirtualBox-5.2.2-119230-Linux_amd64.run ; sudo eopkg ur ; sudo eopkg up -y ; sudo eopkg cp ; cd

.

Stremio

.

sudo rm -Rf /opt/stremio ; sudo rm -Rf /usr/bin/stremio ; sudo rm -Rf /usr/share/applications/stremio.desktop ; cd ; cd Downloads ; mkdir stremio ; cd stremio/ ; wget -c http://dl.strem.io/Stremio3.6.5.linux.tar.gz -O stremio.tar.gz ; sudo mkdir /opt/stremio ; sudo wget -c https://www.macupdate.com/images/icons256/56058.png -O /opt/stremio/stremio.png ; sudo tar -vzxf stremio.tar.gz -C /opt/stremio/ ; sudo ln -sf /opt/stremio/Stremio.sh /usr/bin/stremio ; echo -e '[Desktop Entry]\n Version=1.0\n Name=stremio\n Exec=/opt/stremio/Stremio.sh\n Icon=/opt/stremio/stremio.png\n Type=Application\n Categories=Application' | sudo tee /usr/share/applications/stremio.desktop ; sudo chmod +x /usr/share/applications/stremio.desktop ; cp /usr/share/applications/stremio.desktop ~/Área\ de\ Trabalho/

.

Photocollage

.

cd ; git clone https://github.com/adrienverge/PhotoCollage.git ; cd PhotoCollage ; sudo python3 setup.py install ; sudo sh -c 'eopkg ur ; eopkg up -y ; eopkg cp ; update-grub ; eopkg cp' ; cd

.

Atualizar tudo

.

sudo sh -c 'eopkg ur ; eopkg up -y ; eopkg cp ; update-grub ; eopkg cp'

.

Comando Firejail

.

sudo sh -c "w ; sleep 4 ; whoami ; sleep 4 ; date ; sleep 4 ; uptime ; sleep 4 ; cal ; sleep 4 ; 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 ; eopkg cp ; eopkg ur ; eopkg up -y"

.

Linux iniciando Shell Script

Um jeito de facilitar serviço repetitivo que é feito de tempo em tempo no Linux é usar Shell Scripts

.

Shell Script nada mais é que uma sequência de comandos do próprio sistema Linux escritos em um arquivo de texto que é executado

.

Para escrever um shell script é necessário criar um arquivo

.

Abro o terminal pelo menu do sistema, e escrevo os comandos abaixo por minha conta e risco:

.

cd

cd Documentos/

mkdir script-testes

cd script-testes/

touch script-inicial.sh

ls -t

ls -lah

.

Dou direito de execução para o arquivo criado:

.

chmod a+x script-inicial.sh

ls -t

ls -lah

.

O ARQUIVO PODERÁ SER EXECUTADO POR QUALQUER USUÁRIO DO SISTEMA

.

Abro o arquivo recém criado para editá-lo

.

nano script-inicial.sh

.

Na primeira linha de um shell script, é necessário colocar uma linha de código que diz qual shell será utilizado e no Linux, é o Bash que está na pasta /bin por isto tem que escrever:

.

#!/bin/bash

.

Depois desta linha acima, pode digitar comandos

.

EXEMPLO DE SCRIPT

.

Posso criar um script que abre a gaveta do leitor de cd e após 3 segundos a mesma será fechada. Colo no nano o texto abaixo:

echo "Abrindo gaveta..."

eject

sleep 4

echo "A gaveta será fechada..."

sleep 2

eject -t

#Este é um comentário.

echo “Tem um comentário no final deste script”

echo "Se está usando notebook feche com a mão"

# fim do script

.

Gravo o arquivo com as teclas Ctrl-O, aperto a tecla Enter e fecho com as teclas Ctrl-X

.

O QUE SIGNIFICAM OS COMANDOS DO CÓDIGO ESCRITO NO ARQUIVO?

.

echo é o comando responsável por exibir uma mensagem na tela.

eject é o comando responsável por fazer a gaveta do leitor de cd ejectar.

eject -t é o comando reponsável por fazer a gaveta do leito de cd voltar para seu estado inicial.

sleep é o comando que pausa um o terminal por um tempo em segundos pré determinado

.

Para inserir um comentário no script inserir o #(cerquilha ou cardinal) na frente da linha que desejo comentar

.

Exemplo:

.

#!/bin/bash

#Este é um comentário.

echo “Tem um comentário neste shell script”

.

Para executar o shell script criado chamado script-inicial.sh

./script-inicial.sh

.

Faço o teste e vejo se funciona.

.
OBS:

Se estiver usando um notebook provavelmente ele foi feito para ser fechado manualmente e a resposta ao script pode ser parecida com esta:

.

$ ./script-inicial.sh
Abrindo gaveta…
A gaveta será fechada…
eject: comando para fechar bandeja de CD-ROM falhou: Erro de entrada/saída
“Tem um comentário neste shell script”

.

Mas o script funcionou

.

Criar uma variavel em shell script não é muito complicado, basta usar a sintaxe abaixo:

.

Sintaxe:

nome_variável=VALOR

.

Onde:

nome_variavel – Nome da variável.

VALOR – Valor atribuido a variável criada.

Exemplos:

cor_casa=verde

numero=32

Neste exemplo serão criadas as variáveis “cor_casa” que tem como atributo o valor “verde”, também é criada a variável “numero” que tem como atributo o valor 32.

Para se utilizar a variável basta utilizar o $ (Sifrão) na frente do nome da variável, como pode ser visto no código do shell script baixo.

Exemplo:

#!/bin/bash

cor_casa=VERDE
echo “A cor da casa é $cor_casa”

.
A saída será:

A cor da casa é VERDE

.

Para usar o script acima:

cd

cd Documentos/

cd script-testes/

nano

.

Colo o Exemplo:

#!/bin/bash
cor_casa=VERDE
echo “A cor da casa é $cor_casa”

Gravo com Ctrl-O, nomeio de scrip-teste-b.sh aperto Enter e saio com Ctrl-X

.

Dou poder de execução:

.

chmod a+x scrip-teste-b.sh

.

Executo:

.

./scrip-teste-b.sh

Viu o resultado?

.

Utilizando saída de comando como valor de variável

Caso se deseje manipular a saída de um determinado comando como valor para uma variável basta escolher uma das seguintes sintaxes:

Sintaxe:

nome_variavel=$(comando)

ou

nome_variavel=`comando`

Onde:

nome_variavel – Nome da variavel que receberá a saída do comando.

comando – Comando a ser executado.

Exemplo:

#!/bin/bash
total_linhas=$(ls | wc -l)

echo “Existe $total_linhas neste diretório.”

.

Esse script shell exibe na tela a quantidade de arquivos existe em um determinado diretório.

.

Abro o terminal digito:

cd

cd Documentos/

cd script-testes/

nano

.

Colo no terminal:

#!/bin/bash
total_linhas=$(ls | wc -l)

echo “Existe $total_linhas neste diretório.”

.

Gravo com as teclas Ctrl-O, salvo com o nome de scrip-teste-c.sh, aperto a tecla Enter, saio com Ctrl-X

.

Dou poder de execução:

chmod a+x scrip-teste-c.sh

.

Executo:

./scrip-teste-c.sh

Exemplo:

$ ./scrip-teste-c.sh
“Existe 3 neste diretório.”

.

UM SCRIPT PARA ATUALIZAR O SISTEMA “script-atualizar-solus3.sh”:

#!/bin/bash

echo "Atualização do sistema..."

sudo eopkg ur

sleep 2

echo "Configurando pacotes pendentes"

sleep 2

sudo eopkg cp ; sudo eopkg clean

sleep 2

echo "Finalizando Atualização do sistema"

sudo eopkg up -y

echo " "

echo “Atualização executada com êxito”

echo " "

echo "Muito Obrigado e Mantenha seu Sistema sempre Atualizado!"

sleep 2

echo " "

sleep 2

echo "Para instalar programas pelo terminal digite: sudo eopkg it nome-do-programa"

echo " "

sleep 2

echo ":)"

echo " "

sleep 2

echo "Para saber mais sobre o comando eopkg digite: eopkg help"

echo " "

# fim do script

.

Para usar o script acima no Solus Linux 3 digito:

.

cd

cd Documentos/

cd script-testes/

nano

.

Colo no nano o script acima. Ctrl-O para gravar, aperto Enter e colo o nome do script “script-atualizar-solus3.sh” sem aspas aperto a tecla Enter, saio com Ctrl-X

.

Dou poder de execução:

.

chmod a+x script-atualizar-solus3.sh

.

Executo:

.

./script-atualizar-solus3.sh

.

SE FOSSE DEBIAN OU DERIVADO DELE:

.

#!/bin/bash

echo "Atualização do sistema..."

sudo apt update

sleep 2

echo “Configurando pacotes pendentes”

sleep 2

sudo apt install -f ; sudo apt upgrade -y ; sudo apt autoclean

sleep 2

echo "Finalizando Atualização do sistema"

sudo apt full-upgrade -y ; sudo apt install -f ; sudo dpkg --configure -a

echo "Atualizando o Grub"

sleep 2

sudo update-grub

echo “Atualização executada com êxito”

echo " "

echo "Muito Obrigado e Mantenha seu Sistema sempre Atualizado!"

sleep 2

echo " "

echo "Para instalar programas pelo terminal digite: sudo apt install nome-do-programa"

echo " "

sleep 2

echo ":)"

echo " "

sleep 2

echo "Para saber mais sobre o comando apt digite: man apt"

echo " "

# fim do script

.

Se você nunca na vida executou um shellscript e conseguiu seguir este tutorial acredito que você tem todo o potencial e condições de ir além aprendendo muito divertindo-se

.

Até Breve

.

Solus Linux Aprendendo a usar o EOPKG

2017

.

.

Usage: eopkg [options] [arguments]

where is one of:

add-repo (ar) – Add a repository
blame (bl) – Information about the package owner and release
build (bi) – Build eopkg packages
check – Verify installation
clean – Clean stale locks
configure-pending (cp) – Configure pending packages
delete-cache (dc) – Delete cache files
delta (dt) – Creates delta packages
disable-repo (dr) – Disable repository
emerge (em) – Build and install eopkg source packages from repository
enable-repo (er) – Enable repository
fetch (fc) – Fetch a package
help (?) – Prints help for given commands
history (hs) – History of pisi operations
index (ix) – Index eopkg files in a given directory
info – Display package information
install (it) – Install eopkg packages
list-available (la) – List available packages in the repositories
list-components (lc) – List available components
list-installed (li) – Print the list of all installed packages
list-newest (ln) – List newest packages in the repositories
list-pending (lp) – List pending packages
list-repo (lr) – List repositories
list-sources (ls) – List available sources
list-upgrades (lu) – List packages to be upgraded
rebuild-db (rdb) – Rebuild Databases
remove (rm) – Remove eopkg packages
remove-repo (rr) – Remove repositories
search (sr) – Search packages
search-file (sf) – Search for a file
update-repo (ur) – Update repository databases
upgrade (up) – Upgrade eopkg packages

Use “eopkg help ” for help on a specific command.

Options:
–version show program’s version number and exit
-h, –help show this help message and exit

.

Solus 3 Shannon Instalando Programas

.

Testados e funcionam hoje. Amanhã quem saberá? Tem várias opções pode remover nome dos programas que quiser, pode adicionar nomes de programas que existem nos repositórios Solus. Se adiciono programas que não existem no repo Solus o comando não é executado. Uso este tutorial por minha conta e risco e tudo bem. Caso queira, faça o mesmo. Sinta-se a vontade para usar minhas anotações. Espero que a você elas sejam úteis pois elas são bem úteis para mim.

.

sudo sh -c 'eopkg it -y gufw firewalld firejail firetools cmus gparted gpart smplayer w3m etcher leafpad gedit fbreader pinta calibre qupzilla sigil ; eopkg ur ; eopkg up -y ; eopkg cp ; update-grub ; eopkg cp'

.

Habilitar Firewalls

.

sudo sh -c 'eopkg ur ; systemctl start firewalld.service ; firewall-cmd --state ; ufw enable ; ufw status verbose ; systemctl enable firewalld ; eopkg ur ; eopkg up -y ; update-grub'

.

sudo sh -c 'eopkg ur ; eopkg up -y ; eopkg cp ; update-grub ; eopkg cp'

.

sudo sh -c 'eopkg it -y leafpad adapta-gtk-theme conky-manager gedit pinta arc-plank-theme mkvtoolnix makemkv tor firewalld smplayer gnome-chess gnuchess arc-red-gtk-theme rhythmbox tomahawk youtube-dl calibre mcomix aria2 mpg123 flatpak snapd love tree handbrake speedtest-cli pinta gimp inkscape curl telegram transmission wget git screenfetch tmux tmate cmus seahorse gparted gpart w3m gaupol bleachbit thunderbird firefox firejail firetools nomacs qupzilla vlc fslint gprename easytag veracrypt pwgen tilix tomahawk soundconverter evopop-gtk-theme elementary-icon-theme numix-gtk-theme la-capitaine-icon-theme numix-icon-theme-square cantarell-fonts font-roboto-ttf font-fira-ttf font-ubuntu-ttf noto-sans-ttf ; eopkg ur ; eopkg -y up ; eopkg cp'

.

sudo sh -c 'eopkg ur ; systemctl start firewalld.service ; firewall-cmd --state ; ufw enable ; ufw status verbose ; systemctl enable firewalld ; eopkg ur ; eopkg up -y ; update-grub'

.

Tor Browser 7.5a9 (64-Bit)

.

whoami ; sleep 4 ; date ; sleep 4 ; uptime ; sleep 4 ; cd ; cd Downloads/ ; rmdir tor-browser/ ; mkdir tor-browser ; cd ; cd Downloads/ ; cd tor-browser/ ; sudo rm -Rf /opt/tor-browser* ; sudo rm -Rf /usr/bin/tor-browser ; sudo rm -Rf /usr/share/applications/torbrowser.desktop ; wget -c https://www.torproject.org/dist/torbrowser/7.5a9/tor-browser-linux64-7.5a9_en-US.tar.xz -O tor-browser.tar.xz ; sudo tar -xvJf tor-browser.tar.xz -C /opt/ ; sudo mv /opt/tor-browser*/ /opt/tor-browser ; sudo ln -sf /opt/tor-browser/Browser/start-tor-browser /usr/bin/torbrowser ; echo -e '[Desktop Entry]\n Version=1.0\n Name=torbrowser\n Exec=/opt/tor-browser/Browser/start-tor-browser\n Icon=/opt/tor-browser/Browser/icons/updater.png\n Type=Application\n Categories=Application' | sudo tee /usr/share/applications/torbrowser.desktop ; sudo chmod +x /usr/share/applications/tor-browser.desktop ; cp /usr/share/applications/tor-browser.desktop ~/Área\ de\ Trabalho/ ; cd

.

PopCornTime

.

cd ; cd Downloads/ ; mkdir popcorntime ; cd popcorntime/ ; sudo rm -Rf /opt/popcorntime ; sudo rm -Rf /usr/bin/Popcorn-Time ; sudo rm -Rf /usr/share/applications/popcorntime.desktop ; wget https://get.popcorntime.sh/build/Popcorn-Time-0.3.10-Linux-64.tar.xz -O popcorntime.tar.xz ; sudo mkdir /opt/popcorntime ; sudo tar Jxf popcorntime.tar.xz -C /opt/popcorntime/ ; sudo ln -sf /opt/popcorntime/Popcorn-Time /usr/bin/Popcorn-Time ; echo -e '[Desktop Entry]\n Version=1.0\n Name=popcorntime\n Exec=/opt/popcorntime/Popcorn-Time\n Icon=/opt/popcorntime/src/app/images/icon.png\n Type=Application\n Categories=Application' | sudo tee /usr/share/applications/popcorntime.desktop ; sudo chmod +x /usr/share/applications/popcorntime.desktop ; cp /usr/share/applications/popcorntime.desktop ~/Área\ de\ Trabalho/ ; cd

.

Franz AppImage

.

cd ; mkdir Franz ; cd Franz/ ; sudo rm -Rf /opt/franz* ; sudo rm -Rf /usr/bin/franz ; sudo rm -Rf /usr/share/applications/franz.desktop ; wget -c https://github.com/meetfranz/franz/releases/download/v5.0.0-beta.13/franz-5.0.0-beta.13-x86_64.AppImage -O Franz.AppImage ; chmod +x Franz.AppImage ; ./Franz.AppImage ; cd

.

4KVideoDownloader

.

sudo rm -Rf /opt/4kvideodownloader* ; sudo rm -Rf /usr/bin/4kvideodownloader ; sudo rm -Rf /usr/share/applications/4kvideodownloader.desktop ; cd ; cd Downloads/ ; mkdir 4kvideodownloader ; cd 4kvideodownloader/ ; wget -c https://downloads2.4kdownload.com/app/4kvideodownloader_4.3_amd64.tar.bz2 -O 4kvideodownloader.tar.bz2 ; sudo tar -xjvf 4kvideodownloader.tar.bz2 -C /opt/ ; sudo mv /opt/4kvideodownloader*/ /opt/4kvideodownloader ; sudo ldconfig /opt/4kvideodownloader/ ; sudo ln -sf /opt/4kvideodownloader/4kvideodownloader-bin /usr/bin/4kvideodownloader ; echo -e '[Desktop Entry]\n Version=1.0\n Name=4kvideodownloader\n Exec=/opt/4kvideodownloader/./4kvideodownloader.sh\n Icon=/\n Type=Application\n Categories=Application' | sudo tee /usr/share/applications/4kvideodownloader.desktop ; cd

.

DroidCam

.

cd ; mkdir droidcam ; cd droidcam/ ; sudo rm -Rf /opt/droidcam* ; sudo rm -Rf /usr/bin/droidcam ; sudo rm -Rf /usr/share/applications/droidcam.desktop ; wget -c https://www.dev47apps.com/files/600/droidcam-64bit.tar.bz2 -O droidcam.tar.bz2 --no-check-certificate ; sudo tar -xjvf droidcam.tar.bz2 ; cd droidcam*/ ; sudo ./install ; echo -e '[Desktop Entry]\n Version=1.0\n Name=DroidCam\n Exec=droidcam\n Icon=droidcam\n Type=Application\n Categories=Application' | sudo tee /usr/share/applications/droidcam.desktop ; sudo chmod +x /usr/share/applications/programa.desktop ; cp /usr/share/applications/programa.desktop ~/Área\ de\ Trabalho/ ; cd

.

Gifcurry

.

cd ; cd Downloads/ ; mkdir gifcurry ; cd gifcurry/ ; wget -c https://github.com/lettier/gifcurry/releases/download/2.2.0.0/gifcurry-linux-2.2.0.0.tar.gz ; tar xvfz gifcurry-linux*.tar.gz ; cd gifcurry-linux*/bin ; ./gifcurry_gui ; cd

.

VirtualBox 5.2.2

.

sudo eopkg install linux-current-headers ; sudo eopkg it -c system.devel -y ; cd ; cd Downloads/ ; mkdir solus3-virtualbox ; cd solus3-virtualbox/ ; sudo eopkg install gcc make autoconf binutils xorg-server-devel -y ; wget -c http://download.virtualbox.org/virtualbox/5.2.2/VirtualBox-5.2.2-119230-Linux_amd64.run ; wget -c http://download.virtualbox.org/virtualbox/5.2.2/Oracle_VM_VirtualBox_Extension_Pack-5.2.2-119230.vbox-extpack ; sudo sh VirtualBox-5.2.2-119230-Linux_amd64.run ; sudo eopkg ur ; sudo eopkg up -y ; sudo eopkg cp ; cd

.

Stremio

.

sudo rm -Rf /opt/stremio ; sudo rm -Rf /usr/bin/stremio ; sudo rm -Rf /usr/share/applications/stremio.desktop ; cd ; cd Downloads ; mkdir stremio ; cd stremio/ ; sudo mkdir /opt/stremio ; sudo wget -c https://www.macupdate.com/images/icons256/56058.png -O /opt/stremio/stremio.png ; sudo tar -vzxf stremio.tar.gz -C /opt/stremio/ ; sudo ln -sf /opt/stremio/Stremio.sh /usr/bin/stremio ; echo -e '[Desktop Entry]\n Version=1.0\n Name=stremio\n Exec=/opt/stremio/Stremio.sh\n Icon=/opt/stremio/stremio.png\n Type=Application\n Categories=Application' | sudo tee /usr/share/applications/stremio.desktop ; sudo chmod +x /usr/share/applications/stremio.desktop ; cp /usr/share/applications/stremio.desktop ~/Área\ de\ Trabalho/ ; cd

.

Photocollage

.

cd ; git clone https://github.com/adrienverge/PhotoCollage.git ; cd PhotoCollage ; sudo python3 setup.py install ; sudo sh -c 'eopkg ur ; eopkg up -y ; eopkg cp ; update-grub ; eopkg cp' ; cd

.

Atualizar tudo

.

sudo sh -c 'eopkg ur ; eopkg up -y ; eopkg cp ; update-grub ; eopkg cp'

.

Comando Firejail

.

sudo sh -c "w ; sleep 4 ; whoami ; sleep 4 ; date ; sleep 4 ; uptime ; sleep 4 ; cal ; sleep 4 ; 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 ; eopkg cp ; eopkg ur ; eopkg up -y"

.

Museeks – Install Manual

.

cd ; cd Downloads/ ; mkdir museeks ; cd museeks/ ; sudo rm -Rf /opt/museeks* ; sudo rm -Rf /usr/bin/museeks ; sudo rm -Rf /usr/share/applications/museeks.desktop ; wget -c https://github.com/KeitIG/museeks/releases/download/0.8.1/museeks-linux-x64.zip -O museeks.zip ; sudo unzip /museeks.zip -d /opt/ ; sudo mv /opt/museeks-linux* /opt/museeks ; sudo ln -sf /opt/museeks/museeks /usr/bin/museeks ; echo -e '[Desktop Entry]\n Version=1.0\n Name=Museeks\n Exec=/opt/museeks/museeks\n Icon=/opt/museeks/resources/app/src/images/logos/museeks.png\n Type=Application\n ; cd ; sudo eopkg cp ; sudo eopkg ur ; sudo eopkg up -y ; sudo update-grub Categories=AudioVideo;Player;Audio;' | sudo tee /usr/share/applications/museeks.desktop ; sudo chmod +x /usr/share/applications/museeks.desktop ; cp /usr/share/applications/museeks.desktop ~/Área\ de\ Trabalho/ ; cd

.

Ramme AppImage

.

cd ; mkdir Ramme_Instagram ; cd Ramme_Instagram/ ; wget -c https://github.com/terkelg/ramme/releases/download/v3.2.3/Ramme-3.2.3-x86_64.AppImage -O ramme.appimage ; chmod +x ramme.appimage ; ./ramme.appimage

.

Linux Solus instalar Flatpak comando de linha

.

https://flathub.org/

.

https://flathub.org/apps.html

.

Atomic Tanks - Flatpak

.

cd ; sudo eopkg it -y flatpak ; sudo eopkg ur ; sudo eopkg up -y ; sudo eopkg cp ; mkdir Flatpak ; cd Flatpak/ ; flatpak install --from https://flathub.org/repo/appstream/net.sourceforge.atanks.flatpakref ; sudo eopkg ur ; sudo update-grub

.

AstroMenace – Flatpak

.

cd ; mkdir Flatpak ; cd Flatpak/ ; flatpak install --from https://flathub.org/repo/appstream/com.viewizard.AstroMenace.flatpakref

.

Agenda – Flatpak

.

cd ; mkdir Flatpak ; cd Flatpak/ ; flatpak install --from https://flathub.org/repo/appstream/com.github.dahenson.agenda.flatpakref

.

Bookworm – Flatpak

.

flatpak install --from https://flathub.org/repo/appstream/com.github.babluboy.bookworm.flatpakref ; sudo eopkg ur ; sudo eopkg up -y ; sudo eopkg cp ; sudo update-grub

.

Gydl – Flatpak

.

flatpak install --from https://flathub.org/repo/appstream/com.github.JannikHv.Gydl.flatpakref ; sudo eopkg ur ; sudo eopkg up -y ; sudo eopkg cp ; sudo update-grub

.

Kobo Deluxe – Flatpak

.

flatpak install --from https://flathub.org/repo/appstream/net.olofson.KoboDeluxe.flatpakref ; sudo eopkg ur ; sudo eopkg up -y ; sudo eopkg cp ; sudo update-grub

.

Pingus – Flatpak

.

flatpak install --from https://flathub.org/repo/appstream/org.seul.pingus.flatpakref ; sudo eopkg ur ; sudo eopkg up -y ; sudo eopkg cp ; sudo update-grub

.

Text Editor Scratch – Flatpak

.

flatpak install --from https://flathub.org/repo/appstream/io.elementary.code.flatpakref ; sudo eopkg ur ; sudo eopkg up -y ; sudo eopkg cp ; sudo update-grub

.

Tremulous – Flatpak

.

flatpak install --from https://flathub.org/repo/appstream/com.grangerhub.Tremulous.flatpakref ; sudo eopkg ur ; sudo eopkg up -y ; sudo eopkg cp ; sudo update-grub

.

Weather – Flatpak

.

Até Breve

🙂

Linux-Solus3-comandos-para-checar-verificar-listar-update-upgrade-e-outros

.

2017

.

Eu por minha conta e risco uso este tutorial.

.

Lista de comandos para eu usar na distro Linux – Solus3

.

Obterá texto para consulta:

.

eopkg help >> como-usar-os-comandos-eopkg.txt

 

sudo eopkg check >> texto-de-verificação-da-instalacao.txt

.

Executar no terminal:

.

sudo eopkg clean

sudo eopkg check

.

Obterá texto para consulta:

.

eopkg lu >> lista-de-pacotes-a-upgrade

eopkg lp >> lista-de-pacotes-pendentes

.

Executar no terminal:

.

sudo epokg ur

sudo eopkg up

sudo eopkg cp

sudo eopkg bi

sudo eopkg dt

sudo eopkg rdb

.

Obterá texto para consulta:

.

eopkg hs >> historia-de-operacoes-pisi.txt

eopkg la >> lista-de-pacotes-disponiveis-no-repo.txt

eopkg lc >> lista-de-componentes-disponiveis.txt

eopkg li >> lista-de-todos-os-pacotes-instalados.txt

eopkg ln >> lista-novos-pacotes-nos-repositorios.txt

eopkg ls >> lista-de-fontes-disponiveis.txt

eopkg ls >> lista-de-repositorios.txt

.

Comando diario:

.

Executar no terminal:

.

 

sudo eopkg cp ; sudo eopkg ur ; sudo eopkg up

.

cd Downloads/ ; sudo eopkg clean ; sudo eopkg dc ; sudo eopkg cp ; sudo eopkg ur ; sudo eopkg up ; sudo eopkg bi ; sudo eopkg dt ; sudo eopkg rdb -y ; sudo eopkg ur ; sudo eopkg up ; sudo eopkg cp

 

##

Não esqueça de apertar a tecla Q e depois yes; você vai saber quando.

##

Comando demorado:

.

Executar no terminal:

.

cd Downloads/ ; sudo eopkg check ; sudo eopkg clean ; sudo eopkg dc ; sudo eopkg cp ; sudo eopkg ur ; sudo eopkg up ; sudo eopkg cp ; sudo eopkg bi ; sudo eopkg dt ; sudo eopkg rdb -y ; sudo eopkg ur ; sudo eopkg up

 

.

##

Não esqueça de aperatar a tecla Q e depois yes; você vai saber quando.

.

Executar no terminal para obter texto para consulta:

.

sudo eopkg check >> lista-de-verificacao-de-instalacao.txt

.

MANUAL DE USO DO COMANDO EOPKG:

.

usage: eopkg [options] <command> [arguments]

where <command> is one of:
add-repo (ar) – Add a repository

blame (bl) – Information about the package owner and release

build (bi) – Build eopkg packages

check – Verify installation

clean – Clean stale locks

configure-pending (cp) – Configure pending packages

delete-cache (dc) – Delete cache files

delta (dt) – Creates delta packages

disable-repo (dr) – Disable repository

emerge (em) – Build and install eopkg source packages from repository

enable-repo (er) – Enable repository

fetch (fc) – Fetch a package

help (?) – Prints help for given commands

history (hs) – History of pisi operations

index (ix) – Index eopkg files in a given directory

info – Display package information

install (it) – Install eopkg packages

list-available (la) – List available packages in the repositories

list-components (lc) – List available components

list-installed (li) – Print the list of all installed packages

list-newest (ln) – List newest packages in the repositories

list-pending (lp) – List pending packages

list-repo (lr) – List repositories

list-sources (ls) – List available sources

list-upgrades (lu) – List packages to be upgraded

rebuild-db (rdb) – Rebuild Databases

remove (rm) – Remove eopkg packages

remove-repo (rr) – Remove repositories

search (sr) – Search packages

search-file (sf) – Search for a file

update-repo (ur) – Update repository databases

upgrade (up) – Upgrade eopkg packages

Use “eopkg help <command>” for help on a specific command.

 

.

 

OPTIONS:

 

–version : show program’s version number and exit

-h [–help] : show this help message and exit

 

.

 

GENERAL OPTIONS:

-D [–destdir] arg : Change the system root for eopkg commands

-y [–yes-all] : Assume yes in all yes/no queries

-u [–username] arg

-p [–password] arg

-L [–bandwidth-limit] arg : Keep bandwidth usage under specified KB’s

-v [–verbose] : Detailed output

-d [–debug] : Show debugging information

-N [–no-color] : Suppresses all coloring of eopkg’s output

 

.

 

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, Ferramentas para Remover Arquivos Duplicados

2017

.

1

rmlint

Procuro pela ferramenta usando o comando de busca do meu sistema e instalo. Aprendo sobre ela usando o comando man.

.

2

fslint

Procuro pela ferramenta usando o comando de busca do meu sistema e instalo. Aprendo sobre ela usando o comando man.

.

3

fdupes

Procuro pela ferramenta usando o comando de busca do meu sistema e instalo. Aprendo sobre ela usando o comando man.

.

Por que e qual é o motivo da existência destas ferramentas?

.

Baixar tudo pela internet sempre me leva a ter muitos arquivos duplicados, aí eu vou fazer o backup da minhas coisas e a quantidade de arquivos dupicados aumenta. Ficam muitas músicas e muitas imagens duplicados em várias pastas em diferentes lugares. É difícil pra mim encontrar todos estes arquivos duplicados manualmente e deletar um por um para recuperar espaço de disco e simplesmente por que eu não gosto nem preciso de dois arquivos iguais já que faço dois backups em hds externos.

.

Mas é necessário prestar atenção e ir se acostumando com as ferramentas testando primeiro em uma pasta, depois em outra e não no HD inteiro.

.

FSlint, ferramenta que tem interface gráfica para usar mouse mas, que eu uso via terminal; ela encontra e remove arquivos duplicados, vazios ou com nomes incorretos.

.

Procuro pelo fslint usando o comando de busca do meu sistema e instalo.

.

Em derivados do Debian posso instalar com o comando abaixo:

.

sudo apt install fslint

.

Depois eu abro o programa, uso o comando man do terminal e vou aprendendo a usar.

.

man fslint

.

Exemplo:

Individual command line tools are available in addition to the GUI and
to access them, one can change to, or add to $PATH the
/usr/share/fslint/fslint directory on a standard install. Each of
these commands in that directory have a –help option which further
details its parameters.

findup – find DUPlicate files

findnl – find Name Lint (problems with filenames)

findu8 – find filenames with invalid utf8 encoding

findbl – find Bad Links (various problems with symlinks)

findsn – find Same Name (problems with clashing names)

finded – find Empty Directories

findid – find files with dead user IDs

findns – find Non Stripped executables

findrs – find Redundant Whitespace in files

findtf – find Temporary Files

findul – find possibly Unused Libraries

zipdir – Reclaim wasted space in ext2 directory entries

.

PARAMETERS

If [PATHS] are specified, they become the default search path, other‐
wise the current directory becomes the default.

-f always print full paths even if only a single path is specified

-r turn OFF recursion

–version
Display the fslint version and exit

–help Display help for tool specific options

.

Um comando para ativar o fslint e verificar uma pasta que pesquisei é:

$ /usr/share/fslint/fslint/fslint /caminho/para/a/pasta/desejada

.

Removendo duplicados com Fdupes:

.

sudo apt install fdupes

.

Uma vez instalado, posso procurar por arquivos duplicados usando o comando abaixo:

.

fdupes /caminho/para/pasta

.

fdupes -r /home

.

fdupes -d /caminho/para/pasta

.

Removendo arquivos duplicados com o rmlint

.

Após a instalação com o gerenciador de arquivos vou até a pasta que tem arquivos duplicados e com o mouse mando abrir o terminal nela. Digito:

$ rmlint

.

O programa vai criar um script .sh para remoção dos duplicados e então eu executo o script.

.

Exemplo:

man rmlint

DESCRIPTION
rmlint finds space waste and other broken things on your filesystem.

Types of waste include: * Duplicate files and directories. * Non‐
stripped Binaries (Binaries with debug symbols). * Broken links. *
Empty files and directories. * Files with broken user or group id.

rmlint will not delete any files. It does however produce executable
output (for example a shell script) to help you delete the files if you
want to.
Any of the following lint types can be added individually, or
deselected by prefixing with a -:

· badids, bi: Find bad UID, GID or files with both.

· badlinks, bl: Find bad symlinks pointing nowhere.

· emptydirs, ed: Find empty directories.

· emptyfiles, ef: Find empty files.

· nonstripped, ns: Find nonstripped binaries.

· duplicates, df: Find duplicate files.

· duplicatedirs, dd: Find duplicate directories.

.

Até Breve

.

Solus3 – Instalando Programas manualmente no Solus Linux 3

2017

Artigo: Solus-Linux3

.

Instalando

.

1-PopcornTime

2-Stremio

3-Torbrowser

.

Tudo manualmente

.

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

.

No Solus antes eu instalo um programa de terceiros para que o sistema crie a pasta /opt. Instalo o WPS Office pela central de programas do Solus3.

.

Antes de instalar o popcorntime e para remover futuramente uso estes 3 comandos:

.

sudo rm -Rf /opt/popcorntime

sudo rm -Rf /usr/bin/Popcorn-Time

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

.

Baixo a última versão e salvo com o nome popcorntime.tar.xz:

.

cd

.

ls -t

.

pwd

.

cd Downloads/

.

wget https://get.popcorntime.sh/build/Popcorn-Time-0.3.10-Linux-64.tar.xz -O popcorntime.tar.xz

.

Crio a pasta do programa:

.

sudo mkdir /opt/popcorntime

.

Para descompactar o arquivo baixado:

.

sudo tar Jxf popcorntime.tar.xz -C /opt/popcorntime/

.

Crio um atalho para facilitar a execução do programa:

.

sudo ln -sf /opt/popcorntime/Popcorn-Time /usr/bin/Popcorn-Time

.

Crio um lançador para o programa:

.

echo -e '[Desktop Entry]\n Version=1.0\n Name=popcorntime\n Exec=/opt/popcorntime/Popcorn-Time\n Icon=/opt/popcorntime/src/app/images/icon.png\n Type=Application\n Categories=Application' | sudo tee /usr/share/applications/popcorntime.desktop

.

Coloco o atalho na área de trabalho:

.

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

.

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

.

###

.

Tor-Browser é rede de túneis virtuais que permite que os usuários se comuniquem de forma segura, bem como anonimamente através da Internet.

.

Antes de instalar o Tor-Browser e para remover futuramente uso estes 3 comandos:

.

sudo rm -Rf /opt/tor-browser*

sudo rm -Rf /usr/bin/tor-browser

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

.

cd

.

ls -t

.

pwd

.

cd Downloads/

.

wget https://dist.torproject.org/torbrowser/7.0.2/tor-browser-linux64-7.0.2_pt-BR.tar.xz -O tor-browser.tar.xz

.

sudo tar -xvJf tor-browser.tar.xz -C /opt/

.

sudo mv /opt/tor-browser*/ /opt/tor-browser

.

sudo ln -sf /opt/tor-browser/Browser/start-tor-browser /usr/bin/torbrowser

.

echo -e '[Desktop Entry]\n Version=1.0\n Name=torbrowser\n Exec=/opt/tor-browser/Browser/start-tor-browser\n Icon=/opt/tor-browser/Browser/icons/updater.png\n Type=Application\n Categories=Application' | sudo tee /usr/share/applications/torbrowser.desktop

.

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

.

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

.

###

.

Stremio, um ótimo aplicativo que ajuda a organizar e instantaneamente assistir seus canais vídeos, filmes, séries de TV e de TV favoritos. Internamente, o programa usa o excelente VLC como reprodutor de mídia.

.

sudo rm -Rf /opt/stremio

sudo rm -Rf /usr/bin/stremio

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

.

cd

.

ls -t

.

pwd

.

cd Downloads/

.

wget http://dl.strem.io/Stremio3.6.5.linux.tar.gz -O stremio.tar.gz

.

sudo mkdir /opt/stremio

.

sudo wget https://www.macupdate.com/images/icons256/56058.png -O /opt/stremio/stremio.png

.

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

.

sudo ln -sf /opt/stremio/Stremio.sh /usr/bin/stremio

.

echo -e '[Desktop Entry]\n Version=1.0\n Name=stremio\n Exec=/opt/stremio/Stremio.sh\n Icon=/opt/stremio/stremio.png\n Type=Application\n Categories=Application' | sudo tee /usr/share/applications/stremio.desktop

.

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

.

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

.

sudo eopkg ur && sudo eopkg up -y ; sudo update-grub

.

Até Breve

.

😀

SOLUS LINUX, GUIA PÓS INSTALAÇÃO 2017

 

SOLUS LINUX, GUIA PÓS INSTALAÇÃO – 2017
.

 

INICIO:

 

Solus/Linux avisa sobre atualizações logo após a instalação. Tudo pode ser feito pelo Software Center dele.
.

Em contrapartida, pode-se também fazer a mesma coisa usando o terminal. Abro o terminal pelo menu do Solus Linux.
.

Aperto a tecla super ou a tecla logo do Windows.
.

Aparece o Budgie Menu.

 

Digito: terminal.

 

Aperto enter.

 

O terminal aparece na Área de Trabalho.

 

Executo os comandos abaixo e aperto a tecla enter:

 

sudo eopkg ur && sudo eopkg up -y

 

Será pedido a senha. Ex:

 

~ $ sudo eopkg ur && sudo eopkg up -y
Senha:

.

É só digitar a senha que é invisivel. Uma relação entre o teclado e o terminal apenas e apertar novamente enter. E assim, eu atualizo os repositórios e faço update do sistema no Solus Linux Budgie.

.

 

COMENTÁRIO:

 

O melhor desktop do Solus Linux para mim, é o Budgie Desktop.

 

Em 2017 o Solus Linux nunca falhou comigo e neste momento, eu confio e uso muito ele. Tem tudo que gosto, preciso e mais... tem os programas que eu quero aprender e tem os programs que vão me ajudar a aprender a aprender. Sem falar nos jogos e emuladores de jogos Arcade e emuladores para jogos do windows. O Software center do Solus oferece muitos programas legais como Skype, Firefox, Google Chrome, Midori, Opera, Vivaldi, Epiphany, Qupzilla. GNOME mpv, Rhythmbox, muitos icones e temas, fontes, jogos, emuladores de jogos. Tem bastante coisa e só programas da melhor qualidade. Como certas pessoas gostam de dizer; o Solus em termos de programas é só o Filé.

.

 

ALGUNS COMANDOS DO GERENCIADOR DE PACOTES EOPKG
.

Instalar pacotes:
.

sudo eopkg it

 

.
Remover pacotes:
.

sudo eopkg rm

.
Remover repositórios:
.

sudo eopkg rr
.

Listar os novos pacotes no repositório:
.

sudo eopkg lc

 

.
Buscar pacotes:
.

 

sudo eopkg sr
.

 

Buscar arquivos:
.

 

sudo eopkg sf
.

 

Atualizar repositório:
.

 

sudo eopkg ur

 

.
Upgrade pacotes eopkg
.

 

sudo eopkg up

 

.
Deletar o cache:
.

 

sudo eopkg dc

 

.
Construir e instalar fontes de pacotes eopkg do repositório:
.

 

sudo eopkg emerge

 

.
Informação sobre o dono do pacote e release:
.

 

sudo eopkg blame

 

.
INSTALANDO PROGRAMAS PELO TERMINAL E APRENDENDO A USAR O TERMINAL:

 

.
Eu instalo o firewall gufw e o firewall firewald no Solus Linux Budgie - Shannon
.

 

sudo epokg it guwf firewald ; sudo eopkg ur

 

.
VERIFICO SE O FIREWALL GUFW ESTÁ HABILITADO.
.

 

sudo ufw status verbose

 

.
Resultado:
.

 

~ $ sudo ufw status verbose
Senha:
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip

 

.

sudo ufw enable

.
Resultado:
.

 

~ $ sudo ufw enable
Firewall is active and enabled on system startup

 

.
QUERO SABER A VERSÃO DA DISTRIBUIÇÃO ENTÃO DIGITO:
.

 

lsb_release -a

 

.
Saida do Terminal, é o resultado:
.

 

~ $ lsb_release -a
LSB Version: 1.4
Distributor ID: Solus
Description: Solus
Release: 2017.04.18.0
Codename: shannon

 

 

 

cat /etc/issue

 

~ $ cat /etc/issue

 

[[ Solus Operating System ]]

 

 

.
ME INFORMO SOBRE O KERNEL E ARQUITETURA DA MÁQUINA (faço sempre que posso pra eu não esquecer):

 

 

uname -a

 

~ $ uname -a
Linux ff 4.9.20-12.lts #1 SMP Fri Mar 31 20:11:00 UTC 2017 x86_64 GNU/Linux

 

 

uname -r

 

~ $ uname -r
4.9.20-12.lts

 

 

arch

 

~ $ arch
x86_64

 

.
Eu quero aprender atalhos de terminal do GNU/Linux então eu leio o texto abaixo

 

.
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.

 

.
VERIFICO INFORMAÇÕES DA MINHA CPU:

 

cat /proc/cpuinfo

 

.
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

 

 

.
VERIFICO INFORMAÇÕES DA MINHA MEMÓRIA:

 

 

cat /proc/meminfo

 

.
Quero saber que dia é hoje para o terminal, digito:

 

date

 

Saída do terminal a este comando:

 

~ $ date
qua abr 12 11:29:02 BRT 2017

 

.
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 sabe o mês 4 de 2013, eu faço assim:

 

 

~$ cal 4 2013

 

.

 

 

Instalo a sandbox firejail e firetools e o conky-manager também

 

 

sudo eopkg install conky-manager firetools firejail ; sudo eopkg ur ; 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 eopkg ur ; sudo eopkg up

 

 

sudo eopkg it evopop-gtk-theme flat-plat-gtk-theme ; sudo eopkg it breeze-cursor-theme breeze-snow-cursor-theme captiva-icon-theme elementary-icon-theme ; sudo eopkg ur ; sudo eopkg it bluefish geany audacity calibre fbreader sigil fotoxx gaupol inkscape k3b pinta pitivi gimp retext ; sudo eopkg ur && sudo eopkg up

 

.
Confiro o SWAP

 

 

cat /proc/sys/vm/swappiness
10

 

 

O Solus já vem com SWAP10
.

 

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

.

 

Tem que ficar igual a 10.
Execute o comando:

 

$ sudo bash -c "echo 'vm.swappiness = 10' >> /etc/sysctl.conf"

 

$ sudo shutdown -r now

 

.
Vou relembrar. 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

 

.
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

 

 

.
Instalo o gimp e o wps office

 

sudo eopkg install gimp ; sudo eopkg ur

 

 

O wps office é instalado via o software center do Solus Linux 2017 que só tem a nata dos softwares do mundo Linux.
.

 

Para limpar o sistema instalo o bleachbit.

 

O segredo do bleachbit é clicar no botão que simula a limpeza tirar os ticks das coisas que não tem nada para ser removido e verificar o nome das coisas que serão removidas. Ele mostra tudo na simulação de limpeza. Eu não sei por que ninguém fala muito sobre isto e eu mesmo só achei a info em sites na lingua inglesa.

 

sudo eopkg it bleachbit ; sudo eopkg ur

 

.

Instalo downloaders e preload e descubro qua já tem alguma coisa pré-instalada para o bem do meu sistema.

 

sudo eopkg it aria2 uget preload ; sudo eopkg ur ; sudo eopkg up

 

.

 

ALGUNS PROGRAMAS PARA INSTALAR...
.

 

sudo eopkg it avidemux cheese flickcurl gaupol kdenlive kodi lutris mediainfo obs-studio openshot-qt pitivi smtube streamlink winff ark foremost mcomix orc pinta peek potrace audacity bluefish gparted inkscape klavaro leafpad parley retext scour rofi cdrdao moc evince okular sigil bleachbit simplenote marble drive aria2 deluge qbittorrent uget newsbeuter liferea speedtest-cli weechat chatty yakyak w3m qtpass password-store tor veracrypt hatari scummvm pentobi sienna supertux quadrapassel ; sudo eopkg ur

.

INSTALE O TOR-BROWSER NO SOLUS LINUX

.

INSTALE O POPCORNTIME NO SOLUS LINUX