Автозавершение набора команд в терминале осуществляется. Терминалы

Yakuake — терминал, выпадающий в верхней части экрана. Поддерживает вкладки и разделение окна на несколько терминалов.

  • Cool Retro Term — терминал для Linux в старом ламповом стиле. Имеет несколько тем оформления. Позволяет настраивать внешний вид.

  • QTerminal — легковесный терминал с возможностью открытия нескольких терминалов в одном окне. Поддерживается режим выпадающего окна.

  • Betty

    Betty — программа, которая позволяет выполнять различные команды Linux, но для их выполнения вам не нужно знать самих команд, вы можете просто написать то, что вы хотите на простом английском.

  • Final Term — современный эмулятор терминала для Linux, обладающий интерактивными функциями и возможностями, которых нет у других подобных программ. Программа обладает удобным автодополнением команд, распознает файлы, адреса и другие элементы, поддерживает сворачивание команд, настраиваемые горячие клавиши, темы оформления и многое другое.

  • Gnome Terminal — стандартный терминал среды рабочего стола Gnome . Работает стабильно, обладает необходимыми возможностями и настройками для повседневной работы. Поддерживает цветовые схемы, цветной вывод текста, вкладки и так далее.

  • Terra Terminal Emulator — терминал для Linux, который выпадает (появляется) в верхней части экрана по нажатию горячей клавиши (по умолчанию F12). Можно создавать несколько вкладок и в каждой вкладке по несколько терминалов. Само окно терминала прозрачное.

  • ASCIIQuarium — небольшая консольная программа (Perl-скрипт), отображающая собственную ASCII-анимацию виртуального водоёма с его обитателями.

  • Ubuntu – это современная полнофункциональная операционная система основанная на базе ядра Linux. Слово Ubuntu расшифровывается с южноафриканского языка как “человечность”.

    Ubuntu распространяется полностью бесплатно. Скачать самую свежую версию вы можете на официальном сайте . Скачивая Ubuntu вы получаете набор всех основных необходимых для работы приложений, а недостающие приложение можно скачать из специальных хранилищ – репозиториев. Ubuntu поддерживается и финансируется фирмой Canonocal, но помимо этого огромный вклад в развитие проекта вносит сообщество – обычные люди, которые пытаются улучшить используемые ими инструменты и приложения.

    Отличительной особенностью операционных систем на базе Linux является то, что они ориентированы на использование консоли. Большинство повседневных действий удобнее выполнять с помощью команд терминала Ubuntu. Если, например, в Windows для того, чтобы установить программу вы скачиваете ее с Интернета, а также самостоятельно устанавливаете все необходимые библиотеки, то в Ubuntu в этом нет необходимости. В Ubuntu установочные файлы содержат только само ПО, оставляя вопрос предоставления необходимых библиотек на совесть системы. При установке приложения через консоль автоматически устанавливаются дополнительные пакеты, необходимые для работы данного приложения.

    Для того, чтобы попасть в терминал Ubuntu наживаем сочетание клавиш Ctrl + Alt + T

    Все команды в терминале делятся на несколько групп в зависимости от того, какую задачу нам надо решить:

    1. Управление файлами и каталогами
    2. Поиск файлов
    3. Работа с файлами
    4. Управление процессами
    5. Архивирование и сжатие файлов
    6. Управление пользователями
    7. Управление системой
    8. Работа с датой и временем
    9. Получение справки

    Команды для управления файлами и каталогами

    Синтаксис Назначение Опции Описание
    cd [каталог] Изменяет текущий каталог Нет Команда cd без имени каталога изменяет текущий каталог на домашний каталог
    пользователя. В противном случае cd изменяет каталог на указанный в команде. Команда cd является встроенной командой командного процессора Bash.
    chgrp [–cfvR] группа файлы Изменяет группового владельца одного или нескольких файлов. –c выводит только файлы с измененным групповым владельцем.

    –v подробно сообщает об изменениях группового владельца.
    –R рекурсивно изменяет группового владельца файлов во всех подкаталогах.
    Для изменения группового владельца одного или более файлов введите chgrp с именем
    группы, а за ним – имена файлов (группового владельца можно также изменить и с помощью
    команды chown).
    chmod [–cfvR] права_доступа файлы Изменяет права доступа одного или нескольких файлов. –c выводит только файлы с измененными правами доступа.
    –f подавляет вывод сообщений об ошибках.
    –v выдает подробную информацию об изменениях прав доступа.
    –R рекурсивно изменяет права доступа файлов во всех подкаталогах
    Для эффективного применения chmod необходимо знать, как задавать права доступа. Один из
    способов предполагает конкатенацию по одной букве из каждой из следующих таблиц
    в порядке их следования (Кто/Действие/Доступ):
    Кто Действие Доступ
    u пользователь + добавить r чтение
    g группа – удалить w запись
    o другие = назначить x выполнить
    a все s установить ID пользователя
    chown имя_пользователя:имя_группы файлы Изменяет владельца или группового владельца файла. –c выводит только файлы с измененными владельцами.
    –f подавляет вывод сообщений об ошибках.
    –v выдает подробную информацию об изменениях владельцев.
    –R рекурсивно изменяет владельцев файлов во всех подкаталогах.
    Чтобы сделать пользователя владельцем одного или более файлов, введите команду chown с
    именем пользователя, а за ним – именами файлов. Для изменения группового владельца,
    добавьте к имени пользователя после точки новое имя группы.
    cp [опции] исходный_файл файл_назначения
    cp [опции] исходные_файлы каталог_назначения
    Копирует файлы и каталоги. –a сохраняет все атрибуты файла.
    –b создает перед копированием резервную копию файла.
    –d копирует ссылку, но не файл, на который указывает эта ссылка.
    –i запрашивает подтверждение перед перезаписью файлов.
    –l создает жесткие ссылки вместо копирования файлов.
    –p сохраняет владельцев, права доступа и метку времени файла.
    –R рекурсивно копирует файлы во всех подкаталогах.
    Команда ср копирует один файл в другой. Можно также копировать несколько файлов из
    одного каталога в другой.
    ln [опции] существующий_файл новое_имя Устанавливает жесткие или символические ссылки (псевдонимы) для файлов и каталогов –b выполняет резервное копирование файлов перед их удалением.
    –d создает жесткую ссылку на каталог (это может сделать только root).
    –f удаляет существующий файл с именем новое_имя.
    –help выводит справку по команде.
    –s создает символическую ссылку.
    –v формирует подробную выходную информацию
    Команда ln назначает новое имя существующему файлу. С помощью опции –s можно
    создать символические ссылки, известные во всех файловых системах. Для символической
    ссылки можно просмотреть связанную с ней информацию с помощью команды ls –l. В
    противном случае ls –l выводит два отдельных файла – для файла и его жесткой ссылки.
    ls [опции] [имя_каталога] Выводит оглавление каталога –a выводит все файлы, в том числе и с именами, начинающимися с точки (.).
    –b выводит непечатные символы в именах файлов в восьмеричном коде.
    –c сортирует файлы по времени их создания.
    –d выводит каталоги так же, как и обычные файлы (а не выводит их оглавление).
    –f выводит оглавление каталога без сортировки (именно так, как оно хранится на диске).
    –i выводит информацию об индексных дескрипторах inode.
    –l выводит список файлов в длинном формате с подробной информацией.
    Команда ls выводит оглавление указанного каталога. Если имя каталога опущено, ls
    выводит оглавление текущего каталога. По умолчанию ls не отображает файлы, имена
    которых начинаются с точки (.); чтобы увидеть все файлы, наберите ls –a. Подробную
    информацию о файлах (включая размер, владельца и группового владельца и права на чтение
    – запись – выполнение) можно получить с помощью команды ls –l.
    mkdir [опции] имя_каталога Создает каталог. –m доступ назначает новому каталогу указанные права доступа.
    –p создает родительские каталоги, если они не существуют.
    Команда mkdir создает указанный каталог.
    mv [опции] источник назначение Переименовывает файлы и каталоги или перемещает их из одного каталога в другой. –b создает резервные копии файлов, которые перемещаются или переименовываются.
    –f удаляет существующие файлы, не запрашивая подтверждение.
    –i запрашивает подтверждение перед перезаписью существующих файлов.
    –v выводит имя файла перед его перемещением
    Команда mv либо переименовывает файл, либо перемещает его в другой каталог. Команда
    работает как с обычными файлами, так и с каталогами.
    pwd Выводит текущий рабочий каталог. Нет Команда pwd выводит текущий рабочий каталог. Она является встроенной командой
    командного процессора Bash.
    rm [опции] файлы Удаляет один или более файлов –f удаляет файлы без запроса подтверждения.
    –i запрашивает подтверждение перед удалением файлов.
    –r рекурсивно удаляет файлы во всех подкаталогах, содержащихся в каталоге.
    –v выводит имена файлов перед их удалением.
    Команда rm удаляет указанные файлы. Для удаления файла вы должны иметь право на запись
    в каталог, содержащий этот файл.
    rmdir [опции] каталог Удаляет указанный каталог (при условии, что он пуст). –p удаляет все становящиеся пустыми родительские каталоги Команда rmdir удаляет пустые каталоги. Если каталог не пуст, необходимо удалить все
    файлы вместе с каталогом с помощью команды rm –r.
    touch [опции] файлы Изменяет метку времени файла –с предписывает touch не создавать файл, если он не существует.
    –d время использует указанное время.
    –r файл использует отметку времени указанного файла.
    –t ММДДччмм[[ВВ]ГГ][.сс] использует указанную дату и время.
    Команда touch позволяет изменить дату и время последней модификации
    файла (эта информация хранится вместе с файлом). При вводе touch без опций в качестве
    метки времени файла используются текущие дата и время. Если указанный файл не
    существует, touch создает новый файл размером 0 байт.

    Команды для поиска файлов

    Синтаксис Назначение Опции Описание
    find [путь] [опции] Выводит список файлов, удовлетворяющих заданному набору критериев.–depth обрабатывает сначала текущий каталог, затем его подкаталоги. –maxdepth n ограничивает поиск n уровнями вложенности каталогов.
    –follow обрабатывает каталоги, указанные символическими ссылками.
    –name шаблон находит файлы с именами, соответствующими шаблону.
    –ctime n сравнивает файлы, модифицированные точно n дней назад.
    11
    –user имя находит файлы, владельцем которых является указанный пользователь.
    –group имя находит файлы, владельцем которых является указанная группа.
    –path шаблон находит файлы, с путями, соответствующими шаблону
    Команда find удобна для поиска всех файлов, удовлетворяющих заданному набору
    критериев. Если ввести find без аргументов, будет выведен список всех файлов во всех
    подкаталогах текущего каталога. Для отображения всех файлов с именами,
    заканчивающимися на.gz, введите find . –name “.gz”
    locate шаблон Выводит все файлы из периодически обновляемой базы данных, которые соответствуют
    заданному шаблону.
    Нет Команда locate производит поиск в базе данных файлов тех имен, которые удовлетворяют
    указанному шаблону. Ваша Linux–система настроена на периодическое обновление базы
    данных файлов. Если вы не уверены, где находится файл, просто введите locate, а за ним
    часть имени файла.
    whereis [опции] команда Производит поиск исходного текста, двоичного файла и man-страницы для команды –b производит поиск только двоичных файлов.
    –m производит поиск только man-страниц.
    –s производит поиск только исходных текстов.
    Команда whereis производит поиск в обычных каталогах (где находятся двоичные файлы,
    man-страницы и исходные файлы) двоичных файлов, man-страниц и исходных файлов для
    заданной команды.
    which команда Производит поиск заданной команды в каталогах, перечисленных в переменной среды PATH. Нет Команда which производит поиск в каталогах, перечисленных в переменной среды PATH,
    файла, который запускается в результате ввода указанной команды. Это удобный способ
    проверки, что именно выполняется при вводе конкретной команды.

    Команды для работы с файлами

    Синтаксис Назначение Опции Описание
    cat [–benstvA] файлы Копирование содержимого файла на стандартное устройство вывода (экран). –b нумерует непустые строки.
    –e отображает каждый символ конца строки (в виде $) и все неотображаемые символы.
    –n нумерует все выводимые строки, начиная с 1.
    –s заменяет несколько пустых строк на одну пустую строку.
    6
    –t отображает символы табуляции в виде ^I.
    –v показывает неотображаемые символы.
    –A отображает все символы (в том числе неотображаемые).
    Обычно команда cat применяется для вывода содержимого файла или для конкатенации
    нескольких файлов в один. Например, cat filel file2 f ile3 > all объединяет три
    файла в один файл с именем all.
    file [опции] файлы Выводит тип данных файла на основе правил, определенных в файле /usr/lib/magic
    (известного под названием магического файла (magicfile)).
    –c выводит в сформатированном виде указанный магический файл (или файл по умолчанию)
    и завершает работу.
    –m файл1 [: файл2: … ] указывает другие магические файлы.
    –z просматривает сжатые файлы.
    Для определения типа данных в указанных файлах команда file использует правила,
    заданные в файле /usr/lib/magic. Например, с помощью команды file вы можете
    проверить тип каждого файла в каталоге /usr/lib следующим образом:
    file * | more
    grep [опции] шаблон файлы Осуществляет поиск в одном или более файлах строк, соответствующих регулярному
    выражению (шаблону поиска).
    –N (где N– число) выводит N строк вблизи строки, содержащей образец.
    –c выводит количество строк, содержащих образец поиска.
    –f файл читает опции из указанного файла.
    –i игнорирует регистр букв.
    –l выводит имена файлов, содержащих образец.
    –n выводит номера строк рядом со строками, содержащими образец.
    –q возвращает код состояния, но ничего не выводит.
    –v выводит строки, не содержащие образец.
    –w сравнивает только целые слова.
    Команда grep осуществляет поиск шаблона в указанных файлах. Обычно команда grep
    используется для поиска заданной последовательности символов в одном или нескольких
    текстовых файлах.
    less [опции] имена_файлов Поэкранно отображает текстовые файлы (с возможностью листания назад). –? выводит список команд, которые можно использовать в less.
    –p текст выводит первую строку, в которой найден текст.
    –s сжимает несколько пустых строк в одну пустую строку.
    Команда less поэкранно отображает указанные файлы. В отличие от more, файл можно
    листать назад с использованием клавиш b, или . Для просмотра команд
    управления less при просмотре файла с помощью less нажмите.
    more [опции] имена_файлов Выполняет поэкранный просмотр текстовых файлов. +N (где N – число) выводит файл, начиная с указанного номера строки.
    + /шаблон начинает с отображения двух строк перед шаблоном.
    –s выводит вместо нескольких пустых строк одну пустую строку.
    Команда more выполняет поэкранное отображение указанных файлов. Для просмотра
    команд, которые можно использовать в more, нажмите во время просмотра файла. Для
    более удобного просмотра файла применяйте команду less.
    wc [опции] [файлы] Выводит количество байт, слов и строк, находящихся в файле –c выводит только количество байт.
    –w выводит только количество слов.
    –l выводит только количество строк.
    Команда wc выводит количество байт, слов и строк, находящихся в файле. Если входной
    файл не указан, wc читает данные из стандартного устройства ввода.

    Команды для управления процессами

    Синтаксис Назначение Опции Описание
    kill [опции] id_процесса Посылает сигнал процессу. –Nсигнала (где Nсигнала – номер или имя) посылает указанный сигнал.
    –l выводит номера и имена сигналов.
    Команда kill посылает сигнал процессу. Сигналом по умолчанию для kill является сигнал
    TERM Обычно этот сигнал предназначен для завершения процесса. Например, kill –9
    123 завершает выполнение процесса с идентификатором 123. Для просмотра
    идентификаторов процессов воспользуйтесь командой ps. Для просмотра списка имен и
    номеров сигналов введите kill –l.
    ps [опции] Отображает состояние процессов (программ), выполняющихся в системе. Обратите внимание, что в отличие от других команд опции команды ps не имеют префикса
    “–”.
    a отображает процессы других пользователей.
    f отображает дерево процессов.
    j выводит выходные данные, используя формат заданий.
    l выводит данные в длинном формате, с детальной информацией о каждом процессе.
    m выводит информацию об использовании памяти каждым процессом.
    u выводит имя пользователя и время запуска.
    x выводит процессы, не связанные ни с каким терминалом.
    Команда ps отображает состояние процессов, выполняющихся в системе. Команда ps без
    параметров формирует список процессов, запущенных вами. Для просмотра списка всех
    процессов, выполняемых в системе, введите ps ax (или ps aux, если вам нужна подробная
    информация по каждому процессу).
    top [q] Выводит список выполняющихся в данный момент процессов, упорядоченных по доле
    использования процессорного времени.
    q предписывает выполнение top с максимально возможным приоритетом (для этого вы
    должны быть привилегированным пользователем).
    d интервал указывает интервал в секундах между обновлениями информации.
    Команда top формирует полноэкранный отчет о выполняемых процессах с учетом их доли
    использования процессорного времени. По умолчанию top обновляет информацию каждые 5
    секунд. Для прекращения выполнения top нажмите или .

    Команды для архивирования и сжатия файлов

    Синтаксис Назначение Опции Описание
    tar [опции] файлы_или_каталоги Создает архив файлов или извлекает файлы из архива. –c создает новый архив.
    –d сравнивает файлы из архива с файлами из текущего каталога.
    –r добавляет файлы в архив.
    –t выводит оглавление архива.
    –x извлекает файлы из архива.
    –C каталог извлекает файлы в указанный каталог.
    –f файл читает архив не с ленты, а из указанного файла.
    –L n определяет емкость ленты равной n килобайт.
    –N дата архивирует только файлы новее указанной даты.
    –T файл архивирует или извлекает файлы с именами, указанными в файле файл.
    –v выводит подробные сообщения.
    –z сжимает или распаковывает архив с помощью gzip.
    –j сжимает или распаковывает архив с помощью bzip2.
    Команда tar создает архив файлов или извлекает файлы из существующего архива
    gunzip [опции] файлы Распаковывает zip-файлы. См. опции для gzip. Команда gunzip распаковывает сжатые файлы (имеющие расширение.gz или.Z). После
    распаковки gunzip заменяет сжатые файлы их распакованными версиями и удаляет из имен
    файлов расширение.gz или.Z. Команда gunzip эквивалентна команде gzip с опцией –d.
    gzip [опции] файлы Сжимает один или более файлов. –c выводит выходной файл на стандартное устройство вывода и сохраняет исходный файл.
    –d распаковывает файл (то же самое, что и gunzip).
    –h выводит справку по команде.
    –l выводит содержание сжатого файла.
    –n не сохраняет исходное имя и метку времени.
    –r рекурсивно сжимает файлы во всех подкаталогах.
    –v формирует подробные выходные данные.
    –V выводит номер версии.
    Команда gzip сжимает файлы с помощью алгоритма сжатия Лемпеля–Зива (Lempel–Ziv)
    LZ77. После сжатия файла gzip заменяет исходный файл его сжатой версией и добавляет к
    имени файла.gz.

    Команды для управления пользователями

    Синтаксис Назначение Опции Описание
    sudo useradd [имя пользователя] Добавление пользователя в систему -b Базовый каталог. Это каталог, в котором будет создана домашняя папка пользователя. По умолчанию /home
    -d Название домашнего каталога. По умолчанию название совпадает с именем создаваемого пользователя.
    -e Дата, после которой пользователь будет отключен. Задается в формате ГГГГ-ММ-ДД. По умолчанию отключено.
    -f Количество дней, которые должны пройти после устаревания пароля до блокировки пользователя, если пароль не будет изменен (период неактивности). Если значение равно 0, то запись блокируется сразу после устаревания пароля, при -1 – не блокируется. По умолчанию -1.
    Эта команда создаст в системе нового пользователя. Чтобы изменить настройки создаваемого пользователя, вы можете указанные опции
    sudo passwd [имя пользователя] Изменение пароля -d Удалить пароль пользователю. После этого пароль будет пустым, и пользователь сможет входить в систему без предъявления пароля.
    -e Сделать пароль устаревшим. Это заставит пользователя изменить пароль при следующем входе в систему.
    -i Заблокировать учетную запись пользователя по прошествии указанного количества дней после устаревания пароля.
    -n Минимальное количество дней между сменами пароля.
    -x Максимальное количество дней, после которого необходимо обязательно сменить пароль.
    -l Заблокировать учетную запись пользователя.
    -u Разблокировать учетную запись пользователя.
    Изменить пароль пользователю можно при помощи утилиты passwd.
    sudo groupadd [название группы] Создание группы пользователей -g Установить собственный GID.
    -p Пароль группы.
    -r Создать системную группу.
    Программа groupadd создаёт новую группу согласно указанным значениям командной строки и системным значениям по умолчанию.

    Подписывайтесь на нашу

    Терминал

    Работа с командной строкой - не такая страшная задача, как вы могли бы подумать. Чтобы использовать командную строку не требуется специальных знаний, так как это такая же программа, как и все остальные. Большинство задач в Linux можно выполнить в командной строке. И хотя для большинства программ существуют графические утилиты, иногда их просто недостаточно. Здесь и используется командная строка.

    Терминал часто называют командной строкой или оболочкой. В далекие дни пользователи общались с компьютером именно так; и тем не менее пользователи Linux находят, что использование терминала может быть быстрее графического метода. Сейчас вы узнаете как пользоваться терминалом.

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

    Запуск Терминала

    Приложение Konsole можно запустить, выбрав K-меню ->System ->Konsole (Terminal Program) из меню рабочего стола.

    Основные Команды

    Просмотр каталогов и файлов: - ls

    Команда ls (LiSt) показывает список файлов разными цветами с полным форматированием текста.

    Создание каталогов - mkdir (имя каталога)

    Приложение mkdir (MaKeDIRectory) создает каталог.

    Смена каталога: - cd (/адрес/каталога)

    Приложение cd (Change Directory - сменить каталог) изменяет ваш текущий каталог на указанный вами.

    Копирование файла и/или каталога: - cp (имя файла или каталога) (в: имя каталога или файла)

    Команда cp (CoPy) копирует любой выбранный файл. Команда cp -r копирует любой выбранный каталог со всем содержимым.

    Удаление файлов и/или каталогов: - rm (имя файла или каталога)

    Команда rm (ReMove) удаляет любой указанный вами файл. Команда rm -r удаляет любой указанный вами каталог со всем содержимым.

    Перемещение/Переименование Файлов/Каталогов: - mv (имя файла или каталога)

    Команда mv (MoVe) перемещает/переименовывает любой указанный вами файл или каталог

    Поиск файлов/каталогов: - locate (имя файла или каталога)

    Команда locate ищет файлы по указанному вами имени. Она использует индекс файлов на вашей системе, чтобы работать быстро. Чтобы обновить этот индекс, выполните команду sudo updatedb . Эта команда выполняется автоматически каждый день, если вы оставляете включенным ваш компьютер. Ее необходимо выполнять с административными привилегиями.

    Вы также можете использовать маски в именах файлов и каталогов, чтобы указать более одного файла, такие как "*" (совпадение со всеми символами) или "?" (совпадение с одним символом).

    Переключение в консольный режим

    Для доступа к командной строке в Kubuntu обычно запускают терминал (см. «Запуск Терминала» выше), тем не менее иногда полезно переключиться в настоящую консоль:

      Чтобы переключиться на первую консоль используйте комбинацию клавиш Ctrl -Alt -F1 .

      Чтобы переключиться обратно к рабочему столу, используйте комбинацию клавиш Ctrl -Alt -F7 .

    Замечание

    Доступно шесть консолей. К каждой из них можно получить доступ с помощью комбинации клавиш: от Ctrl -Alt -F1 до Ctrl -Alt -F6 .

    В Ubuntu существует два вида интерфейса:

      Графический интерфейс пользователя (англ. Graphical user interface, GUI). — управление с помощью графических кнопок, менюшек, панелей, окон. Множество действий можно выполнять с помошью мыши.

    Приемущества: визуальное отображениие программ и их содержимого, функционал программ можно изучать без чтения документации.

      Интерфейс командной строки (англ. Command Line Interface, CLI). -это управление с помощью команд. Команды состоят из букв, цифр, символов, набираются построчно, выполняются после нажатия клавиши ентер. Основной инструмент здесь клавиатура и ваша память =) без нее команды не набрать.

    Этот интерфейс встроен в ядро системы, он будет доступен, даже если графический интерфейс не запустится поэтому всегда есть шанс исправить проблему через консоль не имея графической оболочки достаточно лишь знать необходимые команды. Главные преимущества: небольшой расход ресурсов, гибкость сценариев составленных из команд, автоматизация процессов, возможность скопировать команды из инструкций и выполнить их у себя. Если сравнивать интерфейсы в разных системах, то можно заметить, что основные команды одинаковы во всех дистрибутивах семейства Linux, а вот графические программы в каждой системе могут очень сильно различаться. Добраться до командной строки можно двумя способами: через консоль или терминал.

    №1. Переход в предыдущую директорию

    Все мы используем команду cd .. для перехода в родительскую директорию. А для перехода к предыдущей директории можно использовать команду cd - . Этот приём похож на кнопку «Назад».

    Test@linoxide:~/Downloads$ cd - /home/eyramm test@linoxide:~$ cd - /home/eyramm/Downloads test@linoxide:~/Downloads$
    Тут мы сначала находились в директории Downloads , затем переместились в директорию Home , и, наконец, снова вернулись в директорию Downloads .

    №2. Повтор последней команды

    Для того, чтобы повторить предыдущую команду, просто введите!! . В этом примере мы повторим предыдущую команду с правами суперпользователя.

    $ apt install vlc E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied) E: Unable to lock the administration directory (/var/lib/dpkg/), are you root? $ sudo !! sudo apt install vlc vlc is already the newest version (2.2.2-5ubuntu0.16.04.3).
    Этот приём весьма полезен именно в ситуациях, подобных рассмотренной, когда команду, введённую ранее, надо выполнить с правами суперпользователя.

    №3. Многократное выполнение команды до её успешного завершения

    Для того, чтобы выполнять команду до тех пор, пока она не будет успешно завершена, используйте код возврата команды в такой конструкции:

    While ! ; do sleep 1; done
    Например:

    $ while ! ./run.sh; do sleep 1; done cat: run.sh: No such file or directory cat: run.sh: No such file or directory linoxide.com
    Команда в этом примере будет повторяться до тех пор, пока не будет найден файл run.sh и его содержимое не будет выведено на экран.

    №4. Просмотр сведений о ходе передачи файла

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

    $ pv access.log | gzip > access.log.gz 611MB 0:00:11 [=> ] 15% ETA 0:00:59

    №5. Планирование заданий

    Планировать задания в Linux можно с помощью команды at:

    Echo wget https://sample.site/test.mp4 | at 2:00 PM
    Для того, чтобы посмотреть ожидающие выполнения задания, воспользуйтесь командой atq .

    №6. Вывод данных в виде таблицы

    Вызвав команду ls , или что-нибудь ещё, выводящее данные на экран, можно столкнуться с длинными списками, для просмотра которых требуется продолжительный скроллинг. То, что выводится на экран, легко можно организовать в виде таблицы с помощью команды column -t . Например:

    $ cat /etc/passwd | column -t

    Вот как выглядит то, что у нас получилось.


    Вывод команды, организованный в виде таблицы

    №7. Полезные комбинации клавиш

    Команда clear очищает экран терминала. Комбинация клавиш Ctrl + L позволяет добиться того же самого быстрее.

    Комбинация клавиш Alt + . позволяет перемещаться по ранее введённым командам. Комбинация клавиш Ctrl + U убирает из строки всё то, что уже в неё введено. Например, можете это попробовать для очистки введённого в командной строке пароля.

    Для инкрементального обратного поиска по истории команд используйте комбинацию клавиш Ctrl + R .

    №8. Сжатие, разбиение и шифрование файлов

    Передача больших файлов между компьютерами - задача непростая. Упростить её можно, сжав файлы с помощью команды zip , или, если файлы ну просто очень большие, создав многотомный архив. Если при этом файлы нужно ещё и зашифровать - воспользуйтесь ключом -e .

    $ zip -re test.zip AdbeRdr11010_en_US.exe run.sh Smart_Switch_pc_setup.exe Enter password: Verify password: adding: AdbeRdr11010_en_US.exe (deflated 0%) adding: run.sh (stored 0%) adding: Smart_Switch_pc_setup.exe (deflated 2%)

    №9. Стресс-тест батареи ноутбука

    Хотите узнать, как долго батарея вашего ноутбука продержится при полной нагрузке на процессор? Попробуйте следующую команду:

    $ cat /dev/urandom > /dev/null

    №10. Переименование или перемещение файлов

    Если вам нужно быстро переименовать или переместить множество файлов с суффиксами - попробуйте команду следующего вида:

    $ cp /home/sample.txt{,-old}
    Вот как её можно расшифровать:

    $ cp /home/sample.txt /home/sample.txt-old
    Ниже приведён пример переименования файлов с определённым расширением в пакетном режиме:

    $ ls text_comes_here_1.txt text_comes_here_2.txt text_comes_here_3.txt text_comes_here_4.txt $ rename "s/comes_here/goes_there/" *.txt $ ls text_goes_there_1.txt text_goes_there_2.txt text_goes_there_3.txt

    Итоги

    Мы рассказали о нескольких приёмах взаимодействия с командной строкой Linux. Надеемся, вы нашли здесь то, что поможет вам упростить и ускорить повседневную работу.