Ahoana ny fitrandrahana ny masontsivana avy amin'ny Terminal mampihatra Shell Scripting

El Scripting Shell, Izy io dia manondro ny fanatanterahana baiko sarotra momba ny GNU / Linux Terminal (Console), dia tena ilaina tokoa ny mandeha ho azy ny hetsika mahazatra sy manan-danja ao anatin'ny antsika Rafitra fiasa GNU / Linux, izay mamela antsika hanatsara ny Loharano sy ora, izany hoe, amin'izay misy ato dia hizaha ny fomba avy amin'ny terminal afaka manatanteraka baiko an-tanana izay mamela antsika avy eo fandaharam-potoana / mandeha ho azy hetsika momba ny fanavotana ekipa Ora / Asa ny fampiharana an-tanana na mivantana, ny fampiharana ireo baiko voalaza ao amin'ny Bash Shell Script na mifanaraka ary nohazavaina tamin'ny fomba azo ampiharina sy tsotra.

Selection_007Izahay dia handrakotra toy ny amin'ny baiko baiko tokana Podemos manaisotra sy mampiseho sanda / fampahalalana avy amin'ny Operating System / Hardware, izay azontsika ampiharina ao a Bash Shell script mandeha ho azy ny asa manokana. Mifantoka amin'ny Fomba fanao tsara indrindra ilaina mba hahazoana endrika tsara indrindra amin'ny Script amin'ny fomba mahomby kokoa ary azo ampiharina.

--------------------
Raiso ny anaran'ny mpampiasa voalohany noforonina tao amin'ny rafitra:
--------------------

USER_1000=$(cat /etc/passwd | grep 1000 | cut -d: -f1) ;  echo $USER_1000

USER_1001=$(cat /etc/passwd | grep 1001 | cut -d: -f1) ;  echo $USER_1001

----------------------
Raiso ny lalana / an-trano an'ny mpampiasa voalohany noforonina tamin'ny rafitra:
----------------------

USER_1000=$(cat /etc/passwd | grep 1000 | cut -d: -f1) ; HOME_USER_1000=/home/$USER_1000 ; echo $HOME_USER_1000

USER_1001=$(cat /etc/passwd | grep 1001 | cut -d: -f1) ; HOME_USER_1001=/home/$USER_1001 ; echo $HOME_USER_1001

-------------
Hamarino daty fitaovana ankehitriny:
-------------

FECHA_ACTUAL=$(date +"%d %b %y") ; echo $FECHA_ACTUAL

------------
Hamarino ny ora ampiasain'ny fitaovana ankehitriny:
------------

HORA_ACTUAL=$(date +"%H:%M") ; echo $HORA_ACTUAL

----------------
Hamarino raha manana fifandraisana Internet ny Host:
----------------

if ping -c 1 8.8.8.8 &> /dev/null; then CONEXION_INTERNET=Habilitado; else CONEXION_INTERNET=Deshabilitado; fi ; echo $CONEXION_INTERNET

TEST_PING=$(ping 192.168.3.249 -c 5 | grep packet | awk '{print $6}' | cut -f1 -d%) ; echo $TEST_PING % de Perdida de paquetes
TEST_LATENCIA=$(ping 8.8.8.8 -c 5 | grep packet | awk '{print $10}' | cut -f1 -d%) ; echo $TEST_LATENCIA de Latencia del Enlace
-------------
Zahao ny karazana Rafitra miasa:
-------------

SISTEMA_OPERATIVO=$(uname -o) ; echo $SISTEMA_OPERATIVO

----------------------
Zahao ny anarana, kinova ary fanodinkodinana ny Rafitra miasa:
----------------------
NOMBRE_SISTEMA=$(cat /etc/os-release | grep NAME | grep -v "VERSION" | sed -n '2p' | cut -f2 -d\") ; echo $NOMBRE_SISTEMA
VERSION_SISTEMA=$(cat /etc/os-release | grep VERSION= | sed -n '1p' | sed 's/VERSION=//' | sed 's/"//g') ; echo $VERSION_SISTEMA

SUBVERSION_SISTEMA=$(lsb_release -d | awk '{print $4}') ; echo $SUBVERSION_SISTEMA

----------------
Zahao ny rafitry ny Rafitra miasa:
----------------

ARQUITECTURA=$(uname -m) ; echo $ARQUITECTURA

ARQUITECTURA=$(uname -m) ; if [[ "$ARQUITECTURA" = "x86" ]]; then ARQ_SISTEMA=32; else ARQ_SISTEMA=64; fi ; echo $ARQ_SISTEMA

------------------
Zahao ny kinova kernel an'ny Operating System:
------------------

VERSION_KERNEL=$(uname -r) ; echo $VERSION_KERNEL

----------
Zahao ny anaran'ny Host:
----------

NOMBRE_HOST=$(cat /etc/hostname) ; echo $NOMBRE_HOST
----------------------
Zahao ny IP anatiny sy ivelany (Output Internet lehibe):
----------------------

IP_INTERNA=$(hostname -I) ; echo $IP_INTERNA

IP_EXTERNA=$(curl -s ipecho.net/plain;echo) ; echo $IP_EXTERNA

------------------
Hamarino ny soatoavina (IP / MAC) an'ny Network Interfaces:
------------------

IP_ETH0=$(ifconfig eth0 | grep inet | grep -v inet6 | cut -d ":" -f 2 | cut -d " " -f 1) ; echo $IP_ETH0

MAC_ETH0=$(ifconfig eth0 | sed -n '1p' | awk '{print $5}') ; echo $MAC_ETH0

IP_WLAN0=$(ifconfig wlan0 | grep inet | grep -v inet6 | cut -d ":" -f 2 | cut -d " " -f 1) ; echo $IP_WLAN0

MAC_WLAN0=$(ifconfig wlan0 | sed -n '1p' | awk '{print $5}') ; echo $MAC_WLAN0
-----------------
Zahao ny Proxy / Gateway an'ny Operating System:
-----------------

PROXY_GATEWAY=$(route -n | sed -n '3p' | awk '{print $2}') ; echo $PROXY_GATEWAY

----------------
Zahao ny anaran'ny Domain Network Host:
----------------

DOMINIO=$(cat /etc/resolv.conf | sed '2 d' | grep search | sed -n '1p' | awk '{print $2}') ; echo $DOMINIO

---------------------
Zahao ny adiresy Network (IP) an'ny Host DNS Server:
---------------------

IP_SERVIDOR_DNS=$(cat /etc/resolv.conf | sed '1 d' | awk '{print $2}') ; echo $IP_SERVIDOR_DNS

-------------
Zahao ireo mpampiasa mifandray amin'ny Host:
-------------

who>/tmp/who ; echo -e "Usuarios conectados al Host :"  && echo "" && echo "Usuarios Puertos      Fecha      Hora  Pantalla" ; echo "*************************************************************************" && cat /tmp/who

USUARIOS_CONECTADOS=$(who | awk '{print $1}') ; echo $USUARIOS_CONECTADOS

USER_ONLINE1=$(who | awk '{print $1}') ; echo $USER_ONLINE1 | wc -w

USER_ONLINE2=$(top -n 1 -b | grep "load average:" | awk '{print $6}') ; echo $USER_ONLINE2
---------------------------------
Zahao ny folder an'ny mpampiasa miaraka amin'ny angona bebe kokoa (# an'ny fisie / habe amin'ny Bytes) ao amin'ny System Operating:
----------------------------------

CARPETA_USUARIO1=$(ls -l /home | sed '1 d' | sort -k2 | sed q | awk '{print $9}') ; echo $CARPETA_USUARIO1

DATA_USUARIO1=$(du -sh /home/* | sort -r | sed q | awk '{print $1}') ; echo $DATA_USUARIO1

------------------------------
Hamarino ny habe amin'ny Bytes an'ny Superuser Folder na ny Folder an'ny rafitra miasa:
------------------------------

DATA_ROOT=$(du -sh /root | awk '{print $1}') ; echo $DATA_ROOT

DATA_CARPETA1=$(du -sh /var | awk '{print $1}') ; echo $DATA_CARPETA1

--------------------
Zahao ireo lahatahiry noforonina (anarana sy isa):
--------------------

NOMBRES_CARPETAS=$(ls -l /home | sed '1 d' | awk '{print $9}') ; echo $NOMBRES_CARPETAS

NUMERO_CARPETAS=$(ls -l /home | sed '1 d' | awk '{print $9}') ; echo $NUMERO_CARPETAS | wc -w

---------------------
Zahao ireo mpampiasa noforonina UID 0 SY GID 0 (SUPERUSERS):
---------------------

SUPERUSUARIOS_UID=$(awk -F: '{if ($3==0) print $1}' /etc/passwd) ; echo $SUPERUSUARIOS_UID

SUPERUSUARIOS_GID=$(awk -F: '{if ($3==0) print $1}' /etc/passwd) ; echo $SUPERUSUARIOS_GID

--------------
Zahao ny satan'ny RAM sy ny tadidy Swap:
--------------

MEM_TOTAL=$(free -h | sed '1 d' | grep Mem: | awk '{print $2}') ; echo $MEM_TOTAL

MEM_USADA=$(free -h | sed '1 d' | grep Mem: | awk '{print $3}') ; echo $MEM_USADA

MEM_LIBRE=$(free -h | sed '1 d' | grep Mem: | awk '{print $4}') ; echo $MEM_LIBRE

MEM_COMPARTIDA=$(free -h | sed '1 d' | grep Mem: | awk '{print $5}') ; echo $MEM_COMPARTIDA

MEM_ALMACENADA=$(free -h | sed '1 d' | grep Mem: | awk '{print $6}') ; echo $MEM_ALMACENADA

MEM_CACHEADA=$(free -h | sed '1 d' | grep Mem: | awk '{print $7}') ; echo $MEM_CACHEADA

SWAP_TOTAL=$(free -h | sed '1 d' | grep Swap: | awk '{print $2}') ; echo $SWAP_TOTAL

SWAP_USADA=$(free -h | sed '1 d' | grep Swap: | awk '{print $3}') ; echo $SWAP_USADA


SWAP_LIBRE=$(free -h | sed '1 d' | grep Swap: | awk '{print $4}') ; echo $SWAP_LIBRE

------------------------
Hamarino ny fizarazaran'ireo fizarazarana / teboka misy an'ny kapila SATA:
------------------------

PART1_TOTAL=$(df -h | sed '1 d' | grep /dev/sda5 | awk '{print $2}') ; echo $PART1_TOTAL

PART1_USADO=$(df -h | sed '1 d' | grep /dev/sda5 | awk '{print $3}') ; echo $PART1_USADO

PART1_DISPONIBLE=$(df -h | sed '1 d' | grep /dev/sda5 | awk '{print $4}') ; echo $PART1_DISPONIBLE

PART1_PORCENTAJE=$(df -h | sed '1 d' | grep /dev/sda5 | awk '{print $5}') ; echo $PART1_PORCENTAJE

PART1_PUNTOMONTAJE=$(df -h | sed '1 d' | grep /dev/sda5 | awk '{print $6}') ; echo $PART1_PUNTOMONTAJE

---------------------
Zahao ny salan'isan'ny rafitry ny rafitra (ny fizotran'ny filaharana):
---------------------

CARGA_1MIN=$(top -n 1 -b | grep "load average:" | awk '{print $10}' | sed 's/,//2') ; echo $CARGA_1MIN

CARGA_5MIN=$(top -n 1 -b | grep "load average:" | awk '{print $11}' | sed 's/,//2') ; echo $CARGA_5MIN

CARGA_15MIN=$(top -n 1 -b | grep "load average:" | awk '{print $12}' | sed 's/,//2') ; echo $CARGA_15MIN

CARGA_1MIN=$(uptime | awk '{print $8}' | sed 's/,//2') ; echo $CARGA_1MIN

CARGA_5MIN=$(uptime | awk '{print $9}' | sed 's/,//2') ; echo $CARGA_5MIN

CARGA_15MIN=$(uptime | awk '{print $10}' | sed 's/,//2') ; echo $CARGA_15MIN

-----------------
Zahao ireo fizotran'ny Zombies ao amin'ny System Operating:
-----------------

PROC_ZOMBIE=$(top -n 1 -b | grep "zombie" | awk '{print $10}') ; echo $PROC_ZOMBIE

---------------------
Hamarino ny ora fiasana manontolo (Start / On):
---------------------

TIEMPO_ENCENDIDO=$(uptime | awk '{print $3,$4}' | cut -f1 -d,) ; echo $TIEMPO_ENCENDIDO

---------------
Zahao ireo masontsivana karatra horonan-tsary:
---------------

============

Mpanao:

FAB_TVIDEO=$(lspci -v | grep "VGA" | cut -d " " -f05) ; echo $FAB_TVIDEO

============

Fahatsiarovana RAM:

MEM_TVIDEO=$(lspci -v -s `lspci | awk '/VGA/{print $1}'` | sed -n '/Memory.*, prefetchable/s/.*\[size=\([^]]\+\)M\]/\1/p') ; echo $MEM_TVIDEO

================

Module (mpamily):

DRV_TVIDEO=$(lspci -nnk | grep -i vga -A3 | grep 'in use' | cut -d " " -f05) ; echo $DRV_TVIDEO

===============

Fanafainganana 3D:

A3D_TVIDEO=$(glxinfo | grep "direct rendering: Yes" | awk '{print $3}') ; echo $A3D_TVIDEO

--------------
Zahao ireo masontsivana momba ny Processor (CPU):
--------------

===========

Mpanao:

FABRICANTE_CPU=$(grep "vendor_id" /proc/cpuinfo | sed q | awk '{print $3}') ; echo $FABRICANTE_CPU

=======

Modely:

MODELO_CPU=$(grep "model name" /proc/cpuinfo | sed q | cut -d ":" -f 2 | awk '{print $0}') ; echo $MODELO_CPU

=========

Quantity:

NUM_CPU=$(grep "processor" /proc/cpuinfo | sort -r | sed q | awk '{print $3}') ; TOTAL_CPU=$((`expr $NUM_CPU + 1`)) ; echo $TOTAL_CPU

================

Cores isaky ny CPU:

NUCLEO_CPU=$(grep "cpu cores" /proc/cpuinfo | sed q | awk '{print $4}') ; echo $NUCLEO_CPU

==========================

Cores total isaky ny CPU:

NUM_CPU=$(grep "processor" /proc/cpuinfo | sort -r | sed q | awk '{print $3}') ; TOTAL_CPU=$((`expr $NUM_CPU + 1`)) ; NUCLEO_CPU=$(grep "cpu cores" /proc/cpuinfo | sed q | awk '{print $4}') ; TOTAL_NUCLEO_CPU=$((`expr $TOTAL_CPU \* $NUCLEO_CPU`)) ; echo $TOTAL_NUCLEO_CPU

======================

Memory cache an'ny CPU:

CACHE_CPU=$(grep "cache size" /proc/cpuinfo | sed q | cut -d ":" -f 2 | awk '{print $0}') ; echo $CACHE_CPU

Manantena aho fa ireto kely ireto "Torohevitra" ataovy mora ho azy ireo ny manao fanatsarana fototra fa mahasoa, izay mazàna natokana ho an'ny olona manam-pahaizana fotsiny Teknolojia, informatika, rindrambaiko maimaimpoana ary GNU / Linux.

JAMBA SAMPELA

jalbert: bash - Konsole_008

jalbert: bash - Konsole_009

FAMPatsiahivana: Raha misy tsipika komando tsy mahavita manatanteraka na mampiseho ny sanda marina dia aza hadino ny manandrana amin'ny tanana ny fizarana tsirairay avy amin'ny baiko handidy mba hanandramana hanitsy ny soatoavina na ny sintona sasany miovaova.


Ny atin'ny lahatsoratra dia manaraka ny fitsipiky ny etika fanonta. Raha hitatitra tsindry diso eto.

7 hevitra, avelao ny anao

Avelao ny hevitrao

Ny adiresy email dia tsy ho namoaka. Mitaky saha dia marika amin'ny *

*

*

  1. Tompon'andraikitra amin'ny data: Miguel Ángel Gatón
  2. Tanjon'ny angona: Control SPAM, fitantanana hevitra.
  3. Legitimation: Ny fanekenao
  4. Fifandraisana momba ny angona: Tsy hampitaina amin'ny antoko fahatelo ny angona raha tsy amin'ny adidy ara-dalàna.
  5. Fitehirizana angona: Database nomen'ny Occentus Networks (EU)
  6. Zo: Amin'ny fotoana rehetra, azonao atao ny mametra, mamerina ary mamafa ny mombamomba anao.

  1.   Eduardo dia hoy izy:

    Misaotra betsaka anareo.

    Tena ilaina.

  2.   HO2Gi dia hoy izy:

    Misaotra indrindra

  3.   Jose Albert dia hoy izy:

    Fahafinaretana hiaraha-miasa! Tsy ho ela aho dia hametraka bebe kokoa amin'ny fampiasana Shell Scripting amin'ny tranga tena azo ampiharina.

  4.   cr0t0 dia hoy izy:

    Injeniera tena tsara! Manantena aho fa misy lahatsoratra Shell Scripting hafa.

  5.   Francis Tovar dia hoy izy:

    Ireo baiko aseho ao dia tena tsara sy tena ilaina.

  6.   mpampiasa dia hoy izy:

    Misaotra anao amin'ny fampahalalana sarobidy; fa amiko kosa ny baiko sasany dia tsy manome ny valiny andrasana, ohatra ny baiko hoe "iza" sy "w" no tsy mampiseho na inona na inona; Izany dia nanjo ahy hatramin'ny nanaovako fanavaozana ny rafitra (mampiasa archlinux miaraka amin'ny mpitantana ny efijery "lxdm" sy ny tontolo iainana sary "xfce 4.12") aho. Izay hevitra rehetra mitranga (ny valiny dia mitovy na dia mampiasa root ho an'ny mpampiasa aza aho).
    Misaotra anao.

  7.   Jose Albert dia hoy izy:

    Tian'izy ireo ny rafitra manam-pahaizana natao tamin'ny Shell Scripting izay rehefa mangataka dia hiteraka ny fitrandrahana ireo masontsivana rehetra ao amin'ny rafitra amin'ny endrika Report.

    Ohatra iray azo atao amin'ny Shell Scripting:

    LPI-SB8 Test ScreenCast (LINUX POST INSTALL - SCRIPT BICENTENARIO 8.0.0)
    (lpi_sb8_adaptation-audiovisual_2016.sh / 43Kb)

    Jereo ny Screencast: https://www.youtube.com/watch?v=cWpVQcbgCyY