Курс молодого бойца Линукс
03Основным пользовательским интерфейсом операционной системы Линукс является
командная строка. Графический интерфейс, конечно, в этой системе есть, но он не предоставляет пользователю все возможности командной строки, и, самое главное,
не может работать эффективно на нашем кластере (см. вывод команды free -m
). В качестве интерфейса командной строки в Линуксе выступает оболочка
(англ. shell). Для того чтобы получить доступ к ней на удаленном сервере,
на него заходят с помощью команды ssh
(или любой другой программы,
которая работает по протоколу SSH, например Putty). Доступ к оболочке на локальной машине
получается через программу, которая называется терминал, или через системную
консоль, если эта машина не имеет графического интерфейса.
01Основные команды оболочки перечислены ниже.
pwd # текущая дирекория cd /tmp # перейти в директорию ls # список файлов ls -l # список файлов с метаданными cat FILE # содержимое файла rm # удалить файл rmdir # удалить пустую директорию rm -r # удалить директорию рекурсивно mkdir # создать пустую директорию touch # создать пустой файл
Для изменения файла в командной строке используют консольные редакторы
(emacs
, vim
, nano
и другие). Если вы привыкли использовать другой
редактор, то проще всего писать код локально на своей машине, а потом копировать
его на кластер с помощью команды scp
(или любой другой программы, которая
работает по протоколу SFTP, например Filezilla), компилировать и запускать. Если
вы решите использовать Putty и Filezilla на машинах, на которых у вас нет прав
администратора, то в интернете есть портируемые версии этих программ,
не требующие этих прав.
02На нашем кластере используется операционная система на основе ядра Линукса под названием Guix. Эта система целиком и полностью настраивается с помощью языка программирования Guile, являющимся диалектом Lisp. Объяснение того, чем отличается эта система от аналогов, и почему мы используем именно ее, выходит далеко за рамки этого курса.