Ungawakhipha kanjani amapharamitha kusuka ku-Terminal usebenzisa i-Shell Scripting

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.

Ukukhethwa_007

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

jalbert: bash - Konsole_008

jalbert: bash - Konsole_009

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.


Amazwana ayi-7, shiya okwakho

Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   Eduardo kusho

    Ngiyabonga kakhulu

    Iwusizo kakhulu.

  2.   I-HO2Gi kusho

    Ngiyabonga kakhulu.

  3.   Ing. UJoseph Albert kusho

    Kuyinjabulo ukusebenzisana! Maduze ngizofaka amanye amaningi ekusetshenzisweni kweShell Scripting ezimweni ezisebenziseka kakhulu.

  4.   hlabo0 kusho

    Unjiniyela omuhle kakhulu! Ngethemba ukuthi kukhona izindatshana eziningi zeShell Scripting.

  5.   UFrancisco Tovar kusho

    Imiyalo ekhonjisiwe lapho inhle kakhulu futhi iyasiza kakhulu.

  6.   umsebenzisi kusho

    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

  7.   Ing. UJoseph Albert kusho

    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