--- aliases: tags: - maturity/🌱 date: 2024-11-24 --- Linux прСдоставляСт ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° систСмы, ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ устранСния нСисправностСй. Π­Ρ‚ΠΈ инструмСнты ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π² диагностикС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с процСссами, ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, ΡΠ΅Ρ‚ΡŒΡŽ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ аспСктами систСмы. Рассмотрим основныС ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. - [[ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° свободного мСста Π½Π° дисках]] ## ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ процСссов ΠΈ систСмы - **top** ΠΈ **htop**: ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ использовании систСмных рСсурсов Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ процСссы, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ЦП ΠΈ ΠΏΠ°ΠΌΡΡ‚ΡŒ. - **ps aux**: Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ список всСх Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… процСссов с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ. - **lsof**: ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ процСссы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚. - **strace** ΠΈ **ltrace**: ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ систСмныС Π²Ρ‹Π·ΠΎΠ²Ρ‹ ΠΈ сигналы для процСсса. - **vmstat**: прСдоставляСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти ΠΈ процСссах. - **iostat**: Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ статистику Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠΎ устройствам. ## ΠžΡ‚Π»Π°Π΄ΠΊΠ° Π°Π²Π°Ρ€ΠΈΠΉΠ½Ρ‹Ρ… Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΉ ΠΈ Π΄Π°ΠΌΠΏΠΎΠ² памяти - **dmesg**: Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ сообщСния ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° ядра, ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для диагностики Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. - **journalctl**: позволяСт ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ систСмныС Π»ΠΎΠ³ΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ сообщСния ядра ΠΈ систСмных слуТб. - **gdb**: ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°ΠΌΠΏΡ‹ памяти ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ## БСтСвая ΠΎΡ‚Π»Π°Π΄ΠΊΠ° - **ping** ΠΈ [[../../../../knowledge/dev/network/Анализ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° Π΄ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ рСсурса|traceroute]]: ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ хостов ΠΈ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ Π΄ΠΎ Π½ΠΈΡ…. - **mtr**: ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ возмоТности ping ΠΈ [[../../../../knowledge/dev/network/Анализ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° Π΄ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ рСсурса|traceroute]] для Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ диагностики сСти. - **netstat** (ΠΈΠ»ΠΈ **ss**): Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚Π°Ρ… ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… соСдинСниях. - **tcpdump**: Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ сСтСвыС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ для Π°Π½Π°Π»ΠΈΠ·Π°. - **nmap**: инструмСнт для сканирования сСти ΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ бСзопасности. - **ip addr show**: ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ всС сСтСвыС интСрфСйсы ΠΈ ΠΈΡ… IP-адрСса. ## ΠžΡ‚Π»Π°Π΄ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ дисков - **fsck**: провСряСт ΠΈ исправляСт ошибки Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы. - [[Диагностика HDD c использованиСм S.M.A.R.T.|smartctl]]: Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ состоянии ТСстких дисков, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄Π°Π½Π½Ρ‹Π΅ S.M.A.R.T. - **badblocks**: ΠΈΡ‰Π΅Ρ‚ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ Π½Π° дискС. - **df** ΠΈ [[ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° свободного мСста Π½Π° дисках|du]]: ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ дисковом пространствС Π² систСмС. - **lsblk**: Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± устройствах хранСния ΠΈ ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ…. - **mount** ΠΈ **umount**: ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы. ## ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ систСмных рСсурсов - **sar**: собираСт ΠΈ сохраняСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ систСмной активности. - **free**: Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ доступной ΠΈ использованной памяти. - **iostat** ΠΈ **mpstat**: ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ статистику Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ процСссорной активности. - **pidstat**: прСдоставляСт статистику ΠΏΠΎ процСссам. ## ΠžΡ‚Π»Π°Π΄ΠΊΠ° ядра ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ - **uname**: Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ядрС ΠΈ вСрсии ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. - **lsmod**: ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ядра. - **modinfo**: Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ модулях ядра. - **dmesg | grep \**: ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ сообщСния ядра, связанныС с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ. *** ## ΠœΠ΅Ρ‚Π° информация **ΠžΠ±Π»Π°ΡΡ‚ΡŒ**:: [[../../meta/zero/00 Linux|00 Linux]] **Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ**:: **Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ**:: **Π‘ΠΎΠ·Π΄Π°Π½Π°**:: [[2024-11-24]] **Автор**:: ### Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ - ### Π”ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ - [[ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° свободного мСста Π½Π° дисках]]