Удобный "справочник" по любой команде в Linux.
ExplainShell представляет удобный интерфейс для поиска справочной информации по любой команде. Просто вбиваете нужную вам команду со всеми аргументами в поисковую строку — и получаете подробное объяснение, что конкретно делает каждый аргумент.
Крч, нереально годная вещь!
ExplainShell представляет удобный интерфейс для поиска справочной информации по любой команде. Просто вбиваете нужную вам команду со всеми аргументами в поисковую строку — и получаете подробное объяснение, что конкретно делает каждый аргумент.
Крч, нереально годная вещь!
❤8🔥6
Перенаправление 2> abc означает...
Anonymous Quiz
17%
Запись файла 2 в файл abc
15%
Запись стандартного потока вывода в abc
55%
Запись стандартного потока ошибок в abc
6%
Ничто из перечисленного
7%
Посмотреть ответ
❗️Шорткаты: Alt+T и Esc+T
Позволяют поменять местами два слова в строке. Меняются местами слова, между которыми стоит курсор. Если курсор стоит в конце строки, то два последних слова. Похоже на Ctrl+T, который позволяет менять местами символы.
Позволяют поменять местами два слова в строке. Меняются местами слова, между которыми стоит курсор. Если курсор стоит в конце строки, то два последних слова. Похоже на Ctrl+T, который позволяет менять местами символы.
🔥5
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
Изучай новые технологии или закрой пробелы в знаниях по своему стеку.
Ссылка для своих: 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
Как правило, команда перечисляет и отображает все запущенные процессы в ядре Linux. Основная функциональность заключается в отображении информации о процессе, включая уникальный идентификатор процесса (PID), терминал или пользователя, связанного с процессом, и команду, запускающую процесс.
Использование простой команды ps выводит список запущенных в данный момент процессов в оболочке.
ps
В выводе есть четыре столбца: PID, TTY, TIME и CMD. Давайте разберем, что означают эти четыре аббревиатуры.
• PID: это сокращенная форма "Process ID". Каждый запущенный процесс имеет определенный идентификатор, отличающий его от других процессов.
• TTY: расшифровывается как "Terminal Type", демонстрирующий терминал, используемый для запуска указанного процесса.
• TIME: это примерно то время, в течение которого процесс использовал центральный процессор, а не количество времени, в течение которого процесс был запущен.
• CMD: этот элемент показывает команду, использованную при запуске процесса.
ps -A
ps -e
Команда не связана с каким-либо терминальным сеансом всякий раз, когда TTY является вопросительным знаком.
ps -T
• Выполнив эту команду, мы больше не будем видеть вопросительный знак в столбце TTY.
• Эта команда имеет две функциональные возможности: одна для запуска процессов, связанных с терминалом, а другая для отображения потоков определенного процесса
Чтобы просмотреть все процессы, кроме руководителей сеансов и процессов, связанных с терминалом.
ps -a
Руководитель сеанса - это процесс, который запускает другие процессы, например, bash.
Чтобы перечислить все запущенные в данный момент процессы с полным названием команды, введите следующую команду:
ps -ax
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
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
🔥4❤1👍1
Как освободить оперативную память в Linux
Позволяет записать все данные из кэша на жесткий диск, что может помочь освободить оперативную память.
Тоже происходит очистка кэша страниц, инодов и дэнджлиста.
Происходит перезапуск службы журнала системы.
Перезапуск службы системного журнала rsyslog.
Если у вас есть ненужные дисковые разделы или устройства, вы можете их отмонтировать или удалить с помощью команды
А так же, если у вас имеются неиспользуемые процессы, то вы можете воспользоваться командой
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
Каким будет вывод?
os=Unix
echo 1.$os 2."$os" 3.'$os' 4.$os
os=Unix
echo 1.$os 2."$os" 3.'$os' 4.$os
Anonymous Quiz
24%
1.Unix 2.Unix 3.Unix 4.Unix
39%
1.Unix 2.Unix 3.$os 4.Unix
3%
1.Unix 2.Unix 3.Unix 4.$os
10%
1.Unix 2.$os 3.$os 4.$os
25%
Посмотреть ответ
Если вы хотите очистить пустые каталоги, команда find может упростить эту работу:
$ find . -type d -empty -exec rmdir -v {} +Параметр
-type d выполняет поиск каталогов, -empty выбирает пустые каталоги, а -exec rmdir {} выполняет команду rmdir для их удаления.Команда
rmdir гарантирует, что каталог пуст перед его удалением.В качестве альтернативы, для выполнения той же задачи можно использовать эту команду:
$ find . -type d -empty -delete
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6😱2
Права доступа к файлу 764 означают:
Anonymous Quiz
13%
Кто угодно может читать, члены группы могут только выполнять, а владелец файла - читать и записывать
7%
Кто угодно может читать и записывать, но только владелец может запускать файл на выполнение
60%
Любой может читать; члены группы, включая владельца, могут записывать; только владелец выполняет
2%
Все могут читать, записывать и выполнять
17%
Посмотреть ответ
👍3
Если у вас будет открыто несколько окон с одинаковыми приложениями, то команда
killall уничтожит их все. При этом не обязательно знать PID, в отличии от команды kill.killall — команда, которая останавливает процессы с одним и тем же названием.Команда ищет все подходящие в папке /proc
Предположим, нам необходимо закрыть окна калькулятора:
killall gcalctool
Если не указывать аргументы при использовании команды, то по умолчанию будет отправлен сигнал SIGTERM.
Однако, если необходимо отправить другой сигнал, то это нужно явно указать:
killall -s 1 gcalctool
Иногда не удается запомнить все правила использования команд. Но можно воспользоваться командой
man, чтобы получить справку по их применению:man killall
Как проверить, что процесс убит?
Чтобы удостовериться в том, что процесс был действительно отменен, воспользуйтесь одним из доступных способов:
ps aux | grep
pidof
pgrep
В случае успешного выполнения этих команд ничего не будет выведено.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
Основные логи в Linux содержат информацию о различных событиях, происходящих в операционной системе, включая процесс загрузки, работу приложений, действия пользователей и сообщения ядра.
Эти логи, хранящиеся в специальных файлах, могут быть полезны для выявления и устранения проблем.
Основные категории логов в Linux включают: системные лог-файлы, лог-файлы событий, лог-файлы служб и лог-файлы приложений.
Многие из них располагаются в каталоге
var/log.Наиболее распространенными логами являются:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Рассмотрим ситуацию, когда случайно/специально удалился исполняющийся bash-скрипт.
Чтобы не попадать в такие ситуации, всегда храните исходники в git — это избыточно, но бекапы никто не отменял.
Скрипт удалён с диска, но продолжает работать в фоне, значит его можно как-нибудь восстановить.
Создадим подопытный скрипт.
touch /tmp/script.sh:#!/bin/bash
sleep 1000
exit
Делаем его исполняемым
chmod +x /tmp/script.sh и запускаем в фоне /tmp/script.sh &.Символ
& может служить разделителем между командами command & command, две команды выполнятся параллельно.Скрипт запустили, он крутится в фоне. Удалим сам файл:
rm -f /tmp/script.sh Ключ
-f позволит удалить без лишних вопросов.Восстанавливаем:
lsof -c 'script.sh'
На экран выведется простыня. Нам нужна строка, где в конце указан путь к удаленному скрипту:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
script.sh 261899 root 255r REG 8,1 51 130773 /tmp/script.sh
Берем PID = 261899, берем FD = 255 и делаем так:
cat /proc/261899/fd/255
А вот и исходник скрипта:
File: /proc/261899/fd/255
#!/bin/bash
sleep 1000
exit
Вот полезная инфа, которая была использована в гайде:
man 5 proc # /proc/[pid]/fd/
man lsof
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥3❤1