A Shell Scripting, Utal a komplex megrendelések végrehajtása róla GNU/Linux terminál (konzol), nagyon hasznos a rutin és a fontos tevékenységek automatizálása a mi munkánkban GNU/Linux operációs rendszer, amely lehetővé teszi számunkra, hogy optimalizáljuk Források és idő, vagyis az itt foglaltakkal megvizsgáljuk, hogy a terminálból hogyan tudjuk végrehajtani a kézi parancsokat, amelyek ezt követően lehetővé teszik számunkra ütemezés/automatizálás tevékenységek egy csapat megtakarításáról Óra/munkaerő kézi vagy személyes végrehajtás, az említett megbízások Bash Shell vagy kompatibilis szkriptek végrehajtása, praktikus és egyszerű megmagyarázása.

shell

———————————————————-
Szerezze be a rendszerben létrehozott első felhasználó nevét:
———————————————————-

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

————————————————————————
Szerezze be a rendszeren létrehozott első felhasználó/home elérési útját:
————————————————————————

USER_1000 = $ (cat/etc/passwd | grep 1000 | cut -d: -f1); HOME_USER_1000 =/home/USD 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

————————————-
Ellenőrizze a jelenlegi berendezés dátumát:
————————————-

CURRENT_DATE = $ (dátum + "% d% b% y"); echo $ CURRENT_DATE

————————————
Ellenőrizze a berendezés aktuális idejét:
————————————

CURRENT_TIME = $ (dátum + "% H:% M"); echo $ CURRENT_TIME

———————————————–
Ellenőrizze, hogy a Gazdának van-e internetkapcsolata:
———————————————–

ha ping -c 1 8.8.8.8 &>/dev/null; akkor CONNECTION_INTERNET = Engedélyezve; else CONEXION_INTERNET = Letiltva; fi; echo $ CONNECTION_INTERNET

TEST_PING = $ (ping 192.168.3.249 -c 5 | grep csomag | awk '' | cut -f1 -d%); echo $ TEST_PING% az elveszett csomagokból
TEST_LATENCIA = $ (ping 8.8.8.8 -c 5 | grep csomag | awk '' | cut -f1 -d%); echo $ TEST_LATENCIA Link késése
—————————————
Ellenőrizze az operációs rendszer típusát:
—————————————

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

—————————————————————-
Ellenőrizze az operációs rendszer nevét, verzióját és alverzióját:
——————————————————————-
SYSTEM_NAME = $ (cat/etc/os-release | grep NAME | grep -v "VERSION" | sed -n '2p' | cut -f2 -d \ "); echo $ SYSTEM_NAME
SYSTEM_VERSION = $ (macska/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

————————————————
Ellenőrizze az operációs rendszer architektúráját:
————————————————

ÉPÍTÉSZET = $ (uname -m); echo $ ÉPÍTÉSZET

ÉPÍTÉSZET = $ (uname -m); ha [["$ ARCHITECTURE" = "x86"]]; akkor ARQ_SISTEMA = 32; másképp ARQ_SISTEMA = 64; fi; echo $ ARQ_SISTEMA

——————————————————
Ellenőrizze az operációs rendszer kernelváltozatát:
——————————————————

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

—————————–
Ellenőrizze a gazdagép nevét:
—————————–

HOST_NAME = $ (macska/etc/hostname); echo $ HOST_NAME
——————————————————————-
Ellenőrizze a belső és külső IP-t (fő internetes kimenet):
——————————————————————-

INTERNAL_IP = $ (hosztnév -I); echo $ INTERNAL_IP

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

——————————————————
Ellenőrizze a hálózati interfészek értékeit (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
—————————————————
Ellenőrizze az operációs rendszer proxyját/átjáróját:
—————————————————

PROXY_GATEWAY = $ (útvonal -n | sed -n '3p' | awk ''); echo $ PROXY_GATEWAY

———————————————–
Ellenőrizze a Gazdahálózat domain nevét:
———————————————–

DOMAIN = $ (macska /etc/resolv.conf | sed '2 d' | grep keresés | sed -n '1p' | awk ''); echo $ DOMAIN
————————————————————-
Ellenőrizze a hoszt DNS-kiszolgálójának hálózati címét (IP):
—————————————————————-

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

—————————————
Ellenőrizze a gazdagéphez csatlakozott felhasználókat:
—————————————

CONNECTED_USERS = $ (aki | awk ''); echo $ CONNECTED_USERS

USER_ONLINE1 = $ (aki | awk ''); echo $ USER_ONLINE1 | wc -w

USER_ONLINE2 = $ (top -n 1 -b | grep "terhelés átlaga:" | awk ''); echo $ USER_ONLINE2
—————————————————————————————————
Ellenőrizze a felhasználói mappa további adatait (fájlok száma/méret bájtban) az operációs rendszerben:
—————————————————————————————————-

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

——————————————————————————————
Ellenőrizze a méretet bájtban a felsőfelhasználói mappában vagy az operációs rendszer más mappájában:
——————————————————————————————

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

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

—————————————————————
Ellenőrizze a létrehozott felhasználói mappákat (nevek és számok):
—————————————————————

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

————————————————————-
A létrehozott UID 0 ÉS GID 0 (SUPERUSERS) felhasználók azonosítása:
————————————————————-

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

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

——————————————
Ellenőrizze a RAM és a Swap memória állapotát:
——————————————

MEM_TOTAL = $ (ingyenes -h | sed '1 d' | grep Mem: | awk ''); echo $ MEM_TOTAL

MEM_USADA = $ (szabad -h | sed '1 d' | grep Mem: | awk ''); echo $ MEM_USED

MEM_LIBRE = $ (szabad -h | sed '1 d' | grep Mem: | awk ''); echo $ MEM_LIBRE

SHARED_MEM = $ (ingyenes -h | sed '1 d' | grep Mem: | awk ''); echo $ MEM_SHARED

TÁROLT MEM = $ (ingyenes -h | sed '1 d' | grep Mem: | awk ''); echo $ TÁROLT MEM

MEM_CACHEADA = $ (ingyenes -h | sed '1 d' | grep Mem: | awk ''); echo $ MEM_CACHEADA

SWAP_TOTAL = $ (ingyenes -h | sed '1 d' | grep Swap: | awk ''); echo $ SWAP_TOTAL

SWAP_USADA = $ (ingyenes -h | sed '1 d' | grep Swap: | awk ''); echo $ SWAP_USADA

SWAP_LIBRE = $ (ingyenes -h | sed '1 d' | grep Swap: | awk ''); echo $ SWAP_LIBRE

——————————————————————————
Ellenőrizze a partíciók állapotát/a SATA lemez csatolási pontját:
——————————————————————————

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

—————————————————————-
Ellenőrizze az átlagos rendszerterhelést (várakozási folyamatok):
—————————————————————-

LOAD_1MIN = $ (top -n 1 -b | grep "terhelés átlaga:" | awk '' | sed 's /, // 2'); echo $ LOAD_1MIN

LOAD_5MIN = $ (top -n 1 -b | grep "terhelés átlaga:" | awk '' | sed 's /, // 2'); echo $ LOAD_5MIN

LOAD_15MIN = $ (top -n 1 -b | grep "terhelés átlaga:" | awk '' | sed 's /, // 2'); echo $ LOAD_15MIN

LOAD_1MIN = $ (üzemidő | awk '' | sed 's /, // 2'); echo $ LOAD_1MIN

LOAD_5MIN = $ (üzemidő | awk '' | sed 's /, // 2'); echo $ LOAD_5MIN

LOAD_15MIN = $ (üzemidő | awk '' | sed 's /, // 2'); echo $ LOAD_15MIN

—————————————————
Ellenőrizze a zombik folyamatait az operációs rendszerben:
—————————————————

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

————————————————————-
Ellenőrizze a teljes munkaidőt (Start/On):
————————————————————-

ON_TIME = $ (üzemidő | awk '' | vágás -f1 -d,); echo $ ON_TIME

———————————————–
Ellenőrizze a videokártya paramétereit:
——————————————–

Készítő:

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

RAM:

MEM_TVIDEO = $ (lspci -v -s `lspci | awk '/ VGA /' '| sed -n'/Memória.*, előhívható/s /.* \ [size = \ ([^]] \ + \) M \]/\ 1 p '); echo $ MEM_TVIDEO

Modul (illesztőprogram):

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

3D gyorsulás:

A3D_TVIDEO = $ (glxinfo | grep "közvetlen megjelenítés: Igen" | awk ''); echo $ A3D_TVIDEO

——————————————
A processzor (CPU) paramétereinek ellenőrzése:
——————————————

Készítő:

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

Modell:

CPU_MODEL = $ (grep "modellnév"/proc/cpuinfo | sed q | cut -d ":" -f 2 | awk ''); echo $ MODEL_CPU

Mennyiség:

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

Magok CPU-nként:

NUCLEO_CPU = $ (grep "cpu magok"/proc/cpuinfo | sed q | awk ''); echo $ NUCLEO_CPU

Teljes mag/CPU:

NUM_CPU = $ (grep "processzor"/proc/cpuinfo | sort -r | sed q | awk ''); TOTAL_CPU = $ ((`expr $ NUM_CPU + 1`)); NUCLEO_CPU = $ (grep "cpu magok"/proc/cpuinfo | sed q | awk ''); TOTAL_NUCLEO_CPU = $ ((`ex $ TOTAL_CPU \ * $ NUCLEO_CPU`)); echo $ TOTAL_NUCLEO_CPU

CPU gyorsítótár memória:

CACHE_CPU = $ (grep "gyorsítótár mérete"/proc/cpuinfo | sed q | cut -d ":" -f 2 | awk ''); echo $ CACHE_CPU

Remélem, ezek a kicsik "Tippek" megkönnyítik számukra az alapvető, de hasznos optimalizálások elvégzését, amelyeket általában csak az Egyesült Államok szakértői tartanak fenn Technológia, számítástechnika, szabad szoftver és GNU/Linux.

MINTAKÉPEK

EMLÉKEZTETŐ: Ha valamelyik parancssor nem fut, vagy a megfelelő értéket nem jeleníti meg, mindenképpen tesztelje manuálisan a parancssor egyes szakaszait, hogy megpróbálja beállítani néhány változó értékét vagy szintaxisát.