Как выйти из терминала windows

Обновлено: 07.07.2024

Интерфейс командной строки (Command line interface или CLI) - это один из первых интерфейсов взаимодействия с пользоватлем. Но до сих пор очень даже актуальный и востребованный.


CLI - это текстовый способ ввода и вывода информации. То есть вы печатаете команду и видите текстовый результат её работы.


Он зародился в 1960-х годах и унаследовался от телетайпов и печатных машин. Все эти годы активно использовался всеми владельцами компьютеров, пока не появились графические интерфейсы. В середине 1990-х годов графические интерфейсы начали массово завоёвывать рынок и компьютеры стали доступны для большего количества людей. Ведь, согласитесь, перетаскивать файлы, нажимать кнопки мышкой или пальцем и видеть эти кнопки, а так-же фотографии и графики намного интереснее и удобнее, чем вводить команды на клавиатуре и видеть текстовый ответ :)
Но у интерфейса командной строки есть важные преимущества! У него намного лучше отзывчивость, быстрее отображается результат и вы быстрее и более точно сделаете нужное вам действие (если знаете команды, конечно же). Так же у вас больше контроля над программой запущенной в терминале.

Терминал (Terminal) - это программа для работы с помощью интерфейса командной строки.
В программировании вы очень часто будете работать в терминале. В некоторых случаях это будет быстрее, а в других более удобного способа может просто не быть.

В каждой современной операционной системе есть встроенное приложение терминала.
cmd для Windows, Terminal для Linux и MacOS

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


Cmd в Windows

Для запуска терминала в Windows нажмите Пуск, наберите на клавиатуре cmd и нажмите клавишу Enter когда в списке будет выделена программа CMD или нажмите курсором мыши.

Работа в командной строке

Откроется окно программы:

Работа в командной строке

Terminal в Linux

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

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

В Ubuntu Linux можно открыть Launcher клавишей Windows (на клавиатуре), начать печатать terminal и когда иконка приложения Terminal будет выделена - нажать клавишу Enter.


Terminal в MacOS

Нажите сочетание клавиш Command + Пробел - появится поле ввода (Spotlight), наберите в нем Terminal и нажмите клавишу Enter


Работа в терминале


Вы печатаете команду и нажимаете клавишу Enter для того, чтобы её выполнить.
Каждый момент времени вы находитесь только в одной директерии(папке), которая называется "текущей" или "рабочей".

Windows

В Windows при запуске Командной строки, вы всегда находитесь в вашей домашней директории - это домашняя папка вашего пользователя. Она всегда начинается с C:\Users\ . И путь к этой директории Вы видите вначале строки. Например:

Команда dir - содерижимое папки

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


Вы увидите список файлов и папок в текущей директории. Также будет видна дата создания этих файлов.

Команда cd - путь к текущей папке

Вы можете написать команду cd и увидеть где вы сейчас находитесь.

Вы увидите путь к текущей папке. C:\Users\Isaac - означает что вы находитесь в Локальном диске С: в папке Users и в папке Isaac, которая находится внутри папки Users.

Команда cd .. - выйти из текущей папки в родительскую

Вы можете написать cd .. - чтобы перейти в родительскую папку. Например если вы находитесь сейчас в папке C:\Users\Isaac и введете команду cd .. , то вы перейдете в папке C:\Users

И так можно выйти из любой папки, до тех пор пока вы не дойдете до корня Локального диска С:.

Команда cd [название папки] - перейти в другую папку

Вы знаете в какой директории вы сейчас находитесь и вы можете посмотреть список файлов и папок здесь(dir). Теперь если вам нужно перейти в другую внутреннюю директорию, то вы можете написать команду cd [название папки] - т.е. после cd нужно указать название папки, в которую вы хотите перейти. Например cd Isaac или cd Downloads:

Указанная папка должна обязательно находиться в текущей директории.

Запуск программы

Если вы перешли в нужную вам папку, где находится ваша программа или скрипт. Вы можете его запустить. Например программу на языке Python, которая находится в файле program.py:

Вот и все на этом. Теперь вы немного умеете работать в Командной строке Windows

Linux

В Linux при запуске Терминала, вы всегда находитесь в вашей домашней директории - это домашняя папка вашего пользователя. А строка ввода в Терминале обычно выглядит примерно так:

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

(тильда) - означает что вы находитесь в вашей домашней директории. Это директория /home/isaac - где после /home идет имя вашего пользователя.

Команда ls - содерижимое папки

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


Вы увидите список файлов и папок в текущей директории. Вы также можете ввести команду ls -l чтобы увидеть подробную информацию:

Linux

Команда pwd - путь к текущей папке

Вы можете написать команду pwd и увидеть где вы сейчас находитесь.

Вы увидите путь к текущей папке. /home/isaac - означает что вы находитесь в корневой папке /home и в папке isaac, которая находится внутри папки /home.

Команда cd .. - выйти из текущей папки в родительскую

Вы можете написать cd .. - чтобы перейти в родительскую папку. Например если вы находитесь сейчас в папке /home/isaac и введете команду cd .. , то вы перейдете в папке /home

И так можно выйти из любой папки, до тех пор пока вы не дойдете до корня файловой системы /.

Команда cd [название папки] - перейти в другую папку

Вы знаете в какой директории вы сейчас находитесь и вы можете посмотреть список файлов и папок здесь(dir). Теперь если вам нужно перейти в другую внутреннюю директорию, то вы можете написать команду cd [название папки] - т.е. после cd нужно указать название папки, в которую вы хотите перейти. Например cd isaac или cd Downloads:

Указанная папка должна обязательно находиться в текущей директории.

Запуск программы

Если вы перешли в нужную вам папку, где находится ваша программа или скрипт. Вы можете его запустить. Например программу на языке Python, которая находится в файле program.py:

Вот и все на этом. Теперь вы немного умеете работать в Терминале Linux.

MacOS

В MacOS тоже при запуске Терминала, вы всегда находитесь в вашей домашней директории - это домашняя папка вашего пользователя. А строка ввода в Терминале обычно выглядит примерно так:

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

(тильда) - означает что вы находитесь в вашей домашней директории. Это директория /Users/isaac - где после /Users идет имя вашего пользователя.

Команда ls - содерижимое папки

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

Вы увидите список файлов и папок в текущей директории. Вы также можете ввести команду ls -l чтобы увидеть подробную информацию:

Команда pwd - путь к текущей папке

Вы можете написать команду pwd и увидеть где вы сейчас находитесь.

Вы увидите путь к текущей папке. /Users/alisher - означает что вы находитесь в корневой папке /Users и в папке alisher, которая находится внутри папки /Users.

Команда cd .. - выйти из текущей папки в родительскую

Вы можете написать cd .. - чтобы перейти в родительскую папку. Например если вы находитесь сейчас в папке /Users/alisher и введете команду cd .. , то вы перейдете в папке /Users

И так можно выйти из любой папки, до тех пор пока вы не дойдете до корня файловой системы /.

Команда cd [название папки] - перейти в другую папку

Вы знаете в какой директории вы сейчас находитесь и вы можете посмотреть список файлов и папок здесь(dir). Теперь если вам нужно перейти в другую внутреннюю директорию, то вы можете написать команду cd [название папки] - т.е. после cd нужно указать название папки, в которую вы хотите перейти. Например cd alisher или cd Downloads:

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

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

Как нельзя завершать сеанс?

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

Завершение сеанса RDP на Server 2016

Для завершения сеанса на терминальном сервере работающем под управлением Windows Server 2016 выполните следующие действия:

Откройте стандартное меню ПУСК, и в левой части экрана выберите НЕ кнопку ВКЛ\ВЫКЛ, а чуть выше значок с иконкой пользователя.

После этого правильным способом завершить сеанс, будет нажатие на пункт меню "ВЫХОД".

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

Перед выходом с сервера убедитесь, что вы сохранили все документы и правильно закрылы окна программ 1С и Office.

В случае работы из под учетной записи "Администратор" и выборе нижнего пункта меню (со значокм "ВКЛ") вы можете случайно ВЫКЛЮЧИТЬ сервер и отключить от работы всех пользователей работающих на сервере без их ведома. Будьте внимательны!

Завершение сеанса RDP на Server 2012

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

завершение сеанса на удаленном рабочем столе 2012

На наших серверах установлена программа Classic Shell, поэтому меню ПУСК выглядит более привычно глазу пользователя.

Для завершение сеанса и закрытия всех программ, необходимо просто выполнить нажатие на меню ПУСК и выбрать пункт "Завершение сеанса".

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

Ознакомьтесь с нашей статьей, как правильно завершать работу сервера, работающего на операционной системе Windows Server 2012 или 2016.

Описание проблемы

Методы завершения сессии пользователя не терминале

Существует несколько методов позволяющие выкинуть пользователя с сервера.

  • Завершить сессию пользователя (Сделать log off) вы можете из оснастки управления RDS фермой
  • Разлогинить пользователя можно и на самом терминальном сервере из диспетчера задач
  • Выход пользователя можно выполнить из утилиты командной строки rwinsta
  • Утилита командной строки log off
  • Утилита reset session
  • * Командлет Stop-TSSession

Как выкинуть пользователя из оснастки управления RDS

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

выход пользователя

Щелкаем по нему правым кликом. В контекстном меню будет пункт "Выйти", это и соответствует завершению сессии (Log off). Так же есть пункт "Отключиться", если выберите его, то пользователь будет выброшен с терминального сервера, но его сессия останется на нем, данная операция равносильна тому, если пользователь просто нажал в окне с названием терминального сервера крестик.

как выкинуть пользователя-03

Второй метод разлогинить пользователя на терминальном сервере

Второй метод, похож на первый, за исключением того, что нам необходимо залогиниться на нужный сервер, открыть оснастку "Диспетчер задач" и уже из него произвести выход пользователя. Сказано сделано, о том, как вам попадать на нужного участника RDS фермы я рассказывал. Далее щелкаем правым кликом по области пуска и из контекстного меню выбираем пункт "Диспетчер задач". Кстати, вызвать "Диспетчер задач" можно и через сочетание клавиш CTRL+SHIFT+ESC.

как выкинуть пользователя-04

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

Выход пользователя в диспетчере задач

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

Использование утилиты RWINSTA

Если вы попали в ситуацию, когда графические методы не позволяют вам произвести выход пользователя из системы, а это необходимо, то вам на помощь придут утилиты из командной строки. RWINSTA - это встроенная в Windows утилита, которая позволяет сбрасывать сессии, по ID и имени сеанса. Первым делом вам нужно вычислить или ID сессии или ее имя, я вам рассказывал, о всех известных мне методах. можете ознакомиться. Я выберу утилиту qwinsta. Пишем команду:

или удаленно qwinsta /server:имя сервера | findstr barboskin.g

Использование утилиты RWINSTA

И в первом и во втором случае, пользователь будет разлогинен с данного сервера. Данную команду можно запускать удаленно, со своего рабочего места, главное, чтобы были права на log off. Данный метод меня ни раз выручал в моей практике, например случай с зависшей сессией на Windows Server 2016, где вместо логина пользователя было имя (4).

Как отключить пользователя через reset session

Как отключить пользователя через reset session

Как отключить пользователя через logoff

Как отключить пользователя через logoff

Выход пользователя через командлет Stop-TSSession

Есть такой замечательный командлет Stop-TSSession. Посмотрим на сервере ID и имя сеанса, для этого в открытой оболочке PowerShell введите:

В итоге я вижу, что у пользователя barboskin.g SessionID 3. Далее пишем

Stop-TSSession 3 или принудительно Stop-TSSession 3 -Force

Выход пользователя через командлет Stop-TSSession

Соглашаемся с тем, что будет производиться log off для данного пользователя. Проверяем, что сессия завершена. Можно вот таким простеньким скриптом из планировщика задач, разлогинивать сессии:

Import-Module PSTerminalServices
Get-TSSession -ComputerName SERVER_NAME -filter | Stop-TSSession –Force

Выход пользователя через командлет Stop-TerminalSession

Данный командлет устанавливается отдельно, совместно с пакетом Pscx. Первым делом посмотрим локально или удаленно идентификаторы сессии пользователя, для которого мы хотим сделать log off. Выполняем команду:

Get-TerminalSession

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

Ниже приведен список сочетаний клавиш службы удаленных рабочих столов.

Примечание об отсутствующих ключах: многие компактные клавиатуры не содержат некоторые ключи. Например, у многих ноутбуков нет выделенного ключа ПЕРЕРЫВа. Однако они обычно имеют сочетания клавиш, заменяющие выделенные ключи. Эти замены ключей задаются изготовителем клавиатуры, поэтому может потребоваться поиск замены ключей в документации, предоставленной вашей клавиатурой или производителем ноутбука.

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

На этом компьютере

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

На удаленном компьютере

Сочетания клавиш по умолчанию будут работать только на удаленном рабочем столе. Необходимо использовать альтернативные сочетания на локальном компьютере. Обратите внимание, что после закрытия подключение к удаленному рабочему столу на локальном компьютере снова будут использоваться ярлыки Windows по умолчанию.

Только при использовании во весь экран

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

Дополнительные сведения о удаленный рабочий стол подключении см. в разделе Подключение к удаленному рабочему столу: часто задаваемые вопросы.

  • CTRL + ALT + ПАУЗа
  • CTRL + ALT + PRTSCN
  • CTRL + ALT + FN + СКРЛК
  • Нажмите клавиши CTRL + ALT + HOME, TAB, TAB, TAB, TAB, TAB, ввод. После этого панель подключения будет активирована, а затем нажата кнопка восстановить .

в следующей таблице описаны стандартные сочетания клавиш Windows и их эквиваленты удаленный рабочий стол ярлыки. (например, Ctrl + Z является, как правило, ярлык «Undo» как для стандартных Windows, так и для удаленный рабочий стол.)

Читайте также: