Сценарії оболонки, Це стосується виконання складних замовлень про нього Термінал GNU/Linux (консоль), дуже корисно автоматизувати рутинні та важливі заходи в рамках нашого Операційна система GNU/Linux, що дозволяє нам оптимізувати наш Ресурси та час, тобто, що міститься тут, ми дослідимо, як з терміналу ми можемо виконувати ручні командні накази, які потім дозволяють нам графік/автоматизувати діяльність щодо збереження команди Години/Праця ручного або очного виконання, реалізуючи ці замовлення в Bash Shell або сумісному сценарії та пояснюючи практичним і простим способом.

застосовуючи

————————————————————-
Отримати ім’я першого користувача, створеного в системі:
————————————————————-

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

———————————————————————
Отримайте/home шлях першого користувача, створеного в системі:
———————————————————————

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

————————————-
Перевірте поточну дату обладнання:
————————————-

CURRENT_DATE = $ (дата + "% d% b% y"); echo $ CURRENT_DATE

————————————
Перевірити поточний час обладнання:
————————————

CURRENT_TIME = $ (дата + "% H:% M"); echo $ CURRENT_TIME

———————————————––
Перевірте, чи хост має підключення до Інтернету:
———————————————––

якщо ping -c 1 8.8.8.8 &>/dev/null; тоді CONNECTION_INTERNET = Увімкнено; else CONEXION_INTERNET = Вимкнено; fi; echo $ CONNECTION_INTERNET

TEST_PING = $ (пінг 192.168.3.249 -c 5 | grep-пакет | awk '' | вирізати -f1 -d%); echo $ TEST_PING% втрачених пакетів
TEST_LATENCIA = $ (пінг 8.8.8.8 -c 5 | grep-пакет | awk '' | вирізати -f1 -d%); echo $ TEST_LATENCIA Затримка посилання
—————————————
Перевірте тип операційної системи:
—————————————

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

—————————————————————-
Перевірте назву, версію та підрив операційної системи:
—————————————————————-
SYSTEM_NAME = $ (cat/etc/os-release | grep NAME | grep -v "VERSION" | sed -n '2p' | cut -f2 -d \ "); echo $ SYSTEM_NAME
SYSTEM_VERSION = $ (cat/etc/os-release | grep VERSION = | sed -n '1p' | sed 's/VERSION = //' | sed 's/"// g'); echo $ SYSTEM_VERSION

SUBVERSION_SISTEMA = $ (lsb_release -d | awk ''); echo $ SUBVERSION_SISTEMA

—————————————————
Перевірте архітектуру операційної системи:
—————————————————

АРХІТЕКТУРА = $ (uname -m); echo $ АРХІТЕКТУРА

АРХІТЕКТУРА = $ (uname -m); якщо [["$ ARCHITECTURE" = "x86"]]; тоді ARQ_SISTEMA = 32; інакше ARQ_SISTEMA = 64; fi; echo $ ARQ_SISTEMA

——————————————————
Перевірте версію ядра операційної системи:
———————————————————

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

—————————–
Перевірте ім’я хоста:
—————————–

HOST_NAME = $ (cat/etc/hostname); echo $ HOST_NAME
——————————————————————-
Перевірте внутрішній та зовнішній IP (основний вихід в Інтернет):
——————————————————————-

INTERNAL_IP = $ (ім'я хосту -I); echo $ INTERNAL_IP

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 ''); 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 ''); echo $ MAC_WLAN0
——————————————————
Перевірте проксі/шлюз операційної системи:
——————————————————

PROXY_GATEWAY = $ (маршрут -n | sed -n '3p' | awk ''); echo $ PROXY_GATEWAY

———————————————––
Перевірте доменне ім’я хост-мережі:
———————————————––

DOMAIN = $ (cat /etc/resolv.conf | sed '2 d' | grep search | sed -n '1p' | awk ''); echo $ DOMAIN
—————————————————————-
Перевірте мережеву адресу (IP) хост-сервера DNS:
——————————————————————-

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

————————————–
Перевірте користувачів, підключених до хосту:
————————————–

CONNECTED_USERS = $ (хто | awk ''); echo $ CONNECTED_USERS

USER_ONLINE1 = $ (хто | awk ''); echo $ USER_ONLINE1 | wc -w

USER_ONLINE2 = $ (top -n 1 -b | grep "середнє завантаження:" | awk ''); echo $ USER_ONLINE2
—————————————————————————————————
Перевірте папку користувача з додатковими даними (кількість файлів/розмір у байтах) в операційній системі:
————————————————————————————————–-

USER_FOLDER1 = $ (ls -l/home | sed '1 d' | sort -k2 | sed q | awk ''); echo $ USER_FOLDER1

USER_DATA1 = $ (du -sh/home/* | sort -r | sed q | awk ''); echo $ DATA_USUARIO1

——————————————————————————————
Перевірте розмір у байтах папки суперкористувача або іншої папки операційної системи:
——————————————————————————————

DATA_ROOT = $ (du -sh/root | awk ''); echo $ DATA_ROOT

DATA_FOLDER1 = $ (du -sh/var | awk ''); echo $ DATA_FOLDER1

————————————————————–
Перевірте створені папки користувачів (імена та номери):
————————————————————–

FOLDER_NAMES = $ (ls -l/home | sed '1 d' | awk ''); echo $ FOLDER_NAMES

NUMBER_FOLDERS = $ (ls -l/home | sed '1 d' | awk ''); echo $ NUMBER_FOLDERS | wc -w

—————————————————————-
Перевірте користувачів із створеними UID 0 І GID 0 (SUPERUSERS):
—————————————————————-

SUPERUSERS_UID = $ (awk -F: ''/etc/passwd); echo $ SUPERUSUARIOS_UID

SUPERUSERS_GID = $ (awk -F: ''/etc/passwd); echo $ SUPERUSUARIOS_GID

———————————————
Перевірка стану оперативної та обмінної пам’яті:
——————————————

MEM_TOTAL = $ (безкоштовно -h | sed '1 d' | grep Mem: | awk ''); echo $ MEM_TOTAL

MEM_USADA = $ (безкоштовно -h | sed '1 d' | grep Mem: | awk ''); echo $ MEM_USED

MEM_LIBRE = $ (безкоштовно -h | sed '1 d' | grep Mem: | awk ''); echo $ MEM_LIBRE

SHARED_MEM = $ (безкоштовно -h | sed '1 d' | grep Mem: | awk ''); echo $ MEM_SHARED

ЗБЕРЕЖЕНА ПАМ’ЯТЬ = $ (безкоштовно -h | sed '1 d' | grep Mem: | awk ''); echo $ ЗБЕРІГАНА ПАМ'ЯТЬ

MEM_CACHEADA = $ (безкоштовно -h | sed '1 d' | grep Mem: | awk ''); echo $ MEM_CACHEADA

SWAP_TOTAL = $ (безкоштовно -h | sed '1 d' | grep Swap: | awk ''); echo $ SWAP_TOTAL

SWAP_USADA = $ (безкоштовно -h | sed '1 d' | grep Swap: | awk ''); echo $ SWAP_USADA

SWAP_LIBRE = $ (безкоштовно -h | sed '1 d' | grep Swap: | awk ''); echo $ SWAP_LIBRE

——————————————————————————
Перевірка стану розділів/точки монтування диска SATA:
——————————————————————————

PART1_TOTAL = $ (df -h | sed '1 d' | grep/dev/sda5 | awk ''); echo $ PART1_TOTAL

PART1_USED = $ (df -h | sed '1 d' | grep/dev/sda5 | awk ''); echo $ PART1_USED

PART1_AVAILABLE = $ (df -h | sed '1 d' | grep/dev/sda5 | awk ''); echo $ PART1_AVAILABLE

PART1_PERCENTAGE = $ (df -h | sed '1 d' | grep/dev/sda5 | awk ''); echo $ PART1_PERCENTAGE

PART1_MOUNTPOINT = $ (df -h | sed '1 d' | grep/dev/sda5 | awk ''); echo $ PART1_MOUNTPOINT

—————————————————————-
Перевірити середнє навантаження системи (процеси, що стоять у черзі):
—————————————————————-

LOAD_1MIN = $ (top -n 1 -b | grep "середнє навантаження:" | awk '' | sed 's /, // 2'); echo $ LOAD_1MIN

LOAD_5MIN = $ (top -n 1 -b | grep "середнє навантаження:" | awk '' | sed 's /, // 2'); echo $ LOAD_5MIN

LOAD_15MIN = $ (top -n 1 -b | grep "середнє навантаження:" | awk '' | sed 's /, // 2'); echo $ LOAD_15MIN

LOAD_1MIN = $ (час роботи | awk '' | sed 's /, // 2'); echo $ LOAD_1MIN

LOAD_5MIN = $ (час роботи | awk '' | sed 's /, // 2'); echo $ LOAD_5MIN

LOAD_15MIN = $ (час роботи | awk '' | sed 's /, // 2'); echo $ LOAD_15MIN

——————————————————
Перевірте процеси зомбі в операційній системі:
——————————————————

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

—————————————————————-
Перевірити загальний час роботи (запуск/увімкнення):
—————————————————————-

ON_TIME = $ (час безперервної роботи | awk '' | вирізати -f1 -d,); echo $ ON_TIME

——————————————–
Перевірте параметри відеокарти:
——————————————–

Виробник:

FAB_TVIDEO = $ (lspci -v | grep "VGA" | вирізати -d " -f05); echo $ FAB_TVIDEO

ОЗП:

MEM_TVIDEO = $ (lspci -v -s `lspci | awk '/ VGA /' '| sed -n' /Memory.*, попередньо завантажуваний/s /.* \ [size = \ ([^]] \ + \) M \]/\ 1 p '); echo $ MEM_TVIDEO

Модуль (драйвер):

DRV_TVIDEO = $ (lspci -nnk | grep -i vga -A3 | grep 'у використанні' | вирізати -d " -f05); echo $ DRV_TVIDEO

3D прискорення:

A3D_TVIDEO = $ (glxinfo | grep "прямий рендерінг: Так" | awk ''); echo $ A3D_TVIDEO

———————————————
Перевірка параметрів процесора (CPU):
———————————————

Виробник:

MANUFACTURER_CPU = $ (grep "vendor_id"/proc/cpuinfo | sed q | awk ''); echo $ MANUFACTURER_CPU

Модель:

CPU_MODEL = $ (grep "назва моделі"/proc/cpuinfo | sed q | cut -d ":" -f 2 | awk ''); echo $ MODEL_CPU

Кількість:

NUM_CPU = $ (grep "процесор"/proc/cpuinfo | sort -r | sed q | awk ''); TOTAL_CPU = $ ((`вираз $ NUM_CPU + 1`)); echo $ TOTAL_CPU

Ядер на процесор:

NUCLEO_CPU = $ (grep "ядра процесора"/proc/cpuinfo | sed q | awk ''); echo $ NUCLEO_CPU

Загальна кількість ядер на центральний процесор:

NUM_CPU = $ (grep "процесор"/proc/cpuinfo | sort -r | sed q | awk ''); TOTAL_CPU = $ ((`вираз $ NUM_CPU + 1`)); NUCLEO_CPU = $ (grep "ядра процесора"/proc/cpuinfo | sed q | awk ''); TOTAL_NUCLEO_CPU = $ ((`вираз $ TOTAL_CPU \ * $ NUCLEO_CPU`)); echo $ TOTAL_NUCLEO_CPU

Кеш-пам'ять процесора:

CACHE_CPU = $ (grep "розмір кешу"/proc/cpuinfo | sed q | cut -d ":" -f 2 | awk ''); echo $ CACHE_CPU

Сподіваюся, ці малі "Поради" полегшити їм виконання базових, але корисних оптимізацій, які, як правило, призначені лише для експертів у Технології, обчислювальна техніка, вільне програмне забезпечення та GNU/Linux.

ЗРАЗКИ ЕКРАНІВ

НАПАМ’ЯТАННЯ: Якщо будь-який командний рядок не запускається або не відображає правильне значення, не забудьте перевірити вручну кожен розділ командного рядка, щоб спробувати відкоригувати значення або синтаксис деяких змінних.