ΠΠ°ΠΊ Π΄Π° ΠΈΠ·Π±ΡΠΎΠΈΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈΡΠ΅ Π² 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 treeCentOS/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 β ΠΈΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠ΅Π·ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈ:
- ΠΠΈΠ½Π°Π³ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΉΡΠ΅ ΡΠΊΡΠΈΡΠΈΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΎΠ΄ΠΈΡΠΈ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ. ΠΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΠΊΠ°ΡΠΎ
.ssh/,.git/,.env/ΠΈ.config/ΡΠ΅ΡΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Ρ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡ, ΠΊΠ»ΡΡΠΎΠ²Π΅ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅findΡ-mindepth 1Π·Π° Π΄Π° ΡΠ΅ ΡΠ²Π΅ΡΠΈΡΠ΅, ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π°Ρ Π² Π²Π°ΡΠΈΡ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ.
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅
findΠ²ΡΠ² Π²ΡΠΈΡΠΊΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, Π½ΠΈΠΊΠΎΠ³Π°ls. ΠΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π°lsΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ° Π΅ Π΄ΠΎΠ±ΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ Π°Π½ΡΠΈΠΏΠ°ΡΡΠ΅ΡΠ½ Π² shell ΡΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ΡΠΎ. ΠΠΎΠΌΠ°Π½Π΄Π°ΡΠ°findΠ΅ Π΄Π΅ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΡΠΈΡΠ½Π°, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠ° ΠΎΡ Π»ΠΎΠΊΠ°Π»Π° ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° Π³ΡΠ°Π½ΠΈΡΠ½ΠΈΡΠ΅ ΡΠ»ΡΡΠ°ΠΈ Π³ΡΠ°ΡΠΈΠΎΠ·Π½ΠΎ.
- ΠΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΠΉΡΠ΅
findΡ-execΠ·Π° ΠΌΠ°ΡΠΎΠ²ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π΄Π° ΠΈΠ·Π±ΡΠΎΠΈΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈΡΠ΅:
find . -mindepth 1 -maxdepth 1 -type d -exec du -sh {} ;- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅
tree -d -L 2ΠΏΡΠΈ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅. ΠΠΎΠ³Π°ΡΠΎ ΠΏΡΡΠ²ΠΎ ΡΠ΅ ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ ΡΡΠ΅Π· SSH ΠΊΡΠΌ Π½Π΅Π·Π½Π°ΠΊΠΎΠΌ ΡΡΡΠ²ΡΡ, Π±ΡΡΠ·ΠΎtree -d -L 2ΠΎΡ/var/www/ΠΈΠ»ΠΈ/home/Π²ΠΈ Π΄Π°Π²Π° ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π΅Π½ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°.
- ΠΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ° Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ. ΠΠ½Π°Π½ΠΈΠ΅ΡΠΎ ΠΊΠ°ΠΊΠ²ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ Π΅ ΡΠ°ΠΌΠΎ ΡΠ°ΡΡ ΠΎΡ ΠΊΠ°ΡΡΠΈΠ½Π°ΡΠ°. Π Π΅Π΄ΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΡΠΈΡΠ°ΠΉΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ° Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈΡΠ΅ Ρ
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 ΠΌΠ°ΡΠΈΠ½Π° Π·Π° ΠΏΡΡΠ²ΠΈ ΠΏΡΡ, ΠΎΠ²Π»Π°Π΄ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΡΠ΅ Π²ΠΈ ΡΠΏΠ΅ΡΡΠΈ Π²ΡΠ΅ΠΌΠ΅, ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈ ΡΠΊΡΠΏΠΈ Π³ΡΠ΅ΡΠΊΠΈ ΠΈ ΡΠ΅ Π²ΠΈ Π΄Π°Π΄Π΅ ΡΠ²Π΅ΡΠ΅Π½ΠΎΡΡ Π΄Π° Π½Π°Π²ΠΈΠ³ΠΈΡΠ°ΡΠ΅ Π²ΡΡΠΊΠ° ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ° Ρ ΠΏΡΠ΅ΡΠΈΠ·Π½ΠΎΡΡ.
ΠΠΎΠΌΠ°Π½Π΄Π½ΠΈΡΡ ΡΠ΅Π΄ Π½Π΅ Π΅ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠ΅ β ΡΠΎΠ²Π° Π΅ ΡΡΠΏΠ΅ΡΡΠΈΠ»Π°. Π Π²ΡΠΈΡΠΊΠΎ Π·Π°ΠΏΠΎΡΠ²Π° Ρ ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅ΡΠΎ ΡΠΎΡΠ½ΠΎ ΠΊΡΠ΄Π΅ ΡΡΠ΅ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ Π²ΠΈ ΠΎΠ±ΠΊΡΡΠΆΠ°Π²Π°.
ΠΎΡ Π²ΡΠΈΡΠΊΠΈ Ρ
ΠΎΡΡΠΈΠ½Π³ ΡΡΠ»ΡΠ³ΠΈ