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

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

Π’Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈ Π² Telegram

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

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ Π±Ρ–Π»ΡŒΡˆΠ΅
3 117
ΠŸΡ–Π΄ΠΏΠΈΡΠ½ΠΈΠΊΠΈ
НСмає Π΄Π°Π½ΠΈΡ…24 Π³ΠΎΠ΄ΠΈΠ½ΠΈ
-57 Π΄Π½Ρ–Π²
-1830 дСнь
Архів дописів
πŸ‘©β€πŸ’» Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° symlinks symlinks β€” это ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΉ инструмСнт Π² Linux, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ссылками (symbolic links, ΠΈΠ»ΠΈ "ярлыками" Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС). Она позволяСт ΠΈΡΠΊΠ°Ρ‚ΡŒ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ссылки Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅. На Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ систСм ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ставится ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ symlinks:
sudo apt install symlinks      # Ubuntu, Debian
sudo dnf install symlinks      # Fedora
sudo pacman -S symlinks        # Arch
βš™ Бинтаксис:
symlinks [ΠΎΠΏΡ†ΠΈΠΈ] [ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³]
βš™ ΠžΠΏΡ†ΠΈΠΈ: -c β€” Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ / бСспорядочныС ссылки Π½Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ -d β€” ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π±ΠΈΡ‚Ρ‹Π΅ ссылки -o β€” ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°Ρ‚ΡŒ ΠΎ ссылках ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌΠΈ систСмами -r β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ рСкурсивно ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ -s β€” ΡΠΎΠΊΡ€Π°Ρ‰Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ссылки (ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Π²Ρ‹Π²ΠΎΠ΄Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -c) -t β€” ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ сдСлано с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ -c -v β€” ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚ (Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ всС ссылки) βš™ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования: 1⃣ Найти всС симлинки Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /usr/local/bin:
symlinks -v /usr/local/bin
Команда Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ список ссылок ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… "good" β€” Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅, Π° ΠΊΠ°ΠΊΠΈΠ΅ "dangling" β€” Π±ΠΈΡ‚Ρ‹Π΅ (Π²Π΅Π΄ΡƒΡ‚ Π² Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ»). 2⃣ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ рСкурсивно ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π±ΠΈΡ‚Ρ‹Π΅ ссылки:
sudo symlinks -rd /opt/
3⃣ Волько ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π½Π΅ измСняя Π½ΠΈΡ‡Π΅Π³ΠΎ:
symlinks -rv /home/user/projects
βš™ ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ смысл: πŸ”Ž ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° цСлостности систСмы ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ПослС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ чисток ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ "Π±ΠΈΡ‚Ρ‹Π΅" ссылки β€” Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ Π² Π½ΠΈΠΊΡƒΠ΄Π°. πŸ”Ž ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° окруТСния для дСплоя ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. ΠŸΡ€ΠΈ пСрСносС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, создании Docker-ΠΎΠ±Ρ€Π°Π·Π° ΠΈΠ»ΠΈ сборкС ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ»ΠΎΠΌΠ°Ρ‚ΡŒΡΡ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, /home/user/... Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π½Π΅ сущСствуСт). πŸ”Ž Чистка симлинков послС Ρ€ΡƒΡ‡Π½ΠΎΠΉ установки софта. Когда ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ставятся Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, часто ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ симлинки Π² /usr/local/bin β†’ /opt/.... ПослС удалСния Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ /opt/app ссылки ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ. πŸ”Ž Π Π°Π±ΠΎΡ‚Π° с большими Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌΠΈ Π°Ρ€Ρ…ΠΈΠ²Π°ΠΌΠΈ ΠΈΠ»ΠΈ бэкапами. ΠŸΡ€ΠΈ создании Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Ρ… ΠΊΠΎΠΏΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ rsync ΠΈΠ»ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ диск ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ссылки часто "Π»ΠΎΠΌΠ°ΡŽΡ‚ΡΡ", ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΡƒΡ‚ΠΈ измСнились. πŸ”Ž Π£ΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ диагностики. МоТно быстро ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ β€” ссылки ΠΈ ΠΊΡƒΠ΄Π° ΠΎΠ½ΠΈ Π²Π΅Π΄ΡƒΡ‚. Π­Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ Ρ€Π°Π·Π±ΠΎΡ€Π΅ Ρ‡ΡƒΠΆΠΎΠΉ систСмы ΠΈΠ»ΠΈ CI/CD окруТСния.

πŸ‘©β€πŸ’» Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° форматирования column column β€” это нСбольшая, Π½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ удобная консольная ΠΊΠΎΠΌΠ°Π½Π΄Π° Linux, прСдназначСнная для форматирования тСкста Π² столбцы. column Π±Π΅Ρ€Π΅Ρ‚ тСкстовый Π²Π²ΠΎΠ΄ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ строки, Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ, Ρ‚Π°Π±Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ символом) ΠΈ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ Π΅Π³ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. Π­Ρ‚ΠΎ особСнно ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Π²Ρ€ΠΎΠ΄Π΅ cat, awk, grep, ls, mount, ps ΠΈ Π΄Ρ€. βš™οΈ Бинтаксис:
column [ΠΎΠΏΡ†ΠΈΠΈ] [Ρ„Π°ΠΉΠ»]
βš™οΈ ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„Π»Π°Π³ΠΈ: -t β€” создаёт Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, выравнивая столбцы ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅ (самый частый Π²Π°Ρ€ΠΈΠ°Π½Ρ‚) -s <символ> β€” ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠΎΠ»Π΅ΠΉ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ β€” ΠΏΡ€ΠΎΠ±Π΅Π» ΠΈΠ»ΠΈ Ρ‚Π°Π±) -n β€” Π½Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ нСсколько Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ, ΠΈΠ΄ΡƒΡ‰ΠΈΡ… подряд (считаСт ΠΈΡ… ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ) -c <число> β€” устанавливаСт ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π²Ρ‹Π²ΠΎΠ΄Π° -x β€” заполняСт Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ построчно, Π° Π½Π΅ ΠΏΠΎ столбцам -o <строка> β€” Π·Π°Π΄Π°Ρ‘Ρ‚ строку-Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ столбцами βš™οΈ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования: 1️⃣ Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π° Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ
cat /etc/passwd | column -t -s :
Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Π² Ρ„Π°ΠΉΠ»Π΅ /etc/passwd β€” Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅, поэтому с -s : ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. 2️⃣ ИспользованиС с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄
ls -l | column -t
Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ стандартный "грязный" Π²Ρ‹Π²ΠΎΠ΄ ls -l Π² Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹Π΅ столбцы. 3️⃣ Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ CSV-Ρ„Π°ΠΉΠ»Π°
cat data.csv | column -t -s ,
ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ CSV-Ρ„Π°ΠΉΠ» Π² Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ прямо Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅. 4️⃣ Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π° mount
mount | column -t
Π’Ρ‹Π²ΠΎΠ΄ ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм становится ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ для восприятия. 5️⃣ Π’Π°Π±Π»ΠΈΡ†Π° ΠΈΠ· ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ списка echo -e "Name Score\nAlice 90\nBob 85\nCarol 95" | column -t Π‘ΠΎΠ·Π΄Π°Ρ‘Ρ‚ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с двумя Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Π½Ρ‹ΠΌΠΈ столбцами:
Name   Score
Alice  90
Bob    85
Carol  95

πŸ‘©β€πŸ’» Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° ncdu ncdu (NCurses Disk Usage) β€” это консольная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Linux для Π°Π½Π°Π»ΠΈΠ·Π° использования дискового пространства. Она ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° du, Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ, ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ интСрфСйс прямо Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅. βš™οΈ Установка:
sudo apt install ncdu    # Debian/Ubuntu  
sudo dnf install ncdu    # Fedora  
sudo pacman -S ncdu      # Arch
ncdu ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ большС всСго мСста Π½Π° дискС, ΠΈ позволяСт: βœ”οΈ быстро ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π΄Π΅Ρ€Π΅Π²Ρƒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², βœ”οΈ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ, βœ”οΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ прямо ΠΈΠ· интСрфСйса, βœ”οΈ ΠΈΡΠΊΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Β«ΡΡŠΠ΅Π΄Π°Π΅Ρ‚Β» мСсто. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ сканирования ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ» (ncdu -o out.json) ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ (ncdu -f out.json). βš™οΈ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования 1️⃣ Анализ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°. ΠŸΡ€ΠΎΡΡ‚ΠΎ запуститС ncdu Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³:
ncdu
2️⃣ Анализ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ:
ncdu /var/log
3️⃣ Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ². Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΈΠ· Π°Π½Π°Π»ΠΈΠ·Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ --exclude:
ncdu --exclude '*.log' /var/log
4️⃣ Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ сСрвСра Ρ‡Π΅Ρ€Π΅Π· SSH. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ncdu для сканирования дискового пространства Π½Π° ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌ сСрвСрС Ρ‡Π΅Ρ€Π΅Π· SSH:
ssh user@remote-server "ncdu /"

170+ вакансий, Π³Π΄Π΅ упоминаСтся Β«Linux” : https://talanto.work/jobs/25417942-422f-482e-a0a8-b926e4645104

Π§Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ попытаСтся ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ rm Ρ„Π°ΠΉΠ», доступный Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния (ΠΏΡ€Π°Π²Π° доступа 444)?
Anonymous voting

πŸš€ ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΠΉΡΡ ΠΏΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС молниСносно: CDPATH МногиС Π·Π½Π°ΡŽΡ‚ ΠΏΡ€ΠΎ: πŸ”΄ Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ TAB, πŸ”΄ ~ для домашнСго ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, πŸ”΄ cd - β€” ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ°ΠΌΠΈ:
$ cd -
/home/xoadmin/Documents
$ cd -
/home/xoadmin/Music
Но Ссли Π²Ρ‹ часто Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈ Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌΠΈ, Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ быстро Π½Π°Π΄ΠΎΠ΅Π΄Π°Π΅Ρ‚. πŸ’­ ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Допустим, Π²Ρ‹ часто Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ /home/smith/Family/Memories/Photos Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Ρ‚ΡƒΠ΄Π°, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· приходится ΠΏΠΈΡΠ°Ρ‚ΡŒ:
cd ~/Family/Memories/Photos
А Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ просто:
cd Photos
Однако, Ссли Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ Π½Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Photos, Bash выдаст:
bash: cd: Photos: No such file or directory
πŸ“Ž РСшСниС: CDPATH ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ CDPATH Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Bash, Π³Π΄Π΅ Π΅Ρ‰Ρ‘ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ cd.
CDPATH=$HOME/Family/Memories
Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Π³Π΄Π΅ Π±Ρ‹ Π²Ρ‹ Π½ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ:
$ pwd
/etc
$ cd Photos
/home/smith/Family/Memories/Photos
Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚! πŸ™‚ НСсколько ΠΏΡƒΡ‚Π΅ΠΉ МоТно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ сразу нСсколько мСст (Ρ‡Π΅Ρ€Π΅Π· Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅):
CDPATH=$HOME:$HOME/Projects:$HOME/Family/Memories:/usr/local
Bash Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΈΡ… ΠΏΠΎ порядку. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ совпадСниС β€” ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Ρ‘Ρ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΡƒΠ΄Π°. βš™οΈ ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½Π°Ρ настройка Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ CDPATH Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ запускС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ строку Π² ~/.bashrc (для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ) ΠΈΠ»ΠΈ /etc/profile (для всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ систСмы).
export CDPATH=$HOME:$HOME/Sources:/usr/local
πŸ” ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠŸΡƒΡΡ‚ΡŒ Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ~/Sources, Π³Π΄Π΅ хранятся ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹:
echo $CDPATH
/home/xoadmin/Sources
Π’Π΅ΠΏΠ΅Ρ€ΡŒ:
$ pwd
/home/xoadmin/Music
$ cd picom
/home/xoadmin/Sources/picom
Π‘Π΅Π· лишнСго Π²Π²ΠΎΠ΄Π° β€” просто cd picom. ⚠️ ΠŸΠ°Ρ€Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² Если ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π°ΠΉΠ΄Π΅Π½ Ρ‡Π΅Ρ€Π΅Π· CDPATH, cd Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ:
$ cd Photos
/home/smith/Family/Memories/Photos
Π­Ρ‚ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ β€” просто ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π±Ρ‹Π» Π½Π°ΠΉΠ΄Π΅Π½ Π½Π΅ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ. Π’Π΅ΠΊΡƒΡ‰Π΅Π΅ мСсто (.) ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² CDPATH, Ρ‡Ρ‚ΠΎΠ±Ρ‹ cd Π²Π΅Π»Π° сСбя стандартно:
export CDPATH=.:$HOME/Projects
🟒 Π’ сухом остаткС CDPATH β€” это ΠΊΠ°ΠΊ "ΡƒΠΌΠ½Ρ‹ΠΉ поиск" для cd. Если Π²Ρ‹ часто ΠΏΡ€Ρ‹Π³Π°Π΅Ρ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ, Π°Ρ€Ρ…ΠΈΠ²Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌΠΈ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΎΠ½ экономит дСсятки Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ Π² консоли ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠΉ.

πŸ”₯ УмСньшСниС Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π»ΠΎΠ³-Ρ„Π°ΠΉΠ»ΠΎΠ² Π’ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ состоянии, Ссли ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ ΠΈ ΠΏΠΈΡˆΠ΅Ρ‚ Π² Π»ΠΎΠ³ Ρ„Π°ΠΉΠ», Π΅Π³ΠΎ Π½Π΅ рСкомСндуСтся ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² *nix, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ дСскриптор связан Π½Π΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„Π°ΠΉΠ»Π°, Π° с iNode. И Ссли ΠΌΡ‹ ΡƒΠ΄Π°Π»ΠΈΠΌ Π»ΠΎΠ³-Ρ„Π°ΠΉΠ», ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с нуля, Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² старый, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ для нас ΡƒΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ нСдоступСн ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ (ΠΌΡ‹ ΠΆΠ΅ Π΅Π³ΠΎ ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ). Π—Π°Ρ‚Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ остановится ΠΈ Π·Π°ΠΊΡ€ΠΎΠ΅Ρ‚ дСскриптор, Π΄Π°Π½Π½Ρ‹Π΅ удалятся с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы. (Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΡ€ΠΈ записи Π² Π»ΠΎΠ³ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ Ρ„Π°ΠΉΠ», ΠΈ Ρ‚ΠΎΠ³Π΄Π° этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Ρ‹). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ очистку Ρ„Π°ΠΉΠ»Π° слСдуСт Π΄Π΅Π»Π°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ Ρ‚Π°ΠΊ (очистим Ρ„Π°ΠΉΠ», Π½Π΅ удаляя Π΅Π³ΠΎ):
> application.log
Π›ΠΈΠ±ΠΎ Ρ‚Π°ΠΊ (Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡ€Π΅Π·Π°Π½ Π΄ΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°):
truncate --size=1M application.log
Но эта ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΡƒΡ€Π΅ΠΆΠ΅Ρ‚, Ρ‚.Π΅. Π² Ρ„Π°ΠΉΠ»Π΅ останутся старыС Π΄Π°Π½Π½Ρ‹Π΅, Π° свСТиС ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΡ€Π΅Π·Π°Π½Ρ‹. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ, сохраняя послСдниС 1000 строк:
echo "$(tail -n 1000 application.log)" > application.log

πŸ‘©β€πŸ’» ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Ρ„Π°ΠΉΠ»ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ scp Команда scp ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для бСзопасного копирования Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΌ сСрвСром, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΌΠΈ сСрвСрами, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» SSH. Она позволяСт ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΏΠΎ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ, Ρ‡Ρ‚ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…. βš™οΈ Бинтаксис:
scp [ΠΎΠΏΡ†ΠΈΠΈ] <источник> <Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅>
βš™οΈ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования ⏺ ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Π½Π° ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ сСрвСр:
scp file.txt user@remote_host:/path/to/destination  
⏺ Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° с сСрвСра:
scp user@remote_host:/path/to/file.txt ./  
⏺ ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ:
scp -r ΠΏΠ°ΠΏΠΊΠ° user@remote_host:/path/to/destination  
-r β€” ΠΊΠ»ΡŽΡ‡ для копирования Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ⏺ Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΏΠΎΡ€Ρ‚Π° SSH: Если Π²Π΄Ρ€ΡƒΠ³ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ нСстандартный ΠΏΠΎΡ€Ρ‚, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ установив Ρ„Π»Π°Π³ -P:
scp -P 2222 file.txt user@remote_host:/path/to/destination 
πŸ“₯ Для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡ… ΡΠΆΠ°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π»Π°Π³Π° -C.

Команда enable -n
Anonymous voting

Π˜Π½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ ΠΏΠ΅Ρ€Π΅Π±Ρ€Π°Π»ΠΈ... Linux-кСйсов 🀩 23 апрСля K2 Cloud ΠΈ K2Π’Π΅Ρ… ΠΏΡ€ΠΎΠ²Π΅Π΄ΡƒΡ‚ ΠΎΠ½Π»Π°ΠΉΠ½ - ΠΌΠΈΡ‚Π°ΠΏ β€” pСбята Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ½
Π˜Π½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ ΠΏΠ΅Ρ€Π΅Π±Ρ€Π°Π»ΠΈ... Linux-кСйсов 🀩 23 апрСля K2 Cloud ΠΈ K2Π’Π΅Ρ… ΠΏΡ€ΠΎΠ²Π΅Π΄ΡƒΡ‚ ΠΎΠ½Π»Π°ΠΉΠ½ - ΠΌΠΈΡ‚Π°ΠΏ β€” pСбята Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Π΅ кСйсы ΠΈΠ· ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΏΡ€ΠΎ ΠΏΠΎΠ»ΠΎΠΌΠ°Π½Π½Ρ‹ΠΉ SSH, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ядСр, ΠΏΠΎΠ»ΠΎΠΌΠΊΡƒ сСти Π² Π’Πœ ΠΈ балансировщики с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³Π°ΠΌΠΈ, Π½ΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ. А Π΅Ρ‰Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ принСсти свой кСйс Π½Π° Ρ€Π°Π·Π±ΠΎΡ€ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ·. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ ΠΈ рСгистрация ΠΏΠΎ ссылкС.

Для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… столбцов тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ² ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ awk:
awk '{print $2, $5}' data.txt
Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈ пятый столбцы. ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π»ΠΎΠ³ΠΎΠ² ΠΈ CSV Π±Π΅Π· ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ. #вопросы

❓ Как вывСсти Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ столбцы ΠΈΠ· тСкстового Ρ„Π°ΠΉΠ»Π°? ΠžΡ‚Π²Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· час. #вопросы

πŸ’‘ ИспользованиС ΠΎΠΏΡ†ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ apt-get для очистки систСмы Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· нас, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с систСмами Π½Π° Π±Π°Π·Π΅ Debian, рСгулярно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ apt-get для установки ΠΈ обновлСния ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Но ΠΊΠ°ΠΊ часто ΠΌΡ‹ задумываСмся ΠΎΠ± очисткС систСмы? Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Ρ‚Ρ€ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для очистки Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²: apt-get clean, apt-get autoclean ΠΈ apt-get autoremove. 1️⃣ apt-get clean Команда apt-get clean ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΎΡ‚ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², находящихся Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /var/cache/apt/archives/. Она удаляСт всС Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΊΡ€ΠΎΠΌΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΈ пустых ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ². Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠ»Π΅Π·Π½Π° для освобоТдСния дискового пространства, особСнно Ссли Π²Ρ‹ часто устанавливаСтС ΠΈ удаляСтС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹. НапримСр, Π΄ΠΎ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ apt-get clean Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /var/cache/apt/archives/ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹:
/var/cache/apt/archives/db6.1-util_6.1.27+dfsg1-0.7ubuntu2_amd64.deb
/var/cache/apt/archives/db-util_2%3a6.121~exp1ubuntu1_all.deb
/var/cache/apt/archives/lock
/var/cache/apt/archives/postfix_3.4.6-2ubuntu2_amd64.deb
/var/cache/apt/archives/sasl2-bin_2.2.25+dfsg-1build2_amd64.deb
ПослС выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ sudo apt-get clean этот ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡ΠΈΡ‰Π΅Π½, ΠΈ оставлСны Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„Π°ΠΉΠ»Ρ‹ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΈ пустыС ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ. 2️⃣ apt-get autoclean Команда apt-get autoclean ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° clean, Π½ΠΎ ΠΎΠ½Π° удаляСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ большС Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ ΠΈΠ· Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, большС Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹. Π­Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ кэша ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ очистит кэш ΠΎΡ‚ бСсполСзных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², оставляя Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ доступныС для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»Ρ‹:
sudo apt-get autoclean
3️⃣ apt-get autoremove Команда apt-get autoremove удаляСт ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ установлСны автоматичСски ΠΊΠ°ΠΊ зависимости для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ большС Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ. ИспользованиС этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ послС удалСния ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ чистоту систСмы ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования:
sudo apt-get autoremove
ПослС выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ список ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ большС Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:
The following packages were automatically installed and are no longer required:
g++-8 gir1.2-mutter-4 libapache2-mod-php7.2 libcrystalhd3
libdouble-conversion1 libgnome-desktop-3-17 libigdgmm5 libllvm8
liblouisutdml8 libmutter-4-0 libmysqlclient20 libpoppler85 linsydc++-8-dev
libtagc0 libvpx5 libx265-165 php7.2 php7.2-cli php7.2-common php7.2-json
php7.2-opcache php7.2-readline
Use 'sudo apt-get autoremove' to remove them.
πŸ”₯ Π­Ρ‚ΠΈ простыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π²Π°ΡˆΡƒ систСму Π½Π° Π±Π°Π·Π΅ Debian Π² чистотС ΠΈ порядкС, освобоТдая дисковоС пространство ΠΈ оптимизируя Ρ€Π°Π±ΠΎΡ‚Ρƒ систСмы.

πŸ‘©β€πŸ’» Команда gzip Π² Linux gzip β€” это стандартная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Π² Linux для сТатия ΠΈ распаковки Ρ„Π°ΠΉΠ»ΠΎΠ². Она ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»ΠΎΠ², экономит мСсто ΠΈ ускоряСт ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ сСти. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ сТатия (ΠΎΡ‚ -1 β€” быстро Π΄ΠΎ -9 β€” максимально). gzip примСняСтся для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Π»ΠΎΠ³ΠΎΠ² ΠΈ бэкапов, ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² сборки, сТатия Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ ΠΏΠΎ сСти, автоматичСских Π·Π°Π΄Π°Ρ‡ (cron, CI/CD). Π’ этом постС ΠΌΡ‹ рассмотрим нСсколько сцСнариСв использования gzip. 🐧 Π‘ΠΆΠ°Ρ‚ΠΈΠ΅ с ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΆΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с максимальной ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ сТатия, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:
gzip -9 имя_Ρ„Π°ΠΉΠ»Π°
Π­Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ для критичСских случаСв, Π³Π΄Π΅ Π²Π°ΠΆΠ½Π΅Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°, Ρ‡Π΅ΠΌ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. 🐧 Π‘ΠΆΠ°Ρ‚ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· стандартный Π²Π²ΠΎΠ΄. Команда gzip ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΆΠΈΠΌΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ², Π½ΠΎ ΠΈ Ρ‡Π΅Ρ€Π΅Π· стандартный Π²Π²ΠΎΠ΄. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΆΠ°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:
mysqldump имя_Π±Π°Π·Ρ‹_Π΄Π°Π½Π½Ρ‹Ρ… | gzip > backup.sql.gz
Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° создаст Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ сТимая Π΅Ρ‘, Ρ‡Ρ‚ΠΎ особСнно ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для экономии мСста ΠΏΡ€ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π±Π°Π·Π°Ρ…. 🐧 ИспользованиС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… процСссоров: pigz. ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ gzip ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ ядро процСссора для сТатия. Но ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ вСрсиСй ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ β€” pigz. Π­Ρ‚Π° вСрсия распрСдСляСт Π·Π°Π΄Π°Ρ‡Ρƒ сТатия Π½Π° нСсколько ядСр, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ускоряСт процСсс:
pigz имя_Ρ„Π°ΠΉΠ»Π°
pigz ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ всС Ρ‚Π΅ ΠΆΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Ρ‡Ρ‚ΠΎ ΠΈ gzip, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ быстрСС Π½Π° многоядСрных систСмах. 🐧 ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ содСрТимого сТатого Ρ„Π°ΠΉΠ»Π°. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ статистику сТатого Ρ„Π°ΠΉΠ»Π° Π±Π΅Π· Π΅Π³ΠΎ распаковки, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
gzip -l имя_Ρ„Π°ΠΉΠ»Π°.gz
Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄ΠΎ ΠΈ послС сТатия, ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ сТатия ΠΈ имя исходного Ρ„Π°ΠΉΠ»Π°. Для Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -v:
gzip -lv имя_Ρ„Π°ΠΉΠ»Π°.gz
Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для ΠΎΡ†Π΅Π½ΠΊΠΈ эффСктивности сТатия Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΡ… распаковкой. 🐧 РСкурсивноС сТатиС/распаковка Ρ„Π°ΠΉΠ»ΠΎΠ². Для сТатия всСх Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΈ Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠ²Π½ΡƒΡŽ ΠΎΠΏΡ†ΠΈΡŽ -r:
gzip -r имя_ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°
Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° пройдСтся ΠΏΠΎ всСй структурС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΈ соТмСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ рСкурсивно, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:
gzip -dr имя_ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°
🐧 Π Π°Π±ΠΎΡ‚Π° с Π°Ρ€Ρ…ΠΈΠ²Π°ΠΌΠΈ tar.gz. Часто gzip ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ вмСстС с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ tar. НапримСр:
tar -czf Π°Ρ€Ρ…ΠΈΠ².tar.gz имя_ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°
Π—Π΄Π΅ΡΡŒ -c создаСт Π°Ρ€Ρ…ΠΈΠ², -z ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° использованиС сТатия Ρ‡Π΅Ρ€Π΅Π· gzip, Π° -f опрСдСляСт имя Ρ„Π°ΠΉΠ»Π° Π°Ρ€Ρ…ΠΈΠ²Π°. Для распаковки Π°Ρ€Ρ…ΠΈΠ²Π°:
tar -xzf Π°Ρ€Ρ…ΠΈΠ².tar.gz
🐧 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ эффСктивного сТатия Π΄Π°Π½Π½Ρ‹Ρ… Π‘ΠΆΠ°Ρ‚ΡŒ Π»ΠΎΠ³-Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ ΠΏΠΎ сСти:
cat /var/log/syslog | gzip -9 | nc -w 3 192.168.1.10 8888
Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° сТимаСт Π»ΠΎΠ³ ΠΈ отправляСт Π΅Π³ΠΎ ΠΏΠΎ сСти с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ netcat.

Какая ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для копирования Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ?
Anonymous voting

ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ find, du ΠΈ sort ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π°ΠΉΡ‚ΠΈ 10 самых "тяТёлых" Ρ„Π°ΠΉΠ»ΠΎΠ² с путями ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ.
find . -type f -exec du -h {} + | sort -rh | head -n 10
#вопросы

❓ Как быстро ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ самый большой? ΠžΡ‚Π²Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· час. #вопросы

πŸ”₯ Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ su ΠΈ su - Ни для ΠΊΠΎΠ³ΠΎ Π½Π΅ сСкрСт, Ρ‡Ρ‚ΠΎ Linux - систСма, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. БСгодня я Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽ сСссию ΠΎΡ‚ Паши, Π·Π°Π²Ρ‚Ρ€Π° ΠΎΡ‚ ΠŸΠ΅Ρ‚ΠΈ. Когда Π²Ρ‹ Π² сСссии ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», стартуСт ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°, которая подстраиваСт ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΡŽΠ·Π΅Ρ€Π°: выполняСт скрипты, опрСдСляСт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅. Π‘Ρ‹Π²Π°Π΅Ρ‚, приходится, работая Π² сСссии ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСсурсы, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€Π°Π²Π°ΠΌΠΈ доступа. Для этого ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ su (substitute user), которая позволяСт ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅:
$ su vasya
ПослС выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ создастся дочСрняя ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°, которая ΠΏΠ΅Ρ€Π΅ΠΉΠΌΠ΅Ρ‚ всС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния родитСля, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ (USER, HOME ...) ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ "Васины" скрипты: /home/vasya/.bashrc ΠΈ Ρ‚.Π΄.:
$ export USER1VAR="vasya"

$ su xoadmin
$ printenv | grep USER
USER=xoadmin
USER1VAR=vasya
Какая-Ρ‚ΠΎ каша Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚. Половина Васиных ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΡŽΠ·Π΅Ρ€Π° xoadmin. Π’Π°ΠΊΠΎΠΉ способ ΠΏΠΎΠ»Π΅Π·Π΅Π½, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ быстро ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Π½Π΅ трСбуСтся Π΅Π³ΠΎ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅. Если Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π²ΠΎΡΡΠΎΠ·Π΄Π°Ρ‚ΡŒ срСду, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ чистом Π²Ρ…ΠΎΠ΄Π΅ Π² систСму, слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ su -:
$ su - xoadmin
ΠžΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ родитСля ΠΌΡ‹ Π½Π΅ наслСдуСм ΠΈ запускаСм ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ Ρ‚ΠΈΠΏΠ° "login shell", которая Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ скрипты ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ "/etc/profile", "~/.bash_profile". Π’Π°ΠΊΠΆΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ su -, наш Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π½Π° домашний для Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ΠœΠ΅Π»ΠΎΡ‡ΡŒ, Π½ΠΎ Ρ„Π°ΠΊΡ‚:
$ pwd
/home/vasya/Music
$ su - xoadmin
$ pwd
/home/xoadmin