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.
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:
---------------
============
Index
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
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.
Izimvo ezi-7, shiya ezakho
Ndiyabonga kakhulu
Iluncedo kakhulu.
Enkosi kakhulu.
Kuluyolo ukusebenzisana! Kungekudala ndiza kukhwela ngaphezulu kusetyenziso lweShell Scripting kwiimeko ezifanelekileyo.
Injineli elungileyo kakhulu! Ndiyathemba ukuba maninzi amanqaku eShell Scripting.
Imiyalelo eboniswe apho ibalasele kwaye iluncedo kakhulu.
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.
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