Что такое командная строка Linux и как ее использовать?
На большинстве компьютеров с Linux у вас есть возможность открыть окно и ввести команды, которые говорят вашей машине что-то делать. Иногда, когда ваш компьютер загружается или что-то выходит из строя, этот текстовый интерфейс занимает весь ваш экран.
Это командная строка Linux. Он старше, чем различные настольные интерфейсы, но не зря он все еще широко используется. Многие клянутся этим.
Краткая история командной строки
Интерфейс, который вы используете для просмотра и взаимодействия с операционной системой, будь то текстовый или графический, известен как оболочка. Первые снаряды были текстовыми. Это потому, что первые электронные компьютеры не были бытовыми устройствами. Вместо этого это были гигантские мэйнфреймы, которые занимали целые комнаты.
В то время вычислительная мощность была довольно низкой, а сетевые соединения – медленными. Вы можете хранить очень много файлов, и многие пользователи могут одновременно входить в систему через очень медленное соединение, когда вы работаете только с текстом.
В 1969 году Деннис Ричи и Кен Томпсон из Bell Labs разработали операционную систему Unix, одну из первых операционных систем для мэйнфреймов, получившую широкое распространение.
Unix работала на мэйнфреймах как общая система, в которой люди взаимодействовали с компьютером с отдельных терминалов, состоящих только из клавиатуры и экрана. Пользователи делали все, от создания файлов и навигации до передачи данных, вводя команды с помощью оболочки, которую затем интерпретировал мэйнфрейм.
Если что-то пошло не так, системный администратор мог проверить через консоль, специальный текстовый ввод и устройство отображения, используемое для сообщений, связанных с системой, например, касающихся BIOS, загрузчика или ядра. Linux – это Unix-подобная система, которая копирует большую часть функций Unix, но как бесплатное программное обеспечение, доступное для всех.
Оболочка Томпсона (написанная Кеном Томпсоном) была начальной оболочкой для Unix, но в 1979 году Стивеном Борном пришла ее замена, известная как оболочка Борна. В 1989 году Брайан Фокс создал оболочку Bourne Again (сокращенно bash) как бесплатную замену оболочки Bourne в рамках проекта GNU. Это оболочка по умолчанию для большинства операционных систем Linux.
Таким образом, у нас есть несколько имен, которые до сих пор широко используются для командной строки: командная строка, оболочка, терминал, консоль и bash.
Как использовать командную строку Linux
Для начала вам просто нужно щелкнуть приложение командной строки вашего дистрибутива Linux. Для многих это название просто «Терминал». Это потому, что приложения по сути являются современными виртуальными версиями раннего терминала Unix.
Пустое окно терминала, кажется, не показывает много, но оно предоставляет вам три бита информации: ваше имя пользователя, имя хоста (ваш локальный компьютер или удаленный сервер) и ваш текущий каталог (по умолчанию ваша домашняя папка , обозначенный ~ ). Знак $ отмечает конец приглашения.
Когда вы вводите команду в терминал и нажимаете Enter , результаты часто появляются мгновенно. Многие основные команды короткие, такие как команда cd для изменения каталога, ls для вывода списка файлов в текущем каталоге или rm для удаления файла.
Большинство команд следуют стандартному синтаксису. Формула выглядит так:
command option target
Целью часто является файл или папка. Вот пример использования команды ls:
ls -a Downloads
В вышеупомянутом фрагменте ls – это команда, -a – это опция, а Downloads – это папка, на которую нацелена ваша команда.
Итак, что делает эта команда? Ну, по умолчанию ls перечисляет все видимые файлы в вашем текущем каталоге. Параметр -a указывает ls также отображать скрытые файлы или папки. Целевой каталог Downloads сообщает ls о необходимости перечислить файлы в папке Downloads, а не в папке, в которой вы сейчас работаете.
Существует бесчисленное множество программ командной строки, многие из которых предустановлены по умолчанию. Если вы готовы погрузиться в дело, ознакомьтесь с нашей памяткой для командной строки Linux .
Почему сегодня можно использовать командную строку?
Некоторые задачи просто выполняются быстрее в командной строке. Один из вариантов использования, которым пользуются многие давние пользователи Linux, – это управление программным обеспечением. Если вы знаете точное имя приложения, которое хотите, быстрее ввести команду установки в терминал, чем открывать магазин приложений Linux. Это не значит, что магазины приложений Linux работают медленно.
Ввод команды apt или dnf выполняется быстрее, чем в любом магазине приложений, в том числе в Windows, macOS, Android или iOS. Командная строка также имеет тенденцию предоставлять больше информации в процессе.
Командная строка предлагает быстрые способы выполнения очень специфических задач, которые вы периодически повторяете, таких как клонирование жесткого диска или переименование большого количества фотографий. Существуют графические приложения, которые делают эти вещи, но если вы выполняете задачу каждый раз идентичным образом, простой ввод одной команды может сэкономить время. Вы даже можете автоматизировать эти задачи, написав сценарий.
Некоторые команды запускают то, что похоже на полные приложения, которые запускаются внутри терминала, например, верхняя команда, которая может заменить ваш графический инструмент мониторинга системы.
Знание того, как обращаться с терминалом, также расширяет круг типов оборудования, которое вы умеете использовать. Например, вы можете настроить свой собственный сервер дома или удаленно. Возможно, вы решите превратить Raspberry Pi или старый ноутбук, который у вас валяется, в домашний медиа-сервер или собственное облачное хранилище.
И если по какой-либо причине вы обнаружите, что смотрите на компьютер, который не загружается, знание командной строки увеличивает вероятность того, что вы сможете восстановить свою систему самостоятельно, не переустанавливая ОС.
Требуется ли Linux командная строка?
На данный момент вам больше не нужно разбираться в командной строке, чтобы использовать Linux. Благодаря доступным окружениям рабочего стола и приложениям, Linux так же прост в использовании, как и любая другая операционная система, если не проще.
Но хотя изучать командную строку не обязательно, у нее есть свои преимущества. А если вы сильно влюбитесь в терминал, вы можете установить такую программу, как Tmux, которая позволяет запускать и просматривать несколько команд одновременно.