Yadda ake cire sigogi daga Rubutun Shell

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.

Zabi_007

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

jalbert: bash - Konsole_008

jalbert: bash - Konsole_009

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.


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.

  1.   Eduardo m

    Na gode sosai.

    Yana da amfani sosai.

  2.   HO2 Gi m

    Godiya sosai.

  3.   Ingin Jose Albert m

    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.

  4.   mayan m

    Injiniya mai kyau! Da fatan akwai ƙarin labaran Rubutun Shell.

  5.   Francisco Taron m

    Umurnin da aka nuna a can suna da kyau kuma suna da amfani ƙwarai.

  6.   amfanirarch m

    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.

  7.   Ingin Jose Albert m

    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