🐧 Linux Junior. Программирование под Linux.
3.21K subscribers
168 photos
2 videos
1 file
101 links
Канал для программистов работающих с Linux.
Почти все Python девелоперы с нами ну и другие тоже подтянутся.

По рекламе: @jannytg
@anothertechrock
Download Telegram
Как разбить текстовый файл на несколько по 100 строк в каждом?

Ответ через час.

#вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
split -l 100 имя_файла 100-

В результате работы этой команды в директории появятся файлы 100-aa, 100-ab…, содержащие по 100 строк из исходного файла. Если исходный файл содержал число строк, не кратное 100, то в последнем файле будет меньше ста строк.
🔥141
Удобный "справочник" по любой команде в Linux.

ExplainShell представляет удобный интерфейс для поиска справочной информации по любой команде. Просто вбиваете нужную вам команду со всеми аргументами в поисковую строку — и получаете подробное объяснение, что конкретно делает каждый аргумент.

Крч, нереально годная вещь!
8🔥6
❗️Шорткаты: Alt+T и Esc+T

Позволяют поменять местами два слова в строке. Меняются местами слова, между которыми стоит курсор. Если курсор стоит в конце строки, то два последних слова. Похоже на Ctrl+T, который позволяет менять местами символы.
🔥5
Что такое chroot?

CHROOT – это системный вызов, который временно перемещает root каталог в новую папку.

Как правило, root-каталог находится в «/». Но при помощи chroot можно задать другой каталог, который будет служить как root-каталог в окружении chroot.

Любые приложения, которые запускаются внутри изолированного окружения, в принципе не могут взаимодействовать с остальной операционной системой. Кроме того, не-рутовый пользователь (non-root), помещённый в chroot-окружение, не сможет перемещаться по иерархии каталогов

📎 Зачем оно нужно?

Chroot-окружение необходимо в самых различных ситуациях. К примеру, оно позволяет собирать, устанавливать и тестировать программное обеспечение в среде, которая отделена от остальной операционной системы. Также его можно использовать для запуска 32-битных приложений в 64-битной среде.

В целом, chroot – это способ временно воссоздать окружение операционной системы из подмножества файловой системы. Это позволяет временно перейти с привычных утилит на их экспериментальные версии, посмотреть, как приложения ведут себя в чистом окружении. Также chroot может помочь выполнить операции по восстановлению, развернуть систему или создать дополнительный барьер, чтобы предотвратить потенциальный взлом системы.

📎 Недостатки chroot

Основным недостатком chroot является неудобство в работе, вызванное тем, что в системе могут существовать приличное количество окружений и разных архитектур. Ну и стоит помнить, что даже этот способ не является 100%-тно безопасным и не защищает систему от кривых рук пользователя.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
⚙️ Используй майские праздники наилучшим образом!

Изучай новые технологии или закрой пробелы в знаниях по своему стеку.

🤩 Admin Books – техническая литература для сетевых и системных администраторов и ИБ специалистов.

Ссылка для своих: https://t.me/+-MOgvZlaKGc0ODYy
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Как быстро создать много однотипных файлов в одной директории?

Речь идет о файлах типа file1,txt, file2.txt, file3.txt ... file100.txt или app.html, app.css, app.js.

Ответ через час.

#вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
Нужно использовать фигурные скобки:

touch file{1..100}.txt

А чтобы создать три файла с разными расширениями для одного проекта, введите:

touch app.{html,css,js}

Аналогичным образом можно удалять однотипные файлы. Например, удалить из текущей директории все картинки:

rm ./*.{jpg,jpeg,png,gif}
🔥19
👩‍💻 Команда ps

Как правило, команда перечисляет и отображает все запущенные процессы в ядре Linux. Основная функциональность заключается в отображении информации о процессе, включая уникальный идентификатор процесса (PID), терминал или пользователя, связанного с процессом, и команду, запускающую процесс.

1️⃣ Список процессов, связанных с текущей оболочкой

Использование простой команды ps выводит список запущенных в данный момент процессов в оболочке.

ps


В выводе есть четыре столбца: PID, TTY, TIME и CMD. Давайте разберем, что означают эти четыре аббревиатуры.

• PID: это сокращенная форма "Process ID". Каждый запущенный процесс имеет определенный идентификатор, отличающий его от других процессов.

• TTY: расшифровывается как "Terminal Type", демонстрирующий терминал, используемый для запуска указанного процесса.

• TIME: это примерно то время, в течение которого процесс использовал центральный процессор, а не количество времени, в течение которого процесс был запущен.

• CMD: этот элемент показывает команду, использованную при запуске процесса.

2️⃣ Использование команды для просмотра всех запущенных процессов

ps -A


ps -e


Команда не связана с каким-либо терминальным сеансом всякий раз, когда TTY является вопросительным знаком.

3️⃣ Просмотр процессов, связанных с терминалом

ps -T


Выполнив эту команду, мы больше не будем видеть вопросительный знак в столбце TTY.
Эта команда имеет две функциональные возможности: одна для запуска процессов, связанных с терминалом, а другая для отображения потоков определенного процесса

4️⃣ Отображать процессы, не связанные с терминалом

Чтобы просмотреть все процессы, кроме руководителей сеансов и процессов, связанных с терминалом.

ps -a


Руководитель сеанса - это процесс, который запускает другие процессы, например, bash.

5️⃣ Список всех запущенных процессов с полным именем команды

Чтобы перечислить все запущенные в данный момент процессы с полным названием команды, введите следующую команду:

ps -ax
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
👩‍💻 Что такое командная оболочка (shell) в Linux?

Shell или командная оболочка представляет собой не только командный интерпретатор, обеспечивающий взаимодействие пользователя с ядром операционной системы, но и язык программирования, включающий операторы условного ветвления, циклы, переменные и другие конструкции.

При входе пользователя в систему или открытии терминала операционная система запускает командную оболочку.

Пользователь увидит приглашение оболочки, состоящее из имени пользователя, имени хоста, текущего пути и символа $ или #, отражающего его привилегии.

Вводимые пользователем команды бывают внутренними (встроенными в оболочку) и внешними (выполняемыми как отдельные программы).

⚡️При необходимости определить тип команды, пользователь может использовать команду type <имя_команды>.

В nix-системах существует два основных типа оболочек:

оболочки на основе Bourne shell
оболочки на основе C shell.

Типичными представителями оболочек типа Bourne shell являются:

- sh (Bourne shell)
- bash (Bourne Again shell)
- ksh (Korn shell)
- zsh (Z Shell)


К оболочкам типа C Shell относятся:

- csh (C shell)
- tcsh (TENEX/TOPS C shell)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥41👍1
Как освободить оперативную память в Linux

sync


Позволяет записать все данные из кэша на жесткий диск, что может помочь освободить оперативную память.

echo 1 > /proc/sys/vm/drop\_caches


Очищает кэши страниц, инодов и дэнджлиста в оперативной памяти. Потребуются права администратора.

sudo sysctl -w vm.drop_caches=3


Тоже происходит очистка кэша страниц, инодов и дэнджлиста.

sudo systemctl restart systemd-journald


Происходит перезапуск службы журнала системы.

sudo systemctl restart rsyslog


Перезапуск службы системного журнала rsyslog.

Если у вас есть ненужные дисковые разделы или устройства, вы можете их отмонтировать или удалить с помощью команды umount или fdisk.

А так же, если у вас имеются неиспользуемые процессы, то вы можете воспользоваться командой kill или killall для их завершения и освобождения памяти, которую они занимают.
👍6