Работа в терминале Unix/Linux

Материал из VAAL-WIKI
Перейти к: навигация, поиск

В данной статье описывается краткая справочная информация о работе в *nix-системах посредством терминала(шелл).

Работа в терминале Unix/Linux.

Shell (шелл, он же «командная строка», он же CLI, он же «консоль», он же «терминал», он же «чёрное окошко с белыми буковками») — это текстовый интерфейс общения с операционной системой (строго говоря, это программа, которая таковой интерфейс обеспечивает). В целом работа через терминал выглядит так: пользователь(администратор) с клавиатуры вводит команду, нажимает клавишу "Enter", система выполняет команду, пишет на экран результат выполнения, и снова ожидает ввода следующей команды. Пример ввода команд и вывод результатов, представлен на рисунке ниже.

Shell.jpg


Терминал(Шелл) — это основной способ для взаимодействия со всеми Unix-подобными серверными системами. Если используется система с установленной графической оболочкой(Gnome/KDE), то доступ к шеллу обеспечивается через приложение Terminal. В случае, когда графическая оболочка не используется на сервере, он по умолчанию работает в терминальном режиме.

Shell terminal mode.JPG

Список основных команд и утилит шелла(терминала):

  • man — от англ. manual — руководство, команда *nix, предназначенная для форматирования и вывода справочных страниц.Поставляется почти со всеми UNIX-подобными дистрибутивами. Каждая страница справки является самостоятельным документом и пишется разработчиками соответствующего программного обеспечения.
  • pwd — от англ. present working directory — текущий рабочий каталог или print working directory — вывести рабочий каталог, консольная утилита в UNIX-подобных системах, которая выводит полный путь от корневого каталога к текущему рабочему каталогу: в контексте которого (по умолчанию) будут исполняться вводимые команды.
  • cd — от англ. change directory — изменить каталог, команда командной строки для изменения текущего рабочего каталога в Unix, DOS и других операционных системах. Она также доступна для использования в скриптах командного интерпретатора или в пакетных файлах.
  • cp — от англ. copy, команда Unix в составе GNU Coreutils, предназначенная для копирования файлов из одного каталога в другие(возможно, с другой файловой системой). Исходный файл остаётся неизменным, имя созданного файла может быть таким же, как у исходного, или измениться.
  • mv — от англ. move — перемещение, утилита в UNIX-подобных системах, используется для перемещения или переименования файлов.
  • cat — от англ. concatenate — сцепленный, утилита в UNIX-подобных системах, выводящая последовательно указанные файлы (или устройства), таким образом, объединяя их в единый поток. Если вместо имени файла указывается «-», то читается стандартный ввод.
  • ls — от англ. list — список, утилита в UNIX-подобных системах, которая печатает в стандартный вывод содержимое каталогов.
  • w — утилита в UNIX-подобных системах, показывающая информацию о работающих в данный момент на машине пользователях и о их процессах. Для каждого пользователя выводятся следующие записи: регистрационное имя, название терминала, удалённая машина, время регистрации в системе, время простоя, JCPU, PCPU и командную строку его текущего процесса. Время JCPU — это время, использованное всеми процессами, закреплёнными за tty. Оно не включает завершённые фоновые задания, но включает фоновые задания, выполняющиеся в данный момент. Время PCPU — это время, использованное текущим процессом, указанным в поле «what» («что»).
  • who — команда сообщает о том, какие пользователи в настоящий момент работают в системе. Указывается устройство подключения, время начала сеанса, имя компьютера (если это удаленное подключение), длительность простоя, а также принимаются ли сообщения утилит write и talk.
  • whereis — команда в UNIX‐подобных системах, которая выводит информацию о расположении файлов определенного приложения.

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

Сommands terminal.JPG