Работа в командной строке

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) –//– + вывести на экран их содержимое

Written on September 12, 2016