Практикум в Unix
Общие положения
Если вы не были до этого знакомы с Unix или Unix-подобными системами, то следует учесть, что:
- Изначально Unix является многопользовательской системой. В любой момент на любом компьютере может работать любое число пользователей (в отличие, скажем, от DOS/Windows)
- В Unix-системах никто не навязывает внешний вид Вашего окружения:
- можно работать в графической оболочке:
- с системой KDE;
- с системой Gnome;
- c системой XFCE;
- c системой Cinnamon;
- c оконным менеджером i3;
- с оконным менеджером IceWM;
- с оконным менеджером ctwm;
- с оконным менеджером fluxbox/openbox;
- с оконным менеджером fvwm2;
- c многими другими.
- можно вообще перейти в консоль и работать там (часто - гораздо быстрее); все задания по практикуму 1го курса (Pascal, ассемблер) и 2го (C/C++) можно выполнить в консоли.
- Дополнительно (кроме выбора надстройки над графическим режимом):
- для изменения внешнего вида не требуется быть администратором.
- для переключения языков ввода можно использовать любые клавиши (многие любят использовать Caps Lock, т.к. при слепой печати движения минимальные);
- управляющие кнопки можно сделать справа-вверху (a-la Windows), слева-вверху (a-la macOS), произвольно (разные оболочки дают разные, но похожие инструменты для этого);
- фокус ввода может переходить в другое окно по щелчку или просто следуя за мышью;
- любое действие можно прицепить к клавише (или их комбинации) на клавиатуре;
- Изначально ваши файлы доступны только вам
- поэтому, например, подсоединённая USB-flash требует подтверждения, что она - ваша.
- С самого начала Unix (и Unix-подобные системы) тяготели к консольному режиму работы, поэтому даже в графической среде всегда можно (и приветствуется :)) запустить терминал.
По структуре хранения файлов в практикуме смотрите
расположение файлов в основном разделе
Как выполнять задания по практикуму
Для практикума требуется научиться писать:
- на первом курсе:
- а на втором курсе - на С/C++
Настоятельно рекомендуем освоиться в среде Unix на 1 курсе, т. к. на 2 курсе вас ждёт
экзамен по Unix в рамках дисциплины "Операционные системы".
Как переносить данные из дома на практикум и обратно
- Электронная почта:
- доступны браузеры:
- Firefox
- Opera
- Konqueror
- links
- в частности, можно послать на свой студенческий ящик:
- USB-флеш носители, подробнее
- Через ssh/sftp (подробнее о работе из дома)
Переключение на русский язык
Вообще можно настроить на любое сочетание клавиш, но т.к. как правило мало кто хочет делать это самостоятельно, то настроено на Ctrl-Shift (и в графической среде, и в консоли). Переключение происходит на уровне X-системы.
Проблемы из-за нехватки места на файловом сервере
Проблема может проявляться по разному, как правило:
- нельзя создать новый файл (в консоли сообщается, что 'disk quota exceeded')
- не работает графическая среда (ей тоже требуется создание файлов)
- не работает браузер (ему тоже нужно создавать служебные файлы)
- и т.д.
Пользователь не может зайти в Debian, но может зайти в Windows/удаленно на
FreeBSD
Скорее всего у него одна проблема с файловой системой:
- не завели/удалили домашнюю директорию (маловероятно, но всё может быть)
- его файлы уже занимают много места, т.е. его квота превышена.
Для диагностики
войдите на удаленный сервер
- Введите логин и пароль
- запустите утилиту pwd
- если результатом работы является / — значит нормальной домашней директории у вас нет. Либо не завели, либо вы сами удалили себе права, сообщите о проблеме нам
- если результатом будет что-то типа /home/s0000000/unix, значит с директорией все хорошо, закончилось место.
Поиск виновника потребления места (считаем, что вы вошли на сервер):
- Если pwd вам сказал, что вы находитесь внутри unix-директории, то вам нужно подняться на уровень выше (введите в терминале cd ..)
- Далее введите: du -s
- если ответ больше 300000, то вы превысили квоту, смотрите дальше.
- du -sс * | sort -n
- Т.е. получить информацию о размере объектов в порядке возрастания (в конце как раз будут самые большие)
- будет строчка total. Если результат для неё сильно меньше, чем полученныё на предыдущем шаге, то введите du -sс * .??* | sort -n
- с помощью rm удалить лишнее, для директорий не забудьте про -r (rm -r bad-directory)
Если вы не справились с проблемой, то
можете сообщить о проблеме нам
Дополнительно по доступной через ssh FreeBSD
по установленным программам