Процессы. Пути. Сигналы
План рассказа
- Что такое процесс. ps.
Состояния процессов: running, sleeping, stopped, zombie. wait. &. fg, bg, jobs.
Сигналы. kill. killall. ^C, ^Z
- Пути. Абсолютный путь. Относительный путь. cd. pwd. pushd. popd.
- Переменные среды. export. Шелльские подстановки $VAR
- Переменная PATH.
- Полезные переменные среды: EDITOR/VISUAL, PS1, PWD
~/.profile, ~/.bashrc
Форматы исполняемых файлов: #!, ELF
Упражнения
- Определите, где находится исполняемый файл утилиты ls? tail? cd? which? echo?
- Убейте чей-нибудь чужой процесс.
- Убейте сигналом KILL тот bash, в котором вы сейчас работаете.
- Посмотрите список собственных процессов. Список всех процессов на сервере?
- Запустите команду sleep 10m; прервите её; отправьте её в фоновое исполнение; узнайте её PID.
- Посмотрите список всех переменных среды, определённых в вашем текущем шелле.
- Напишите скрипт README с текстом Hello, world, который исполняется интерпретатором /bin/cat. Как ведёт себя этот скрипт при исполнении? Как ведёт себя при исполнении тот же скрипт, если его интерпретатор заменить на /bin/echo?