El Isikripthi se-Shell, Kubhekiswa ku- ukwenziwa kwemiyalo eyinkimbinkimbi mayelana Isikhumulo se-GNU / Linux (Console), kuyasiza kakhulu ukwenza imisebenzi ejwayelekile futhi ebalulekile ngaphakathi kwe- Uhlelo Lokusebenza lwe-GNU / Linux, okusivumela ukuthi sisebenzise i-_ yethu Izinsizakusebenza nesikhathi, okungukuthi, ngokuqukethwe lapha sizohlola ukuthi kusuka esigungwini singenza kanjani imiyalo yesandla esivumela lokho schedule / automate imisebenzi mayelana nokonga iqembu Amahora / Umsebenzi yokwenza ngesandla noma ubuso nobuso, ukusebenzisa ama-oda ashiwo nge-Bash Shell Script noma okuhambisanayo futhi kuchazwe ngendlela esebenzayo nelula.
Sizomboza njengakwi-in umyalo owodwa womyalo i-podemos khipha futhi ubonise amanani / imininingwane kusuka ku-Operating System / Hardware, esingakusebenzisa ngaphakathi kwefayela le- Isikripthi seBash Shell ukwenza umsebenzi othize. Ukugxila kufayela le- Izindlela ezihamba phambili kuyadingeka ukuthola idizayini enhle kakhulu yeSkripthi esendleleni esebenza kahle futhi esebenzayo.
————————————————————-
Thola igama lomsebenzisi wokuqala owenziwe ohlelweni:
————————————————————-
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
———————————————————————
Thola indlela yekhaya / yomsebenzisi wokuqala owenziwe ohlelweni:
———————————————————————
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
-------------
Bheka Usuku Lwesisetshenziswa Samanje:
-------------
FECHA_ACTUAL=$(date +"%d %b %y") ; echo $FECHA_ACTUAL
------------
Bheka Isikhathi Sesisetshenziswa Samanje:
------------
HORA_ACTUAL=$(date +"%H:%M") ; echo $HORA_ACTUAL
----------------
Bheka ukuthi ngabe Umgcini unoxhumano lwe-Inthanethi:
----------------
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
-------------
Bheka uhlobo lwe-Operating System:
-------------
SISTEMA_OPERATIVO=$(uname -o) ; echo $SISTEMA_OPERATIVO
----------------------
Bheka igama, uhlobo nokuguqulwa kohlelo lokusebenza:
----------------------
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
----------------
Bheka ukwakhiwa kohlelo lokusebenza:
----------------
ARQUITECTURA=$(uname -m) ; echo $ARQUITECTURA
ARQUITECTURA=$(uname -m) ; if [[ "$ARQUITECTURA" = "x86" ]]; then ARQ_SISTEMA=32; else ARQ_SISTEMA=64; fi ; echo $ARQ_SISTEMA
------------------
Bheka uhlobo lwekernel lohlelo lokusebenza:
------------------
VERSION_KERNEL=$(uname -r) ; echo $VERSION_KERNEL
----------
Bheka igama le-Host:
----------
NOMBRE_HOST=$(cat /etc/hostname) ; echo $NOMBRE_HOST
----------------------
Bheka i-IP yangaphakathi nengaphandle
----------------------
IP_INTERNA=$(hostname -I) ; echo $IP_INTERNA
IP_EXTERNA=$(curl -s ipecho.net/plain;echo) ; echo $IP_EXTERNA
------------------
Hlola Amanani (IP / MAC) we-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
-----------------
Bheka i-Proxy / Gateway yohlelo lokusebenza:
-----------------
PROXY_GATEWAY=$(route -n | sed -n '3p' | awk '{print $2}') ; echo $PROXY_GATEWAY
----------------
Bheka i-Host Network Domain Name:
----------------
DOMINIO=$(cat /etc/resolv.conf | sed '2 d' | grep search | sed -n '1p' | awk '{print $2}') ; echo $DOMINIO
---------------------
Bheka ikheli lenethiwekhi (i-IP) le-Host DNS Server:
---------------------
IP_SERVIDOR_DNS=$(cat /etc/resolv.conf | sed '1 d' | awk '{print $2}') ; echo $IP_SERVIDOR_DNS
—————————————–
Hlola abasebenzisi abaxhunywe ku-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
——————————————————————————————————
Bheka Ifolda Yomsebenzisi enedatha eningi (# yamaFayela / Usayizi ngama-Byte) ku-Isistimu Esebenzayo:
----------------------------------
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
———————————————————————————————
Bheka usayizi kuma-Byte we-Superuser Ifolda noma enye ifolda yohlelo lokusebenza:
———————————————————————————————
DATA_ROOT=$(du -sh /root | awk '{print $1}') ; echo $DATA_ROOT
DATA_CARPETA1=$(du -sh /var | awk '{print $1}') ; echo $DATA_CARPETA1
--------------------
Bheka Amafolda Omsebenzisi Odaliwe (Amagama nezinombolo):
--------------------
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
---------------------
Hlola Abasebenzisi abane-UID 0 NE-GID 0 (SUPERUSERS) abadaliwe:
---------------------
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
--------------
Bheka isimo se-RAM bese uguqula 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
------------------------
Bheka Isimo sehlukaniso / iphuzu lokukhweza le-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
---------------------
Bheka Ukulayisha Okumaphakathi Kohlelo
---------------------
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
-----------------
Bheka izinqubo zeZombies ku-Operating System:
-----------------
PROC_ZOMBIE=$(top -n 1 -b | grep "zombie" | awk '{print $10}') ; echo $PROC_ZOMBIE
---------------------
Bheka Isikhathi Sokusebenza Esiphelele (Qala / Vuliwe):
---------------------
TIEMPO_ENCENDIDO=$(uptime | awk '{print $3,$4}' | cut -f1 -d,) ; echo $TIEMPO_ENCENDIDO
---------------
Bheka imingcele yekhadi levidiyo:
---------------
============
Umenzi:
FAB_TVIDEO=$(lspci -v | grep "VGA" | cut -d " " -f05) ; echo $FAB_TVIDEO
============
Imemori ye-RAM:
MEM_TVIDEO=$(lspci -v -s `lspci | awk '/VGA/{print $1}'` | sed -n '/Memory.*, prefetchable/s/.*\[size=\([^]]\+\)M\]/\1/p') ; echo $MEM_TVIDEO
================
I-Module (Umshayeli):
DRV_TVIDEO=$(lspci -nnk | grep -i vga -A3 | grep 'in use' | cut -d " " -f05) ; echo $DRV_TVIDEO
===============
Ukusheshisa kwe-3D:
A3D_TVIDEO=$(glxinfo | grep "direct rendering: Yes" | awk '{print $3}') ; echo $A3D_TVIDEO
--------------
Bheka amapharamitha weProsesa (CPU):
--------------
===========
Umenzi:
FABRICANTE_CPU=$(grep "vendor_id" /proc/cpuinfo | sed q | awk '{print $3}') ; echo $FABRICANTE_CPU
=======
Imodeli:
MODELO_CPU=$(grep "model name" /proc/cpuinfo | sed q | cut -d ":" -f 2 | awk '{print $0}') ; echo $MODELO_CPU
=========
Ubungako:
NUM_CPU=$(grep "processor" /proc/cpuinfo | sort -r | sed q | awk '{print $3}') ; TOTAL_CPU=$((`expr $NUM_CPU + 1`)) ; echo $TOTAL_CPU
================
Ama-cores nge-CPU ngayinye:
NUCLEO_CPU=$(grep "cpu cores" /proc/cpuinfo | sed q | awk '{print $4}') ; echo $NUCLEO_CPU
==========================
Ama-Cores aphelele ngama-CPUs:
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-CPU cache:
CACHE_CPU=$(grep "cache size" /proc/cpuinfo | sed q | cut -d ":" -f 2 | awk '{print $0}') ; echo $CACHE_CPU
Ngiyethemba laba abancane "Amathiphu" kwenze kube lula ngabo ukwenza ukwenziwa okuyisisekelo kepha okusebenzisekayo, okuvame ukubekelwa kuphela abantu abangochwepheshe ku- Ubuchwepheshe, i-Computing, i-Free Software ne-GNU / Linux.
ISIKHUNGO SESIBONELO
ISIKHUMBUZO: Uma noma yimuphi umugqa womyalo wehluleka ukwenza noma ukubonisa inani elifanele, qiniseka ukuthi uhlola mathupha isigaba ngasinye se-Prompt yomyalo ukuze uzame ukulungisa amanani noma i-syntax yokuhlukahluka okuthile.
Ngiyabonga kakhulu
Iwusizo kakhulu.
Ngiyabonga kakhulu.
Kuyinjabulo ukusebenzisana! Maduze ngizofaka amanye amaningi ekusetshenzisweni kweShell Scripting ezimweni ezisebenziseka kakhulu.
Unjiniyela omuhle kakhulu! Ngethemba ukuthi kukhona izindatshana eziningi zeShell Scripting.
Imiyalo ekhonjisiwe lapho inhle kakhulu futhi iyasiza kakhulu.
Siyabonga ngolwazi olubalulekile; kepha kimi eminye imiyalo ayiwunikeli umphumela olindelekile, ngokwesibonelo umyalo othi "who" no "w" awabonisi lutho; Lokhu kwenzeke kimi selokhu ngenze isibuyekezo esithile sohlelo (ngisebenzisa i-archlinux enomphathi wesikrini "lxdm" nemvelo yokuqhafaza "xfce 4.12"). Noma yimuphi umbono okwenzekayo (umphumela uyafana noma ngabe ngisebenzisa impande yomsebenzisi).
Ngiyabonga
Bangathanda Isistimu yochwepheshe eyenziwe ngeShell Scripting ezothi uma iceliwe ikhiqize ukukhishwa kwawo wonke amapharamitha wohlelo ngendlela yoMbiko.
Isibonelo salokho okungenziwa ngeShell Scripting:
I-LPI-SB8 Test ScreenCast (I-LINUX POST INSTALL - ISIKRIPTI BICENTENARIO 8.0.0)
(lpi_sb8_adaptation-audiovisual_2016.sh / 43Kb)
Bona iScreencast: https://www.youtube.com/watch?v=cWpVQcbgCyY