Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ (Π‘ΠΈΡΠ°Π΄ΠΌΠΈΠ½)
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Windows, Linux, ΡΠ΅ΡΠ΅Π²ΠΎΠ΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ Cisco Systems, D-Link, HP, Huawei, Juniper, MikroTik. ΠΠ½ΠΈΠ³ΠΈ ΠΈ ΠΌΠ°Π½ΡΠ°Π»Ρ Π΄Π»Ρ ΡΠΈΡΠ°Π΄ΠΌΠΈΠ½ΠΎΠ². ΠΠΎ Π²ΡΠ΅ΠΌ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌ @evgenycarter Π ΠΠ clck.ru/3KoGJ3
Ko'proq ko'rsatishπ Telegram kanali Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ (Π‘ΠΈΡΠ°Π΄ΠΌΠΈΠ½) analitikasi
Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ (Π‘ΠΈΡΠ°Π΄ΠΌΠΈΠ½) (@sysadminof) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 14 293 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 8 945-o'rinni va Rossiya mintaqasida 45 448-o'rinni egallagan.
π Auditoriya koβrsatkichlari va dinamika
Π½Π΅Π²ΡΠ΄ΠΎΠΌΠΎ sanasidan buyon loyiha tez oβsib, 14 293 obunachiga ega boβldi.
30 Oktabr, 2026 dagi oxirgi maβlumotlarga koβra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni 9 ga, soβnggi 24 soatda esa -1 ga oβzgardi va umumiy qamrov yuqori darajada qolmoqda.
- Tasdiqlash holati: Tasdiqlanmagan
- Jalb etish (ER): Auditoriya oβrtacha 11.22% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 5.29% ini tashkil etuvchi reaksiyalarni toβplaydi.
- Post qamrovi: Har bir post oβrtacha 1 604 marta koβriladi; birinchi sutkada odatda 756 ta koβrish yigβiladi.
- Reaksiyalar va oβzaro taβsir: Auditoriya faol: har bir postga oβrtacha 9 ta reaksiya keladi.
- Tematik yoβnalishlar: Kontent zfspool, Π΄ΠΈΡΠΊ, linux, ΠΏΡΠ», zpool kabi asosiy mavzularga jamlangan.
π Tavsif va kontent siyosati
Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida taβriflaydi:
βΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Windows, Linux, ΡΠ΅ΡΠ΅Π²ΠΎΠ΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ Cisco Systems, D-Link, HP, Huawei, Juniper, MikroTik. ΠΠ½ΠΈΠ³ΠΈ ΠΈ ΠΌΠ°Π½ΡΠ°Π»Ρ Π΄Π»Ρ ΡΠΈΡΠ°Π΄ΠΌΠΈΠ½ΠΎΠ².
ΠΠΎ Π²ΡΠ΅ΠΌ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌ @evgenycarter
Π ΠΠ clck.ru/3KoGJ3β
Yuqori yangilanish chastotasi (oxirgi maβlumot 31 Oktabr, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli boβlib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim taβsir nuqtasiga aylantirishini koβrsatadi.
Ctrl + C - ΠΏΡΠ΅ΡΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ (ΠΏΠΎΡΠ»Π°ΡΡ ΡΠΈΠ³Π½Π°Π» Interrupt).
Ctrl + Z - ΠΏΡΠΈΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠΎΡΠ΅ΡΡ (ΠΏΠΎΡΠ»Π°ΡΡ ΡΠΈΠ³Π½Π°Π» Stop).
ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ°
Ctrl + A - ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡ ΠΊΡΡΡΠΎΡ Π² Π½Π°ΡΠ°Π»ΠΎ ΡΡΡΠΎΠΊΠΈ.
Ctrl + E - ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ½Π΅Ρ ΡΡΡΠΎΠΊΠΈ (E - End).
Alt + F - ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡ ΠΊΡΡΡΠΎΡ Π½Π° ΠΎΠ΄Π½ΠΎ ΡΠ»ΠΎΠ²ΠΎ Π²ΠΏΠ΅ΡΠ΅Π΄ (F - Forward).
Alt + B - ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡ ΠΊΡΡΡΠΎΡ Π½Π° ΠΎΠ΄Π½ΠΎ ΡΠ»ΠΎΠ²ΠΎ Π½Π°Π·Π°Π΄ (B - Back).
Ctrl + F - ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡ ΠΊΡΡΡΠΎΡ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΠΈΠΌΠ²ΠΎΠ» Π²ΠΏΠ΅ΡΠ΅Π΄ (F - Forward).
Ctrl + B - ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡ ΠΊΡΡΡΠΎΡ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΠΈΠΌΠ²ΠΎΠ» Π½Π°Π·Π°Π΄ (B - Back).
Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ°
Ctrl + L - ΠΎΡΠΈΡΡΠΈΡΡ ΡΠΊΡΠ°Π½. ΠΠ½Π°Π»ΠΎΠ³ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ clear.
Ctrl + D - ΡΠ΄Π°Π»ΠΈΡΡ ΡΠΈΠΌΠ²ΠΎΠ» ΠΏΠΎΠ΄ ΠΊΡΡΡΠΎΡΠΎΠΌ (D - Delete).
Alt + T - ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ Π΄Π²Π° ΡΠ»ΠΎΠ²Π°. Π‘Π»ΠΎΠ²ΠΎ ΠΏΠΎΠ΄ ΠΊΡΡΡΠΎΡΠΎΠΌ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠΎ ΡΠ»ΠΎΠ²ΠΎΠΌ ΡΠ»Π΅Π²Π° ΠΎΡ ΠΊΡΡΡΠΎΡΠ° (T - Translocate)
Ctrl + T - ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ Π΄Π²Π° ΡΠΈΠΌΠ²ΠΎΠ»Π°. Π‘ΠΈΠΌΠ²ΠΎΠ» ΠΏΠΎΠ΄ ΠΊΡΡΡΠΎΡΠΎΠΌ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ ΡΠ»Π΅Π²Π° ΠΎΡ ΠΊΡΡΡΠΎΡΠ° (T - Translocate).
Alt + L - ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π² Π½ΠΈΠΆΠ½ΠΈΠΉ ΡΠ΅Π³ΠΈΡΡΡ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΏΠΎΠ΄ ΠΊΡΡΡΠΎΡΠΎΠΌ ΠΈ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° ΡΠ»ΠΎΠ²Π° (L - Lowercase).
Alt + U - ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π² Π²Π΅ΡΡ
Π½ΠΈΠΉ ΡΠ΅Π³ΠΈΡΡΡ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΏΠΎΠ΄ ΠΊΡΡΡΠΎΡΠΎΠΌ ΠΈ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° ΡΠ»ΠΎΠ²Π° (U - Uppercase).
ΠΡΡΠ΅Π·Π°Π½ΠΈΠ΅ ΠΈ Π²ΡΡΠ°Π²ΠΊΠ° ΡΠ΅ΠΊΡΡΠ°
Ctrl + K - Π²ΡΡΠ΅Π·Π°ΡΡ ΡΠ΅ΠΊΡΡ ΠΎΡ ΠΊΡΡΡΠΎΡΠ° Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° ΡΡΡΠΎΠΊΠΈ (K - Kill).
Ctrl + U - Π²ΡΡΠ΅Π·Π°ΡΡ ΡΠ΅ΠΊΡΡ ΠΎΡ ΠΊΡΡΡΠΎΡΠ° Π΄ΠΎ Π½Π°ΡΠ°Π»Π° ΡΡΡΠΎΠΊΠΈ.
Alt + D - Π²ΡΡΠ΅Π·Π°ΡΡ ΡΠ»ΠΎΠ²ΠΎ ΠΎΡ ΠΊΡΡΡΠΎΡΠ° Π΄ΠΎ Π΅Π³ΠΎ ΠΊΠΎΠ½ΡΠ° (D - Delete).
Alt + Backspace - Π²ΡΡΠ΅Π·Π°ΡΡ ΡΠ»ΠΎΠ²ΠΎ ΠΎΡ ΠΊΡΡΡΠΎΡΠ° Π΄ΠΎ Π΅Π³ΠΎ Π½Π°ΡΠ°Π»Π°. ΠΡΠ»ΠΈ ΠΊΡΡΡΠΎΡ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π½Π° Π½Π°ΡΠ°Π»Π΅ ΡΠ»ΠΎΠ²Π°, ΡΠΎ ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π΅ ΡΠ»ΠΎΠ²ΠΎ.
Ctrl + Y - Π²ΡΡΠ°Π²ΠΈΡΡ Π²ΡΡΠ΅Π·Π°Π½Π½ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΈΠ· Π±ΡΡΠ΅ΡΠ° ΠΎΠ±ΠΌΠ΅Π½Π° Π½Π° ΠΌΠ΅ΡΡΠΎ ΠΊΡΡΡΠΎΡΠ°.
ΠΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
Tab - Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ΅ΠΊΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. (ls essa => ls essay.txt)
Alt + ? - Π²ΡΠ²Π΅ΡΡΠΈ Π²ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ (ΡΠΎΠΆΠ΅ Π΅ΡΠ»ΠΈ Π½Π°ΠΆΠ°ΡΡ Tab Π΄Π²Π°ΠΆΠ΄Ρ).
Alt + * - Π²ΡΡΠ°Π²ΠΈΡΡ Π²ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π² Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
ΠΠΎΠΈΡΠΊ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΈΡΡΠΎΡΠΈΠΈ
Ctrl + R - Π½Π°ΡΠ°ΡΡ ΠΏΠΎΠΈΡΠΊ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΈΡΡΠΎΡΠΈΠΈ. ΠΠ°ΠΆΠΌΠΈΡΠ΅ Π΅ΡΠ΅ ΡΠ°Π· ΡΡΠΎΠ±Ρ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ Π²Π²Π΅ΡΡ
ΠΏΠΎ ΠΈΡΡΠΎΡΠΈΠΈ. ΠΠ°ΠΆΠΌΠΈΡΠ΅ Enter ΡΡΠΎΠ±Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
Ctrl + J - Π²ΡΡΠ°Π²ΠΈΡΡ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π», Π±Π΅Π· Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
Ctrl + G - ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈΡΡ ΠΏΠΎΠΈΡΠΊ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΈΡΡΠΎΡΠΈΠΈ.
Ctrl + P - ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΡΡ Π·Π°ΠΏΠΈΡΡ Π² ΠΈΡΡΠΎΡΠΈΠΈ. ΠΠ½Π°Π»ΠΎΠ³ ΠΊΠ»Π°Π²ΠΈΡΠ΅ ΡΠΎ ΡΡΡΠ΅Π»ΠΊΠΎΠΉ Π²Π²Π΅ΡΡ
. (P - uP).
Ctrl + N - ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΡΡ Π·Π°ΠΏΠΈΡΡ Π² ΠΈΡΡΠΎΡΠΈΠΈ. ΠΠ½Π°Π»ΠΎΠ³ ΠΊΠ»Π°Π²ΠΈΡΠ΅ ΡΠΎ ΡΡΡΠ΅Π»ΠΊΠΎΠΉ Π²Π½ΠΈΠ·. (N - dowN).
Alt + < - ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΠΏΠ΅ΡΠ²ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ Π² ΠΈΡΡΠΎΡΠΈΠΈ.
Alt + > - ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π·Π°ΠΏΠΈΡΠΈ Π² ΠΈΡΡΠΎΡΠΈΠΈ.
Alt + N - ΠΏΠΎΠΈΡΠΊ Π² ΠΏΡΡΠΌΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ (Π²Π²Π΅ΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈ Π½Π°ΠΆΠ°ΡΡ Enter).
Alt + P - ΠΏΠΎΠΈΡΠΊ Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ (Π²Π²Π΅ΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈ Π½Π°ΠΆΠ°ΡΡ Enter).
Ctrl + O - Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈΠ· ΠΈΡΡΠΎΡΠΈΠΈ ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΏΠΎ ΡΠΏΠΈΡΠΊΡ. Π Π°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΏΠΎΠΈΡΠΊΠ΅ Ctrl+R.
π @sysadminofΠ Π΅ΠΊΠ»Π°ΠΌΠ°. ΠΠΠ Β«ΠΡΡΡ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅Β», ΠΠΠ Π 1177746618576.. ΠΈ \
'...' ΠΠΏΠΎΡΡΡΠΎΡΡ, ΠΎΡΠΌΠ΅Π½ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π²ΡΠ΅Ρ
ΡΠΏΠ΅ΡΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ \, ΠΏΠΎ ΡΡΠΎΠΌΡ Π½Π΅Π»ΡΠ·Ρ Π²ΠΊΠ»ΡΡΠΈΡΡ Π°ΠΏΠΎΡΡΡΠΎΡ Π² ΡΡΡΠΎΠΊΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΡ Π°ΠΏΠΎΡΡΡΠΎΡΠ°ΠΌΠΈ
: ΠΡΠ»Π΅Π²Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π²ΡΠ΅Π³Π΄Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½ΡΠ»Π΅Π²ΠΎΠΉ ΠΊΠΎΠ΄ ΠΎΡΠ²Π΅ΡΠ°. Π ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΈ Ρ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ">" ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠ°ΠΉΠ», ΠΈΠ»ΠΈ ΠΎΠ±Π½ΡΠ»ΡΠ΅Ρ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ. Π ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΈ Ρ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ">>" ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠ°ΠΉΠ», ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ Π²ΡΠ΅ΠΌΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ
:> data.xxx # File βdata.xxxβ now empty.
(ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π±Π΅Π· Π΄Π²ΠΎΠ΅ΡΠΎΡΠΈΡ)
Π¨Π°Π±Π»ΠΎΠ½Ρ Π² ΠΈΠΌΠ΅Π½Π°Ρ
ΡΠ°ΠΉΠ»ΠΎΠ². ΠΡΠ»ΠΈ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠΈΠ΅ ΠΈΠΌΠ΅Π½Π° Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ, ΡΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄ΡΡΠ°Π²Π»ΡΡΡΡΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ ΠΊΠ°ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌΠΈ Π²Π½ΡΡΡΠΈ). ΠΡΠ»ΠΈ ΠΈΠΌΠ΅Π½Π° Π½Π΅ Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ, ΡΠΎ ΡΠ°Π±Π»ΠΎΠ½ ΠΎΡΡΠ°Π΅ΡΡΡ ΠΊΠ°ΠΊ Π΅ΡΡΡ.
* Π¨Π°Π±Π»ΠΎΠ½ Π·Π°ΠΌΠ΅Π½ΡΡΡΠΈΠΉ Π»ΡΠ±ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²
? Π¨Π°Π±Π»ΠΎΠ½ Π·Π°ΠΌΠ΅Π½ΡΡΡΠΈΠΉ ΡΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠΈΠΌΠ²ΠΎΠ»
[xyz] Π¨Π°Π±Π»ΠΎΠ½ Π·Π°ΠΌΠ΅Π½ΡΡΡΠΈΠΉ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΡ
ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²
{xxx,yyy,zzz,...} ΠΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Π² ΡΠ°Π±Π»ΠΎΠ½. Π ΡΠΊΠΎΠ±ΠΊΠ°Ρ
Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π½Π΅ΡΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
ΠΏΡΠΎΠ±Π΅Π»ΠΎΠ²
grep Linux file*.{txt,htm*} # ΠΡΠ΅Ρ ΡΠ»ΠΎΠ²ΠΎ βLinuxβ Π² ΡΠ°ΠΉΠ»Π°Ρ
Π²ΠΈΠ΄Π° βfileA.txtβ, βfile2.txtβ, βfileR.htmlβ, βfile-87.htmβ, etc.
$ ΠΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ²ΠΎΠ΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΡΠΎΠ±Π΅Π»Ρ, ΡΠΎ ΠΏΡΠΈ ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΎΠ½ΠΎ ΡΠ°Π·Π±ΠΈΠ²Π°Π΅ΡΡΡ Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ.
$A ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ A
$$ PID ΠΏΡΠΎΡΠ΅ΡΡΠ°
$? ΠΠΎΠ΄ Π²ΠΎΠ·Π²ΡΠ°ΡΠ° ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΊΠΎΠ΄ Π²ΠΎΠ·Π²ΡΠ°ΡΠ° ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠΊΡΠΈΠΏΡΠ°
$((2*2)) ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ
$(cmd) ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ²ΠΎΠ΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
... ΡΠΎΠΆΠ΅, ΡΡΠΎ ΠΈ $(...) β ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ²ΠΎΠ΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΡΠΈΠΌΠ΅Ρ: A=EE; echo $A $(echo QQ) $((7+5))
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: EE QQ 12
ΠΡΠΈΠ±ΠΊΠ°: $A=ZZ
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: bash: EE=ZZ: command not found
(...) ΠΡΡΠΏΠΏΠΈΡΠΎΠ²ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄
(A=hello; echo $A)
ΠΠ»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π³ΡΡΠΏΠΏΡ Π² ΡΠΊΠΎΠ±ΠΊΠ°Ρ
Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π½ΠΎΠ²ΡΠΉ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ
A=123
(A=321)
echo A = $A # A = 123
# "A" Π²Π½ΡΡΡΠΈ ΡΠΊΠΎΠ±ΠΎΠΊ β Π»ΠΎΠΊΠ°Π»ΡΠ½Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ.
(...) Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π° ( ΡΠΎΠ»ΡΠΊΠΎ Π² bash Π²Π΅ΡΡΠΈΠΈ > 2)
Array=(element1 element2 element3)
[] ΠΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΠ°ΡΡΠΈΠ²Π° ( ΡΠΎΠ»ΡΠΊΠΎ Π² bash Π²Π΅ΡΡΠΈΠΈ > 2)
Array[1]=slot_1
echo ${Array[1]}
{1..10} - ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠΈΡΠ΅Π» ΠΎΡ 1 Π΄ΠΎ 10
{c..n} - ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΎΡ "c" Π΄ΠΎ "n"
{...} Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π΅Π·ΡΠΌΡΠ½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠ΄ΠΎΠ±Π½ΠΎ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΉΠ». Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Π½Π°ΡΡΠΎΡΡΠ΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ.
PACK=mysql
{
echo
echo "Archive Listing:"
rpm -qpl ${PACK} # Π‘ΠΏΠΈΡΠΎΠΊ ΡΠ°Π»ΠΎΠ² Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ rpm
echo
rpm -i --test ${PACK} # ΠΡΠΎΠ²Π΅ΡΠΊΠ°, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π»ΠΈ ΠΏΠ°ΠΊΠ΅Ρ.
} > "${PACK}.txt" #Π Π²Π΅ΡΡ Π²ΡΠ²ΠΎΠ΄ Π² ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΉΠ».
[...] ΠΡΡΡΠΎΠ΅Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ test Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ
Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ
((...)) ΠΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°, Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΡΠΈΠ»Π΅ ΡΠ·ΡΠΊΠ° Π‘ΠΈ Π²Π½ΡΡΡΠΈ ΡΠΊΠΎΠ±ΠΎΠΊ
& - Π·Π°ΠΏΡΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΡΠΎΠ½ΠΎΠ²ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅
bash$ sleep 10 &
[1] 850
[1]+ Done sleep 10
π@bash_srvsudo apt install curl
curl -sL https://raw.githubusercontent.com/wimpysworld/deb-get/main/deb-get | sudo -E bash -s install deb-get
https://github.com/bvaisvil/zenith
π @sysadminof
#!/bin/bash
# Π£Π΄Π°Π»ΠΈΡΡ Π»ΠΎΠ³ΠΈ ΡΡΠ°ΡΡΠ΅ 7 Π΄Π½Π΅ΠΉ Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ
LOG_DIR="/var/log/myapp"
find "$LOG_DIR" -type f -name "*.log" -mtime +7 -delete
π Π Π°ΡΡΠΈΡΡΠΎΠ²ΠΊΠ°:
* find β ΠΈΡΠ΅ΠΌ ΡΠ°ΠΉΠ»Ρ
* -type f β ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΉΠ»Ρ
* -name "*.log" β Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ .log
* -mtime +7 β ΡΡΠ°ΡΡΠ΅ 7 Π΄Π½Π΅ΠΉ
* -delete β ΡΠ΄Π°Π»ΡΠ΅ΠΌ
π
ΠΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ²Π΅ΡΠΈΡΡ ΡΡΠΎΡ ΡΠΊΡΠΈΠΏΡ Π½Π° cron, ΡΡΠΎΠ±Ρ Π·Π°ΠΏΡΡΠΊΠ°Π»ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ:
# ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊ
crontab -e
# ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΡΡΠΎΡΠΊΡ (Π·Π°ΠΏΡΡΠΊ Π² 3:00 Π½ΠΎΡΠΈ)
0 3 * * * /path/to/script.sh
π @sysadminof# unlink /tmp/hardlink
# unlink /tmp/file
Π‘ΠΎΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠΎΠ»ΡΠ°Π»ΠΈΠ²ΡΠΉ β ΠΏΠΎΡΠ»Π΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ, ΠΎΠ½ ΠΏΡΠΎΠΌΠΎΠ»ΡΠΈΡ ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π²ΡΠ²Π΅Π΄Π΅Ρ Π½Π° ΡΠΊΡΠ°Π½.
ΠΠΎΠΌΠ°Π½Π΄Π° unlink ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ unlink, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π° rm ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π²ΡΠ·ΠΎΠ² unlinkat. ΠΠ±Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ
Π²ΡΠ·ΠΎΠ²Π° ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ.
Unlink Π½Π΅ ΡΠΌΠ΅Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ wildcard ΠΈ globbing ΡΠ°Π±Π»ΠΎΠ½Π°ΠΌΠΈ. Π’Π°ΠΊ ΠΆΠ΅ Π²Ρ Π½Π΅ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π΅Π΅ ΡΠ΄Π°Π»ΠΈΡΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³.
ΠΠ°ΠΏΡΡΡΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈ ΠΏΡΡΠ°Π΅ΠΌΡΡ Π½Π°ΡΠΈΠ»ΡΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ ΡΠ°ΠΉΠ» ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π΅Ρ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅:
rm -f test.txt
Π ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ - ΠΠΠ§ΠΠΠ. Π’ΠΎ Π΅ΡΡΡ rm -f Π½Π΅ Π²Π΅ΡΠ½ΡΠ» ΠΎΡΠΈΠ±ΠΊΡ, ΡΡΠΎ ΡΠ°ΠΉΠ» ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ. Π Π΅ΡΠ»ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ:
unlink test.txt
ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΎΡΠΈΠ±ΠΊΡ:
unlink: cannot unlink 'test.txt': No such file or directory
Π’ΠΎ Π΅ΡΡΡ Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ rm -f, ΡΠΎ Π±ΡΠ΄Π΅Ρ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π» Π»ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ ΡΠ°ΠΉΠ».
Π‘ unlink ΠΌΠΎΠΆΠ½ΠΎ Π³ΠΈΠ±ΡΠ΅ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠΊΡΠ΅ΠΏΡΠ΅Π½Ρ Π² ΡΠΊΡΠΈΠΏΡΠ°Ρ
. Π Π΅ΡΠ΅ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ unlink ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. ΠΠ½Π° ΡΠ΄Π°Π»ΠΈΡ ΡΠ°ΠΉΠ», Π·Π°ΡΠΈΡΠ΅Π½Π½ΡΠΉ ΠΎΡ Π·Π°ΠΏΠΈΡΠΈ. Π₯ΠΎΡΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π²Π΅ΡΡΠΈΡ rm ΡΠ΅ΠΏΠ΅ΡΡ ΡΠΎΠΆΠ΅ ΡΠ°ΠΊ ΡΠΌΠ΅Π΅Ρ.
ΠΠ΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ΅ΠΊΡΠ΅Ρ: Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ°ΠΉΠ» Π½ΠΈΠΊΡΠΎ Π½Π΅ ΡΠΌΠΎΠ³ ΡΠ΄Π°Π»ΠΈΡΡ, Π²ΠΊΠ»ΡΡΠ°Ρ root:
chattr +i test.txt
chattr ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΈ ΠΎΡΠΊΠ»ΡΡΠ°ΡΡ Π°ΡΡΠΈΠ±ΡΡΡ ΡΠ°ΠΉΠ»ΠΎΠ², Π½Π° ΡΡΠΎΠ²Π½Π΅ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ
(ΡΡΠ΅Π½ΠΈΠ΅, Π·Π°ΠΏΠΈΡΡ, Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅).
ΠΠ»ΡΡ i - ΡΠ΄Π΅Π»Π°Π΅Ρ ΡΠ°ΠΉΠ» Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΌ. Π§ΡΠΎΠ±Ρ ΡΠ½ΡΡΡ Ρ ΡΠ°ΠΉΠ»Π° ΡΡΠΎΡ Π°ΡΡΡΠΈΠ±ΡΡ, Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΡΠ΅, Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ Π·Π½Π°ΠΊ Β«+Β» Π½Π° Β«-Β».
π @sysadminofsystemctl status network
2. ΠΠ°ΠΏΡΡΡΠΈΡΡ ΡΠ΅ΡΠ²ΠΈΡ. ΠΠ°ΠΏΡΡΡΠΈΡ ΡΠ΅ΡΠ²ΠΈΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ
Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ mysql
systemctl start mysql
3. ΠΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ»ΡΠΆΠ±Ρ. ΠΡΡΠ°Π½ΠΎΠ²ΠΈΡ ΡΠ΅ΡΠ²ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ntpd
systemctl stop ntpd
4. ΠΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ»ΡΠΆΠ±Ρ. ΠΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅Ρ nginx
systemctl restart nginx
5. ΠΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠ·Π°ΠΏΡΡΠΊ ΡΠ»ΡΠΆΠ±Ρ. Π Π°Π·ΡΠ΅ΡΠΈΡ Π°Π²ΡΠΎΠ·Π°ΠΏΡΡΠΊ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ° apache
systemctl enable apache
6. ΠΡΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠ·Π°ΠΏΡΡΠΊ ΡΠ»ΡΠΆΠ±Ρ. ΠΠ°ΠΏΡΠ΅ΡΠΈΡ Π°Π²ΡΠΎΠ·Π°ΠΏΡΡΠΊ Π±ΡΠ°Π½Π΄ΠΌΠ°ΡΡΡΠ° firewalld
systemctl disable firewalld
7. ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π° ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅. ΠΡΡΠ°Π½ΠΎΠ²ΠΈΡ cron Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ Ρ IP-Π°Π΄ΡΠ΅ΡΠΎΠΌ 192.168.0.15, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ²ΡΠΈΡΡ ΠΏΠΎΠ΄ ΡΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΡΡ root
systemctl --host root@192.168.0.15 stop cron
8. ΠΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΠ΅ΡΠ²Π΅Ρ. ΠΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ
systemctl reboot
9. ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΡΠ²ΠΈΡΠ°. ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠΏΡΠΈΠΈ is-active. Π Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ ΡΠ°Π±ΠΎΡΡ ΡΠ»ΡΠΆΠ±Ρ docker.
systemctl is-active docker
Π°) ΠΡΠ»ΠΈ ΡΠ΅ΡΠ²ΠΈΡ Π·Π°ΠΏΡΡΠ΅Π½, ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ:
active
Π±) ΠΡΠ»ΠΈ Π½Π΅ Π·Π°ΠΏΡΡΠ΅Π½:
failed
... ΠΈΠ»ΠΈ:
inactive
Π²) ΠΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ° Π½Π΅Ρ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅:
unknown
... ΠΈΠ»ΠΈ:
inactive
ΠΡΠ»ΠΈ ΡΠ΅ΡΠ²ΠΈΡ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π½Π΅Ρ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅, ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Π΅ΡΠ½Π΅Ρ ΠΊΠΎΠ΄ ΠΎΡΠΈΠ±ΠΊΠΈ, ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ:
systemctl is-active docker && docker run hello-world
... ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ docker run hello-world ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΡΠ΅ΡΠ²ΠΈΡ docker ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
π @sysadminofcat -n file1
ΠΡΠ²Π΅ΡΡΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ°ΠΉΠ»Π°, Π½ΡΠΌΠ΅ΡΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΡΡΠΎΠΊΠΈ
# cat example.txt | awk 'NR%2==1'
ΠΡΠ²Π΅ΡΡΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ ΡΠ΅ΡΠ½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ ΡΠ°ΠΉΠ»Π°
# echo a b c | awk '{print $1,$3}'
ΠΡΠ²Π΅ΡΡΠΈ ΠΏΠ΅ΡΠ²ΡΡ ΠΈ ΡΡΠ΅ΡΡΡ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ. Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΏΠΎ ΠΏΡΠΎΠ±Π΅Π»ΡΠ½ΡΠΌ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌ ΠΈΠ»ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΡΠ°Π±ΡΠ»ΡΡΠΈΠΈ
# echo a b c | awk '{print $1}'
ΠΡΠ²Π΅ΡΡΠΈ ΠΏΠ΅ΡΠ²ΡΡ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°. Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΏΠΎ ΠΏΡΠΎΠ±Π΅Π»ΡΠ½ΡΠΌ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌ ΠΈΠ»ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΡΠ°Π±ΡΠ»ΡΡΠΈΠΈ
# comm -3 file1 file2
Π‘ΡΠ°Π²Π½ΠΈΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π΄Π²ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ², ΡΠ΄Π°Π»ΡΡ ΡΡΡΠΎΠΊΠΈ Π²ΡΡΡΠ΅ΡΠ°ΡΡΠΈΠ΅ΡΡ Π² ΠΎΠ±ΠΎΠΈΡ
ΡΠ°ΠΉΠ»Π°Ρ
# comm -1 file1 file2
Π‘ΡΠ°Π²Π½ΠΈΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π΄Π²ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ², Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Ρ ΡΡΡΠΎΠΊΠΈ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ file1
# comm -2 file1 file2
Π‘ΡΠ°Π²Π½ΠΈΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π΄Π²ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ², Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Ρ ΡΡΡΠΎΠΊΠΈ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ file2
# grep [0-9] /var/log/messages
ΠΡΠΎΠ±ΡΠ°ΡΡ ΠΈ Π²ΡΠ²Π΅ΡΡΠΈ ΡΡΡΠΎΠΊΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ ΡΠΈΡΡΠΎΠ²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΈΠ· ΡΠ°ΠΉΠ»Π° /var/log/messages
# grep ^Aug /var/log/messages
ΠΡΠΎΠ±ΡΠ°ΡΡ ΠΈ Π²ΡΠ²Π΅ΡΡΠΈ ΡΡΡΠΎΠΊΠΈ, Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠ΅ΡΡ Ρ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² "Aug", ΠΈΠ· ΡΠ°ΠΉΠ»Π° /var/log/messages
# grep Aug /var/log/messages
ΠΡΠΎΠ±ΡΠ°ΡΡ ΠΈ Π²ΡΠ²Π΅ΡΡΠΈ ΡΡΡΠΎΠΊΠΈ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² "Aug" ΠΈΠ· ΡΠ°ΠΉΠ»Π° /var/log/messages
# grep Aug -R /var/log/*
ΠΡΠΎΠ±ΡΠ°ΡΡ ΠΈ Π²ΡΠ²Π΅ΡΡΠΈ ΡΡΡΠΎΠΊΠΈ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² "Aug", ΠΈΠ· Π²ΡΠ΅Ρ
ΡΠ°ΠΉΠ»ΠΎΠ², ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΡ
Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ /var/log ΠΈ Π½ΠΈΠΆΠ΅
# paste -d '+' file1 file2
ΠΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ file1 ΠΈ file2 Π² Π²ΠΈΠ΄Π΅ ΡΠ°Π±Π»ΠΈΡΡ Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Π΅ΠΌ "+"
# paste file1 file2
ΠΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ file1 ΠΈ file2 Π² Π²ΠΈΠ΄Π΅ ΡΠ°Π±Π»ΠΈΡΡ: ΡΡΡΠΎΠΊΠ° 1 ΠΈΠ· file1 = ΡΡΡΠΎΠΊΠ° 1 ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° 1-n, ΡΡΡΠΎΠΊΠ° 1 ΠΈΠ· file2 = ΡΡΡΠΎΠΊΠ° 1 ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° n+1-m
# sdiff file1 file2
Π‘ΡΠ°Π²Π½ΠΈΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π΄Π²ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ²
# sed 's/string1/string2/g' example.txt
ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ string1 Π½Π° string2 Π² ΡΠ°ΠΉΠ»Π΅ example.txt ΠΈ Π²ΡΠ²Π΅ΡΡΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅
# sed '/ *#/d; /^$/d' example.txt
Π£Π΄Π°Π»ΠΈΡΡ ΠΏΡΡΡΡΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈΠ· ΡΠ°ΠΉΠ»Π° example.txt
# sed '/^$/d' example.txt
Π£Π΄Π°Π»ΠΈΡΡ ΠΏΡΡΡΡΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈΠ· ΡΠ°ΠΉΠ»Π° example.txt
# sed -e '1d' exampe.txt
Π£Π΄Π°Π»ΠΈΡΡ ΠΏΠ΅ΡΠ²ΡΡ ΡΡΡΠΎΠΊΡ ΠΈΠ· ΡΠ°ΠΉΠ»Π° example.txt
# sed -n '/string1/p'
ΠΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΠΊΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ string1
# sed -e 's/string//g' example.txt
Π£Π΄Π°Π»ΠΈΡΡ ΡΡΡΠΎΠΊΡ string1 ΠΈΠ· ΡΠ΅ΠΊΡΡΠ° ΡΠ°ΠΉΠ»Π° example.txt Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ Π²ΡΠ΅Π³ΠΎ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ
# sed -e 's/ *$//' example.txt
Π£Π΄Π°Π»ΠΈΡΡ ΠΏΡΡΡΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΡΠ°ΠΉΠ»Π° example.txt
# sed -n '5p;5q' example.txt
ΠΡΠ²Π΅ΡΡΠΈ ΠΏΡΡΡΡ ΡΡΡΠΎΠΊΡ
# sed -n '2,5p' example.txt
ΠΡΠ²Π΅ΡΡΠΈ ΡΡΡΠΎΠΊΠΈ ΡΠΎ Π²ΡΠΎΡΠΎΠΉ ΠΏΠΎ ΠΏΡΡΡΡ
# sed -e 's/00*/0/g' example.txt
ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈΠ· Π»ΡΠ±ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π½ΡΠ»Π΅ΠΉ ΠΎΠ΄Π½ΠΈΠΌ Π½ΡΠ»ΡΠΌ
# sort file1 file2
ΠΡΠ²Π΅ΡΡΠΈ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π΄Π²ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ²
# sort file1 file2 | uniq
ΠΡΠ²Π΅ΡΡΠΈ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π΄Π²ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈΡΠΊΠ»ΡΡΠ°Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
# sort file1 file2 | uniq -u
ΠΡΠ²Π΅ΡΡΠΈ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ· ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ Π΄Π²ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ²
# sort file1 file2 | uniq -d
ΠΡΠ²Π΅ΡΡΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠ΅ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ· ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ Π΄Π²ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ²
# echo 'word' | tr '[:lower:]' '[:upper:]'
ΠΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ° Π² Π²Π΅ΡΡ
Π½ΠΈΠΉ
π @sysadminof# cd /dir1
ΠΠ°ΡΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΠΈ ΡΠΎΡ
ΡΠ°Π½ΡΠ΅Ρ ΠΏΡΡΠΈ ΠΊ Π½ΠΈ Π² ΡΠ°ΠΉΠ»
# find . -type d > dirs.txt
Π’Π΅ΠΏΠ΅ΡΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ ΡΡΠΎΡ ΡΠ°ΠΉΠ» Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ, Π³Π΄Π΅ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ Π²ΠΎΡΡΠΎΠ·Π΄Π°ΡΡ ΡΡΡΡΠΊΡΡΡΡ
# mv ./dirs.txt /dir2
ΠΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ ΡΡΠ΄Π°
# cd /dir2
Π ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ xargs ΡΠΈΡΠ°Π΅ΠΌ ΠΈΠ· ΡΠ°ΠΉΠ»Π° ΠΏΡΡΠΈ ΠΈ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠΎ Π½ΠΈΠΌ ΡΡΡΡΠΊΡΡΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΉ
# xargs mkdir -p < dirs.txt
π @sysadminof