Maitiro ekuburitsa paramita kubva kuTerminal uchishandisa Shell Scripting

El Shell Kuverenga, Inoreva iyo kuitwa kwemirairo yakaoma nezvake GNU / Linux Terminal (Console), inobatsira zvakanyanya kugadzirisa zviito uye zvakakosha zviitiko mukati medu GNU / Linux Inoshanda Sisitimu, izvo zvinotibvumidza kukwidziridza yedu Zviwanikwa uye Nguva, Ndokunge, nezviri mukati apa tichaongorora kuti sei kubva kuchiteshi tingaite mirairo yemanyorero iyo inotitendera purogiramu / automate zviitiko zvekuchengetedza timu Maawa / Basa yemanyorerwo kana kutarisana-ne-kumeso kuuraya, kushandisa akati mirairo muBash Shell script kana inoenderana uye yakatsanangurwa nenzira inoshanda uye yakapusa.

Sarudzo_007

Tichavhara seku rairo imwechete yekuraira podemos bvisa uye uratidze hunhu / ruzivo kubva kune Inoshanda Sisitimu / Hardware, iyo yatingaite ipapo mukati me Bhash Shell script kugadzirisa basa rakatarwa. Kutarisa pane iyo Maitiro Akanyanya zvakafanira kuti uwane dhizaini yakanaka kwazvo yeScript munzira inoshanda zvakanyanya uye inoshanda.

——----------------------------
Tora zita remushandisi wekutanga rakagadzirwa muhurongwa:
——----------------------------

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

——--------------------------------------------------------------------------------
Tora nzira ye / imba yemushandisi wekutanga yakagadzirwa pane system:
——--------------------------------------------------------------------------------

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

-------------
Tarisa Izvozvi Zvishandiso Zuva:
-------------

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

------------
Tarisa Izvozvi Zvishandiso Nguva:
------------

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

——--------------------------
Tarisa uone kana Mushandi ane chinongedzo cheInternet:
——--------------------------

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
-------------
Tarisa mhando yeiyo Inoshanda Sisitimu:
-------------

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

----------------------
Tarisa zita, vhezheni uye kupandukira kweiyo Inoshanda Sisitimu:
----------------------
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

----------------
Tarisa kuvakwa kweiyo Inoshanda Sisitimu:
----------------

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

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

------------------
Tarisa iyo kernel vhezheni yeiyo Inoshanda Sisitimu:
------------------

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

----------
Tarisa Host zita:
----------

NOMBRE_HOST=$(cat /etc/hostname) ; echo $NOMBRE_HOST
----------------------
Tarisa Yemukati uye Yekunze IP (Main Internet Kubuda):
----------------------

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

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

------------------
Tarisa Maitiro (IP / MAC) e Network Network:
------------------

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
——————————————————
Tarisa iyo Proxy / Gateway yeiyo Inoshanda Sisitimu:
——————————————————

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

——--------------------------
Tarisa iyo Host Network Domain Name:
——--------------------------

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

---------------------
Tarisa iyo Network Kero (IP) yeiyo Host DNS Server:
---------------------

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

-------------
Tarisa vashandisi vakabatana neHost:
-------------

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
——------------------------------------------------------------
Tarisa Mushandisi Dhairekitori nerumwe ruzivo (# rweMafaira / Saizi mumaBheti) muiyo Inoshanda Sisitimu:
----------------------------------

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

——--------------------------------------------------------------------------------------
Tarisa Saizi mu Mabheti eSuperuser Folder kana imwe Dhairekita yeiyo Inoshanda Sisitimu:
——--------------------------------------------------------------------------------------

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

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

--------------------
Tarisa Yakagadzirwa Mushandisi Mafolda (Mazita neNhamba):
--------------------

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

---------------------
Tarisa Vashandisi vane UID 0 Uye GID 0 (SUPERUSERS) yakagadzirwa:
---------------------

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

--------------
Tarisa chimiro che RAM uye Swap memory:
--------------

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

------------------------
Tarisa Mamiriro ezvikamu / mount point yeSATA 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

---------------------
Tarisa Avhareji Sisitimu Yekutakura (Yakarongedzwa Maitiro):
---------------------

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

——————————————————
Tarisa maZombies maitiro muiyo Inoshanda Sisitimu:
——————————————————

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

---------------------
Tarisa Yakazara Nguva Yekushanda (Kutanga / On):
---------------------

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

---------------
Tarisa Video kadhi parameter:
---------------

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

Muiti:

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

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

RAM ndangariro:

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

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

Module (Mutyairi):

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

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

3D kumhanyisa:

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

--------------
Tarisa Processor (CPU) parameter:
--------------

===========

Muiti:

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

=======

Muenzaniso:

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

=========

Kuwanda:

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

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

Makore paCUU:

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

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

Yakazara maCores nemaCPUs:

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 ndangariro:

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

Ndinovimba vadiki ava "Matipi" ita kuti zvive nyore kwavari kuti vaite zvakakosha asi zvinobatsira, izvo zvinowanzo chengeterwa vanhu vane ruzivo mukati Tekinoroji, Komputa, Yemahara Software uye GNU / Linux.

MISANGANO YEMAHARA

jalbert: bash - Konsole_008

jalbert: bash - Konsole_009

CHIYEuchidzo: Kana chero tambo yekuraira ikakundikana kuita kana kuratidza kukosha kwakaringana, ita shuwa yekuyedza wega chikamu chimwe nechimwe chemirairo yekukurumidza kuti uedze uye kugadzirisa iwo maitiro kana syntax yemimwe misiyano.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   Eduardo akadaro

    Ndinokutendai zvikuru.

    Inonyanya kubatsira.

  2.   HO2Gi akadaro

    Zvakanaka chaizvo.

  3.   Jose Albert akadaro

    Kunakidzwa kubatana! Munguva pfupi ini ndichaisa akawanda akawanda pakushandisa kweShell Scripting mune zviitiko zvinoshanda.

  4.   cr0t0 akadaro

    Akanaka kwazvo mainjiniya! Ndinovimba pane zvimwe zveShell Zvinyorwa zvinyorwa.

  5.   Francis Tovar akadaro

    Iyo mirairo inoratidzwa ipapo yakanakisa uye inobatsira kwazvo.

  6.   mushandisi akadaro

    Ndatenda neruzivo rwakakosha; asi mune yangu mimwe mirau haipe mhedzisiro inotarisirwa, semuenzaniso rairo "ndiani" na "w" havaratidze chero chinhu; Izvi zvakaitika kwandiri kubvira pandakaita imwe system yekuvandudza (ini ndinoshandisa archlinux ine screen maneja "lxdm" uye graphical nharaunda "xfce 4.12"). Chero zano rinoitika (mhedzisiro yacho yakafanana kunyangwe ndikashandisa mushandisi mudzi).
    Ndinokutendai.

  7.   Jose Albert akadaro

    Ivo vangangoda nyanzvi Sisitimu inogadzirwa neShell Scripting iyo painokumbirwa ichaunza kuburitsa kweese parameter eesisitimu muchimiro cheRipoti.

    Muenzaniso wezvingaitwe neShell Scripting:

    LPI-SB8 Kwayedza ScreenCast (LINUX POST INSTALL - SCRIPT BICENTENARIO 8.0.0)
    (lpi_sb8_adaptation-audiovisual_2016.sh / 43Kb)

    Ona Screencast: https://www.youtube.com/watch?v=cWpVQcbgCyY