ru
Feedback
🐧 Linux Junior. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Linux.

🐧 Linux Junior. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Linux.

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π² Telegram

Канал для программистов Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с Linux. ΠŸΠΎΡ‡Ρ‚ΠΈ всС Python Π΄Π΅Π²Π΅Π»ΠΎΠΏΠ΅Ρ€Ρ‹ с Π½Π°ΠΌΠΈ Π½Ρƒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΎΠΆΠ΅ подтянутся. По Ρ€Π΅ΠΊΠ»Π°ΠΌΠ΅: @jannytg @anothertechrock

Π‘ΠΎΠ»ΡŒΡˆΠ΅
3 095
ΠŸΠΎΠ΄ΠΏΠΈΡΡ‡ΠΈΠΊΠΈ
-124 часа
-37 Π΄Π½Π΅ΠΉ
-1230 дСнь
Архив постов
πŸ‘©β€πŸ’» Команда sync Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ sync синхронизируСт Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· кэша Π² ΠΏΠΎΡΡ‚ΠΎΡΠ½Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ. Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π΅Π΅ примСнСния. 1️⃣ Бинхронизация кэша ΡŽΠ·Π΅Ρ€Π° Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° синхронизируСт Π΄Π°Π½Π½Ρ‹Π΅ кэша с ТСстким диском:
$ sync
2️⃣ Бинхронизация ΡŽΠ·Π΅Ρ€ΡΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² Когда Π²Ρ‹ Π΄Π°Π΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ sudo ΠΊΠΎΠΌΠ°Π½Π΄Π΅ sync, ΠΎΠ½Π° синхронизируСт всС смонтированныС Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы Π½Π° ТСстком дискС:
$ sudo sync
Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы ΡŽΠ·Π΅Ρ€Π°:
$ df
МоТно ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, сколько Π΄Π°Π½Π½Ρ‹Ρ… смонтированы Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ "/", Π² Ρ€Π°Π·Π΄Π΅Π» - "/dev/sda3". 3️⃣ Бинхронизация Π΄Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π° Команда sync прСдоставляСт ΠΎΠΏΡ†ΠΈΠΈ -d ΠΈΠ»ΠΈ -data для синхронизации/копирования Π΄Π°Π½Π½Ρ‹Ρ… кэша Ρ„Π°ΠΉΠ»Π° Π½Π° ТСсткий диск:
$ sync -d /home/testfile1.txt
4️⃣ Бинхронизация Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² Для синхронизации Π΄Π°Π½Π½Ρ‹Ρ… кэша Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ², Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:
$ sync -d /home/testfile1.txt ~/Desktop/Samplevideo.mp4
5️⃣ Бинхронизация Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы ΠžΠΏΡ†ΠΈΠΈ -f ΠΈΠ»ΠΈ -file-system ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡŽΠ·Π΅Ρ€Ρƒ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ вмСстС с Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌΠΈ систСмами:
$ sync -f /home/Downloads/testfile2.txt
6️⃣ Бинхронизация Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм Команда sync ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ/ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:
$ sync -f /home/file1.txt ~/Desktop/Samplevideo.mp4
7️⃣ Бинхронизация Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° систСмы:
$ sudo sync /dev/sda3
8️⃣ Бинхронизация ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΈ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² Для синхронизации ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ "/var/log/syslog" ΠΈ Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°:
$ sudo sync /var/log/syslog

πŸ”₯ ΠŸΠΎΠ½ΡΡ‚Π½Π°Ρ, интСрактивная ΠΈ доходчивая ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² Π² сСтСвых ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°Ρ…

PID процСсса Π² Linux Π’ ОБ Linux ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ процСсс ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся Process ID ΠΈΠ»ΠΈ PID. ΠŸΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ процСсса Π΅ΠΌΡƒ автоматичСски присваиваСтся PID. ▢️ЗначСния PID Π’ зависимости ΠΎΡ‚ значСния PID, сигнал Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅ процСссов. Как ΠΈΠΌΠ΅Π½Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ PID влияСт Π½Π° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ сигнала: Β«PID > 0Β» - Π‘ΠΈΠ³Π½Π°Π» Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ процСссу, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ. Β«PID = 0Β» - ВсС процСссы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ входят Π² ΠΎΠ΄Π½Ρƒ Π³Ρ€ΡƒΠΏΠΏΡƒ, ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ сигнал. Β«PID = βˆ’1Β» - Π’ этом случаС сигнал Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ всСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ процСссам (Ссли ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ root, Ρ‚ΠΎ сигнал Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ всСм процСссам, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ init ΠΈ самого kill). Для этой Ρ†Π΅Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (UID). Β«PID < βˆ’1Β» - Π‘ΠΈΠ³Π½Π°Π» пСрСдаСтся процСссам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ входят Π² Π³Ρ€ΡƒΠΏΠΏΡƒ с GID (ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π³Ρ€ΡƒΠΏΠΏΡ‹), ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ PID (ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ процСсса) ΠΈΠΌΠ΅Π΅Ρ‚ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. β–ΆοΈΠŸΠΎΠΈΡΠΊ PID Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ процСсс, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ€. ps - ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ список Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… процСссов с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ…. grep - Π·Π°Π΄Π°Ρ‡Π° выполняСтся вмСстС с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ps, которая занимаСтся поиском ΠΏΠΎ списку, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌΡƒ ΠΎΡ‚ ps. Π˜Π·Π²Π»Π΅Ρ‡ΡŒ всС процСссы:
ps axu
Если список процСссов достаточно Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ, Ρ‚ΠΎ Π½Π°ΠΉΡ‚ΠΈ PID ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ процСсса ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. Π’ этом случаС стоит Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
ps axu | grep bash
Если ΠΏΡ€ΠΎΡ†Π΅ΡΡ сущСствуСт, Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄:
root 447 0.0 0.4 7932 4708 tty1 S 11:26 0:00 -bash
root 477 0.0 0.0 6268 640 tty1 S+ 11:27 0:00 grep bash
Π—Π΄Π΅ΡΡŒ Π²Π°ΠΆΠ½Π° пСрвая строчка. Число послС username ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ PID. Π”ΠΎΠΏ.Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ поиска: ▫️ pgrep - просматриваСт Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ процСссы ΠΈ Π²Ρ‹Π΄Π°Π΅Ρ‚ PID Ρ‚Π΅Ρ…, Ρ‡ΡŒΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‚ запросу.
pgrep firefox
▫️ pidof - ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰Π°Ρ Π½Π° Π²Ρ…ΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅.
pidof gcalctool

πŸ‘©β€πŸ’» Команда grep grep - это ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ Linux, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для поиска тСкста Π² Ρ„Π°ΠΉΠ»Π°Ρ…. НСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ Π²Π°ΠΌ Π½Π°ΠΉΡ‚ΠΈ строку Π² ΠΊΠΎΠ΄Π΅, ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово Π² Π»ΠΎΠ³Π°Ρ… ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅, grep Π΄Π΅Π»Π°Π΅Ρ‚ это быстро ΠΈ эффСктивно. βœ… НСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² использования: 1. ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ поиск:
grep "word" Ρ„Π°ΠΉΠ».txt
2. Поиск с подсвСткой:
grep --color=auto "pattern" file.txt
3. РСкурсивный поиск:
grep -r "pattern" /ΠΏΡƒΡ‚ΡŒ/ΠΊ/Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ
4. Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²:
grep "pattern" --exclude="*.log" /ΠΏΡƒΡ‚ΡŒ/ΠΊ/Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ
5. Поиск с Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ строк:
grep -n "pattern" file.txt

ΠšΠ°ΠΊΡƒΡŽ ΠΎΠΏΡ†ΠΈΡŽ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ rmdir a/b/c, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ a, b, c?
Anonymous voting

ΠŸΡ€ΠΈ запускС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ»ΠΈ скрипта Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ time:
$ time ls -a
ПослС окончания Ρ€Π°Π±ΠΎΡ‚Ρ‹ основной ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ time ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚, сколько рСсурсов пошло Π½Π° это.

❓ Как ΡƒΠ·Π½Π°Ρ‚ΡŒ, сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ»ΠΈ скрипта? ΠžΡ‚Π²Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· час. #вопросы

πŸ‘©β€πŸ’» Команда kill Если Π²Π°ΠΌ извСстСн PID процСсса, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ kill. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ PID процСсса:
kill 279
Когда ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ kill Π±Π΅Π· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΎΠ½Π° автоматичСски отправляСт сигнал SIGTERM. Π‘ΠΈΠ³Π½Π°Π» сообщаСт ΠΎ потрСбности Π² Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ процСсса. Но ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ сигнал ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½.
Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сигнала сущСствуСт свой ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€, Π² Ρ‚ΠΎΠΌ числС Ρƒ SIGTERM ΠΎΠ½ Ρ€Π°Π²Π΅Π½ 15.
Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ список всСх доступных сигналов ΠΈ ΠΈΡ… Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
kill -l
Π₯отя SIGTERM ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для остановки процСсса, ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ процСсс Π±ΡƒΠ΄Π΅Ρ‚ остановлСн Π² случаС Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ сигнала ΠΈΠ»ΠΈ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Π°. Π§Ρ‚ΠΎΠ±Ρ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ процСсс, Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ SIGKILL (Π½ΠΎΠΌΠ΅Ρ€ 9):
kill βˆ’9 279
ℹ️ Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ kill ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡƒΠ±ΠΈΠ²Π°Ρ‚ΡŒ нСсколько процСссов. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΡ… PID Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π»:
kill βˆ’9 267 315 442

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ окруТСния?
Anonymous voting

Π£ΠΊΠ°Π·Π°Π² имя процСсса, ΠΌΠΎΠΆΠ½ΠΎ Π΅Π³ΠΎ ΡƒΠ±ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ killall.
killall firefox
А ΠΊΠΎΠΌΠ°Π½Π΄Π° pkill позволяСт Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ процСсс, ввСдя Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π°ΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ. pkill fire*

❓ Как ΡƒΠ±ΠΈΡ‚ΡŒ процСсс, ввСдя Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π°ΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ? ΠžΡ‚Π²Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· час. #вопросы

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° bash bash β€” это обычная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΊΠ°, такая ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ любая другая, поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΅Π΅ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΈΜ† строкС. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ bash запускаСт ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ для Π²Π²ΠΎΠ΄Π° ΠΈ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² bash Π² Π²ΠΈΠ΄Π΅ строки с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° -c. Π’ΠΎΠ³Π΄Π° bash запустит эту строку ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π° послС выполнСния Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ:
$ bash -c "ls -l"
-rw-r--r-- 1 smith smith 325 Jul 3 17:44 animals.txt
πŸ€” ΠŸΠΎΡ‡Π΅ΠΌΡƒ это Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ? ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½ΠΎΠ²Ρ‹ΠΈΜ† процСсс Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ со своим собствСнным ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΈΜ† ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ ΠΈΡ… значСния. Π›ΡŽΠ±Ρ‹Π΅ измСнСния Π² Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅ΠΈΜ† ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅ Π½Π΅ ΠΏΠΎΠ²Π»ΠΈΡΡŽΡ‚ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ:
$ pwd
/home/smith

$ touch /tmp/badfile

$ bash -c "cd /tmp && rm badfile" 

$ pwd
/home/smith
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹ΡˆΠ΅ запускаСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π° "tmp" ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΈΜ†Π», Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ. ‼️ Однако Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ использованиС bash -c вмСстС с sudo ΠΈ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°. Π’ΠΎΠ³Π΄Π°-Ρ‚ΠΎ эта Ρ„ΠΈΡ‡Π° ΠΈ являСтся ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΊ успСху. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΈΜ†Π» ΠΆΡƒΡ€Π½Π°Π»Π° Π² систСмном ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ "/var/log", нСдоступном для записи ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ. Π’Ρ‹ добавляСтС sudo, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΈΜ†Π» ΠΆΡƒΡ€Π½Π°Π»Π°, Π½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ Π½Π΅ исполняСтся:
$ sudo echo "New log file" > /var/log/custom.log

bash: /var/log/custom.log: Permission denied
πŸ€” ΠœΠΈΠ½ΡƒΡ‚ΠΎΡ‡ΠΊΡƒ, Π½ΠΎ вСдь ΠΊΠΎΠΌΠ°Π½Π΄Π° sudo Π΄ΠΎΠ»ΠΆΠ½Π° Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° созданиС любого Ρ„Π°ΠΈΜ†Π»Π° Π² любом мСстС! Как Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΉΡ‚ΠΈ Π½Π΅ Ρ‚Π°ΠΊ? ΠŸΠΎΡ‡Π΅ΠΌΡƒ sudo Π΄Π°ΠΆΠ΅ Π½Π΅ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ? ΠžΡ‚Π²Π΅Ρ‚: ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ sudo Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Π»Π°ΡΡŒ. Π’Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ sudo ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ echo, Π½ΠΎ Π½Π΅ ΠΊ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΠ»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΈ ΠΏΡ€ΠΎΠ²Π°Π»ΠΈΠ»ΠΎΡΡŒ. ✏️ ОпишСм процСсс пошагово: 1) Π’Ρ‹ Π½Π°ΠΆΠ°Π»ΠΈ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Enter. 2) ΠžΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° Π½Π°Ρ‡Π°Π»Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ всю ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅. 3) ΠžΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° ΠΏΠΎΠΏΡ‹Ρ‚Π°Π»Π°ΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΈΜ†Π» custom.log Π² Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ "/var/log". Π£ нас Π½Π΅ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° запись Π² "/var/log", поэтому ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° сообщила, Ρ‡Ρ‚ΠΎ Π² доступС ΠΎΡ‚ΠΊΠ°Π·Π°Π½ΠΎ (Permission denied). Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅: Β«Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈ всю ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ ΡΡƒΠΏΠ΅Ρ€ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΒ». Π­Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π° ситуация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ‚Π°ΠΊ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ bash -c. Π‘ΠΎΠ·Π΄Π°ΠΈΜ†Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, Π² Π²ΠΈΠ΄Π΅ строки ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΠΈΜ†Ρ‚Π΅ Π΅Π΅ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° для sudo bash -c:
$ sudo bash -c 'echo "New log file" > /var/log/custom.log'

[sudo] password for smith: xxxxxxxx

$ cat /var/log/custom.log
New log file
На этот Ρ€Π°Π· ΠΌΡ‹ запустили ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ ΡΡƒΠΏΠ΅Ρ€ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ bash, Π° Π½Π΅ просто echo. По ΠΈΡ‚ΠΎΠ³Ρƒ, bash Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ всю строку ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ. ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΎ bash -c, ΠΊΠΎΠ³Π΄Π° sudo сочСтаСтся с ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ.

1000+ Bash скриптов для DevOps НС всСгда скрипты Π½Π° Bash Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΡƒΠΆΠ½Ρ‹ Π² DevOps, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° всё ΠΆΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ситуация, ΠΊΠΎΠ³Π΄Π° Π½Ρƒ
1000+ Bash скриптов для DevOps НС всСгда скрипты Π½Π° Bash Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΡƒΠΆΠ½Ρ‹ Π² DevOps, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° всё ΠΆΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ситуация, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π½Π΅Ρ‚ ΠΈΠ»ΠΈ ΠΎΠ½ΠΈ Π½Π΅ подходят. И ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Ρ‚Π°ΠΊΠΈΡ… ситуациях ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ быстро Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Bash. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ эту Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΡƒ β€” это скрипты, связанныС с настройкой ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ AWS, GCP, Kubernetes, Docker, PostgreSQL, MySQL, Hive, Impala, Kafka, Hadoop, Jenkins, GitHub, GitLab, BitBucket, Azure TeamCity, Spotify, LDAP, Python ΠΈ это Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ список Π•ΡΡ‚ΡŒ здСсь Π΄Π°ΠΆΠ΅ скрипты для конфигурирования .bashrc, .vimrc, .gitconfig, .screenrc, tmux β›“ Бсылка: https://github.com/HariSekhon/DevOps-Bash-tools

πŸ‘©β€πŸ’» ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ zip ΠΈ unzip Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ zip ΠΈ unzip для ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ ΠΈ распаковки Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ZIP. πŸ“¦ Π£ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ² Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ Π°Ρ€Ρ…ΠΈΠ²Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ zip. НапримСр: 1. Π£ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°:
zip archive.zip file.txt
2. Π£ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²:
zip archive.zip file1.txt file2.txt file3.txt
3. Π£ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° ΠΏΠ°ΠΏΠΊΠΈ с Π΅Π΅ содСрТимым:
zip -r archive.zip folder
4. Π£ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° ΠΏΠ°ΠΏΠΊΠΈ с ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²:
zip -r archive.zip folder -x "folder/file3.txt"
πŸ“¦ Распаковка Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ² Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ unzip. НапримСр: 1. Распаковка Π°Ρ€Ρ…ΠΈΠ²Π° Π² Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ:
unzip archive.zip
2. Распаковка Π°Ρ€Ρ…ΠΈΠ²Π° Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ:
unzip archive.zip -d /path/to/directory
3. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ содСрТимого Π°Ρ€Ρ…ΠΈΠ²Π° Π±Π΅Π· распаковки:
unzip -l archive.zip
4. Распаковка Π°Ρ€Ρ…ΠΈΠ²Π° с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²:
unzip archive.zip "*.txt"

Π£ K2 Cloud скоро Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠΈΡ‚Π°ΠΏ ΠΎ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π΅ Π² Linux ЭкспСрты ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½Π½Ρ‹ΠΉ Π³ΠΎΡΡ‚ΡŒ β€” Π±Π»ΠΎΠ³Π΅Ρ€ ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚ΠΈΠ½ Π”ΠΈΠΏΠ΅ΠΆ (DeusOps) β€” ΠΎ
Π£ K2 Cloud скоро Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠΈΡ‚Π°ΠΏ ΠΎ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π΅ Π² Linux ЭкспСрты ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½Π½Ρ‹ΠΉ Π³ΠΎΡΡ‚ΡŒ β€” Π±Π»ΠΎΠ³Π΅Ρ€ ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚ΠΈΠ½ Π”ΠΈΠΏΠ΅ΠΆ (DeusOps) β€” обсудят ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Linux-спСциалиста. Π‘Ρ€Π΅Π΄ΠΈ Ρ‚Π΅ΠΌ: ΠΊΠ°ΠΊ Π±Π΅Π·Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½ΠΎ Β«Π²ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒΡΡΒ» Π² Linux, с Ρ‡Π΅ΠΌ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ°Ρ‚ΡŒΡΡ Π½Π° вакансию, ΠΊΠ°ΠΊΠΈΠ΅ вопросы Π·Π°Π΄Π°ΡŽΡ‚ Π½Π° тСхничСском ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ ΠΈ ΠΊΠ°ΠΊ расти послС ΠΎΡ„Ρ„Π΅Ρ€Π°. ΠŸΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… спСцов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хотят Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² DevOps ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ. ВстрСча ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ ΠΎΠ½Π»Π°ΠΉΠ½, 19 ΠΌΠ°Ρ€Ρ‚Π° Π² 18:00 (msk). ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ ΠΈ рСгистрация ΠΏΠΎ ссылкС