Yuav ua li cas rho tawm tsis dhau los ntawm Terminal thov plhaub Scripting

El Plhaub Scripting, Nws hais txog qhov tiav ntawm txoj kev txiav txim siab txog lub GNU / Linux Terminal (Console), nws yog qhov tseem ceeb heev rau automate kev ua ub ua no thiab cov haujlwm tseem ceeb hauv peb GNU / Linux Kev Ua Haujlwm Kev Ua Haujlwm, uas tso cai rau peb ua kom zoo peb Khoom siv thiab sijhawm, Ntawd yog, nrog dab tsi yog muaj nyob ntawm no peb yuav tshawb nrhiav li cas los ntawm lub davhlau ya nyob twg peb tuaj yeem siv phau ntawv kev coj ua uas cia peb kev teem sijhawm / kho tshuab cov haujlwm hais txog kev txuag pawg Sijhawm / Haujlwm ntawm kev tuav los yog kev sib ntsib tim ntsej tim muag, kev coj ua cov lus txiav txim hauv Bash Shell Shell Script los yog tshaj thiab piav qhia hauv cov kev muaj txiaj ntsig thiab yooj yim.

Xaiv_007Peb yuav them raws li nyob rau hauv ib qho lus txib hais kom ua podemos extract thiab tso saib qhov muaj nuj nqis / cov ntaub ntawv los ntawm Kev Ua Haujlwm / Hardware, uas peb tau ces siv nyob hauv a Ntawv txov Bash ua kom tiav ib lub luag haujlwm tshwj xeeb. Tsom Fwb Tus Cov Kev Ua Zoo Tshaj Plaws tsim nyog kom tau txais ib qho kev tsim qauv zoo ntawm Tsab Ntawv hauv txoj kev ntau txuag thiab siv tau.

————————————————————-
Tau txais lub npe ntawm tus thawj tus neeg tsim hauv qhov system:
————————————————————-

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

———————————————————————
Tau txais txoj hauv kev ntawm / tsev ntawm thawj tus neeg siv tsim ntawm kab ke:
———————————————————————

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

-------------
Khij Cov Khoom Siv Tam Sim No:
-------------

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

------------
Kuaj Cov Khoom Siv Tam Sim No:
------------

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

——————————————————————
Txheeb xyuas yog tias tus tswv tsev muaj qhov kev sib txuas hauv Is Taws Nem:
——————————————————————

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
-------------
Kuaj xyuas hom Kev Ua Haujlwm:
-------------

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

----------------------
Tshawb lub npe, version thiab subversion ntawm Cov Kev Ua Haujlwm Hauv Haujlwm:
----------------------
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

----------------
Tshawb xyuas cov cuab yeej ntawm Kev Ua Haujlwm Kev Ua Haujlwm:
----------------

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

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

------------------
Khij cov ntsiav version ntawm lub Operating System:
------------------

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

----------
Txheeb Lub Npe Lub Npe:
----------

NOMBRE_HOST=$(cat /etc/hostname) ; echo $NOMBRE_HOST
----------------------
Txheeb xyuas Sab hauv thiab Sab Nraud IP (Cov Ntawv Thoob Hauv Is Taws Nem):
----------------------

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

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

------------------
Tshawb Xyuas Qhov Tseem Ceeb (IP / MAC) ntawm Network Interfaces:
------------------

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
————————————————
Kuaj xyuas qhov Chaw Pov Thawj / Rooj vag ntawm Kev Ua Haujlwm:
————————————————

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

——————————————————————
Txheeb Tus Tswv Tsev Network Domain Name:
——————————————————————

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

---------------------
Txheeb xyuas Chaw Network (IP) ntawm Host DNS Server:
---------------------

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

-------------
Xyuas cov neeg siv txuas nrog lub Vev Xaib:
-------------

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
——————————————————————————————————
Txheeb xyuas Tus Neeg Siv Ntaub Ntawv (Folder) nrog ntau cov ntaub ntawv (# ntawm Cov Ntaub Ntawv / Qhov loj me hauv Bytes) hauv Kev Ua Haujlwm:
----------------------------------

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

————————————————————————————————
Xyuas seb qhov loj me li cas hauv Superuser Folder lossis Lwm Folder ntawm Cov Haujlwm Kev Ua Haujlwm:
————————————————————————————————

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

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

--------------------
Kuaj Tsim Cov Ntawv Teev Tseg Rau Cov Neeg Siv (Npe thiab Tooj):
--------------------

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

---------------------
Xyuas Cov Neeg Siv nrog UID 0 THIAB GID 0 (SUPERUSERS) tsim:
---------------------

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

--------------
Xyuas cov xwm txheej ntawm RAM thiab Swap nco:
--------------

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

------------------------
Khij lub xeev ntawm partitions / mount taw tes ntawm SATA 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

---------------------
Kuaj Qhov Nruab Nrab Qhov Nruab Nrab Load (Cov Txheej Txheem Txheej):
---------------------

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

————————————————
Tshawb xyuas Cov Txheej Txheem Zombies hauv Kev Ua Haujlwm:
————————————————

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

---------------------
Xyuas Tag Nrho Cov Sijhawm Ua Haujlwm (Pib / Pib):
---------------------

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

---------------
Khij Video tsis muaj nuj nqi:
---------------

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

Tsim:

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

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

RAM nco:

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

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

Module (Tsav Tsheb):

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

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

Daj 3D:

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

--------------
Tshawb xyuas Processor (CPU) tsis:
--------------

===========

Tsim:

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

=======

Qauv:

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

=========

Nqi:

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

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

Ib co rau CPU:

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

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

Tag nrho cov nqi ib CPUs:

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 cim xeeb:

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

Kuv vam tias cov tsawg no "Cov lus qhia" ua kom yooj yim rau lawv los ua qhov yooj yim tab sis muaj txiaj ntsig zoo, uas feem ntau tsuas yog tshwj tseg rau cov kws tshaj lij hauv Thev Naus Laus Zis, Kev Xam Xam, Software Dawb thiab GNU / Linux.

QAUV COJ

jalbert: bash - Konsole_008

jalbert: bash - Konsole_009

NCO TSEG: Yog tias ib qho kev hais kom ua tsis ua tiav lossis qhia cov nqi kom raug, nco ntsoov ntsuas cov ntsuas ntawm txhua ntu ntawm qhov kev hais kom ua kom sim thiab kho cov nqi lossis syntax ntawm qee yam hloov.


Cov ntsiab lus ntawm tsab xov xwm ua raws li peb cov ntsiab cai ntawm kev tswj hwm kev ncaj nceesCov. Tshaj tawm ib qho yuam kev nyem no.

7 lus, tawm koj li

Tso koj saib

Koj email chaw nyob yuav tsis tsum luam tawm. Yuav tsum tau teb cov cim nrog *

*

*

  1. Lub luag haujlwm rau cov ntaub ntawv: Miguel Ángel Gatón
  2. Lub hom phiaj ntawm cov ntaub ntawv: Tswj SPAM, kev tswj xyuas tawm tswv yim.
  3. Sau raws cai: Koj kev tso cai
  4. Kev sib txuas lus ntawm cov ntaub ntawv: Cov ntaub ntawv yuav tsis raug xa mus rau lwm tus neeg thib peb tsuas yog los ntawm kev txiav txim siab raug cai.
  5. Cov ntaub ntawv khaws cia: Cov Ntaub Ntawv khaws tseg los ntawm Occentus Networks (EU)
  6. Txoj Cai: Txhua lub sijhawm koj tuaj yeem txwv, rov qab thiab tshem tawm koj cov ntaub ntawv.

  1.   Eduardo said

    Ua tsaug ntau ntau.

    Pab tau heev.

  2.   HLO 2 Gi said

    Zoo heev ua tsaug.

  3.   Jose Albert said

    Zoo siab rau kev koom tes! Tsis ntev kuv yuav txuas ntau ntau ntxiv ntawm kev siv lub Plhaub Scripting hauv ntau qhov xwm txheej.

  4.   cr0t wb said

    Txawj ntse heev engineer! Cia siab tias yuav muaj ntau yam Ntawv Scripting.

  5.   Francisco Tovar said

    Cov lus txib pom muaj zoo heev thiab muaj txiaj ntsig zoo.

  6.   siv said

    Ua tsaug rau koj cov lus qhia muaj txiaj ntsig; tab sis hauv kuv rooj plaub qee cov lus txib tsis muab qhov txiaj ntsig xav tau, piv txwv li cov lus txib "leej twg" thiab "w" tsis qhia dab tsi; Qhov no tau tshwm sim rau kuv vim kuv tau ua qee qhov system hloov tshiab (Kuv siv archlinux nrog screen screen "lxdm" thiab graphical ib puag ncig "xfce 4.12"). Ib lub tswv yim dab tsi tshwm sim (qhov tshwm sim yog tib yam txawm tias kuv siv neeg siv lub hauv paus).
    Ua tsaug rau koj.

  7.   Jose Albert said

    Lawv xav tau Tus Kws Tshaj Lij Tshaj Tawm uas ua nrog Shell Scripting uas yog thov txog yuav ua rau muaj qhov rho tawm ntawm txhua qhov kev txwv ntawm cov kab ke hauv Daim Ntawv Qhia.

    Ib qho piv txwv ntawm dab tsi tuaj yeem ua tiav nrog Shell Scripting:

    LPI-SB8 Kev Ntsuam Xyuas (HLOOV PHEEJ YEEM PHOOJ YWG - SCRIPT BICENTENARIO 8.0.0)
    (lpi_sb8_adecuación-audiovisual_2016.sh / 43Kb)

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