Учебная страница курса биоинформатики,
год поступления 2013
Про вторую контрольную по linux
Команды "date >> <протокол> " в начале и в конце работы, и "history nn >> <протокол> " в конце являются обязательными!
Те, кто не выполнил 1ю контрольную, получат задание, аналогичное 1й контрольной. Усложнение будет состоять в том, что в последнем задании надо будет составить bash скрипт, выполняющий все предыдущие задания. Основа - команда history, из которой надо будет удалить все неправильные команды Редактировать скрипт можно, например, в редакторе FAR из Windows. Не забудьте сделать скрипт исполняемым (chmod) и проверить его работу ( ./<имя скрипта> )
Остальным надо знать/уметь
Маски файлов для интерпретатора командной строки (не путать с регулярными выражениями для grep -E!): использование *, ?; перечисление символов или диапазон символов в []; кавычки ' ' и символ "\" для маскировки спецсимволов. Кажется, этого достаточно. Упражнение: создайте файл, имя которого начинается с пробела!!! Потом не забудьте его удалить
- Абсолютный и относительный (относительно текущей директории) адрес файла. На kodomo есть символические ссылки. Например, директория /srv/samba/public/ называется также /P (она же в Windows видна как диск P:).
Чтобы узнать не символический абсолютный адрес директории по символическому, напирмер, по /P, можно (i) использовать команду ls -l /P - символические ссылки начинаются с "l" в первой позиции и расшифровываются в конце строки; (ii) 'pwd -P' - опция -P значит указывать не символический адрес (конечно, надо сначала перейти по символической ссылке: cp /P )
- Команды find или locate для поиска файла. Команда find с опцией -L позволяет искать по символической ссылке на директорию. Команда locate ищет быстро по всей файловой системе, но только достаточно старые файлы. На kodomo, кажется, её база обновляется раз в сутки.
- Права на файлы, их просмотр (ls -l) и изменение (chmod); создание и исполнение bash скрипта из нескольких команд.
- Перенаправление потока Stderr в файл. Конвейер "|"
grep -E <регулярное выражение> <файл или входной поток из конвейера>. См. подсказки к практ. 1.
- Разобраться, что делает команда, которую вы не знаете. google, man, --help. Для тренировки, разберитесь с командой comm и выполните ее на примере с одной из опций.