Mar a bheir thu paramadairean bhon Terminal a ’cur a-steach Shell Scripting

El Sgrìobhadh Shell, Tha e a ’toirt iomradh air an cur an gnìomh òrdughan iom-fhillte mu dheidhinn Terminal GNU / Linux (Console), tha e glè fheumail gnìomhan àbhaisteach is cudromach a dhèanamh fèin-ghluasadach taobh a-staigh ar Siostam-obrachaidh GNU / Linux, a leigeas leinn an rud as fheàrr a dhèanamh Goireasan agus Ùine, is e sin, leis na tha an seo bidh sinn a ’sgrùdadh ciamar as urrainn dhuinn crìoch a chuir air òrdughan stiùiridh làimhe a leigeas leinn an uairsin clàr / fèin-ghluasad gnìomhan mu shàbhaladh sgioba Uairean / Làbarach de chur an gnìomh làimhe no aghaidh ri aghaidh, a ’cur an gnìomh òrdughan sin ann an Sgriobt Bash Shell no co-fhreagarrach agus air am mìneachadh ann an dòigh phractaigeach agus sìmplidh.

Taghadh_007Còmhdaichidh sinn mar ann an aon àithne Podemos tarraing agus taisbeanadh luachan / fiosrachadh bhon t-Siostam Obrachaidh / Bathar-cruaidh, as urrainn dhuinn an uairsin a bhuileachadh taobh a-staigh a Sgriobt Bash Shell gus gnìomh sònraichte a dhèanamh fèin-ghluasadach. Ag amas air an Cleachdaidhean as fheàrr riatanach gus dealbhadh sàr-mhath de Sgriobt fhaighinn san dòigh nas èifeachdaiche agus nas practaigeach.

———————————————————
Faigh ainm a ’chiad neach-cleachdaidh a chaidh a chruthachadh san t-siostam:
———————————————————

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

—————————————————————
Faigh slighe / dachaigh a ’chiad neach-cleachdaidh a chaidh a chruthachadh air an t-siostam:
—————————————————————

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

-------------
Thoir sùil air ceann-latha uidheamachd gnàthach:
-------------

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

------------
Thoir sùil air ùine uidheamachd gnàthach:
------------

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

———————————————
Thoir sùil air a bheil ceangal eadar-lìn aig an 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
-------------
Thoir sùil air an t-seòrsa Siostam Obrachaidh:
-------------

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

----------------------
Thoir sùil air ainm, dreach agus tionndadh an t-siostaim obrachaidh:
----------------------
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

----------------
Thoir sùil air ailtireachd an t-siostam obrachaidh:
----------------

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

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

------------------
Thoir sùil air dreach kernel den t-siostam obrachaidh:
------------------

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

----------
Thoir sùil air ainm an òstair:
----------

NOMBRE_HOST=$(cat /etc/hostname) ; echo $NOMBRE_HOST
----------------------
Thoir sùil air IP a-staigh agus a-muigh (Prìomh thoradh eadar-lìn):
----------------------

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

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

------------------
Thoir sùil air luachan (IP / MAC) de eadar-aghaidh lìonra:
------------------

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
————————————————
Thoir sùil air neach-ionaid / geata an t-siostaim obrachaidh:
————————————————

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

———————————————
Thoir sùil air Ainm Domain Lìonra Host:
———————————————

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

---------------------
Thoir sùil air seòladh lìonra (IP) an fhrithealaiche Host DNS:
---------------------

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

-------------
Thoir sùil air luchd-cleachdaidh ceangailte ris an òstair:
-------------

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
————————————————————————————————
Thoir sùil air Folder Cleachdaiche le barrachd dàta (# de Faidhlichean / Meud ann am Bytes) san t-siostam obrachaidh:
----------------------------------

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

—————————————————————————————
Thoir sùil air meud ann am Bytes de Superuser Folder no Folder eile den t-siostam obrachaidh:
—————————————————————————————

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

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

--------------------
Thoir sùil air Filltearan Cleachdaiche Cruthaichte (Ainmean is Àireamhan):
--------------------

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

---------------------
Thoir sùil air luchd-cleachdaidh le UID 0 AGUS GID 0 (SUPERUSERS) air an cruthachadh:
---------------------

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

--------------
Thoir sùil air inbhe RAM agus cuimhne 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

------------------------
Thoir sùil air staid a ’phàirteachaidh / àite sreap diosc 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

---------------------
Thoir sùil air luchdachadh cuibheasach siostam (pròiseasan ciudha):
---------------------

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

————————————————
Thoir sùil air pròiseasan Zombies san t-siostam obrachaidh:
————————————————

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

---------------------
Thoir sùil air ùine obrach iomlan (tòiseachadh / air adhart):
---------------------

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

---------------
Thoir sùil air paramadairean cairt bhidio:
---------------

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

Neach-dèanaidh:

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

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

Cuimhne RAM:

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

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

Modal (draibhear):

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

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

Luathachadh 3D:

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

--------------
Thoir sùil air paramadairean Pròiseasaran (CPU):
--------------

===========

Neach-dèanaidh:

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

=======

Modail:

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

=========

Àireamh:

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

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

Cores gach CPU:

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

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

Cores iomlan gach 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

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

Cuimhne tasgadan CPU:

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

Tha mi an dòchas an fheadhainn bheaga seo "Molaidhean" ga dhèanamh furasta dhaibh optimachadh bunaiteach ach feumail a dhèanamh, a tha mar as trice glèidhte dìreach airson eòlaichean ann an Teicneòlas, Coimpiutaireachd, Bathar-bog an-asgaidh agus GNU / Linux.

SGRÙDADH SAMPLE

jalbert: bash - Konsole_008

jalbert: bash - Konsole_009

CUIMHNICH: Mura h-eil loidhne-àithne sam bith a ’coileanadh no a’ taisbeanadh an luach cheart, bi cinnteach gun dèan thu deuchainn le làimh air gach earrann den àithne gus feuchainn ri luachan no co-chòrdadh cuid de chaochladairean atharrachadh.


Tha susbaint an artaigil a ’cumail ri na prionnsapalan againn de moraltachd deasachaidh. Gus aithris a dhèanamh air mearachd cliog an seo.

7 bheachd, fàg do chuid fhèin

Fàg do bheachd

Seòladh-d cha tèid fhoillseachadh. Feum air achaidhean air an comharrachadh le *

*

*

  1. Uallach airson an dàta: Miguel Ángel Gatón
  2. Adhbhar an dàta: Smachd air SPAM, riaghladh bheachdan.
  3. Dìleab: Do chead
  4. Conaltradh an dàta: Cha tèid an dàta a thoirt do threas phàrtaidhean ach a-mhàin fo dhleastanas laghail.
  5. Stòradh dàta: Stòr-dàta air a chumail le Occentus Networks (EU)
  6. Còraichean: Aig àm sam bith faodaidh tu am fiosrachadh agad a chuingealachadh, fhaighinn air ais agus a dhubhadh às.

  1.   Eduardo thuirt

    Tapadh leibh gu mòr.

    Fìor feumail.

  2.   HO2Gi thuirt

    Taing fìor mhath.

  3.   Ing Jose Albert thuirt

    Tha e na thoileachas co-obrachadh! A dh ’aithghearr cuiridh mi mòran a bharrachd air cleachdadh Shell Scripting ann an cùisean gu math practaigeach.

  4.   cr0t0 thuirt

    Einnseanair fìor mhath! An dòchas gu bheil barrachd artaigilean Scripting Shell ann.

  5.   Francis Tovar thuirt

    Tha na h-òrdughan a tha air an sealltainn an sin sàr-mhath agus glè fheumail.

  6.   neach-cleachdaidh thuirt

    Tapadh leibh airson an fhiosrachadh luachmhor; ach anns a ’chùis agam chan eil cuid de òrdughan a’ toirt seachad an toradh ris a bheil dùil, mar eisimpleir chan eil an àithne “cò” agus “w” a ’nochdadh dad; thachair seo dhomh bho rinn mi beagan ùrachaidh san t-siostam (bidh mi a ’cleachdadh archlinux le manaidsear sgrion" lxdm "agus àrainneachd grafaigeach" xfce 4.12 "). Beachd sam bith dè thachras (tha an toradh mar an ceudna eadhon ged a chleachdas mi freumh neach-cleachdaidh).
    Tapadh leibh.

  7.   Ing Jose Albert thuirt

    Bu mhath leotha Siostam eòlach a dhèanamh le Shell Scripting gun cruthaich e às-tharraing paramadairean an t-siostaim ann an cruth Aithisg ma thèid iarraidh orra.

    Eisimpleir de na ghabhas dèanamh le Shell Scripting:

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

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