শেল স্ক্রিপ্টিং প্রয়োগ করে টার্মিনাল থেকে কীভাবে পরামিতিগুলি বের করা যায়

El শেল স্ক্রিপ্টিং, এটি বোঝায় জটিল আদেশ কার্যকর সম্পর্কে জিএনইউ / লিনাক্স টার্মিনাল (কনসোল), এটি আমাদের মধ্যে রুটিন এবং গুরুত্বপূর্ণ ক্রিয়াকলাপগুলি স্বয়ংক্রিয় করতে খুব দরকারী জিএনইউ / লিনাক্স অপারেটিং সিস্টেম, যা আমাদের আমাদের অনুকূলিত করতে দেয় সংস্থান এবং সময়, এটি হ'ল এখানে যা রয়েছে তার সাথে আমরা অনুসন্ধান করব যে কীভাবে টার্মিনাল থেকে আমরা ম্যানুয়াল কমান্ডগুলি কার্যকর করতে পারি যা আমাদের অনুমতি দেয় তফসিল / স্বয়ংক্রিয় একটি দল সঞ্চয় সম্পর্কে কার্যক্রম ঘন্টা / শ্রম ম্যানুয়াল বা সামনের মুখোমুখি মৃত্যুদন্ড কার্যকর করার জন্য, বাশ শেল বা সামঞ্জস্যপূর্ণ স্ক্রিপ্টে আদেশগুলি প্রয়োগ করেছে এবং ব্যবহারিক এবং সহজ উপায়ে ব্যাখ্যা করেছেন।

নির্বাচন_007

আমরা হিসাবে হিসাবে কভার করব একটি কমান্ড কমান্ড podemos অপারেটিং সিস্টেম / হার্ডওয়্যার থেকে মান / তথ্য বের করুন এবং প্রদর্শন করুন, যা আমরা তখন এর মধ্যে প্রয়োগ করতে পারি বাশ শেল স্ক্রিপ্ট একটি নির্দিষ্ট কাজ স্বয়ংক্রিয় করতে। উপর দৃষ্টি নিবদ্ধ করা সেরা অনুশীলন পথে কোনও স্ক্রিপ্টের একটি দুর্দান্ত নকশা অর্জন করতে প্রয়োজনীয় আরও দক্ষ এবং ব্যবহারিক.

————————————————————-
সিস্টেমে তৈরি প্রথম ব্যবহারকারীর নাম পান:
————————————————————-

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

----------------------
অপারেটিং সিস্টেমের নাম, সংস্করণ এবং subversion পরীক্ষা করুন:
----------------------
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_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_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

---------------------
ইউআইডি 0 এবং জিড 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

------------------------
কোনও সাটা ডিস্কের পার্টিশন / মাউন্ট পয়েন্টের অবস্থা পরীক্ষা করুন:
------------------------

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

--------------
প্রসেসর (সিপিইউ) প্যারামিটারগুলি পরীক্ষা করুন:
--------------

===========

ফ্যাব্রিকেন্ট:

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

=======

Modelo:

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

আমি এই ছোটদের আশা করি "পরামর্শ" তাদের জন্য মৌলিক তবে দরকারী অপ্টিমাইজেশান সম্পাদন করা সহজ করুন, যা সাধারণত বিশেষজ্ঞদের জন্য সংরক্ষিত থাকে প্রযুক্তি, কম্পিউটিং, ফ্রি সফটওয়্যার এবং জিএনইউ / লিনাক্স.

স্যাম্পল স্ক্রিনস

জালবার্ট: বাশ - কনসোল_008

জালবার্ট: বাশ - কনসোল_009

অনুস্মারক: যদি কোনও কমান্ড লাইন সঠিক মানটি কার্যকর করতে বা প্রদর্শন করতে ব্যর্থ হয় তবে কমান্ড প্রম্পটের প্রতিটি বিভাগকে ম্যানুয়ালি কিছু ভেরিয়েবলের মান বা সিনট্যাক্স চেষ্টা করার চেষ্টা করতে হবে।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   এদুয়ার্দো তিনি বলেন

    আপনাকে অনেক ধন্যবাদ।

    খুব দরকারী.

  2.   HO2Gi তিনি বলেন

    অনেক ভাল ধন্যবাদ .

  3.   ইনজ জোস অ্যালবার্ট তিনি বলেন

    সহযোগিতা করার জন্য একটি আনন্দ! খুব শীঘ্রই আমি খুব ব্যবহারিক ক্ষেত্রে শেল স্ক্রিপ্টিং ব্যবহারে আরও অনেক কিছু মাউন্ট করব।

  4.   cr0t0 তিনি বলেন

    খুব ভাল ইঞ্জিনিয়ার! আশা করি আরও শেল স্ক্রিপ্টিং নিবন্ধ আছে।

  5.   ফ্রান্সিসকো তোভার তিনি বলেন

    সেখানে প্রদর্শিত কমান্ডগুলি দুর্দান্ত এবং খুব দরকারী।

  6.   ইউজারার্চ তিনি বলেন

    মূল্যবান তথ্যের জন্য আপনাকে ধন্যবাদ; তবে আমার ক্ষেত্রে কিছু কমান্ড প্রত্যাশিত ফলাফল দেয় না, উদাহরণস্বরূপ "কারা" এবং "ডাব্লু" কমান্ড কিছুই দেখায় না; আমি কিছু সিস্টেম আপডেট করার পরে আমার সাথে এটি ঘটেছিল (আমি পর্দার পরিচালক "lxdm" এবং গ্রাফিকাল পরিবেশ "xfce 4.12" এর সাথে আর্চলিনাক্স ব্যবহার করি)। যা ঘটেছিল সে সম্পর্কে কোনও ধারণা (আমি ব্যবহারকারীর রুট ব্যবহার করলেও ফলাফলটি একই রকম হয়)।
    আপনাকে ধন্যবাদ।

  7.   ইনজ জোস অ্যালবার্ট তিনি বলেন

    তারা শেল স্ক্রিপ্টিং দিয়ে তৈরি একটি বিশেষজ্ঞ সিস্টেম চান যা অনুরোধের ভিত্তিতে একটি প্রতিবেদন আকারে সিস্টেমের সমস্ত পরামিতি নিষ্কাশন উত্পন্ন করবে।

    শেল স্ক্রিপ্টিং দিয়ে কী করা যায় তার একটি উদাহরণ:

    এলপিআই-এসবি 8 টেস্ট স্ক্রিনকাস্ট (লিনাক্স পোস্ট ইনস্টল করুন - স্ক্রিপ্ট বাইসেন্টেরিয়ো 8.0.0)
    (lpi_sb8_adaptation-audiovisual_2016.sh / 43Kb)

    স্ক্রিনকাস্ট দেখুন: https://www.youtube.com/watch?v=cWpVQcbgCyY