Практикум в 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-подобные системы) тяготели к консольному режиму работы, поэтому даже в графической среде всегда можно (и приветствуется :)) запустить терминал.

По структуре хранения файлов в практикуме смотрите расположение файлов в основном разделе

Как выполнять задания по практикуму

Для практикума требуется научиться писать: Настоятельно рекомендуем освоиться в среде Unix на 1 курсе, т. к. на 2 курсе вас ждёт экзамен по Unix в рамках дисциплины "Операционные системы".

Как переносить данные из дома на практикум и обратно

  1. Электронная почта:
  2. USB-флеш носители, подробнее
  3. Через 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

по установленным программам

This topic: Practicum > WebHome > UnixPracticum
Topic revision: 10 Sep 2020, RomanKondakov
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding WikiCMC? Send feedback