Приложение А. Некоторая информация о Linux

Ниже собраны команды операционной системы Linux, которые могут быть полезны вам при работе с MIDAS. Однако прежде, чем перейти к ним, несколько слов о том, как начать работу в Linux.

1. Начало и окончание работы

Для того чтобы работать в Linux на каком-либо компьютере, необходимо иметь логин (login) и пароль (password), действительные на этом компьютере. Когда вы начинаете работу в Linux, вы видите приглашение 
  login:

Наберите ваш логин после знака : Отметим, что ваш логин зависит от регистра клавиатуры как всё в Linux (команды, имена файлов, названия директорий и т.д.), иными словами, например имена файлов TRICK и Trick различаются, и такие файлы могут находиться в одной директории.

Должно появиться следующее приглашение:
  password:

Наберите ваш пароль. Поскольку это секретная информация, вы не будете видеть набираемый пароль на экране. Конечно, пароль также зависит от регистра, как и логин.

По окончании работы в Linux, но перед выключение компьютера следует нажать 3 клавиши: Ctrl, Alt и Del, иначе можно несколько повредить систему.

2. Директории и пути к ним

Если ваши логин и пароль в порядке, вы увидите стандартное приглашение Linux. Обычно оно выглядит так
  path/dir]#
где dir - имя текущей директории, а path - (абсолютный) путь к ней (подобно DOS и Windows, директории в файловой системе Linux образуют дерево с неким корнем – корневой директорией).

Заметим, что в командах Linux вы можете использовать как абсолютные, так и относительные пути. Абсолютный путь начинается с косой черты / и должен перечислять все (под)директории между корнем и необходимой директорией (например, /usr/local - абсолютный путь к поддиректории local в директории usr).

Относительный путь начинается с текущей (под)директории. Если вы в поддиректории user1 в директории home (абсолютный путь /home/user1), то относительный путь в упомянутую поддиректорию local есть ../../usr/local , где две точки .. означают шаг к корню по дереву директорий.

3. Некоторые простые команды

Приведем список наиболее популярных команд Linux.
====================================================================================================
команда  значение                  комментарии
----------------------------------------------------------------------------------------------------
man      manual                    man command  дает описание команды command
                                   NB: чтобы выйти из man, нажмите клавишу q;
                                       чтобы пролистывать информацию, нажмите пробел,
                                       Enter или клавиши, управляющие движением курсора

whoami   who am I                  показывает используемый логин

pwd      print working directory   показывает имя текущей директории

ls       list contents of dir      дает список файлов в текущей директории
ls -l       -- "--                 то же самое, но с более подробной информацией о файлах

cd       change directory          сменить текущую директорию (параметром может быть
                                   и абсолютный и относительный путь), например: 
                                   cd /usr/local   переместит вас в указанную директорию
                                   cd ../..  - два шага по дереву директорий к его корню

mkdir    make directory            mkdir dirnew   создает (под)директорию с именем dirnew
                                   в текущей директории

more     show content of a file    more fn  или  less fn   показывает содержимое файла fn на экране
less        --"--                  NB: для того, чтобы выйти, нажмите клавишу q; а
                                       чтобы пролистывать информацию, нажимайте пробел,
                                       Enter или клавиши, управляющие движением курсора

joe      file editor               joe fn   открывает простой редактор для работы с файлом fn
                                   NB: для справки, нажмите три клавиши Ctrl+k+h
                                   NB: редактор joe может отсутствовать на некоторых компьютерах!

cp       copy file                 cp fn1 fn2   копирует файл с именем fn1 в файл fn2

mv       move file                 mv fn1 fn2   перемещает/переименовывает файл fn1 в fn2

rm       remove file               rm fn   удаляет файл с именем fn

lpr      line printer              lpr fn   обычно печатает содержимое файла fn на
                                   подсоединенном принтере

find     find a file               поиск файла
                                   find -name fn   дает путь к файлу с именем fn

df       report filesystem disk space  показывает размер свободной памяти на дисках

mcopy    copy MSDOS files to/from UNIX  копирует файлы с диска на дискету или обратно, например:
                                        mcopy a:\x.x . копирует файл х.х с дискеты в текущую директ.
                                        mcopy x.x a:\  копирует этот файл обратно на дискету
----------------------------------------------------------------------------------------------------

4. Команда mail

mail - простейшая команда для чтения и отправки электронной почты.

Команда  mail  (без параметров!) обычно показывает вам список полученных писем и приглашение &. Наберите help после этого приглашения и нажмите Enter, чтобы получить справку о возможных (под)командах этой команды. Наиболее важные из них:
  s N fn   сохранить письмо с номером N в списке как файл fn
  x        выйти из системы mail
  N        показать на экране содержание письма с номером N

При использовании команды с параметрами, например
  mail -s subject address <fn 
файл fn посылается по адресу address. 

Заметим, что subject должен быть представлен одним словом ("куском"), поэтому для того чтобы при необходимости разделить его, можно использовать, например, символ подчеркивания _.

Таким образом, команда
  mail -s from_imyarek vi2087@vi2087.spb.edu <file2  
пошлет файл с именем file2 из текущей директории по моему адресу, и это письмо будет иметь пометку (тему) from_imyarek.

5. Midnight Commander 

В Linux существует квазиграфическая оболочка для работы с файлами, аналогичная Norton Commander, Windows Commander и другим подобным системам. Оболочка запускается командой
  mc

Выход из оболочки происходит нажатием клавиши F10. Стандартным образом для таких систем можно просмотреть (F3), отредактировать (F4), скопировать (F5), переместить (F6), удалить (F8) файл и т.п. (см. справку по F1).

6. Графическая оболочка X Windows

Команды MIDAS мы даем в текстовой моде, но данные (изображения, спектры) удобнее просматривать в графической моде. Для того чтобы MIDAS смог запустить любое из своих графических окон, нужно стартовать на компьютере графическую оболочку (в Linux это X Windows). 

Поэтому если предполагается использование графических окон, перед запуском системы MIDAS следует стартовать графическую оболочку (X Windows) командой 
  startx &
Иногда это производится иной командой (всегда известной системному администратору).

Если после старта X Windows по той или иной причине не появилось окно xterm (или XTerm, Terminal и т.п.) с текстовой модой, такое окно нужно открыть самому, выбрав соответствующую строку (или символ) в меню X Windows.

Выход из оболочки X Windows также производится через это меню, а ни в коем случае не обычным нажатием клавиш Ctrl, Alt и Del ! 

7. Программа Ghostscript (Ghostview)

Эта программа предназначения для просмотра графических файлов в формате PostScript (иногда также и PDF). Находясь в оболочке X Windows, можно запустить программу как из программного меню оболочки (см. пункты Graphics/Viewers/Ghostview или аналогичные им), так и Linux-командой
  gv  &

В результате должно появиться графическое окно. Используйте пункты его меню: Open для загрузки нужного PostScript-файла (такие файлы обычно имеют расширение .ps), File/Quit для завершения работы с программой. Работа в окне программы (просмотр файлов, их печать и т.д.) проста и очевидна.