Сценарії оболонки, Це стосується виконання складних замовлень про нього Термінал 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.
ЗРАЗКИ ЕКРАНІВ
НАПАМ’ЯТАННЯ: Якщо будь-який командний рядок не запускається або не відображає правильне значення, не забудьте перевірити вручну кожен розділ командного рядка, щоб спробувати відкоригувати значення або синтаксис деяких змінних.