Meu Quinto Script Vi

Meu Quinto Script Vi

.

LINUX COMANDOS E SHELL SCRIPT

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

EXECUTO O COMANDO:

1) cd ; cd Downloads/ ; mkdir EstudoEmDown ; cd EstudoEmDown/

.

DEPOIS EXECUTO:

1) > MeuQuintoScriptVi.sh

2) chmod +x MeuQuintoScriptVi.sh

3) vi MeuQuintoScriptVi.sh

4) Aperto Esc digito i e colo:

#!/bin/bash

##################################
# Nome do Script: MeuQuintoScriptVi.sh
#
# Descrição:
# 1)
# 2)
# 3)
#
# Autor: Fulano_de_Tal
#
# Data da Criação: DD/MM/YYYY
#
# Email: meu_mail1@mail.com
#
#
##################################
#
#
# Sobre este script:
# 1)
# 2)
# 3)
#
# Exemplo de uso:
# 1)
# 2)
#
# Histórico de modificações:
# 1) Dia X -
# 2)
#
# Comentário:
# 1)
# 2)
#
# REGRAS DO CÓDIGO LIMPO:
#
# 1) Colocar apenas um comando por linha
#
# 2) Alinhar verticalmente comandos de um mesmo bloco
#
# 3) Deslocar o alinhamento a direita a cada novo bloco
#
# 4) Usar linhas em branco para separar trechos
#
# 5) Não ultrapassar o limite de 80 colunas por linha
#
#
# COMENTÁRIOS ESPECIAIS:
#
#
# TODO - indica uma tarefa a ser feita
# 1)
# 2)
# 3)
#
# FIXME - indica um bug conhecido que precisa ser arrumado
#
#
#
# XXX - Notícia, chama a atenção
#
#
#
##################################

echo "Vou buscar os dados do sistema. Posso continuar? [S/n]"
read RESPOSTA
test "$RESPOSTA" = "n" && exit

# Recebendo a resposta positiva o sistema informará muitas coisas.

echo
echo == Informações ==
echo
sleep 2
echo
echo Seguem as informações do seu sistema $USER
echo
sleep 2

echo '== Info do sistema =='
echo
sleep 2
uname -a
echo
sleep 4
df -Tha --total
echo
sleep 5

echo
echo '== Sua distribuição é: =='
echo
sleep 2
neofetch
sleep 5
echo

echo '==Seu kernel é: =='
echo
sleep 2
cat /proc/version
echo
sleep 5

echo '== O usuário logado é: =='
echo
whoami
echo
sleep 3

echo '== O nome da máquina e o host local são: =='
echo
sleep 3
hostname
echo
sleep 4

echo '== O tempo de uso é: =='
echo
sleep 2
uptime
echo
sleep 4

echo '== A quantidade de memória usada é: =='
echo
sleep 2
free -mt
echo
sleep 5

echo '== A temperatura da máquina é: =='
echo
sleep 2
sensors
echo
sleep 4

echo '== Data e hora local: =='
echo
sleep 2
date
echo
sleep 5

echo '== Dispositivos de bloco: =='
echo
sleep 2
lsblk
echo
sleep 5

echo '== CPU info: =='
echo
sleep 2
cat /proc/cpuinfo
sleep 5

echo '== Memória info: =='
echo
sleep 2
cat /proc/meminfo
echo
sleep 5

echo '== Info IP placas de rede: =='
echo
sleep 2
ifconfig
echo
sleep 5

echo '== Info sobre DNS config do Sist: =='
echo
sleep 2
cat /etc/resolv.conf
echo
sleep 4

echo
echo '== Informação básica resumida: =='
sleep 2
echo
echo ===============================
echo
echo == Data Atual ==
date
echo
echo ===============================
echo
echo == Uso de Disco ==
df -h
echo
echo ===============================
echo
echo == Usuário ==
w
echo ===============================
echo
echo == Memória ==
echo
echo ===============================

# Fim do script

5) Aperto Esc e digito :wq

6) cp MeuQuintoScriptVi.sh ~/

7) cd ~/

8) Executo o comando:

./MeuQuintoScriptVi.sh

9) cd Downloads/EstudoEmDown/

10) sh MeuQuintoScriptVi.sh

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

Linux – comandos e shell script – meu treceiro script Vi

MEU TERCEIRO SCRIPT USANDO VI:

.

#!/bin/bash

#####################################
# Nome do Script: MeuTerceiroScriptVi.sh
#
# Descrição:
# 1) monom nomnom monm
# 2) nomo nom nmonm
# 3) mon mobm nmobm
#
# Autor: Fulano de Tal
#
# Data da Criação: DD/MM/YYYY
#
# Email: meu_mail1@mail.com
#
#
#####################################
#
#
# Sobre este script:
# 1) nononono nono nono nonon
# 2) momo momoo momoom momom
# 3) nono mo mo momom
#
# Exemplo de uso:
# 1) nom nmomommn mmmnoomonm
# 2) monom monmomnom nmom nmonm
#
# Histórico de modificações:
# 1) Dia X - Inclusão da função de...
# 2) monm mnmonm mnomo nmoomn
#
# Comentário:
# 1) monom monom monomon
# 2) monom nomonmom nomo
#
# REGRAS DO CÓDIGO LIMPO:
#
# 1) Colocar apenas um comando por linha
#
# 2) Alinhar verticalmente comandos de um mesmo bloco
#
# 3) Deslocar o alinhamento a direita a cada novo bloco
#
# 4) Usar linhas em branco para separar trechos
#
# 5) Não ultrapassar o limite de 80 colunas por linha
#
#
# COMENTÁRIOS ESPECIAIS:
#
#
# TODO - indica uma tarefa a ser feita
# 1)
# 2)
# 3)
#
# FIXME - indica um bug conhecido que precisa ser arrumado
#
#
#
# XXX - Notícia, chama a atenção
#
#
#
#####################################

DATAHORA=$(date +%H:%M) # As variaveis sao sempre declaradas no comeco do script

clear
# Funcao de leitura data e hora
echo "==== Meu Terceiro Script Vi ===="
sleep 2
echo ""
echo "======================"
echo -n "Data e hora: $DATAHORA"
sleep 3

# Area de leitura da lista de criaturas
echo "======================"
echo "Listagem de Criaturas:"
sleep 2
echo "======================"
sort Alista_de_list.txt
sleep 5
echo ""
echo "======================"
echo "=== Últimos arquivos modificados: ==="
sleep 2
echo "======================"
ls -t # Lista arquivos e diretórios por data de modificação
echo "======================"
sleep 8
exit

.

Executo:

.

1) > MeuTerceiroScriptVi.sh

2) chmod +x MeuTerceiroScriptVi.sh

3) vi MeuTerceiroScriptVi.sh

4) Aperto Esc digito i e colo:

#!/bin/bash

#####################################
# Nome do Script: MeuTerceiroScriptVi.sh
#
# Descrição:
# 1) monom nomnom monm
# 2) nomo nom nmonm
# 3) mon mobm nmobm
#
# Autor: Fulano de Tal
#
# Data da Criação: DD/MM/YYYY
#
# Email: meu_mail1@mail.com
#
#
#####################################
#
#
# Sobre este script:
# 1) nononono nono nono nonon
# 2) momo momoo momoom momom
# 3) nono mo mo momom
#
# Exemplo de uso:
# 1) nom nmomommn mmmnoomonm
# 2) monom monmomnom nmom nmonm
#
# Histórico de modificações:
# 1) Dia X - Inclusão da função de...
# 2) monm mnmonm mnomo nmoomn
#
# Comentário:
# 1) monom monom monomon
# 2) monom nomonmom nomo
#
# REGRAS DO CÓDIGO LIMPO:
#
# 1) Colocar apenas um comando por linha
#
# 2) Alinhar verticalmente comandos de um mesmo bloco
#
# 3) Deslocar o alinhamento a direita a cada novo bloco
#
# 4) Usar linhas em branco para separar trechos
#
# 5) Não ultrapassar o limite de 80 colunas por linha
#
#
# COMENTÁRIOS ESPECIAIS:
#
#
# TODO - indica uma tarefa a ser feita
# 1)
# 2)
# 3)
#
# FIXME - indica um bug conhecido que precisa ser arrumado
#
#
#
# XXX - Notícia, chama a atenção
#
#
#
#####################################

DATAHORA=$(date +%H:%M) # As variaveis sao sempre declaradas no comeco do script

clear
# Funcao de leitura data e hora
echo "==== Meu Terceiro Script Vi ===="
sleep 2
echo ""
echo "======================"
echo -n "Data e hora: $DATAHORA"
sleep 3

# Area de leitura da lista de criaturas
echo "======================"
echo "Listagem de Criaturas:"
sleep 2
echo "======================"
sort Alista_de_list.txt
sleep 5
echo ""
echo "======================"
echo "=== Últimos arquivos modificados: ==="
sleep 2
echo "======================"
ls -t # Lista arquivos e diretórios por data de modificação
echo "======================"
sleep 8
exit

5) Aperto Esc e digito :wq

6) Executo com o comando:

./MeuTerceiroScriptVi.sh

.

Muito beleza. Tudo ok!

.

Viva o GNU/Linux! Se não gosta, que remova coreutils vai fazer o que da vida então?

.

https://pt.wikipedia.org/wiki/GNU_Core_Utilities

.