Linux: от А до Я/Терминал
Здесь пойдет речь о работе в терминале.
Что это такое?
правитьМы знаем, что для того, чтобы работать человеку за компьютером нужен пользовательский интерфейс: существует два типа интерфейса - GUI(Graphical User Interface) и CLI(Command Line Interface).
- CLI - интерфейс, в котором пользователь добивается своих целей вводя команды. Он нетребователен к ресурсом в отличии от GUI, но требует знаний, чтобы работа на нем была удобна.
- GUI - интерфейс, в котором пользователь добивается своих целей, используя для этого кнопки, окна, панели и т.д. Использует ресурсы компьютера, но оказывается часто удобен простому пользователю.
Определимся также с терминологией:
Терминал - устройство, используемое для взаимодействия пользователя с компьютером (клавиатура, дисплей и т.д.)
Эмулятор терминала(консоль) - это программа, которая эмулирует терминал компьютера внутри некоторой другой архитектуры вывода данных на экран
В Linux-дистрибутивах есть самые разные консоли:
-
Konsole - консоль KDE
-
GNOME Terminal - консоль GNOME
-
Yakuake - выпадающая консоль от KDE
-
Guake - выпадающая консоль от GNOME
Различие в них - удобство, горячие клавиши, поддержка сообщества. Все команды в них одинаковые
Интерфейс
правитьТеперь рассмотрим интерфейс программы подробнее. В консоли мы видим приглашение к вводу: 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 - удалить пустую директорию