El Scriptan Shell, Yana nufin aiwatar da hadaddun umarni game da - GNU / Linux Terminal (Console), yana da matukar fa'ida ta atomatik abubuwan yau da kullun da mahimman ayyuka a cikin mu - GNU / Linux Operating System, wanda ke bamu damar inganta namu Albarkatu da Lokaci, ma'ana, tare da abin da ke ƙunshe a nan zamu bincika yadda daga tashar za mu iya aiwatar da umarnin hannu waɗanda suka ba mu damar jadawalin / aiki da kai ayyuka game da ceton ƙungiya Awanni / Aiki na jagora ko aiwatar da fuska da fuska, aiwatar da umarni da aka faɗi a cikin Bash Shell ko Rubutun da ya dace kuma aka bayyana a aikace da sauƙi.
Za mu rufe kamar yadda a ciki umarni guda daya podemos cirewa da nuna darajar / bayanai daga Tsarin aiki / Kayan aiki, wanda zamu iya aiwatar dashi a cikin Bash Shell rubutun don sarrafa kansa takamaiman aiki. Mayar da hankali kan Ayyuka Mafi Kyawu zama dole don samun kyakkyawan ƙirar Rubutun a hanya mafi inganci da amfani.
————————————————————-
Samu sunan farkon mai amfani da aka ƙirƙira a cikin tsarin:
————————————————————-
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
———————————————————————
Samu hanyar / gidan farkon mai amfanin da aka ƙirƙira akan tsarin:
———————————————————————
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
-------------
Bincika Kwanan Kayan Kayan aiki:
-------------
FECHA_ACTUAL=$(date +"%d %b %y") ; echo $FECHA_ACTUAL
------------
Bincika Lokacin Kayan aiki na Yanzu:
------------
HORA_ACTUAL=$(date +"%H:%M") ; echo $HORA_ACTUAL
———————————————--
Bincika idan Mai watsa shiri yana da haɗin Intanet:
———————————————--
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
-------------
Duba nau'in Tsarin Gudanarwa:
-------------
SISTEMA_OPERATIVO=$(uname -o) ; echo $SISTEMA_OPERATIVO
—————————————————————
Bincika suna, sigar da rushewar Tsarin Aiki:
—————————————————————
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
----------------
Bincika tsarin gine-ginen:
----------------
ARQUITECTURA=$(uname -m) ; echo $ARQUITECTURA
ARQUITECTURA=$(uname -m) ; if [[ "$ARQUITECTURA" = "x86" ]]; then ARQ_SISTEMA=32; else ARQ_SISTEMA=64; fi ; echo $ARQ_SISTEMA
------------------
Bincika nau'in kwaya na Tsarin Aiki:
------------------
VERSION_KERNEL=$(uname -r) ; echo $VERSION_KERNEL
----------
Duba sunan Mai watsa shiri:
----------
NOMBRE_HOST=$(cat /etc/hostname) ; echo $NOMBRE_HOST
—————————————————————
Bincika na ciki da na waje na IP (Babban Fitar Intanet):
—————————————————————
IP_INTERNA=$(hostname -I) ; echo $IP_INTERNA
IP_EXTERNA=$(curl -s ipecho.net/plain;echo) ; echo $IP_EXTERNA
------------------
Duba Dabi'u (IP / MAC) na Hanyoyin Sadarwa:
------------------
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
————————————————
Bincika wakili / wayofar Tsarin Tsarin Gudanarwa:
————————————————
PROXY_GATEWAY=$(route -n | sed -n '3p' | awk '{print $2}') ; echo $PROXY_GATEWAY
———————————————--
Bincika Sunan Gidan Yankin Mai watsa shiri:
———————————————--
DOMINIO=$(cat /etc/resolv.conf | sed '2 d' | grep search | sed -n '1p' | awk '{print $2}') ; echo $DOMINIO
---------------------
Bincika Adireshin hanyar sadarwa (IP) na Mai watsa shiri DNS Server:
---------------------
IP_SERVIDOR_DNS=$(cat /etc/resolv.conf | sed '1 d' | awk '{print $2}') ; echo $IP_SERVIDOR_DNS
-------------
Duba masu amfani waɗanda aka haɗa da Mai watsa shiri:
-------------
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
——————————————————————————————————
Duba Jakar Mai amfani tare da ƙarin bayanai (# na Fayiloli / Girman a cikin Baiti) a cikin Tsarin Tsarin aiki:
----------------------------------
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
————————————————————————————
Bincika Girman a Baiti na Superuser Jaka ko wasu Jaka na Tsarin Aiki:
————————————————————————————
DATA_ROOT=$(du -sh /root | awk '{print $1}') ; echo $DATA_ROOT
DATA_CARPETA1=$(du -sh /var | awk '{print $1}') ; echo $DATA_CARPETA1
--------------------
Duba oldirƙirar Jakunkuna Masu Amfani (Sunaye da Lambobi):
--------------------
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
---------------------
Duba Masu Amfani da UID 0 DA GID 0 (SUPERUSERS) an ƙirƙira:
---------------------
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
--------------
Bincika matsayin RAM da Musayar musayar:
--------------
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
------------------------
Duba Matsayi na rabewa / hawa dutsen 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
---------------------
Duba Matsakaicin Tsarin Tsarin Tsarin (Tsarin Layi):
---------------------
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
————————————————
Bincika matakan aljanu a cikin Tsarin Tsarin aiki:
————————————————
PROC_ZOMBIE=$(top -n 1 -b | grep "zombie" | awk '{print $10}') ; echo $PROC_ZOMBIE
---------------------
Bincika Jimlar Lokacin Aiki (Farawa / Kunnawa):
---------------------
TIEMPO_ENCENDIDO=$(uptime | awk '{print $3,$4}' | cut -f1 -d,) ; echo $TIEMPO_ENCENDIDO
---------------
Bincika sigogin katin bidiyo:
---------------
============
Mai yi:
FAB_TVIDEO=$(lspci -v | grep "VGA" | cut -d " " -f05) ; echo $FAB_TVIDEO
============
Memorywaƙwalwar RAM:
MEM_TVIDEO=$(lspci -v -s `lspci | awk '/VGA/{print $1}'` | sed -n '/Memory.*, prefetchable/s/.*\[size=\([^]]\+\)M\]/\1/p') ; echo $MEM_TVIDEO
================
Module (Direba):
DRV_TVIDEO=$(lspci -nnk | grep -i vga -A3 | grep 'in use' | cut -d " " -f05) ; echo $DRV_TVIDEO
===============
3D hanzari:
A3D_TVIDEO=$(glxinfo | grep "direct rendering: Yes" | awk '{print $3}') ; echo $A3D_TVIDEO
--------------
Bincika sigogin sarrafawa (CPU):
--------------
===========
Mai yi:
FABRICANTE_CPU=$(grep "vendor_id" /proc/cpuinfo | sed q | awk '{print $3}') ; echo $FABRICANTE_CPU
=======
Misali:
MODELO_CPU=$(grep "model name" /proc/cpuinfo | sed q | cut -d ":" -f 2 | awk '{print $0}') ; echo $MODELO_CPU
=========
Yawan:
NUM_CPU=$(grep "processor" /proc/cpuinfo | sort -r | sed q | awk '{print $3}') ; TOTAL_CPU=$((`expr $NUM_CPU + 1`)) ; echo $TOTAL_CPU
================
Matsaloli da CPU:
NUCLEO_CPU=$(grep "cpu cores" /proc/cpuinfo | sed q | awk '{print $4}') ; echo $NUCLEO_CPU
==========================
Jimlar oresididdiga ta 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
======================
CPU cache memori:
CACHE_CPU=$(grep "cache size" /proc/cpuinfo | sed q | cut -d ":" -f 2 | awk '{print $0}') ; echo $CACHE_CPU
Ina fatan wadannan kananan yara "Tukwici" sauƙaƙa musu sauƙi don aiwatar da abubuwan ƙwarewa amma masu amfani, waɗanda yawanci ana keɓe su ne ga mutanen da suka kware a ciki Fasaha, Kwamfuta, Software na kyauta da GNU / Linux.
Samfurin tabo
TUNATARWA: Idan kowane layin umarni ya kasa aiwatarwa ko nuna ƙimar daidai, tabbatar da hannu gwada kowane ɓangare na umarni da sauri don gwadawa da daidaita ƙimomi ko haɗin ginin wasu masu canji.
Na gode sosai.
Yana da amfani sosai.
Godiya sosai.
Abin farin ciki don haɗin kai! Ba da daɗewa ba zan ɗora abubuwa da yawa game da amfani da rubutun Shell a cikin maganganu masu amfani.
Injiniya mai kyau! Da fatan akwai ƙarin labaran Rubutun Shell.
Umurnin da aka nuna a can suna da kyau kuma suna da amfani ƙwarai.
Na gode da bayanai masu mahimmanci; amma a wurina wasu umarni ba sa ba da sakamakon da ake tsammani, misali umarni "wane" da "w" ba sa nuna komai; Wannan ya faru da ni tun lokacin da na yi wasu sabunta tsarin (Ina amfani da archlinux tare da mai sarrafa allo "lxdm" da kuma yanayin zane "xfce 4.12"). Duk wani ra'ayin abin da ya faru (sakamako iri ɗaya ne koda na yi amfani da tushen mai amfani).
Gode.
Suna son ƙwararren Tsarin da aka yi da Shell Scripting wanda idan aka buƙata zai samar da hakar dukkan sifofin tsarin a cikin hanyar Rahoto.
Misali na abin da za'a iya yi tare da rubutun Shell:
LPI-SB8 Gwajin GwajiCast (LINUX POST INSTALL - LITTAFIN BICENTENARIO 8.0.0)
(lpi_sb8_adaptation-audiovisual_2016.sh / 43Kb)
Duba Hasken allo: https://www.youtube.com/watch?v=cWpVQcbgCyY