షెల్ స్క్రిప్టింగ్ వర్తించే టెర్మినల్ నుండి పారామితులను ఎలా తీయాలి

El షెల్ స్క్రిప్టింగ్, ఇది సూచిస్తుంది సంక్లిష్ట ఆదేశాల అమలు అతని గురించి గ్నూ / లైనక్స్ టెర్మినల్ (కన్సోల్), మనలో దినచర్య మరియు ముఖ్యమైన కార్యకలాపాలను ఆటోమేట్ చేయడానికి ఇది చాలా ఉపయోగకరంగా ఉంటుంది గ్నూ / లైనక్స్ ఆపరేటింగ్ సిస్టమ్, ఇది మా ఆప్టిమైజ్ చేయడానికి అనుమతిస్తుంది వనరులు మరియు సమయం, అంటే, ఇక్కడ ఉన్నదానితో మనం టెర్మినల్ నుండి మనలను అనుమతించే మాన్యువల్ ఆదేశాలను ఎలా అమలు చేయవచ్చో అన్వేషిస్తాము షెడ్యూల్ / ఆటోమేట్ జట్టు ఆదా గురించి కార్యకలాపాలు గంటలు / శ్రమ మాన్యువల్ లేదా ముఖాముఖి అమలు, బాష్ షెల్ స్క్రిప్ట్‌లో చెప్పిన ఆదేశాలను అమలు చేయడం లేదా అనుకూలమైనది మరియు ఆచరణాత్మక మరియు సరళమైన మార్గంలో వివరించబడింది.

ఎంపిక_007మేము ఉన్నట్లు కవర్ చేస్తాము ఒకే కమాండ్ ఆదేశం మేము చెయ్యవచ్చు ఆపరేటింగ్ సిస్టమ్ / హార్డ్‌వేర్ నుండి విలువలు / సమాచారాన్ని సేకరించండి మరియు ప్రదర్శిస్తుంది, అప్పుడు మనం a లో అమలు చేయవచ్చు బాష్ షెల్ స్క్రిప్ట్ నిర్దిష్ట పనిని ఆటోమేట్ చేయడానికి. పై దృష్టి ఉత్తమ పద్ధతులు మార్గంలో స్క్రిప్ట్ యొక్క అద్భుతమైన డిజైన్‌ను పొందడం అవసరం మరింత సమర్థవంతమైన మరియు ఆచరణాత్మక.

————————————————————-
సిస్టమ్‌లో సృష్టించబడిన మొదటి వినియోగదారు పేరును పొందండి:
————————————————————-

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

———————————————————————
సిస్టమ్‌లో సృష్టించబడిన మొదటి వినియోగదారు యొక్క / హోమ్ మార్గాన్ని పొందండి:
———————————————————————

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

-------------
ప్రస్తుత సామగ్రి తేదీని తనిఖీ చేయండి:
-------------

FECHA_ACTUAL=$(date +"%d %b %y") ; echo $FECHA_ACTUAL

------------
ప్రస్తుత సామగ్రి సమయాన్ని తనిఖీ చేయండి:
------------

HORA_ACTUAL=$(date +"%H:%M") ; echo $HORA_ACTUAL

----------------
హోస్ట్‌కు ఇంటర్నెట్ కనెక్షన్ ఉందో లేదో తనిఖీ చేయండి:
----------------

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
-------------
ఆపరేటింగ్ సిస్టమ్ రకాన్ని తనిఖీ చేయండి:
-------------

SISTEMA_OPERATIVO=$(uname -o) ; echo $SISTEMA_OPERATIVO

----------------------
ఆపరేటింగ్ సిస్టమ్ యొక్క పేరు, సంస్కరణ మరియు ఉపశమనాన్ని తనిఖీ చేయండి:
----------------------
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

----------------
ఆపరేటింగ్ సిస్టమ్ యొక్క నిర్మాణాన్ని తనిఖీ చేయండి:
----------------

ARQUITECTURA=$(uname -m) ; echo $ARQUITECTURA

ARQUITECTURA=$(uname -m) ; if [[ "$ARQUITECTURA" = "x86" ]]; then ARQ_SISTEMA=32; else ARQ_SISTEMA=64; fi ; echo $ARQ_SISTEMA

------------------
ఆపరేటింగ్ సిస్టమ్ యొక్క కెర్నల్ సంస్కరణను తనిఖీ చేయండి:
------------------

VERSION_KERNEL=$(uname -r) ; echo $VERSION_KERNEL

----------
హోస్ట్ పేరును తనిఖీ చేయండి:
----------

NOMBRE_HOST=$(cat /etc/hostname) ; echo $NOMBRE_HOST
----------------------
అంతర్గత మరియు బాహ్య IP (ప్రధాన ఇంటర్నెట్ అవుట్‌పుట్) ను తనిఖీ చేయండి:
----------------------

IP_INTERNA=$(hostname -I) ; echo $IP_INTERNA

IP_EXTERNA=$(curl -s ipecho.net/plain;echo) ; echo $IP_EXTERNA

------------------
నెట్‌వర్క్ ఇంటర్‌ఫేస్‌ల విలువలను (IP / MAC) తనిఖీ చేయండి:
------------------

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
——————————————————
ఆపరేటింగ్ సిస్టమ్ యొక్క ప్రాక్సీ / గేట్‌వేని తనిఖీ చేయండి:
——————————————————

PROXY_GATEWAY=$(route -n | sed -n '3p' | awk '{print $2}') ; echo $PROXY_GATEWAY

----------------
హోస్ట్ నెట్‌వర్క్ డొమైన్ పేరును తనిఖీ చేయండి:
----------------

DOMINIO=$(cat /etc/resolv.conf | sed '2 d' | grep search | sed -n '1p' | awk '{print $2}') ; echo $DOMINIO

---------------------
హోస్ట్ DNS సర్వర్ యొక్క నెట్‌వర్క్ చిరునామా (IP) ను తనిఖీ చేయండి:
---------------------

IP_SERVIDOR_DNS=$(cat /etc/resolv.conf | sed '1 d' | awk '{print $2}') ; echo $IP_SERVIDOR_DNS

-------------
హోస్ట్‌కు కనెక్ట్ చేయబడిన వినియోగదారులను తనిఖీ చేయండి:
-------------

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
—————————————————————————————————
ఆపరేటింగ్ సిస్టమ్‌లో మరింత డేటాతో (# ఫైళ్ళు / బైట్‌లలో పరిమాణం) యూజర్ ఫోల్డర్‌ను తనిఖీ చేయండి:
----------------------------------

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

------------------------------
సూపర్‌యూజర్ ఫోల్డర్ లేదా ఆపరేటింగ్ సిస్టమ్ యొక్క ఇతర ఫోల్డర్ యొక్క బైట్లలో పరిమాణాన్ని తనిఖీ చేయండి:
------------------------------

DATA_ROOT=$(du -sh /root | awk '{print $1}') ; echo $DATA_ROOT

DATA_CARPETA1=$(du -sh /var | awk '{print $1}') ; echo $DATA_CARPETA1

--------------------
సృష్టించిన వినియోగదారు ఫోల్డర్‌లను తనిఖీ చేయండి (పేర్లు మరియు సంఖ్యలు):
--------------------

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

---------------------
సృష్టించిన UID 0 మరియు GID 0 (SUPERUSERS) తో వినియోగదారులను తనిఖీ చేయండి:
---------------------

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

--------------
RAM మరియు స్వాప్ మెమరీ యొక్క స్థితిని తనిఖీ చేయండి:
--------------

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

------------------------
విభజనల స్థితి / SATA డిస్క్ యొక్క మౌంట్ పాయింట్ తనిఖీ చేయండి:
------------------------

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

---------------------
సగటు సిస్టమ్ లోడ్ (క్యూడ్ ప్రాసెసెస్) తనిఖీ చేయండి:
---------------------

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

——————————————————
ఆపరేటింగ్ సిస్టమ్‌లో జాంబీస్ ప్రక్రియలను తనిఖీ చేయండి:
——————————————————

PROC_ZOMBIE=$(top -n 1 -b | grep "zombie" | awk '{print $10}') ; echo $PROC_ZOMBIE

---------------------
మొత్తం పని సమయాన్ని తనిఖీ చేయండి (ప్రారంభం / ఆన్):
---------------------

TIEMPO_ENCENDIDO=$(uptime | awk '{print $3,$4}' | cut -f1 -d,) ; echo $TIEMPO_ENCENDIDO

---------------
వీడియో కార్డ్ పారామితులను తనిఖీ చేయండి:
---------------

============

మేకర్:

FAB_TVIDEO=$(lspci -v | grep "VGA" | cut -d " " -f05) ; echo $FAB_TVIDEO

============

ర్యామ్ మెమరీ:

MEM_TVIDEO=$(lspci -v -s `lspci | awk '/VGA/{print $1}'` | sed -n '/Memory.*, prefetchable/s/.*\[size=\([^]]\+\)M\]/\1/p') ; echo $MEM_TVIDEO

================

మాడ్యూల్ (డ్రైవర్):

DRV_TVIDEO=$(lspci -nnk | grep -i vga -A3 | grep 'in use' | cut -d " " -f05) ; echo $DRV_TVIDEO

===============

3D త్వరణం:

A3D_TVIDEO=$(glxinfo | grep "direct rendering: Yes" | awk '{print $3}') ; echo $A3D_TVIDEO

--------------
ప్రాసెసర్ (CPU) పారామితులను తనిఖీ చేయండి:
--------------

===========

మేకర్:

FABRICANTE_CPU=$(grep "vendor_id" /proc/cpuinfo | sed q | awk '{print $3}') ; echo $FABRICANTE_CPU

=======

మోడల్:

MODELO_CPU=$(grep "model name" /proc/cpuinfo | sed q | cut -d ":" -f 2 | awk '{print $0}') ; echo $MODELO_CPU

=========

మొత్తము:

NUM_CPU=$(grep "processor" /proc/cpuinfo | sort -r | sed q | awk '{print $3}') ; TOTAL_CPU=$((`expr $NUM_CPU + 1`)) ; echo $TOTAL_CPU

================

ప్రతి CPU కి కోర్లు:

NUCLEO_CPU=$(grep "cpu cores" /proc/cpuinfo | sed q | awk '{print $4}') ; echo $NUCLEO_CPU

==========================

CPU లకు మొత్తం కోర్లు:

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_CPU=$(grep "cache size" /proc/cpuinfo | sed q | cut -d ":" -f 2 | awk '{print $0}') ; echo $CACHE_CPU

నేను ఈ చిన్న పిల్లలను ఆశిస్తున్నాను "చిట్కాలు" ప్రాథమికమైన కానీ ఉపయోగకరమైన ఆప్టిమైజేషన్లను నిర్వహించడం వారికి సులభతరం చేయండి, ఇవి సాధారణంగా నైపుణ్యం ఉన్నవారికి మాత్రమే కేటాయించబడతాయి టెక్నాలజీ, కంప్యూటింగ్, ఉచిత సాఫ్ట్‌వేర్ మరియు గ్నూ / లైనక్స్.

నమూనా తెరలు

జల్బర్ట్: బాష్ - కొన్సోల్_008

జల్బర్ట్: బాష్ - కొన్సోల్_009

రిమైండర్: ఏదైనా కమాండ్ లైన్ సరైన విలువను అమలు చేయడంలో లేదా ప్రదర్శించడంలో విఫలమైతే, కొన్ని వేరియబుల్స్ యొక్క విలువలు లేదా వాక్యనిర్మాణాన్ని ప్రయత్నించడానికి మరియు సర్దుబాటు చేయడానికి కమాండ్ ప్రాంప్ట్ యొక్క ప్రతి విభాగాన్ని మానవీయంగా పరీక్షించండి.


వ్యాసం యొక్క కంటెంట్ మా సూత్రాలకు కట్టుబడి ఉంటుంది సంపాదకీయ నీతి. లోపం నివేదించడానికి క్లిక్ చేయండి ఇక్కడ.

7 వ్యాఖ్యలు, మీదే వదిలేయండి

మీ వ్యాఖ్యను ఇవ్వండి

మీ ఇమెయిల్ చిరునామా ప్రచురితమైన కాదు. లు గుర్తించబడతాయి గుర్తించబడతాయి *

*

*

  1. డేటాకు బాధ్యత: మిగ్యుల్ ఏంజెల్ గాటన్
  2. డేటా యొక్క ఉద్దేశ్యం: కంట్రోల్ స్పామ్, వ్యాఖ్య నిర్వహణ.
  3. చట్టబద్ధత: మీ సమ్మతి
  4. డేటా యొక్క కమ్యూనికేషన్: డేటా చట్టపరమైన బాధ్యత ద్వారా తప్ప మూడవ పార్టీలకు తెలియజేయబడదు.
  5. డేటా నిల్వ: ఆక్సెంటస్ నెట్‌వర్క్స్ (EU) హోస్ట్ చేసిన డేటాబేస్
  6. హక్కులు: ఎప్పుడైనా మీరు మీ సమాచారాన్ని పరిమితం చేయవచ్చు, తిరిగి పొందవచ్చు మరియు తొలగించవచ్చు.

  1.   ఎడ్వర్డో అతను చెప్పాడు

    చాలా ధన్యవాదాలు.

    చాలా ఉపయోగకరం.

  2.   HO2Gi అతను చెప్పాడు

    చాలా మంచి ధన్యవాదాలు.

  3.   జోస్ ఆల్బర్ట్ అతను చెప్పాడు

    సహకరించడానికి ఆనందం! త్వరలో నేను చాలా ఆచరణాత్మక సందర్భాల్లో షెల్ స్క్రిప్టింగ్ వాడకంపై మరెన్నో మౌంట్ చేస్తాను.

  4.   cr0t0 అతను చెప్పాడు

    చాలా మంచి ఇంజనీర్! మరిన్ని షెల్ స్క్రిప్టింగ్ కథనాలు ఉన్నాయని ఆశిద్దాం.

  5.   ఫ్రాన్సిస్కో తోవర్ అతను చెప్పాడు

    అక్కడ చూపిన ఆదేశాలు అద్భుతమైనవి మరియు చాలా ఉపయోగకరంగా ఉన్నాయి.

  6.   వాడుకదారు అతను చెప్పాడు

    విలువైన సమాచారం కోసం ధన్యవాదాలు; కానీ నా విషయంలో కొన్ని ఆదేశాలు ఆశించిన ఫలితాన్ని ఇవ్వవు, ఉదాహరణకు "ఎవరు" మరియు "w" కమాండ్ ఏమీ చూపించదు; నేను కొన్ని సిస్టమ్ అప్‌డేట్ చేసినప్పటి నుండి ఇది నాకు జరిగింది (నేను స్క్రీన్ మేనేజర్ "lxdm" మరియు గ్రాఫికల్ ఎన్విరాన్మెంట్ "xfce 4.12" తో ఆర్చ్లినక్స్ ఉపయోగిస్తాను). ఏమి జరుగుతుందో ఏదైనా ఆలోచన (నేను యూజర్ రూట్‌ను ఉపయోగించినప్పటికీ ఫలితం ఒకే విధంగా ఉంటుంది).
    ధన్యవాదాలు.

  7.   జోస్ ఆల్బర్ట్ అతను చెప్పాడు

    షెల్ స్క్రిప్టింగ్‌తో తయారు చేసిన నిపుణుల వ్యవస్థను వారు కోరుకుంటారు, అభ్యర్థన మేరకు సిస్టమ్ యొక్క అన్ని పారామితుల యొక్క వెలికితీతను నివేదిక రూపంలో ఉత్పత్తి చేస్తుంది.

    షెల్ స్క్రిప్టింగ్‌తో ఏమి చేయవచ్చో ఉదాహరణ:

    LPI-SB8 టెస్ట్ స్క్రీన్‌కాస్ట్ (LINUX POST ఇన్‌స్టాల్ చేయండి - స్క్రిప్ట్ BICENTENARIO 8.0.0)
    (lpi_sb8_adecuación-audiovisual_2016.sh / 43Kb)

    స్క్రీన్‌కాస్ట్ చూడండి: https://www.youtube.com/watch?v=cWpVQcbgCyY