شيل اسڪرپٽ لڳائڻ واري ٽرمينل مان پيٽرولز ڪيئن ڪ toي سگهجن

El شوبل اسڪرپٽ، اهو حوالو ٿو ڏئي پيچيده حڪمن تي عمل بابت جي اين يو / لينڪس ٽرمينل (ڪنسول) ، اسان جي اندر معمولي ۽ مهم جي سرگرمين کي پاڻمرادو ڪرڻ لاءِ ڏا usefulو مفيد آهي جي اين يو / لينڪس آپريٽنگ سسٽم ، جيڪا اسان کي بهتر ڪرڻ جي اجازت ڏئي ٿي وسيلا ۽ وقت, اھو آھي ، ھتي ڇا جي مدد سان اسين ڳوليندا آھيون ته ٽرمينل مان ڪيئن دستياب حڪم جاري ڪري سگھون ٿا جيڪو اسان کي اجازت ڏي شيڊول / پاڻمرادو هڪ ٽيم بچائڻ بابت سرگرميون ڪلاڪ / مزدوري دستياب يا آمهون سامهون عمل ڪرڻ ، بائي شيل اسڪرپٽ ۾ ڏنل حڪمن تي عملدرآمد يا مطابقت رکندڙ ۽ عملي ۽ سادي طريقي سان بيان ڪيو ويو آهي.

چونڊ_007جيئن اسين willڪينداسين هڪ فرمان حڪم پوڊيمس آپريٽنگ سسٽم / هارڊويئر کان اقدار / معلومات ڪو ۽ ڏيکاريو، جنهن کي پوءِ اسين اي اندر لاڳو ڪري سگهون ٿا بيش شيل اسڪرپٽ هڪ خاص ڪم کي پاڻمرادو ڪرائڻ. طرف ڌيان ڏيڻ بهترين بهترين طريقو رستي ۾ هڪ رسم الخط جو بهترين ڊزائن حاصل ڪرڻ ضروري آهي وڌيڪ موثر ۽ عملي.

————————————————————-
سسٽم ۾ ٺاھيندڙ پهرين صارف جو نالو حاصل ڪريو
————————————————————-

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_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

---------------------
ميزبان ڊي اين ايس سرور جو نيٽ ورڪ ايڊريس (IP) چيڪ ڪريو.
---------------------

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

-------------
ميزبان سان ڳن usersيل صارفين جو معائنو:
-------------

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 سان گڏ استعمال ڪندڙن جي چڪاس ڪريو
---------------------

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

--------------
رام جي ڪيفيت ۽ يادگيري کي مٽايو.
--------------

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

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

ٿري ڊي ايڪوليشن:

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

--------------
پروسيسر چيڪ ڪريو
--------------

===========

ڪپڙي جو:

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

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

في سي پي يو ڪورز:

NUCLEO_CPU=$(grep "cpu cores" /proc/cpuinfo | sed q | awk '{print $4}') ; echo $NUCLEO_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

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

سي پي يو ڪيش يادگيري:

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

مون کي اميد آهي ته اهي نن onesا آهن ”صلاحون“ انهن کي بنيادي ، فائديمند نموني انجام ڏيڻ آسان ڪريو ، جيڪي عام طور تي صرف ماهرن لاءِ محفوظ آهن ٽيڪنالاجي ، ڪمپيوٽنگ ، مفت سافٽ ويئر ۽ جي اين يو / لينڪس.

نموني جا اسڪرين

جلبرٽ: بيش - ڪنسول_008

جلبرٽ: بيش - ڪنسول_009

ياد ڏياريندڙ جيڪڏهن ڪو ڪمانڊ لائن صحيح قدر تي عمل ڪرڻ يا ظاهر ڪرڻ ۾ ناڪام ٿي وڃي ، يقينن ڪمانڊ جي هر حصي کي دستي طور تي جانچ ڪرڻ جي پڪ ڪريو ته ڪي متغير جي قدر يا نحو جي ڪوشش ڪريو.


مضمون جو مواد اسان جي اصولن تي عمل ڪري ٿو ايڊيٽوريل اخلاقيات. غلطي ڪلڪ ڪرڻ جي رپورٽ لاءِ هتي.

7 تبصرا ، پنھنجو ڇڏ

پنهنجي راءِ ڏيو

پنهنجي اي ميل ايڊريس شايع نه ڪيو ويندو. گهري شعبن سان لڳل آهن *

*

*

  1. ڊيٽا جو ذميوار: Miguel Ángel Gatón
  2. ڊيٽا جو مقصد: ڪنٽرول سپيم ، تبصرو جي انتظام.
  3. سازش: توهان جي رضامندي
  4. ڊيٽا جي ابلاغ: ڊيٽا کي قانوني ذميواري کانسواءِ ٽئين پارٽين تائين رسائي نه ڏني ويندي.
  5. ڊيٽا اسٽوريج: ڊيٽابيس اويسينٽس نيٽورڪ (اي يو) پاران ميزباني ڪيل
  6. حق: ڪنهن به وقت توهان پنهنجي معلومات کي محدود ، ٻيهر ۽ ختم ڪري سگهو ٿا.

  1.   ادوارو چيو

    توهان جي وڏي مهرباني

    ڏا usefulو مفيد.

  2.   هوم 2 گي چيو

    تمام سٺو مهرباني

  3.   اينگ جوز البرٽ چيو

    تعاون جي خوشي! جلد ئي مان تمام گهڻو عملي صورتن ۾ شيل اسڪرپٽ جي استعمال تي گهمندو.

  4.   cr0t0 چيو

    تمام سٺو انجنيئر! اميد آهي ته هتي وڌيڪ شيل اسڪرپٽ آرٽيڪل آهن.

  5.   فرانسسکو تهوار چيو

    اتي ڏيکاريل حڪمون بهترين ۽ تمام ڪارائتو آهن.

  6.   استعمال ڪندڙ جو نالو چيو

    قيمتي forاڻ لاءِ مهرباني ؛ پر منهنجي صورت ۾ ڪجهه حڪم متوقع نتيجو نٿا ڏين ، مثال طور ڪمانڊ ”ڪير“ ۽ ”و“ ڪجهه ظاهر نٿا ڪن. اھو ڪجھ مون کان ٿي رھيو آھي جڏھن کان مون ڪجھ سسٽم اپڊيٽ ڪيو آھي (مان اسڪرين مينيجر سان اسڪرين مئنيجر "lxdm" ۽ گرافڪ ماحول "xfce 4.12" استعمال ڪريان ٿو). ڪا خبر ڪانهي ڇا (نتيجو ساڳيو آهي جيڪڏهن آئون صارف جو روٽ استعمال ڪريان)
    توهان جي مهرباني.

  7.   اينگ جوز البرٽ چيو

    اهي شيل اسڪرپٽ سان ٺاهيل ماهر نظام چاهيون ٿا ته درخواست تي رپورٽ جي صورت ۾ سسٽم جي سڀني پيمانن جي اضافي ذريعي پيدا ڪئي ويندي.

    شيل اسڪرپٽ سان ڇا ٿي سگھي ٿو ان جو هڪ مثال:

    LPI-SB8 ٽيسٽ اسڪرين ڪاسٽ (لينڪس پوسٽ انسٽال - اسڪراٽ بڪينٽياريو 8.0.0)
    (lpi_sb8_adecuación-audiovisual_2016.sh / 43 ڪلو)

    Screencast ڏسو: https://www.youtube.com/watch?v=cWpVQcbgCyY