БпСстСтС 15% ΠΎΡ‚ всички хостинг услуги

ВСствай умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ΠžΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄: Skills Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ
Заглавия
Linux

Как Π΄Π° ΠΈΠ·Π±Ρ€ΠΎΠΈΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅ Π² Linux: Пълно Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π·Π° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‰ΠΈ ΠΈ систСмни администратори

Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π² Linux чСсто сС чувства ΠΊΠ°Ρ‚ΠΎ навигация Π² ΠΎΠ³Ρ€ΠΎΠΌΠ½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. ВмСсто Ρ€Π°Ρ„Ρ‚ΠΎΠ²Π΅, ΠΈΠΌΠ°Ρ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ (ΠΏΠ°ΠΏΠΊΠΈ), Π° вмСсто ΠΊΠ½ΠΈΠ³ΠΈ, ΠΈΠΌΠ°Ρ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. НСзависимо Π΄Π°Π»ΠΈ стС ΠΎΠΏΠΈΡ‚Π΅Π½ систСмСн администратор, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈΠ»ΠΈ Π»ΡŽΠ±ΠΎΠ·Π½Π°Ρ‚Π΅Π»Π΅Π½ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‰, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‚Π΅ΠΏΡŠΡ€Π²Π° Π·Π°ΠΏΠΎΡ‡Π²Π°, овладяванСто Π½Π° основитС Π½Π° навигацията Π² Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма Π΅ Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ. Π•Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΠΉ-ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ основни умСния Π΅ Π·Π½Π°Π½ΠΈΠ΅Ρ‚ΠΎ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·Π±Ρ€ΠΎΠΈΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ.

Π’ΠΎΠ²Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π²ΠΈ ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π° ΠΏΡ€Π΅Π· всСки ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° изброяванС Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π² Linux, обяснява силнитС ΠΈ слабитС страни Π½Π° всСки ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π° Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠΎΠ³Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΊΠΎΠΉ инструмСнт β€” Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π² скриптовС ΠΈ производствСни ΡΡŠΡ€Π²ΡŠΡ€Π½ΠΈ срСди.

Π—Π°Ρ‰ΠΎ Π˜Π·Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π΅ Π’Π°ΠΆΠ½ΠΎ

На личния ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€, ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°Ρ‚Π΅ случайно ΠΏΠ°ΠΏΠΊΠ°Ρ‚Π° си β€œDocuments” ΠΈΠ»ΠΈ β€œDownloads” Ρ‡Ρ€Π΅Π· Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅Π½ интСрфСйс. На Linux ΡΡŠΡ€Π²ΡŠΡ€ ΠΎΠ±Π°Ρ‡Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅ са Π² ΡΡŠΡ€Ρ†Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΡ‡Ρ‚ΠΈ всяка административна Π·Π°Π΄Π°Ρ‡Π°, която Ρ‰Π΅ ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈΡ‚Π΅:

  • БистСмна администрация: Π‘ΡŠΡ€Π·ΠΎ ΠΎΠ΄ΠΈΡ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΎ сС Π½Π°ΠΌΠΈΡ€Π° Π² /etc/, /var/log/ ΠΈΠ»ΠΈ /usr/local/bin/.
  • Π£Π΅Π± хостинг: НамСрСтС ΠΈ управлявайтС ΠΏΠ°ΠΏΠΊΠΈ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΏΠΎΠ΄ /var/www/ ΠΈΠ»ΠΈ /home/.
  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° софтуСр: Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°ΠΉΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° вСрсиитС ΠΈ срСди ΠΊΠ°Ρ‚ΠΎ .git/ ΠΈΠ»ΠΈ .venv/.
  • ΠžΠ΄ΠΈΡ‚ Π½Π° сигурността: ΠŸΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Ρ‚Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ инсталирано, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ΠΎ ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° систСмата.
  • Автоматизация ΠΈ скриптванС: НадСТдно ΠΈΠ·Ρ€Π΅ΠΆΠ΄Π°ΠΉΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² shell скриптовС ΠΈ cron Π·Π°Π΄Π°Ρ‡ΠΈ.

Ако Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Ρ€Π΅ΠΆΠ΄Π°Ρ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ, Π²ΠΈΠ½Π°Π³ΠΈ Ρ‰Π΅ сС чувстватС Π΄Π΅Π·ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ β€” особСно Π² ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½Π° VPS Hosting срСда, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ няма Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€, Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° Ρ€Π°Π·Ρ‡ΠΈΡ‚Π°Ρ‚Π΅.

ΠœΠ΅Ρ‚ΠΎΠ΄ 1: ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° ls β€” Π‘ΡŠΡ€Π·ΠΎ ΠΈ просто

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° ls Π΅ стандартният инструмСнт Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° дирСктория. Π’ΠΎΠ²Π° Π΅ ΠΏΡŠΡ€Π²Π°Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, която Π½Π°ΡƒΡ‡Π°Π²Π°Ρ‚ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ Linux ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ, ΠΈ ΠΏΠΎ Π΄ΠΎΠ±Ρ€Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°: тя Π΅ Π±ΡŠΡ€Π·Π°, Ρ‡Π΅Ρ‚ΠΈΠΌΠ° Π·Π° Ρ‡ΠΎΠ²Π΅ΠΊΠ° ΠΈ Π½Π°Π»ΠΈΡ‡Π½Π° Π½Π° всяка Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½Π° систСма.

Основна ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°

ls

Π’ΠΎΠ²Π° ΠΏΠΎΠΊΠ°Π·Π²Π° всички скрити Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π½Π° дирСктория.

Бписък само Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅

ls -d */

Π•Ρ‚ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡ€Π°Π²ΠΈ всяка част:

  • -d β€” Казва Π½Π° ls Π΄Π° Π½Π΅ Π²Π»ΠΈΠ·Π° Π² ΠΏΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅, Π° Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π° самитС записи Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅.
  • */ β€” Π¨Π°Π±Π»ΠΎΠ½ Π½Π° shell glob, ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π° Π½Π° всички Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ (ΠΈ символни Π²Ρ€ΡŠΠ·ΠΊΠΈ към Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ) Π² Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°.

Бписък Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅ с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π° информация

ls -ld */

ДобавянСто Π½Π° -l Π²ΠΈ Π΄Π°Π²Π° дълъг Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° списъка, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π°:

  • Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅
  • Π‘Ρ€ΠΎΠΉ Ρ‚Π²ΡŠΡ€Π΄ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ
  • БобствСник ΠΈ Π³Ρ€ΡƒΠΏΠ°
  • Π Π°Π·ΠΌΠ΅Ρ€ Π½Π° Ρ„Π°ΠΉΠ»Π°
  • Π’Ρ€Π΅ΠΌΠ΅Π²Π° мярка Π½Π° послСдното ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄:

drwxr-xr-x 3 root root 4096 Jun 10 14:22 backups/
drwxr-xr-x 5 www-data www-data 4096 Jun 12 09:15 html/
drwxr-xr-x 2 deploy deploy 4096 Jun 11 18:03 logs/

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅: Π‘ΠΊΡ€ΠΈΡ‚ΠΈΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ са ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ

Π¨Π°Π±Π»ΠΎΠ½ΡŠΡ‚ */ Π½Π΅ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π° Π½Π° скрититС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ β€” Ρ‚Π΅Π·ΠΈ, Ρ‡ΠΈΠΈΡ‚ΠΎ ΠΈΠΌΠ΅Π½Π° Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ с Ρ‚ΠΎΡ‡ΠΊΠ° (.), ΠΊΠ°Ρ‚ΠΎ .git/, .ssh/ ΠΈΠ»ΠΈ .config/. Π’ΠΎΠ²Π° Π΅ Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, особСно Π² срСди, чувствитСлни към сигурност.

Кога Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ls -d */: Π‘ΡŠΡ€Π·ΠΈ, ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° само ΠΎΡ‚ Π²ΠΈΠ΄ΠΈΠΌΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ Π½Π΅ изискатС надСТдност Π½Π° скриптовС.

ΠœΠ΅Ρ‚ΠΎΠ΄ 2: ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° find β€” ΠœΠΎΡ‰Π½Π° ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Π°

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° find Π΅ ΠΈΠ·Π±ΠΎΡ€ Π½Π° профСсионалиститС Π·Π° изброяванС Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ ls, тя Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° рСкурсивно ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅, Π²ΠΊΠ»ΡŽΡ‡Π²Π° скрититС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΈ сС Π΄ΡŠΡ€ΠΆΠΈ послСдоватСлно Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Linux дистрибуции ΠΈ Π»ΠΎΠΊΠ°Π»ΠΈ.

Π˜Π·Π±Ρ€ΠΎΠΉ всички Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ рСкурсивно

find . -type d
  • . β€” Начало ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° дирСктория.
  • -type d β€” Π‘ΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π° само Π½Π° записи Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ (Π½Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, символни Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅).

Π’ΠΎΠ²Π° Ρ‰Π΅ ΠΈΠ·Π±Ρ€ΠΎΠΈ рСкурсивно всяка дирСктория Π½Π° всяко Π½ΠΈΠ²ΠΎ Π½Π° Π΄ΡŠΠ»Π±ΠΎΡ‡ΠΈΠ½Π° ΠΏΠΎΠ΄ Ρ‚Π΅ΠΊΡƒΡ‰ΠΎΡ‚ΠΎ мСстополоТСниС.

Π˜Π·Π±Ρ€ΠΎΠΉ само Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅ Π½Π° Π½Π°ΠΉ-Π³ΠΎΡ€Π½ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ (прСносим ΠΌΠ΅Ρ‚ΠΎΠ΄)

find . -mindepth 1 -maxdepth 1 -type d
  • -mindepth 1 β€” Π˜Π·ΠΊΠ»ΡŽΡ‡Π²Π° Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° дирСктория (.) ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅.
  • -maxdepth 1 β€” ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΡΠ²Π° рСкурсия ΠΎΡ‚Π²ΡŠΠ΄ нСпосрСдствСнитС Π΄Π΅Ρ†Π°.

Π’ΠΎΠ²Π° Π΅ Π½Π°ΠΉ-прСносимият ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ Π·Π° изброяванС само Π½Π° ΠΏΡ€Π΅ΠΊΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ° ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎ Π½Π° GNU/Linux, macOS ΠΈ BSD систСми.

АлтСрнатива Π·Π° GNU/Linux систСми

На ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ Linux дистрибуции β€” Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ‚Π΅Π·ΠΈ, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Π½Π° Dedicated Servers β€” ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅:

find . -maxdepth 1 -type d

Π˜ΠΌΠ°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Ρ‰Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈ . Π² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π°. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ -mindepth 1 Π·Π°Π΅Π΄Π½ΠΎ с -maxdepth 1 Π·Π° Π΄Π° Π³ΠΎ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ чисто.

Π’ΠΊΠ»ΡŽΡ‡ΠΈ скрититС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ

Въй ΠΊΠ°Ρ‚ΠΎ find Π½Π΅ Ρ€Π°Π·Ρ‡ΠΈΡ‚Π° Π½Π° shell Π³Π»ΠΎΠ±ΠΎΠ²Π΅, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° скрититС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ:

find . -mindepth 1 -maxdepth 1 -type d

Π’ΠΎΠ²Π° Ρ‰Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ .git/, .ssh/, .config/ ΠΈ всички Π΄Ρ€ΡƒΠ³ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ с Ρ‚ΠΎΡ‡ΠΊΠ°-прСфикс Π·Π°Π΅Π΄Π½ΠΎ с Π²ΠΈΠ΄ΠΈΠΌΠΈΡ‚Π΅.

Използвай find Π² скриптовС

find Π΅ правилният инструмСнт Π·Π° shell скриптванС, Π·Π°Ρ‰ΠΎΡ‚ΠΎ:

  • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° бСзопасно ΠΈΠΌΠ΅Π½Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ със пространства ΠΈ спСциални символи.
  • НС Π΅ засСгнат ΠΎΡ‚ настройкитС Π½Π° Π»ΠΎΠΊΠ°Π»Π° ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° Ρ†Π²Π΅Ρ‚ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°.
  • ΠŸΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π° послСдоватСлСн, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Цикъл Π½Π°Π΄ всички Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° Π½Π°ΠΉ-Π³ΠΎΡ€Π½ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ

find . -mindepth 1 -maxdepth 1 -type d | while read -r dir; do
    echo "Processing: $dir"
done

Кога Π΄Π° използваш find: ВсСки ΠΏΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ имаш Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ скрититС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, рСкурсивни Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ ΠΈΠ»ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π·Π° скриптванС ΠΈ автоматизация.

ΠœΠ΅Ρ‚ΠΎΠ΄ 3: ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° tree β€” Π’ΠΈΠ·ΡƒΠ°Π»Π½ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈ Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° tree ΠΏΠΎΠΊΠ°Π·Π²Π° Π²ΠΈΠ·ΡƒΠ°Π»Π½Π°, ΠΉΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π½Π° ΠΊΠ°Ρ€Ρ‚Π° Π½Π° структурата Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° дирСктория. НС Π΅ инсталирана ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° всички дистрибуции, Π½ΠΎ Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Π° Π·Π° докумСнтация, ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° слоТни оформлСния Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ.

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΠΉΡ‚Π΅ tree

Debian/Ubuntu:

sudo apt install tree

CentOS/RHEL/AlmaLinux:

sudo yum install tree

Π˜Π·Π²Π΅Π΄Π΅Ρ‚Π΅ само Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅ (Π±Π΅Π· Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅)

tree -d

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Ρ‚Π΅ Π΄ΡŠΠ»Π±ΠΎΡ‡ΠΈΠ½Π°Ρ‚Π°, Π·Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅Ρ‚Π΅ прСливащия сС Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚

tree -d -L 2
  • -d β€” ПоказванС само Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅.
  • -L 2 β€” ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Ρ‚Π΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π΄ΠΎ 2 Π½ΠΈΠ²Π° Π΄ΡŠΠ»Π±ΠΎΡ‡ΠΈΠ½Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚:

.
β”œβ”€β”€ backups
β”‚   └── daily
β”œβ”€β”€ html
β”‚   β”œβ”€β”€ assets
β”‚   └── uploads
└── logs

Π’ΠΊΠ»ΡŽΡ‡Π΅Ρ‚Π΅ скрититС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ

tree -d -a

Кога Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ tree: Π’ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° структури Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, писанС Π½Π° докумСнтация ΠΈΠ»ΠΈ изслСдванС Π½Π° нСизвСстно ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ Π·Π° ΠΏΡŠΡ€Π²ΠΈ ΠΏΡŠΡ‚.

ΠœΠ΅Ρ‚ΠΎΠ΄ 4: Π—Π°Ρ‰ΠΎ трябва Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅Ρ‚Π΅ ls -l | grep "^d"

Понякога Ρ‰Π΅ срСщнСтС Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠ΄Π΅Π», ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ ΠΎΠ½Π»Π°ΠΉΠ½:

ls -l | grep "^d"

Π˜Π΄Π΅ΡΡ‚Π° Π΅ Π΄Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Ρ‚Π΅ дългия списък Π½Π° ls ΠΈ Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚Π΅ само Ρ€Π΅Π΄ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ с d β€” ΠΊΠΎΠ΅Ρ‚ΠΎ ΡƒΠΊΠ°Π·Π²Π° дирСктория. ΠœΠ°ΠΊΠ°Ρ€ Ρ‡Π΅ Ρ‚ΠΎΠ²Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡƒΠΌΠ½ΠΎ, Ρ‚ΠΎ Π΅ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ нСстабилно ΠΈ трябва Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ Π² всСки сСриозСн контСкст:

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠžΠ±ΡΡΠ½Π΅Π½ΠΈΠ΅
ЧувствитСлност към локалаНякои Π»ΠΎΠΊΠ°Π»ΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° промСнят Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π° Π½Π° ls -l, Ρ€Π°Π·Ρ€ΡƒΡˆΠ°Π²Π°ΠΉΠΊΠΈ ΠΌΠΎΠ΄Π΅Π»Π° grep.
Π¦Π²Π΅Ρ‚Π½ΠΈ кодовСАко ls ΠΈΠ·Ρ…Π²ΡŠΡ€Π»Ρ ANSI ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° бягство Π½Π° Ρ†Π²Π΅Ρ‚ΠΎΠ²Π΅, ΠΌΠΎΠ΄Π΅Π»Π° ^d ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ съвпада.
Π‘ΠΊΡ€ΠΈΡ‚ΠΈ дирСкторииНС сС ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚, Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠ°ΠΊΡ‚ΠΎ с ls -d */.
Π‘ΠΈΠΌΠ²ΠΎΠ»Π½ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈΠ‘ΠΈΠΌΠ²ΠΎΠ»Π½ΠΈΡ‚Π΅ Π²Ρ€ΡŠΠ·ΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сочат към Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, сС ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ l, Π½Π΅ ΠΊΠ°Ρ‚ΠΎ d, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Ρ‚Π΅ сС ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ ΠΌΡŠΠ»Ρ‡Π°Π»ΠΈΠ²ΠΎ.
НСнадСТдност ΠΏΡ€ΠΈ скриптванСАнализиранСто Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π° Π½Π° ls Π² скриптовС Π΅ ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ ΠΎΠ±Π΅Π·ΠΊΡƒΡ€Π°ΠΆΠ΅Π½ΠΎ Π² Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π½Π° shell скриптванС.

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ find вмСсто Ρ‚ΠΎΠ²Π°. Π’ΠΎ Π΅ спСциално Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΎ Π·Π° Ρ‚Π°Π·ΠΈ Π·Π°Π΄Π°Ρ‡Π° ΠΈ избягва всички горСпосочСни ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ.

Π‘ΡŠΡ€Π· справочник: Π˜Π·Π±ΠΎΡ€ Π½Π° правилния ΠΌΠ΅Ρ‚ΠΎΠ΄

ЦСлНай-Π΄ΠΎΠ±Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°
Π‘ΡŠΡ€Π·ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ провСряванС (Π²ΠΈΠ΄ΠΈΠΌΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ само)ls -d */
ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π΅Π½ списък с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡls -ld */
Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° Π½Π°ΠΉ-висок Π½ΠΈΠ²ΠΎ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ скритиfind . -mindepth 1 -maxdepth 1 -type d
Всички Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ рСкурсивноfind . -type d
Π’ΠΈΠ·ΡƒΠ°Π»Π½Π° структура Π½Π° Π΄ΡŠΡ€Π²ΠΎtree -d
ИзползванС Π² shell скриптfind . -mindepth 1 -maxdepth 1 -type d

Най-Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° производствСни ΡΡŠΡ€Π²ΡŠΡ€Π½ΠΈ срСди

ΠšΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π° Тивия ΡΡŠΡ€Π²ΡŠΡ€ β€” нСзависимо Π΄Π°Π»ΠΈ Π΅ Shared Web Hosting Π°ΠΊΠ°ΡƒΠ½Ρ‚ ΠΈΠ»ΠΈ напълно управляван VPS β€” ΠΈΠΌΠ°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ:

  1. Π’ΠΈΠ½Π°Π³ΠΈ провСрявайтС скрититС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΎΠ΄ΠΈΡ‚ΠΈ Π½Π° сигурност. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ .ssh/, .git/, .env/ ΠΈ .config/ чСсто ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ чувствитСлни удостовСрСния, ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ find с -mindepth 1 Π·Π° Π΄Π° сС ΡƒΠ²Π΅Ρ€ΠΈΡ‚Π΅, Ρ‡Π΅ сС появяват Π² вашия Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚.
  1. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ find във всички скриптовС, Π½ΠΈΠΊΠΎΠ³Π° ls. АнализиранСто Π½Π° ls Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° Π΅ Π΄ΠΎΠ±Ρ€Π΅ извСстСн Π°Π½Ρ‚ΠΈΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ Π² shell скриптиранСто. ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° find Π΅ дСтСрминистична, нСзависима ΠΎΡ‚ Π»ΠΎΠΊΠ°Π»Π° ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΈΡ‚Π΅ случаи Π³Ρ€Π°Ρ†ΠΈΠΎΠ·Π½ΠΎ.
  1. ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°ΠΉΡ‚Π΅ find с -exec Π·Π° масови ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. НапримСр, Π·Π° Π΄Π° ΠΈΠ·Π±Ρ€ΠΎΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅:
   find . -mindepth 1 -maxdepth 1 -type d -exec du -sh {} ;
  1. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ tree -d -L 2 ΠΏΡ€ΠΈ въвСТданС. ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΏΡŠΡ€Π²ΠΎ сС ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ Ρ‡Ρ€Π΅Π· SSH към Π½Π΅Π·Π½Π°ΠΊΠΎΠΌ ΡΡŠΡ€Π²ΡŠΡ€, Π±ΡŠΡ€Π·ΠΎ tree -d -L 2 ΠΎΡ‚ /var/www/ ΠΈΠ»ΠΈ /home/ Π²ΠΈ Π΄Π°Π²Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° структурата.
  1. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Ρ‚Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ‚Π° Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ. Π—Π½Π°Π½ΠΈΠ΅Ρ‚ΠΎ ΠΊΠ°ΠΊΠ²ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ Π΅ само част ΠΎΡ‚ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π°Ρ‚Π°. Π Π΅Π΄ΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΡ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ‚Π° Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅ с ls -ld */ Π·Π° Π΄Π° Ρ…Π²Π°Π½Π΅Ρ‚Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π·Π° всички.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ΠžΠ΄ΠΈΡ‚ Π½Π° дирСктория Π½Π° ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€

Π”Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Π΅ Ρ‚ΠΎΠΊΡƒ-Ρ‰ΠΎ стС Ρ€Π°Π·Π²Π΅Ρ€Π½Π°Π»ΠΈ Π½ΠΎΠ²ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Linux VPS. Π•Ρ‚ΠΎ Π΅Π΄ΠΈΠ½ практичСски Ρ€Π°Π±ΠΎΡ‚Π΅Π½ процСс, ΠΊΠΎΠΉΡ‚ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅, описани Π² Ρ‚ΠΎΠ²Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ:

# Navigate to the web root
cd /var/www/

# Quick visual check of top-level directories
ls -ld */

# Full audit including hidden directories
find . -mindepth 1 -maxdepth 1 -type d

# Visual map of the project structure (2 levels deep)
tree -d -L 2

# Check disk usage per directory
find . -mindepth 1 -maxdepth 1 -type d -exec du -sh {} ;

Π’ΠΎΠ·ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅Π½ процСс ΠΎΡ‚Π½Π΅ΠΌΠ° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ‚ ΠΌΠΈΠ½ΡƒΡ‚Π° ΠΈ Π²ΠΈ Π΄Π°Π²Π° пълна ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π° Π½Π° ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅ Π½Π° вашия ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ‚Π° ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° диск β€” ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΎ Π·Π½Π°Π½ΠΈΠ΅ Π·Π° всСки администратор, управляващ VPS с cPanel ΠΈΠ»ΠΈ пСрсонализиран Linux стСк.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π‘ΠΏΠΈΡΡŠΠΊΡŠΡ‚ Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅ Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΠΉ-Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΈ умСния Π² Linux, Π½ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚Π΅, ΠΈΠΌΠ° ΠΏΠΎ-голямо Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‰ΠΈ ΠΎΡΡŠΠ·Π½Π°Π²Π°Ρ‚. Π•Ρ‚ΠΎ Ρ€Π΅Π·ΡŽΠΌΠ΅ Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡ‚Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΈ:

  • ls -d */ Π΅ ΠΈΠ΄Π΅Π°Π»Π΅Π½ Π·Π° Π±ΡŠΡ€Π·ΠΈ, ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ β€” Π½ΠΎ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π° скрититС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ Π½Π΅ Π΅ подходящ Π·Π° скриптванС.
  • find . -mindepth 1 -maxdepth 1 -type d Π΅ золотният стандарт Π·Π° Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½, прСносим, бСзопасСн Π·Π° скрипти списък Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° скрититС записи.
  • tree -d Π΅ Π±Π΅Π·Ρ†Π΅Π½Π΅Π½ Π·Π° Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° слоТни структури ΠΈ ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ с Π΄Ρ€ΡƒΠ³ΠΈ.
  • Π˜Π·Π±ΡΠ³Π²Π°ΠΉΡ‚Π΅ ls -l | grep "^d" β€” Ρ‚ΠΎΠΉ Π΅ ΠΊΡ€Π΅Ρ…ΡŠΠΊ, зависим ΠΎΡ‚ Π»ΠΎΠΊΠ°Π»Π° ΠΈ няма прСдимства ΠΏΡ€Π΅Π΄ find.

НСзависимо Π΄Π°Π»ΠΈ управляватС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² срСда Π½Π° Dedicated Servers, Ρ€Π°Π·Π²ΠΈΠ²Π°ΠΌΠ΅ ΡƒΠ΅Π± прилоТСния ΠΈΠ»ΠΈ просто изслСдватС Π½ΠΎΠ²Π° Linux машина Π·Π° ΠΏΡŠΡ€Π²ΠΈ ΠΏΡŠΡ‚, овладяванСто Π½Π° Ρ‚Π΅Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Ρ‰Π΅ Π²ΠΈ спСсти Π²Ρ€Π΅ΠΌΠ΅, Ρ‰Π΅ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈ скъпи Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ Ρ‰Π΅ Π²ΠΈ Π΄Π°Π΄Π΅ увСрСност Π΄Π° Π½Π°Π²ΠΈΠ³ΠΈΡ€Π°Ρ‚Π΅ всяка Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма с прСцизност.

ΠšΠΎΠΌΠ°Π½Π΄Π½ΠΈΡΡ‚ Ρ€Π΅Π΄ Π½Π΅ Π΅ прСпятствиС β€” Ρ‚ΠΎΠ²Π° Π΅ супСрсила. И всичко Π·Π°ΠΏΠΎΡ‡Π²Π° с ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅Ρ‚ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ къдС стС ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ Π²ΠΈ ΠΎΠ±ΠΊΡ€ΡŠΠΆΠ°Π²Π°.