El شوبل اسڪرپٽ، اهو حوالو ٿو ڏئي پيچيده حڪمن تي عمل بابت جي اين يو / لينڪس ٽرمينل (ڪنسول) ، اسان جي اندر معمولي ۽ مهم جي سرگرمين کي پاڻمرادو ڪرڻ لاءِ ڏا usefulو مفيد آهي جي اين يو / لينڪس آپريٽنگ سسٽم ، جيڪا اسان کي بهتر ڪرڻ جي اجازت ڏئي ٿي وسيلا ۽ وقت, اھو آھي ، ھتي ڇا جي مدد سان اسين ڳوليندا آھيون ته ٽرمينل مان ڪيئن دستياب حڪم جاري ڪري سگھون ٿا جيڪو اسان کي اجازت ڏي شيڊول / پاڻمرادو هڪ ٽيم بچائڻ بابت سرگرميون ڪلاڪ / مزدوري دستياب يا آمهون سامهون عمل ڪرڻ ، بائي شيل اسڪرپٽ ۾ ڏنل حڪمن تي عملدرآمد يا مطابقت رکندڙ ۽ عملي ۽ سادي طريقي سان بيان ڪيو ويو آهي.
جيئن اسين 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
---------------
ويڊيو ڪارڊ پيراگراف چيڪ ڪريو:
---------------
============
Index
ڪپڙي جو:
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ا آهن ”صلاحون“ انهن کي بنيادي ، فائديمند نموني انجام ڏيڻ آسان ڪريو ، جيڪي عام طور تي صرف ماهرن لاءِ محفوظ آهن ٽيڪنالاجي ، ڪمپيوٽنگ ، مفت سافٽ ويئر ۽ جي اين يو / لينڪس.
نموني جا اسڪرين
ياد ڏياريندڙ جيڪڏهن ڪو ڪمانڊ لائن صحيح قدر تي عمل ڪرڻ يا ظاهر ڪرڻ ۾ ناڪام ٿي وڃي ، يقينن ڪمانڊ جي هر حصي کي دستي طور تي جانچ ڪرڻ جي پڪ ڪريو ته ڪي متغير جي قدر يا نحو جي ڪوشش ڪريو.
7 تبصرا ، پنھنجو ڇڏ
توهان جي وڏي مهرباني
ڏا usefulو مفيد.
تمام سٺو مهرباني
تعاون جي خوشي! جلد ئي مان تمام گهڻو عملي صورتن ۾ شيل اسڪرپٽ جي استعمال تي گهمندو.
تمام سٺو انجنيئر! اميد آهي ته هتي وڌيڪ شيل اسڪرپٽ آرٽيڪل آهن.
اتي ڏيکاريل حڪمون بهترين ۽ تمام ڪارائتو آهن.
قيمتي forاڻ لاءِ مهرباني ؛ پر منهنجي صورت ۾ ڪجهه حڪم متوقع نتيجو نٿا ڏين ، مثال طور ڪمانڊ ”ڪير“ ۽ ”و“ ڪجهه ظاهر نٿا ڪن. اھو ڪجھ مون کان ٿي رھيو آھي جڏھن کان مون ڪجھ سسٽم اپڊيٽ ڪيو آھي (مان اسڪرين مينيجر سان اسڪرين مئنيجر "lxdm" ۽ گرافڪ ماحول "xfce 4.12" استعمال ڪريان ٿو). ڪا خبر ڪانهي ڇا (نتيجو ساڳيو آهي جيڪڏهن آئون صارف جو روٽ استعمال ڪريان)
توهان جي مهرباني.
اهي شيل اسڪرپٽ سان ٺاهيل ماهر نظام چاهيون ٿا ته درخواست تي رپورٽ جي صورت ۾ سسٽم جي سڀني پيمانن جي اضافي ذريعي پيدا ڪئي ويندي.
شيل اسڪرپٽ سان ڇا ٿي سگھي ٿو ان جو هڪ مثال:
LPI-SB8 ٽيسٽ اسڪرين ڪاسٽ (لينڪس پوسٽ انسٽال - اسڪراٽ بڪينٽياريو 8.0.0)
(lpi_sb8_adecuación-audiovisual_2016.sh / 43 ڪلو)
Screencast ڏسو: https://www.youtube.com/watch?v=cWpVQcbgCyY