Linux: от А до Я/Терминал

Материал из Викиучебника — открытых книг для открытого мира

Здесь пойдет речь о работе в терминале.

Что это такое?[править]

Мы знаем, что для того, чтобы работать человеку за компьютером нужен пользовательский интерфейс: существует два типа интерфейса - GUI(Graphical User Interface) и CLI(Command Line Interface).

  • CLI - интерфейс, в котором пользователь добивается своих целей вводя команды. Он нетребователен к ресурсом в отличии от GUI, но требует знаний, чтобы работа на нем была удобна.
  • GUI - интерфейс, в котором пользователь добивается своих целей, используя для этого кнопки, окна, панели и т.д. Использует ресурсы компьютера, но оказывается часто удобен простому пользователю.

Определимся также с терминологией:

Терминал - устройство, используемое для взаимодействия пользователя с компьютером (клавиатура, дисплей и т.д.)

Эмулятор терминала(консоль) - это программа, которая эмулирует терминал компьютера внутри некоторой другой архитектуры вывода данных на экран

В Linux-дистрибутивах есть самые разные консоли:

Различие в них - удобство, горячие клавиши, поддержка сообщества. Все команды в них одинаковые

Интерфейс[править]

Теперь рассмотрим интерфейс программы подробнее. В консоли мы видим приглашение к вводу: user@machine:~$. Что это значит?

  • user - имя пользователя
  • machine - название компьютера
  • ~ - это сокращенное название пути /home/username, те путь к домашней папке пользователя

Здесь $ означает, что вы работаете от обычного пользователя. Если же у вас # вместо $- вы работаете от суперпользователя(root), Не стоит их копировать при копировании команд с других сайтов

Основные команды[править]

Синтаксис[править]

Синтаксис - правила написания команды. В целом, почти все команды работают по одному и тому же синтаксису:

"название команды"(обязательно) "-о"(необяз.) "--опция"(необяз.) "цель" (не обяз.)

Заметим, что -o -это то же самое, что и --опция, так как обычно принято использовать первую букву опции с одним дефисом, а полное имя опции с двумя дефисами. В чем преимущества краткой формы? Их можно вместе комбинировать.

Например: для команды ls есть ключ -l(полная информация о файлах в директории) и -a(выводит все файлы, даже скрытые), то их можно скомбинировать получив ls -la, которая будет показывать полную информацию о всех файлах

Справка[править]

Самое главное при работе в терминале - уметь найти справку:

  • Команда man - содержит полную документацию о команде:
man ls  #Вывод: имя ls, синтаксис, описание, ключи и т.д.
  • У многих команд есть ключ -h(или его аналог --help), который позволяет вызвать помощь похожую на man
cd --help #Выводит аналогично документацию

Работа с директориями[править]

Команды работы с директорией - наиболее частое применение терминала. Мы с вами будем находится в ~(или полный путь - /home/username):

  • ls - показывает содержимое текущей директории
ls 
# Documents, Downloads, Music
ls -l #Ключ -l выводит полную информацию о файлах
# drwxr-xr-x 3 username username 4096 1 Янв 12:00  filename
ls -a #Ключ -a выводит название всех файлов(в том числе и скрытых)
#. .. bash_rc Desktop Downloads
  • cd - перейти в директорию
  • mkdir - создать директорию
  • rmdir - удалить пустую директорию

Работа с файлами[править]