Как пользоваться терминалом на ubuntu

Остальные команды windows:

  • calc — Калькулятор
  • charmap — Таблица символов
  • chkdsk — Утилита для проверки дисков
  • cleanmgr — Утилита для очистки дисков
  • cmd — Командная строка
  • dfrgui — Дефрагментация дисков
  • dxdiag — Средства диагностики DirectX
  • explorer — Проводник Windows
  • logoff — Выйти из учетной записи пользователя Windows
  • magnify — Лупа (увеличительное стекло)
  • msconfig — Конфигурация системы
  • msinfo32 — Сведения о системе
  • mspaint — Графический редактор Paint
  • notepad — Блокнот
  • osk — Экранная клавиатура
  • perfmon — Системный монитор
  • regedit — Редактор реестра
  • shutdown — Завершение работы Windows
  • syskey — Защита БД учетных записей Windows
  • taskmgr — Диспетчер задач
  • utilman — Центр специальных возможностей
  • verifier — Диспетчер проверки драйверов
  • winver — Версия Windows
  • write — Редактор Wordpad
  • whoami — отобразит имя текущего пользователя
  • powercfg /requests — команда сообщит какие процессы, сервисы или драйверы не дают уходить системе в спящий режим. Начиная с windows 7
  • wuauclt /detectnow — проверить наличие обновлений
  • wuauclt /reportnow — отправить на сервер информацию о установленных обновлениях
  • gpupdate /force — обновление политик
  • gpresult — просмотр того, какие политики применились на компьютере
    • gpresult /H GPReport.html — в виде детального html отчета
    • gpresult /R — отобразить сводную информации в командной строке
    • gpresult /R /V — Отображение подробной информации. Подробная информация содержит сведения о параметрах, примененных с приоритетом 1.
  • mountvol — список подключенных томов
  • mstsc /v:198.162.0.1 — подключение к удаленному рабочему столу компьютера 198.162.0.1
  • wmic — команда упрощающая использование инструментария управления Windows (WMI) и систем, управляемых с помощью WMI (как на локальных, так и на удаленных компьютерах). Пример:
    • wmic logicaldisk where drivetype=2 get deviceid, volumename, description — список логических томов типа 2 (Removable Disk)
    • wmic process where (name LIKE ‘c%’) get name, processid — выводим имя и id процессов, которые начинаются с символа «c»
    • wmic process get /? или wmic process /? или wmic /? — справка
    • wmic process where (name LIKE ‘x%’) call terminate(0) — завершили процессы начинающиеся на букву «x»
  • msra.exe /offerra — удаленный помощник
  • slui 4 — вызов активации по телефону. Мне помогло, когда при попытке активации Windows Server 2008 SP2 я получал ошибку «activation error code 0×8004FE92» и при этом не было доступного варианта «активация по телефону»
  • MdSched.exe — диагностика оперативной памяти в Windows, аля memtest
  • 25 самых больших папок на диске C: (работает начиная с windows 8): dfp /b /top 25 /elapsed /study {largest} C:\
  • 25 самых больших файлов в папке c:\temp — Powershell «Get-ChildItem c:\temp -recurse | Sort-Object length -descending | select-object -first 32 | ft name,length -wrap –auto»
  • Отключение сообщения в журнале Windows — Безопасность: «Платформа фильтрации IP-пакетов Windows разрешила подключение»:
auditpol /get /subcategory:{0CCE9226-69AE-11D9-BED3-505054503030}

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Или:

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

Настройка командной оболочки Ubuntu

По умолчанию в Ubuntu используется командная оболочка Bash. Она была изобретена еще в далеких 80х годах для операционной системы Unix в лаборатории Bell Labs. Понятное дело, что с тех пор она была модифицирована и очень сильно улучшена, написана свободная реализация Bash, которую вы сейчас используете и так далее. Но все принципы остались те же.

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

Одна из таких оболочек — fish, или Frendly Interactive Shell. Рассмотрим вкратце ее преимущества. Очень важным моментом fish есть полная подсветка синтаксиса, каждая правильно введенная команда выделяется одним цветом, неизвестная другим, а правильный путь к файлу подчеркивается, таким образом, вы сразу понимаете правильно ли набрали команду, еще не нажимая Enter. Также здесь очень удобный поиск ранее введенных команд в истории, достаточно набрать первые несколько символов команды и начать листать кнопкой вверх, чтобы увидеть все ранее вводимые команды, начинающиеся с этих символов. Более того, когда вы начинаете набирать команду, то оболочка предлагает вам последнюю выполненную команду, начинающуюся на такие символы, достаточно нажать стрелку вправо, и команда готова к запуску. Автодополнение здесь намного лучше чем в Bash, fish дополняет не только команды и адреса файлов, но и опции команд, а это может быть очень полезно для новичков.

А про скрипты Fish вообще говорить не стоит, они намного легче и проще. Намного проще осваиваются новичками и легче для опытных пользователей, поскольку скрипты Bash славятся своей сложностью.

Если вы еще не уверенны, нужно ли ставить оболочку Fish в своей системе, вас никто не заставляет удалять Bash, вы можете просто установить fish и проверить ее возможности, может вам тоже понравиться. Настройка консоли Ubuntu должна включать установку нормальной оболочки.

Для установки Fish в Ubuntu наберите:

Протестировать оболочку не заменяя ее для вашего терминала можно просто выполнив:

Если же вы хотите, чтобы эта оболочка использовалась по умолчанию, откройте Параметры профиля, и перейдите на вкладку и там отметьте Запускать команду как оболочку входа и Запускать другую команду вместо моей оболочки. Дальше в поле пропишите адрес файла оболочки fish: /usr/bin/fish:

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

Для того чтобы изменить приглашение выполните:

set fish_greeting «Have a lot of fun»

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

В Fish нет файла .bashrc. Но зато есть каталог с настройками и функциями ~/.config/fish/. Там вы найдете все функции, которые могут вызываться из оболочки, а также можете добавить туда свои функции, например создадим алиас для команды rm с помощью функции:


funcsave rmi

Конечно, как и раньше осталась возможность использовать команду:

Ее нужно добавить в конец файла .config/fish/config.fish

Еще одной замечательной особенностью этой оболочки есть возможность настройки через графический интерфейс. Просто наберите:

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

Текстовая консоль

Начну, пожалуй, со святая святых — текстовой консоли. Это интерфейс общения системы с пользователем посредством получения от него информации с ввода на клавиатуре и вывода ответа на монитор в текстовом виде. Для работы с ней не нужна графическая подсистема с графической средой окружения, и в ней можно продолжить работу, даже удалив с компьютера графический сервер X, либо среду окружения такую, как GNOME или KDE.

Чтобы получить доступ к текстовым терминалам в Ubuntu нужно использовать комбинации клавиш CTRL+ALT+F1 — CTRL+ALT+F6. Первая консоль — F1, далее F2 и так до F6. Получается, что можно одновременно использовать до шести рабочих окружений с авторизованными в них шестью пользователями. На седьмой консоли — CTRL+ALT+F7 обычно находится графический терминал — привычная система с окнами и мышкой. И именно CTRL+ALT+F7 нужно нажать, чтобы вернуться к привычному окружению после работы с консолью.

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

Build 2019 Announcement

In case you missed our announcement at Build 2019, here are some of the highlights:

Terminal Keynote & Aspirational Video

During Rajesh Jha’s keynote, Kevin Gallo announced the new Terminal and played our new “Terminal Sizzle Video” illustrating the aspirational direction for v1.0:

Windows Terminal Session

Rich Turner (Senior Program Manager) and Michael Niksa (Senior Software Engineer) delivered a deep-dive session into the Windows Terminal, its architecture, and its code.

Build Live

Scott Hanselman (Partner Program Manager) interviewed Kayla Cinnamon (Program Manager), Dustin Howett (Senior Software Engineer Lead), and Rich Turner from the Terminal team and discussed several aspects of the Terminal’s capabilities, the process of creating and open sourcing the Terminal, and demonstrated some of its features:

Hanselman’s “All The Developer Things”

In addition to the Build Live chat, Scott also delivered a great session titled “” in which he highlighted some great dynamic documentation generation from Maria Naggaga, a demo of ML.net by Seth Juarez, and discussed and demo’ed the new Windows Terminal with Rich Turner.

Обзор эмулятора терминала Guage

2. Запуск терминала

Теперь, чтобы начать пользоваться Guake, найдите его в поиске приложений и запустите.

После запуска значок Guake появится на панели. Guake готов к работе.

Чтобы открыть терминал, нажмите клавишу F12. Теперь Вы можете вводить команды, а когда закончите, опять нажмите F12 для сворачивания терминала.

При этом результат работы введённых команд сохранится на экране. Это очень удобно — можно развернуть терминал через некоторое время и продолжить прерванную работу.

3. Работа с вкладками

Терминал Guake поддерживает работу с несколькими вкладками. Возможность работать с вкладками значительно упрощает работу во многих случаях. Например, при одновременном редактировании разных файлов или при работе в разных директориях. Ещё один пример: работа одновременно на удалённом сервере и на локальной машине.

Чтобы создать дополнительную вкладку, нужно щёлкнуть левой кнопкой мыши по кнопке Добавить новую вкладку справа и внизу терминала. Ещё один способ сделать это — щёлкнуть правой кнопкой мыши по одной из существующих вкладок и выбрать в появившемся меню Новая вкладка.


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

Для удобства каждой вкладке можно назначить своё имя. Чтобы сделать это, перейдите на соответствующую вкладку, щёлкните по ней правой кнопкой мыши и выберите в меню пункт Переименовать вкладку.

В появившемся окне введите имя для этой вкладки и нажмите ОК.

Теперь вкладка получила новое имя:

Для переключения между вкладками нужно щёлкнуть мышью по значку нужной вкладки на нижней панели терминала. Активная в данный момент вкладка выделяется как нажатая.

При необходимости вкладку можно закрыть. Есть два способа сделать это. Первый — это щёлкнуть по вкладке правой кнопкой мыши и выбрать пункт Закрыть вкладку:

Второй способ — ввести внутри вкладки команду exit. Но этот способ работает, только если внутри корневой командной оболочки (той, которая запускается при создании вкладки) не открыта другая командная оболочка. В таком случае, при выполнении команды exit выход произойдёт из последней открытой оболочки.

Например, если во вновь созданной вкладке Вы наберёте команду bash, а затем команду exit, то закрытия этой вкладки не произойдёт, так как Вы выйдете из запущенной Вами оболочки, а оболочка, запущенная при создании вкладки, останется работать.

4. Полноэкранный режим

Также Guake позволяет развернуть окно с терминалом на весь экран. Это может быть удобно при длительной работе с терминалом. Для перехода в полноэкранный режим (как и для выхода из него) просто нажмите F11.

5. Настройка терминала

Терминал Guake имеет очень гибкие настройки, позволяющие удобно работать с ним практически в любой ситуации. Чтобы открыть окно настроек, нужно щёлкнуть правой кнопкой мыши по иконке Guake на панели и выбрать в меню Параметры.

Окно настроек имеет несколько вкладок. Общие настройки позволяют настроить общий вид и поведение терминала.

Во вкладке Шелл можно выбрать интерпретатор по умолчанию.

Вкладка Прокрутка позволяет настроить её особенности и количество строк для прокрутки (по умолчанию 1024).

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

Терминал Guake имеет функцию быстрого открытия. Эта функция позволяет открыть файл в текстовом редакторе, просто нажав на его имя, напечатанное в терминале. В результате пользователь экономит время, и при этом не совершает лишних действий. Чтобы открыть файл из терминала, нужно навести на имя файла указатель мыши и щёлкнуть по этому имени, удерживая нажатой клавишу Ctrl.

Следует отметить, что имя файла должно быть следующего формата:

Или:

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

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

В Guake можно настраивать также горячие клавиши, например для быстрого перемещения по открытым вкладкам можно нажать Ctrl+F<номер_вкладки>.

Как запустить процесс в фоне Linux

Для выполнения команды в фоновом режиме достаточно добавить в конце символ амперсанда (&):

В выводе терминала будут отображены порядковый номер задачи (в квадратных скобках) и идентификатор процесса:

В фоновом режиме можно одновременно запускать сразу два, три, четыре процесса и даже больше.

Работая в фоновом режиме, команда все равно продолжает выводить сообщения в терминал, из которого была запущена. Для этого она использует потоки stdout и stderr,  которые можно закрыть при помощи следующего синтаксиса:

Здесь >/dev/null 2>&1 обозначает, что stdout будет перенаправлен на /dev/null, а stderr — к stdout.

Узнать состояние всех остановленных и выполняемых в фоновом режиме задач в рамках текущей сессии терминала можно при помощи утилиты jobs c использованием опции -l:

Вывод содержит порядковый номер задачи, идентификатор фонового процесса, состояние задачи и название команды, которая запустила задание.

В любое время можно вернуть процесс из фонового режима на передний план. Для этого служит команда fg:

Если в фоновом режиме выполняется несколько программ, следует также указывать номер. Например:


Для завершения фонового процесса применяют команду kill с номером программы:

Запустить на Windows 8.1 и 10

Для запуска в системах Windows 8.1 и Windows 10 нужно провести следующие манипуляции:

  • загрузить пакет Hyperterminal с официального сайта;
  • после чего установить его, и скачать дополнительные фокусы с иконками и командами.

Для корректной работы, нужно запускать Hyperterminal в режиме совместимости с системой Windows XP или Windows Service Pack 2003.

Ещё можно воспользоваться не Hyperterminal, а встроенной функцией ТелНет или передачей данных через функцию «Удаленный доступ». Использовать ее можно, проникнув в «Панель управления», в пункт «Удаленный доступ» или «Удаленная помощь».

Ещё один простой способ это соорудить кабель типа usb-usb. Для этого всего-навсего нужно соединить между собой два usb-входа обычным usb кабелем. Затем надо соединить два компьютера, если они подключены к интернету, он сразу же начнет поиск драйверов, после чего высветится окно установки менеджера передачи данных. Скорость такого соединения будет значительно выше чем по локальной сети, а общая пропускная способность канала передачи данных будет намного шире.

Эмулятор терминала

Горячие клавиши

В Ubuntu для открытия терминала по умолчанию используется комбинация горячих клавиш CTRL+ALT+T.

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

Для исполнения команд от имени суперпользователя необходимо перед командой прописывать sudo. Это специальная программа, которая позволяет подменить пользователя для выполнения вслед идущей команды. По умолчанию в Ubuntu она подменяет пользователя на суперпользователя (root), чтобы можно было работать в терминале с его привилегиями. Это необходимо, например, для установки программ через apt.

При использовании sudo необходимо будет ввести пароль администратора системы, который был указан при ее установке (в большинстве случаев — пароль единственного пользователя системы).

На заметку: Полезные хоткеи в терминале

Использование команды «Выполнить»

В системе также есть специальный диалог, который открывается по нажатию комбинации клавиш ALT+F2 и позволяет запустить произвольную программу введя ее название.

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

  • Gnome —
  • Xfce —
  • Kde —
  • Unity —
  • Эмулятор терминала, установленный во всех версиях *buntu по умолчанию —

Меню приложений

В любой системе эмулятор терминала можно найти и с помощью меню приложений. Это то меню, из которого пользователь запускает свои программы, такие как браузер или текстовый редактор. В меню терминал будет иметь название «Эмулятор терминала» или «Терминал» или же «Terminal emulator» — по-английски.

Я использую окружение рабочего стола XFCE и приведу пример в его меню приложений:

1 223

Альтернатива приложению HyperTerminal в Windows 10

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

Работу с модемом можно осуществить через настройку «Телефон и Модем». Попасть туда можно через старую Панель управления — для этого, достаточно нажать клавиши Win + R, и набрать там (подробнее, о старой Панели управления в Windows 10, и как туда попасть, можно прочитать в нашей статье). Далее, в Панели управления нужно выбрать пункт «Телефон и модем».

Для соединений по COM-порту, или по Telnet можно использовать Putty. Скачать её можно по этой ссылке.

ZOC Terminal

One of the best tools for people needing to access data on Unix accounts from Windows, ZOC Terminal, may not be free ($79.99), but it’s still a great value for more advanced users.

One of its key perks are tabs, so you can have several Terminal sessions going on at once across SSH, telnet, QNX, and other terminals. It’s brimming with commands and is highly customizable to suit your personal terminal-tinkering style.

Its emulations are robust and complete, offering features like mouse and keyboard support, print-through and line graphics. And it’s a cinch to search for specific bits of text in your work, then highlight them.

Настройка терминала Ubuntu

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

По умолчанию в системе терминал выглядит не очень красиво. Но ситуацию можно исправить с помощью установки другой темы Unity, например, Numix:

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

На вкладке основные вы можете настроить размеры окна терминала, а также шрифт:

Для настройки шрифта установите галочку использовать другой шрифт и выберите нужный шрифт из списка, например, Dejavu Sans Mono Book:

Теперь терминал выглядит вполне приемлемо, но это еще не все. Хотелось бы еще поговорить о командной оболочке.


С этим читают