Основы работы в терминале linux. Терминалы

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

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

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

  • Betty

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

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

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

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

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

  • №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. Надеемся, вы нашли здесь то, что поможет вам упростить и ускорить повседневную работу.

    Все новички Linux уже, наверное, слышали про терминал, или как его еще называют командную строку. Ведь присутствие и сложность терминала - это один из основных аргументов оппонентов Linux. Возможно, вы уже сталкивались с командной строкой в Windows на практике и уже знаете что это такое.

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

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

    Применение терминала началось очень давно. Еще до того как была создана DOS и не существовало никакого графического интерфейса. В далеких восьмидесятых годах операционная система Unix только начинала развиваться. Пользователям нужно каким-то образом взаимодействовать с системой и самый простой способ - это использование команд. Вы вводите команду, система вам возвращает ответ.

    С тех пор, такой способ ввода использовался во многих системах, в том числе DOS и OS/2 от Apple, пока не был придуман графический интерфейс. Затем текстовый режим терминала был успешно вытеснен, но его до сих пор продолжают использовать там, где это нужно.

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

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

    Консоль - это физическое оборудование для управления сервером. Когда к серверу нет доступа из сети, для управления им можно использовать только консоль.

    TTY - это файл устройства, который создается ядром и предоставляет доступ к терминалу для программ. Это могут быть файлы /dev/tty для постоянных текстовых терминалов и /dev/pts/* для эмуляторов терминалов. Вы можете выполнить команду или отправить сообщение просто записав данные в этот файл, и также получить результат, прочитав данные из этого файла.

    Эмулятор терминала - это графическая программа, которая предоставляет вам доступ к tty или pts терминалу. Например, Gnome Terminal, Konsole, Terminix, Xterm и многие другие.

    Командная оболочка - устройство tty занимается только передачей и приемом данных, но все эти данные должен еще кто-то обрабатывать, выполнять команды, интерпретировать их синтаксис. Командных оболочек достаточно много, это bash, sh, zsh, ksh и другие, но чаще всего применяется Bash.

    Ну и командная строка - это то место куда вы будете вводить свои команды, приглашение терминала для ввода.

    Теперь, когда мы разобрались что такое терминал Linux и знаем все основные принципы, перейдем к практике работы с ним.

    Как открыть терминал Linux?

    Есть несколько способов получить доступ к терминалу. Ваша система инициализации по умолчанию создает 12 виртуальных терминалов. В одном из них - обычно седьмом, запущена ваша графическая оболочка, но все другие могут быть свободно использованы. Для переключения между терминалами можно использовать сочетания Ctrl+Alt+F1-F12. Для авторизации нужно будет ввести логин и пароль.

    Это текстовые терминалы без графического интерфейса, в них может быть не совсем удобно работать, но, зато такие терминалы будут полезны, если графический интерфейс не работает.

    Второй способ позволяет открыть виртуальный терминал прямо в графическом интерфейсе с помощью эмулятора терминала. Эмулятор терминала linux работает с файлами в каталоге /dev/pts/* и еще называется псевдотерминалом, потому что не использует tty.

    В Ubuntu вы можете запустить терминал linux нажав сочетание клавиш Ctrl+Alt+T :

    Также его можно найти в меню приложений Dash:

    Как видите, открыть командную строку в linux очень просто.

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

    Рассмотрим более подробно терминал Linux для начинающих. Как я уже говорил, терминал и файлы устройств tty отвечают только за передачу данных. За обработку команд отвечает командная оболочка, которой и передаются полученные от пользователя данные.

    Вы можете набрать что-либо и убедиться, что это работает:

    Чтобы выполнить команду достаточно написать ее и нажать Enter.

    Более того, командная оболочка Bash поддерживает автодополнение, поэтому вы можете написать половину команды, нажать TAB и если на такие символы начинается только одна команда, то она будет автоматически дополнена, если же нет, то вы можете нажать два раза TAB, чтобы посмотреть возможные варианты.

    Точно такая же схема работает для путей к файлам и параметров команд:

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

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

    Экземпляр запущенной команды называется процесс. Когда в терминале Linux выполняется одна команда нам нужно подождать ее завершения, чтобы выполнить следующую.

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

    $ команда опции параметр1 параметр2...

    Опции часто необязательны и уточняют тот или иной аспект работы программы. Они записываются в форме черточка и символ или двойная черточка и слово. Например -o или --output. Приведем пример для команды ls. Без опций и параметров:

    С параметром, указывающим какую папку посмотреть:

    С опцией -l, вывести в виде списка:

    В с опцией и параметром:

    Можно комбинировать две опции:

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

    Выводы

    В этой статье была рассмотрена работа в терминале linux для начинающих. Командная строка Linux может показаться сначала очень сложной, но это совсем не так, она намного проще в использовании чем в Windows и позволяет управлять системой более эффективно. Надеюсь, эта статья пролила немного света на эту очень большую тему.

    Об авторе

    Основатель и администратор сайта сайт, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux интересуюсь всем, что связано с информационными технологиями и современной наукой.

    Терминал

    Работа с командной строкой - не такая страшная задача, как вы могли бы подумать. Чтобы использовать командную строку не требуется специальных знаний, так как это такая же программа, как и все остальные. Большинство задач в 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 13.04 как был, так и остается лучшим средством управления операционной системой Ubuntu, как впрочем и любого другого дистрибутива Linux и *nix.

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

    Терминал в Ubuntu

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

    Связанные статьи:

    Терминал Ubuntu

    Лучшие 17 команд для начинающих осваивать терминал Ubuntu.

    Если вы не знаете как в Ubuntu запустить терминал , то ответ прост, нажмите одновременно сочетание клавиш Ctrl+Alt+T и терминал откроется.

    № 1. Команда ls: Просмотр содержимого текущего каталога

    Если вы хотите увидеть права доступа на файлы / папки используйте-флаг:

    № 2 Каталог

    CD .. / CD /home/Desktop

    Помните, что

    Соответствует текущему каталогу

    Родительский каталог

    ~ Представляет домашний каталог (пользователя)

    № 3. Команда PWD: Вывод текущего / рабочего каталога

    $pwd /home/Desktop/scripts

    № 4. Команда MkDir: команда для создания каталога (папки).

    $mkdir photos

    № 5. Команда rm: удаление каталога /delete file/directory

    $RM useless.sh

    ПРИМЕЧАНИЕ : удаляет только пустые каталоги, но если указать флаг -F то можно удалить с содержимым. Но вы должны быть осторожны с аргументами, такими как-R,-F. (RF -это очень опасно).

    #6. Команда sudo

    $sudo apt-get install gnome-shell

    Затем введите пароль учетной записи суперпользователя, что бы получить разрешение выполнять административные задачи. Так что если вы получаете ошибку связанную с разрешение на файл или его установку, используйте sudo в качестве префикса, может помочь.

    № 7. Команда MV: переименовать или переместить файл / каталог

    $mv file1 ~/Downloads/Archive/

    Приведенная выше команда будет перемещать файл из текущего каталога в каталог назначения.

    $mv logo_2.jpg new_logo.jpg

    она будет переименовать файл logo_2.jpg в new_logo.jpg.

    №8. Команда cat: Просмотр содержимого файла

    $cat install.log

    №9. Команда man: Справочник по утилитам / командам / программам

    Например, если вы хотите узнать больше о команде RM, то выполните в терминале Ubuntu

    №10. Команда cp: копирование файлов / каталогов

    $cp movie_name.mp4 ~/Downloads/movies/

    GNU Wget или Wget удобно использовать загрузке файлов из интернета, в командной строке.

    Wget url_of_the_content

    № 12. Команда gksudo: Запуск графических приложений в с привилегиями

    Gksudo Nautilus

    Эта команда откроет Nautilus с привилегиями. Это все равно что, sudo, в графическом режиме.

    № 13. Команда shutdown : выключение компьютера из терминала

    $shutdown -h (now ; 120)

    где время может быть 0 или now, если вы хотите выключить сейчас или указать точное время, как 10:30 или количество минут например 120 (т.е. через 2 часа)

    № 14.

    Управление пакетами Ubuntu

    В Ubuntu для установки необходимо ввести команду, которая потребует привилегий суперпользователя, так что просто добавить префикс sudo перед каждой командой (он запросит пароль пользователя, и все готово!).

    № 15. Команда APT-GET: инструмент командной строки для управления пакетами
    Существуют различные варианты, такие как:

    например давайте установим программу PyRoom (бесплатный текстовый редактор)

    Команда install — для установки

    Sudo apt-get install pyroom

    Команда remove — удаление пакета

    Sudo apt-get remove pyroom

    Команда update — Чтобы обновить кэш пакетов

    № 16. Команда add-apt-repository — Чтобы добавить PPA репозиторий (для ваших любимых приложений)

    например, добавить PPA для приложения Eidete

    Sudo add-apt-repository ppa:shnatsel/eidete-daily

    После добавления PPA, требуется обновление списка доступных пакетов, для этого используется команда:

    №17. Команда apt-cache: для доступа к пакету из кэша

    Поиск пакетов, связанных в APT-cache например

    $sudo apt-cache search gimp

    Понравилась статья? Поделиться с друзьями: