Командная строка в ubuntu: Командная строка Linux: краткий курс для начинающих

Глава 14. Командная строка

Глава 14. Командная строка

Содержание

Выполнение команд с привилегиями администратора

Часто используемые команды

Хотя в Xubuntu и в репозиториях Ubuntu имеются приложения с графическим интерфейсом для выполнения большинства задач, иногда может возникнуть необходимость в использовании командной строки, чтобы достичь какой-либо цели — или чтобы достичь её быстрее.

Для запуска используемого по умолчанию эмулятора терминала и перехода в командную строку выполните одно из следующих действий:

На вики-сайте сообщества Ubuntu имеется отличный учебник по использованию командной строки.

Выполнение команд с привилегиями администратора

При работе в командной строке любую команду можно выполнить от имени администратора, предварив её командой sudo. Sudo будет помнить введённый вами пароль 15 минут, что позволяет выполнить несколько административных задач, не набирая пароль повторно для каждой команды.

Если от имени администратора нужно запустить программу с графическим интерфейсом, такую как текстовый редактор Mousepad, добавьте перед ней в командной строке pkexec. Например, для запуска Mousepad с правами администратора выполните команду pkexec mousepad /путь/к/файлу.

Обратите внимание, что для успешного запуска с помощью pkexec приложению необходим файл политик pkexec. Все стандартные приложения Xubuntu, которым может понадобиться запуск с правами суперпользователя, поставляются с файлами политик pkexec.

Будьте осторожны при использовании sudo; при ошибочном вводе команды вы можете повредить систему! Используйте sudo только там, где это абсолютно необходимо. При использовании sudo в терминале после завершения административной работы либо закройте терминал, либо наберите exit, чтобы продолжить работу в терминале с правами обычного пользователя.

Для более подробной информации о sudo смотрите страницу sudo на вики-сайте сообщества Ubuntu.

Часто используемые команды

Ниже рассматриваются основные команды терминала (квадратные скобки обозначают подставляемый текст):

КомандаЧто она делает?Синтаксис

apt-cache
Показывает информацию о пакетах в репозитории. Чаще всего используется с командами search и showapt-cache search веб-браузер или apt-cache show firefox

apt-get
Управляет пакетами в apt. Часто используемые команды: install для установки пакета, remove для удаления пакета, purge для удаления пакета вместе с его конфигурационными файлами и autoremove, которая также удаляет ненужные пакеты
apt-get [команда] [пакет]

cat
Объединение (конкатенация) двух или более файлов
cat [файл1] [файл2] . .. > [выходной файл]

cd
Переход в другой каталог
cd [каталог]

cp
Копирование файла (или нескольких файлов) в каталог или перезапись существующего там файла
cp [файл(ы)] [каталог]

date
Показывает дату и время с возможностью вывода в различных форматах, для разных часовых поясов и с различными преобразованиями.
date [параметры]

editor
Открывает текстовый файл в редакторе
editor [файл]

grep
Осуществляет поиск строк или файловgrep [текст] [файл(ы)] или [команда] | grep [текст]

kill
Прекращает выполнение программ с указанным PID. Если вы не знаете PID, можете воспользоваться pidof
kill [-СИГНАЛ] [PID(ы)]

killall
То же, что и приведённая выше, но вместо PID указывается имя программы
killall [-СИГНАЛ] [процесс(ы)]

less
Показывает содержимое текстового файла
less [файл]

ls
Выводит список файлов в каталоге. При отсутствии параметров показывает файлы в текущем каталоге
ls [каталог]

man
Показывает справочную информацию о команде
man [команда]

mv
Перемещение или переименование файла
mv [имя файла] [новое имя файла]

rm
Удаляет файлы или каталоги. Будьте очень осторожны с этой командой! С опцией -r она рекурсивно удалит все файлы и каталоги!rm [файл(ы)] или rm -ir [каталог(и)]

wget
Скачивает файлы в текущий каталог. Возможно использование опции -N для проверки, есть ли на сервере файл новее чем тот, который содержится у вас. Смотрите man wget для более подробной информации.
wget [список URL]

Как открыть терминал (командную строку) в Ubuntu

Каждый пользователь Убунту рано или поздно сталкивается с потребностью запустить терминал. И пусть разработчики системы делают всё больше для того, чтобы это не происходило, создавая графические оболочки для всех программ, пользоваться вводом команд всё же бывает нужно и, главное, удобно. Однако не все знают даже такие вещи, как открыть терминал (командную строку) в Ubuntu. Если вы из этих людей, это стоит скорее исправить.

Командная строка в Ubuntu достаточно простая в управлении программа.

Главное

Начнём с того, как запустить программу, отвечающую за ввод команд. Следует, кстати, понимать, что терминал и консоль — разные вещи; терминал — приложение, выполняющее роль консоли, которое оснащено графической оболочкой и различными удобствами. Итак, открыть терминал мы можем через главное меню либо нажатием клавиш ctrl + alt + T.

Разберём некоторые особенности и специфические черты, которые даёт нам Bash. Bash — это командная оболочка, которая используется по умолчанию. На самом деле, есть и более удобные. Но для начала разберёмся с этой.

  1. Копировать и вставлять здесь нужно по-другому. Подойдут два сочетания клавиш: Ctrl + Insert/Shift + Insert — копирование/вставка соответственно, а также Ctrl + Shift + C/Ctrl + Shift + V.
  2. Как и любой другой терминал, этот обладает автодополнением. Для этого мы вводим первые несколько букв команды, а затем нажимаем Tab. Например, apti автоматически допишется до aptitude. Двойное нажатие Tab выводит список всех команд, которые начинаются с этих букв.
  3. Терминал с самого запуска находится в какой-либо директории. Узнать, в какой именно, можно по верхней строчке, которая называется приглашением. Этот набор символов: «:~$» — означает, что мы находимся в домашней директории. Об этом также говорят имя компьютера с именем пользователя, разделённые знаком «@». 
  4. Перемещаться по папкам удобно при помощи команды cd. Это, по сути, единственная команда, которая не является программой. Все остальные же, на самом деле, запускают те или иные утилиты. После cd мы набираем название папки, которая расположена в этой же директории, либо путь к ней. Автодополнение здесь тоже работает. Команда cd без аргументов отправит нас в домашний каталог. «cd . .» отправит в родительскую папку,
    «cd -» перемещает в предыдущий каталог.
  5. Все команды в Linux очень чувствительны к регистру. Это значит, что Home и home могут восприниматься терминалом по-разному. Поэтому будьте внимательны, когда пишете какую-либо команду.
  6. Команда history показывает историю введённых команд. Там каждая наша запись будет под определённым номером. Чтобы быстро её повторить, достаточно ввести вот такую комбинацию:
    !11
    Вместо 11 используем нужный нам номер.

Другая оболочка

Использовать можно не только стандартную командную оболочку Bash. Разработана она была для UNIX-систем ещё в далёком 1989 году. Со всеми задачами, которые на неё возложены, она справляется прекрасно, однако всё это можно выполнять более эффективно, если установить подобный софт поновее.

Одна из альтернатив — Friendly interactive Shell, или просто fish. Она гораздо моложе своей предшественницы — первый выпуск был в 2005 году. Возможностей у неё, соответственно, побольше.

  • Подсветка синтаксиса. Разными цветами будут подсвечиваться правильно введённые команды и те, о которых fish ничего неизвестно.
  • Удобный поиск ранее введённых команд. Вводим первые несколько символов, а стрелкой вверх на клавиатуре ищем подходящие варианты для продолжения.
  • Автодополнение работает не только с командами и адресами, но также с опциями команд.
  • Все управляющие конструкции легко завершить введённым словом end.
  • В целом fish более доступна для понимания, особенно новичкам. А опытные пользователи найдут дополнительные возможности, которых на Bash нет.

Установить fish довольно легко.

  1. Вводим команду:
    sudo apt install fish
  2. Открываем Параметры профиля: правой кнопкой мыши по терминалу в выпавшем меню выбираем «Профили».
  3. Находим вкладку «Команда».
  4. Ставим галочку «Запускать другую команду вместо моей оболочки».
  5. Вводим в строку:
    fish: /usr/bin/fish:

Отныне эта оболочка будет стоять в терминале по умолчанию. Если же вы хотите просто попробовать fish, то можно вбить в консоли следующее:

fish

Оболочка отключится после перезагрузки терминала. Ещё одним удобством является настройка fish через веб-интерфейс. Для этого нужно ввести:

fish_config

Визуализация

Через Параметры профиля можно менять не только командную оболочку. Не всем может понравиться стандартный внешний вид терминала. В тех же параметрах профиля можно выбрать такие настройки, как:

  • шрифт и его размер;
  • форма курсора;
  • исходный размер;
  • цвета текста и фона.

Командная строка в Ubuntu — это не вымирающий, сложный и бесполезный инструмент. Это удобная и простая программа, которая отлично дополняет графический интерфейс. Теперь вы научились запускать её и пользоваться предоставляемыми оболочкой возможностями. Осталось запомнить десяток другой базовых команд, и управление системой станет гораздо легче, а для новичков ещё и интересней.

Командная строка

— Windows CMD для Linux?

Задавать вопрос

спросил

Изменено
5 лет, 8 месяцев назад

Просмотрено
22к раз

Предположим, что я не в своем уме, как никто, кто пользовался хорошей оболочкой, как bash , fish или oh (или любая другая из перечисленных здесь оболочек) захотят этого.

Тем не менее, учитывая, что в Windows может быть bash , кто-нибудь пробовал создать CMD.EXE для Linux? Если да, то где его взять, а если нет, то почему этого никто не сделал?

Я спрашиваю здесь, потому что поисковые запросы Google делают предположения о том, что я спрашиваю (вероятно, потому, что никто в здравом уме вообще не стал бы спрашивать).

  • командная строка
  • bash
  • рыба

2

Вы можете скачать Wine (https://www.winehq.org/) и использовать инструмент командной строки Windows, созданный командой Wine. Однако вам, естественно, придется немного покопаться в каталоге .wine, чтобы найти и выполнить его, поскольку он находится в $HOME/.wine/drive_c/Windows/System32/cmd.exe , если память не изменяет.

1

Это не совсем та же тема, но некоторые люди составляют длинные списки псевдонимов для наиболее часто используемых команд DOS, потому что они, например, часто набирают dir в оболочке Linux:

 alias dir=ls
 

2

Вы можете ввести «wine cmd» (без кавычек) в терминале, и он будет использовать команды DOS и иметь обратную косую черту DOS с Z в качестве корня. Если у вас есть Wine, конечно.

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания, политикой конфиденциальности и политикой использования файлов cookie

.

Как запустить команду?

Что такое команда?

Команды и командная строка — это еще один способ указать компьютеру, что делать. Например, вы можете нажать на значок Google Chrome, а можете запустить команду гугл-хром .

Это может показаться глупым, но когда вы щелкаете по значку, именно это и делает компьютер! Также гораздо проще выполнять некоторые задачи с помощью командной строки.

Например, установка программ может быть быстрее и проще — просто используйте sudo apt-get install program вместо навигации по центру программного обеспечения.

И если мой Bluetooth перестает работать, я запускаю команду, чтобы исправить это — только так!

В любом случае, как выполнить команду?

Это тоже просто, хотя способов много.

Просто вы открываете терминал и вводите (или копируете/вставляете) команду, затем нажимаете Enter . На изображении я запустил команду ls Desktop/, которая выведет список всех файлов на моем рабочем столе. Обратите внимание, что для вставки вы нажимаете Ctrl + Shift + V в терминале.

По умолчанию вы открываете терминал, нажимая Ctrl + Alt + T или откройте Dash и найдите «Терминал».

Что такое

tty ?

Иногда вам может быть предложено выполнить команду в tty , за которым часто следует число, например tty2 . Графический интерфейс работает на tty7 . (Обновление на 2021 год: графический интерфейс теперь часто работает на tty1 или tty2 ).

Чтобы получить доступ к этому, нажмите Ctrl + Alt + FX — где FX заменяется функциональной клавишей, соответствующей номеру. Например, чтобы получить доступ к tty2 , вы должны нажать Ctrl + Alt + F2 .

Вы должны войти в систему, но для работы некоторых вещей требуется tty .

Возврат к графическому интерфейсу будет зависеть от вашей версии Ubuntu, но попытки по очереди использовать каждый tty должны работать, пока вы его не найдете. Если вы не можете найти его ни на одном tyy 1-8, вам может потребоваться перезагрузка — но спросите человека, который вам помогает, комментируя ответ ниже!

Как насчет программ с графическим интерфейсом пользователя?

Терминал также может запускать программы с графическим интерфейсом. Это может иметь преимущество просмотра вывода, который дает программа — например, запуск software-center выглядит так:

Вы также можете указать дополнительные «аргументы» — также известные как «параметры» и «опции» для команда.

Например, если я запускаю google-chrome --app=http://youtube.com , открывается окно без строки URL или вкладок:

Имейте в виду, что если вы закроете терминал, вы также потеряете окно Google Chrome.