TGViewer
Channel Public Channel
🐧 Linux Junior. Программирование под Linux.

🐧 Linux Junior. Программирование под Linux.

@juniorlinux

Канал для программистов работающих с Linux.
Почти все Python девелоперы с нами ну и другие тоже подтянутся.

По рекламе: @jannytg
@anothertechrock
Subscribers
3.08K
Photos
159
Videos
2
Links
92

Showing posts older than #428 · Back to latest

Older Posts 12 shown
Post #427 924
👩‍💻 Команда 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
  • 👍 2
Post #426 1.32K
🔥 Понятная, интерактивная и доходчивая шпаргалка для новичков в сетевых протоколах
  • 🔥 7
Post #425 1.26K
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
  • 🔥 4
Post #424 1.11K
  • 😁 20
  • 🥱 4
Post #423 1.17K
👩‍💻 Команда 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
  • 👍 7
Post #422 1.13K
  • 👍 4
  • 🤡 1
Post #417 1.19K
  • ❤ 4
  • 👍 1
Post #416 1.36K
При запуске команды или скрипта добавьте в начале команду time:

$ time ls -a

После окончания работы основной команды time покажет, сколько ресурсов пошло на это.
  • 👍 9
  • 💯 1
Post #415 1.39K
❓ Как узнать, сколько времени занимает выполнение команды или скрипта?

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

#вопросы
Post #414 1.54K
  • 😁 16
  • 💯 2
  • 😨 2
  • ❤ 1
Post #413 1.3K
👩‍💻 Команда 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
  • 👍 3
Post #408 1.09K
  • 🔥 9
  • 👍 3
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →