Uyikhupha njani iparameter kwisiphelo sendlela yokufaka iShell Scripting

El Ukushicilela kweShell, Ibhekisa kwi ukwenziwa kwemiyalelo entsonkothileyo ngaye Isiphelo seGNU / iLinux (Ikhonsoli), kuluncedo kakhulu ukwenza izinto eziqhelekileyo nezibalulekileyo ngaphakathi kwethu Inkqubo yokusebenza ye-GNU / Linux, esivumela ukuba sandise eyethu Izixhobo kunye nexesha, Oko kukuthi, kunye noko kuqulethwe apha siza kuvavanya ukuba ukusuka kwisiphelo sendlela sinokuyenza ngayo imiyalelo yokuyalela ngesandla ishedyuli / i-automate imisebenzi malunga nokonga iqela Iiyure / Umsebenzi yencwadana yemigaqo okanye yobuso ngobuso, ukuphumeza iiodolo ezikwisikripthi seBash Shell okanye ezihambelanayo kwaye zichazwe ngendlela elula nelula.

Ukhetho_007

Siza kugubungela ngaphakathi umyalelo omnye podemos khipha kwaye ubonise amaxabiso / ulwazi kwiNkqubo yokuSebenza / kwiHardware, esinokuthi emva koko siyisebenzise ngaphakathi kwifayile ye- Iskripthi seBash Shell ukwenza umsebenzi othile ngokuzenzekelayo. Ukujonga kwi Ezona Ndlela ziPhambili Kuyimfuneko ukufumana uyilo olugqwesileyo lweSkripthi sendlela ngakumbi ngempumelelo nangokoqobo.

————————————————————-
Fumana igama lomsebenzisi wokuqala owenziwe kwinkqubo:
————————————————————-

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

———————————————————————
Fumana umendo / ikhaya lomsebenzisi wokuqala owenziwe kwinkqubo:
———————————————————————

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

-------------
Jonga uMhla weSixhobo seXesha langoku:
-------------

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

------------
Jonga ixesha lezixhobo ezikhoyo:
------------

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

————————————————--
Jonga ukuba uMgcini unonxibelelwano lwe-Intanethi:
————————————————--

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
-------------
Jonga uhlobo lweNkqubo yokuSebenza:
-------------

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

----------------------
Jonga igama, uguqulelo kunye nokubhukuqwa kweNkqubo yokuSebenza:
----------------------
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

----------------
Jonga uyilo lweNkqubo yokuSebenza:
----------------

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

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

------------------
Jonga uguqulelo lwekernel yeNkqubo yokuSebenza:
------------------

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

—————————--
Jonga igama lomamkeli:
—————————--

NOMBRE_HOST=$(cat /etc/hostname) ; echo $NOMBRE_HOST
----------------------
Jonga i-IP yangaphakathi neyangaphandle (Iziphumo eziphambili ze-Intanethi):
----------------------

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

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

------------------
Jonga amaxabiso (IP / MAC) eeNdawo zoNxibelelwano lwenethiwekhi:
------------------

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
——————————————————
Jonga uMmeli / iSango lenkqubo yokusebenza:
——————————————————

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

————————————————--
Jonga igama leNdawo yeNethiwekhi yoMamkeli:
————————————————--

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

---------------------
Jonga idilesi yeNethiwekhi (IP) yoMncedisi we-DNS Server:
---------------------

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

-------------
Jonga abasebenzisi abadityaniswe kuMamkeli:
-------------

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
———————————————————————————————————
Jonga ifolda yomsebenzisi ngedatha engaphezulu (# yeefayile / ubungakanani kwii-Byte) kwiNkqubo yokuSebenza:
----------------------------------

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

———————————————————————————————
Jonga ubungakanani kwii-Byte zefolda yeSuperuser okanye enye ifolda yeNkqubo yokuSebenza:
———————————————————————————————

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

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

--------------------
Jonga iiFolders zoMsebenzisi eziCwangcisiweyo (Amagama neenombolo):
--------------------

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

---------------------
Jonga Abasebenzisi abane-UID 0 NE-GID 0 (SUPERUSERS) ezenziwe:
---------------------

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

————————————————
Jonga imeko ye-RAM kunye nokutshintsha inkumbulo:
————————————————

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

------------------------
Jonga imeko yezahlulo / indawo yentaba ye-SATA Disk:
------------------------

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

---------------------
Jonga Umndilili weNkqubo yokuLayisha (Iinkqubo ezikulayini):
---------------------

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

——————————————————
Jonga iinkqubo zeZombies kwiNkqubo yokuSebenza:
——————————————————

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

---------------------
Jonga ixesha lilonke lomsebenzi (Qala / Vuliwe):
---------------------

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

---------------
Jonga iiparameter zekhadi leVidiyo:
---------------

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

Umenzi:

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

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

I-RAM:

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

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

Imodyuli (Umqhubi):

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

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

Unikezelo lwe3D:

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

————————————————
Jonga iprosesa (CPU) yeparameter:
————————————————

===========

Umenzi:

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

=======

Umzekelo:

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

=========

Ubungakanani:

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

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

Amacandelo ngeCPU nganye:

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

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

Iibhola ezipheleleyo nge-CPUs nganye:

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

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

Imemori ye-cache ye-CPU:

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

Ndiyathemba aba bancinci "Iingcebiso" yenza kube lula kubo ukuba benze ulungiselelo olusisiseko kodwa oluluncedo, oluhlala lubekelwe kuphela abantu abaziingcali Itekhnoloji, iComputer, iSoftware yasimahla kunye neGNU / Linux.

ISIKHUMBUZO SENKQUBO

UJalbert: bash - Konsole_008

UJalbert: bash - Konsole_009

ISIKHUMBUZO: Ukuba nawuphi na umgca wokuyalela uyasilela ukwenza okanye ukubonisa ixabiso elichanekileyo, qiniseka ukuvavanya ngesandla icandelo ngalinye lomyalelo wokuyalela ukulungelelanisa amaxabiso okanye isintakisi yezinye izinto eziguquguqukayo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   Eduardo sitsho

    Ndiyabonga kakhulu

    Iluncedo kakhulu.

  2.   HO2Gi sitsho

    Enkosi kakhulu.

  3.   Ing. UJoseph Albert sitsho

    Kuluyolo ukusebenzisana! Kungekudala ndiza kukhwela ngaphezulu kusetyenziso lweShell Scripting kwiimeko ezifanelekileyo.

  4.   cr0t0 sitsho

    Injineli elungileyo kakhulu! Ndiyathemba ukuba maninzi amanqaku eShell Scripting.

  5.   UFrancisco Tovar sitsho

    Imiyalelo eboniswe apho ibalasele kwaye iluncedo kakhulu.

  6.   umsebenzisi sitsho

    Enkosi ngolwazi oluxabisekileyo; kodwa kwimeko yam eminye imiyalelo ayiniki ziphumo zilindelekileyo, umzekelo umyalelo "ngubani" kunye no "w" ababonisi nto; Oku kwenzeke kum okoko ndenze uhlaziyo lwenkqubo (ndisebenzisa i-archlinux nomphathi wescreen "lxdm" kunye nemeko yendawo yemizobo "xfce 4.12"). Nawuphi na umbono owenzekayo (iziphumo ziyafana nokuba ndisebenzisa ingcambu yomsebenzisi).
    Enkosi kuwe.

  7.   Ing. UJoseph Albert sitsho

    Bangathanda inkqubo yeengcali eyenziwe ngeShell Scripting ethi xa iceliwe ivelise ukukhutshwa kwazo zonke iiparameter zenkqubo ngohlobo lweNgxelo.

    Umzekelo wento enokwenziwa ngeShell Scripting:

    I-LPI-SB8 yoVavanyo lweScreenCast (I-LINUX POST INSTALL-ISIKRIPTHI BICENTENARIO 8.0.0)
    (lpi_sb8_adaptation-audiovisual_2016.sh / 43Kb)

    Jonga iScreencast: https://www.youtube.com/watch?v=cWpVQcbgCyY