Курс молодого бойца Линукс

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. Объяснение того, чем отличается эта система от аналогов, и почему мы используем именно ее, выходит далеко за рамки этого курса.