Работа в командной строке
sudo apt-get install build-essential linux-headers
Работа с пакетами
apt-cache search <что за пакет хотим найти> - поиск
apt-get install - установка пакета
dpkg -i <file.deb> - установка скаченного откуда-нибудь пакета
Справочная информация
Ключ -h / --help
Ключи: короткие и длинные
Короткие - “-“(минус) + буква
Длинные “–” + слова, разделенные минусом
--help
--help-about-something
ls --help
man ls - полная справка о команде
apropos <что-то> - поиск по ману
man man - справка по системе помощи
/ - поиск в листалке man, q - выход из листалки
Поиск файлов
which - ищет по PATH
locate - ищет по периодически обновляемому индексу
find - поиск
find <где> <что> <что сделать="" с="" найденным="">
где - путь (/etc)
что - -name sources.list - поиск по имени
что сделать с найденным - можно запустить найденный файл или удалитьчто>что>где>
Перенаправление ввода-вывода
У нас есть три потока
STDIN = 0, STDOUT = 1, STDERR = 2
ls > file.txt - перезаписывает файл
ls » file.txt - дописывает в файл
fdisk < commands.txt - перенаправить ввод из файла в программу
| - pipe - перенаправление вывода одной команды во вход другой
apt-cache search game 3d | sort
sort - сортирует всё, что приходит ей на стандартный вход
apt-cache search game 3d | sort | less - можно присоединять пайпы один к другому
Перенаправление потока ошибок
find / -name sources.list 2>/dev/null
find / -name sources.list >found.txt 2>&1 - перенаправляем поток ошибок туда же, куда 1 (STDOUT)
Практическое задание:
1) Найти все файлы, измененные в последние 10 минут
2) –//– + вывести на экран их содержимое
