Отслеживание выполнения команд и системных вызовов

lsof — выводит все открытые файлы в системе.
strace — выводит все системные вызовы. Пример — strace echo ‘hello world’

Хоткеи для top:
M — обновить экран
T — сортировка по используемой рнзидентной памяти
P — использование цпу
u — отобразить процесс только для одного пользователя
f — выбрать другие параметры для отображения
? — статистика использования всех команд top

Как распаковать ахрив в linux

Для сжатия файла есть GNU zip.
Для запуска команды выполните — gzip, для декомпрессии gunzip

Для того, чтобы сложить несколько файлов в архив нужно использовать tar.


#c - режим создания.
#v - отобразит размер файла, права доступа.
#f - файл параметр.
tar cvf archive.tar file1 file2

Для того, чтобы распаковать файл:

# - режим распаковки.
tar xvf archive.tar

Для чего нужно ядро linux

Практически все, что выполняет ядро, касается оперативной памяти. Ядро отвечает за управление задачами в четырех основных областях системы.

Процессы. Ядро отвечает за то, каким процессам разрешен доступ к центральному процессору.

Память. Ядру необходимо отслеживать состояние всей памяти: какая часть в данный момент отведена под определенные процессы, что можно выделить для совместного использования процессами и какая часть свободна.

Драйверы устройств. Ядро выступает интерфейсом между «железом» и процессами. И как правило, управляет «железом».

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

Добавление директории в $PATH

PATH — переменная окружения, которая сообщает shell интерпретатору — в какой директории искать исполняемые файлы, в ответ на команды, введённые пользователем.

Для того, чтобы добавить путь, отредактируйте .bashrc файл в домашней директории и добавьте следующую строку:

export PATH=/path/to/dir:$PATH

Пауза в bash

Для того, чтобы поставить исполнение команды на паузу и запустить другую, можно нажать комбинацию клавиш — CTRL+Z. Для того, чтобы восстановить процесс нужно набрать команду fg.

Стандартные каталоги Linux

/ — корневой каталог.
/bin — содержит стандартные программы (cat, cp, ls, login).
/boot — каталог загрузчика (образы ядра).
/dev — файлы устройств.
/etc — содержит конфигурационные файлы системы.
/home — содержит домашние каталоги пользователей.
/lib — библиотеки и модули.
/last+found — восстановленные после некорректного размонтирования файловой системы файлы и каталоги.
/media — сменные носители (CD, DVD, USB).
/misc — может содержать все, что угодно, равно как и каталог /opt.
/mnt — содержит точки монтирования.
/proc — каталог псевдо файловой системы procfs, предоставляющей информацию о процессах.
/root — каталог супер пользователя.
/sbin — каталог системных утилит, доступных только для root пользователя.
/tmp — каталог для временных файлов.
/usr — содержит пользовательские программы.
/var — изменяющиеся данные системы (протоколы, замки и т.п.)