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