Как в командной: Как открыть, копировать или удалить файл через командную строку

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

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

В командной строке Windows можно полноценно работать с файлами.

Открываем файлы

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

Итак, вы запустили программу, хотите открыть один из документов. Следуйте такому алгоритму.

  1. Найдите каталог, где расположен ваш файл. При запуске вы находитесь в диске C, в каталоге Windows/system
  2. Команда, позволяющая просмотреть, что входит в каталог — dir. Для постраничного просмотра добавляют «/p». После подтверждения вами выполнения команд, откроется список, где отразится содержимое папки. 
  3. Чтобы перейти на следующую страницу, следует нажать Enter.
  4. Если необходимо, чтобы отразились в списке только подкаталоги, в команду добавляется ключ «/ad», для отображения исключительно файлов — «/b».
  5. Чтобы перейти в другую папку, вписываете в строку cd и путь к папке. Например, запись может выглядеть так: «cd C:\Windows». Значит, вы шагнёте из system32, где оказались по умолчанию, в папку Windows, перейдя тем самым назад на один уровень. 
  6. Зайдя в нужный каталог, вписываем имя. Откроется документ в программе, в которой должен открыться по умолчанию.

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

СОВЕТ. Для быстроты работы существуют bat-файлы, в них заранее вписывают команды, нужные, часто набираемые. Затем запускается этот файл, а он откроет нужную программу. 

Запуск, закрытие программ

Рассмотрим, как запустить файл с командной строки, ежели он является программным. Здесь будет иметь значение, входит ли приложение в пакет Windows или вам понадобилось стороннее приложение. Если открываемое приложение является частью компонентов Windows, запуск производится вписыванием в консоль его имени, затем нажимаете Enter. Не требуется указывать расширение. Допустим, вам потребовался запуск «Блокнота», значит, просто наберите слово notepad, нажав затем Enter.

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

C:\Program Files\ WinRAR \ WinRAR.exe

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

СОВЕТ. Если зайдёте в каталог с программой, полный путь к ней прописывать не нужно. Достаточно просто ввести название файла с расширением. Например, зайдя в директорию WinRAR, вписываете команду WinRAR.exe — произведётся запуск программы. 

Для закрытия приложений применяют программу taskkill. Вначале наберите tasklist, для вашего просмотра выйдет список процессов. Впишите номер индикатора в команде, например «taskkill /pid 3900/f», для подтверждения нажмите Enter. 3900 — это номер идентификатора.

Поиск по расширению

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

dir *.exe

На экран будут выведены все файлы с данным расширением, вам останется найти среди них нужный. Если поиск требуется вести в подкаталогах, добавьте ключ «/S». Полная команда для поиска файла в диске C, включая поиск в подкаталогах, будет выглядеть так:

dir C:*.exe /S

Удаление

Удалить ненужные системные файлы также можно посредством рассматриваемой программы. Удалить файл через командную строку несложно. Для удаления применяется команда del. После неё прописывается путь к искомому документу. Например, желаете удалить 123.txt. Вписываете следующее: «del C:\Windows\123.txt».

ВАЖНО. Для полного очищения какой-либо папки применяется атрибут «/S». Сможете удалить с таким ключом любые вложенные каталоги, все данные.  

Копирование текста

OS Windows, заботясь об убыстрении, облегчении работы на ПК, создала горячие клавиши — комбинации, позволяющие быстро копировать текст, вставить его в другой файл. Это сочетания Ctrl+V или Shift+Insert.

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

  1. Нажмите сочетание «Alt + Space (пробел) + Q». Откроется окошко со свойствами командной строки. 
  2. Пройдите на вкладку «Общие», в группу «Редактирование», отметьте пункт «Быстрая вставка». А также нужно активировать «Выделение мышью». 
  3. Нажав ОК для подтверждения действий, увидите несколько вариантов подобной функции. Отметьте одно поле, нажмите ОК.

Теперь, чтобы копировать фрагмент текста из командной строки, выделите его мышкой, нажмите сочетание Ctrl+C.

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

Первые шаги в командной строке

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

  • Навигация
  • Поиск
  • Работа с папками
  • Работа с файлами
  • Переименование, перемещение и копирование

Навигация

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

pwd

Она выведет текущую рабочую директорию (print working directory). 

Если вам нужно перейти в другую папку, для этого используется команда cd (change directory) с указанием пути к нужной вам папке:

cd /home

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

/ корневая папка сервера
.

текущая директория, в которой вы сейчас находитесь. Например, чтобы найти файл с именем hello.txt в текущей директории, можно использовать команду: 

find . -name hello.txt
..

директория, расположенная на уровень выше текущей. Если вы находитесь в папке /home/user, то комбинация .. будет обозначать папку /home. То есть, чтобы вернуться на один уровень назад, необязательно вводить весь путь: 

cd ..
~

домашняя папка текущего пользователя. Например, запустить скрипт some-script.sh из домашней папки, когда вы находитесь в другой директории, можно так:

sh ~/some-script.sh

предыдущая посещённая директория. Представим, что вы перешли в папку /home, потом вам потребовалось изменить настройки в папке /etc. Чтобы вернуться назад, достаточно использовать команду: 

cd -

 

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

Абсолютный путь — это полный путь от корневой папки сервера «/». Например, вот такой: 

/var/www/data/username/data/www/example.com/

Также к абсолютным относятся пути, в которых используется ~ — указание на домашнюю папку текущего пользователя. Например, при доступе к файлу ~/.bash_profile он всегда будет открываться из одного и того же места: вместо ~ будет использоваться значение переменной окружения $HOME, которое не меняется.

Относительный путь — это неполный путь. Он указывается относительно какого-то объекта: например,  текущей рабочей директории. То есть в начале отсутствует символ корневой папки «/».

. /docs/files/file.txt
file.txt

Представим, что мы сейчас работаем с файлами в папке /var/www/data/username. Нам нужно отредактировать содержимое в директории на уровень выше — /var/www/data. Чтобы управлять данными в этой папке, нам не обязательно постоянно указывать полный путь к ним — можно работать с относительным, начиная его с «../»

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

Чтобы отобразить список содержимого папки, можно использовать команду ls (list). Если дополнить её ключами -al, она покажет типы данных, разрешения и скрытые файлы. Следующий пример покажет названия файлов и папок текущей рабочей папки:

ls

А этот выведет в терминал подробный список содержимого папки /etc:

ls -al /etc

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

  • Ubuntu и Debian:

    apt -y install mc
    
  • CentOS:

    yum -y install mc

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

Поиск

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

find [где искать] [как искать] [что искать]

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

find / -name "hello.txt"
  • / указывает, что искать надо, начиная с корневой папки сервера. Если вам известно, где может лежать искомый файл, можно задать путь точнее.
  • -name указывает, что искать надо строго по имени.
  • "hello.txt" — имя файла, который нам нужно найти. Если известна только часть имени, можно указать сокращённый вариант: "hello*", "*.txt"

Кроме -name, команда find имеет множество опций, которые позволяют уточнить условия поиска подробнее. Вот список наиболее полезных параметров:

-type

Позволяет указать тип искомых данных: -type f — файлы, -type d — директории

-perm

Позволяет вывести файлы с определённым уровнем доступа. Например, —perm 777

-empty

Отображает только пустые файлы или папки

-user

Позволяет искать данные среди файлов, принадлежащих конкретному пользователю: -user root

-group

Позволяет искать данные среди файлов, принадлежащих определённой группе пользователей: -group www-data

-mtime

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

  • -mtime 7 — файлы, менявшиеся в течение последних 7 дней;
  • -mtime +7 — файлы, менявшиеся в срок более чем 7 дней назад;
  • -mtime -14 — файлы, менявшиеся в срок менее чем 14 дней назад.

-atime

Позволяет задать условие относительно времени последнего доступа к файлу, аналогично mtime

-size

Позволяет уточнить размер (или диапазон размера) искомых файлов

-exec COMMAND {}

Позволяет применить к найденным файлам команду COMMAND

 

Больше информации о возможностях find можно узнать в файлах документации:

man find

Из встроенных инструментов поиска можно также отметить утилиту whereis. Она предназначена для поиска бинарных и системных файлов и директорий служб.  Следующий пример выведет список всех файлов и папок, имеющих прямое отношение к php:

whereis php

Работа с папками

Для создания новых директорий используется команда mkdir с указанием пути до создаваемой папки. Пример ниже создаст папку /new в существующей директории /home/user:

mkdir /home/user/new

Если нужно создать сразу несколько вложенных папок, можно использовать параметр -p. В таком случае все несуществующие директории, указанные в пути, будут созданы автоматически. Представим, что нам нужно создать вложенные папки docs/photos/2020-08-17 в текущей директории — это будет выглядеть так:

mkdir -p docs/photos/2020-08-17

Если нужно создать несколько папок за раз, можно просто перечислить их через пробел:

mkdir docs pictures games

Удалить папку можно с помощью команды rmdir с указанием пути. Папка будет удалена только в случае, если она пуста (можно использовать параметр --ignore-fail-on-non-empty, чтобы удалить папку в любом случае). Для удаления нескольких вложенных папок можно аналогично использовать параметр -p. Пример ниже удалит папку /photos и все каталоги внутри неё: 

rmdir -p docs/photos

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

Работа с файлами

Создание

В терминале есть несколько способов создания новых файлов. 

Самый простой, одновременно создающий и файл, и недостающие папки — команда touch. Достаточно передать ей полный путь к файлу. Для примера создадим в папке docs папку copies, а внутри неё — файл copies-list.txt:

touch docs/copies/copies-list.txt

Несуществующая папка copies создастся автоматически.

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

touch file1.txt file2.txt file3.txt

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

vi new-file. txt

Для сохранения и выхода из файла в vi нужно нажать клавишу Esc, ввести сочетание :wq и нажать Enter. Для выхода без сохранения нужно также нажать Esc, ввести сочетание :q! и нажать Enter.

Ещё пара способов создания пустых файлов: 

cat > new-file.txt
echo > new-file.txt

Редактирование

Для редактирования файлов используются консольные текстовые редакторы. Самые известные — vi и nano. В некоторых дистрибутивах vi заменён на vim (vi improved, улучшенный vi) или vim.tiny

Редактор vi будет доступен вам по умолчанию на большинстве Linux-систем.

А теперь к делу. Vi (более известен как Vim) — старый, очень гибкий и при этом не очень простой в плане управления редактор. Собственно, так он и попал в популярные программистские и админские шуточки.  

Запуск редактора без аргументов откроет его в режиме справки: 

vi

Чтобы закрыть Vim (без сохранения), введите сочетание :q!

Если указать редактору путь к файлу, он откроет его для редактирования. Если файл не существовал, он будет создан:

vi new-file.txt

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

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

Перемещение по тексту выполняется с клавиатуры:

  • перемещение в начало текста: Esc + дважды G
  • перемещение в конец текста: Shift + G
  • перемещение по строке горизонтально: стрелки
  • перемещение по строкам вертикально: стрелки
  • отображение номеров строк: Esc, введите :set number, нажмите Enter
  • перемещение по номерам строк: Esc, введите : номер строки, нажмите Enter

Для выхода с сохранением файла нажмите Esc и введите :wq!

Текстовый редактор vim — краткое руководство

Читать

Более современной и удобной альтернативой Vim считается редактор nano. Современные дистрибутивы включают его по умолчанию, но на ранних версиях устанавливать придётся вручную: 

  • Ubuntu и Debian:

    apt -y install nano
  • CentOS:

    yum -y install nano

Вызов nano без аргументов откроет пустой редактор. Можно начать ввод (при сохранении вам будет предложено указать имя и сохранить файл) или вызвать режим помощи со списком доступных команд с помощью сочетания Ctrl+G.

Для сохранения файла нажмите Ctrl+O — редактор предложит ввести имя файла: введите имя и нажмите Enter. Если файл существовал, и имя изменять не требуется, просто нажмите Enter.

Для выхода из редактора нажмите Ctrl+X.

Чтение

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

Команда cat позволяет вывести в терминал всё содержимое файла, который указан в качестве аргумента: 

cat example.txt

Однако, если мы заведомо знаем, что в файле большой объём информации, нет смысла выводить его целиком. Например, команды head и tail могут вывести часть содержимого с начала или конца файла соответственно. Если добавить к ним ключ -n, можно уточнить, сколько строк текста нужно вывести:

head -n 3 example.txt
tail -n 3 example.txt

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

Иногда нам всё-таки нужно полностью просмотреть файл. При этом читать его вывод в терминале неудобно. На такие случаи есть команда less — она открывает файл (или переданный в неё вывод другой команды) в режиме чтения: 

less example. com

В режиме чтения less можно перемещаться, искать текст и многое другое. Все командные последовательности и горячие клавиши можно вывести с помощью параметра --help:

less --help

Для выхода из режима чтения введите q и нажмите Enter.

Удаление

Для удаления файлов используется команда rm. Она крайне опасна — неправильное применение грозит удалением всего содержимого сервера. Поэтому, как говорится, семь раз отмерь, один раз отрежь: категорически важно перепроверять путь, который вы указываете для удаления.

Самая простая версия rm удалит файл с предварительным подтверждением — для этого потребуется ввести y и нажать Enter:

rm new-file.txt

Для полного же уничтожения всего и вся к команде добавляются параметры -rf. Первый отвечает за рекурсивное удаление данных (т.е. удаление вложенных файлов и папок), второй позволяет отключить подтверждение при удалении. Например, следующая команда удалит папку photos, размещённую в папке docs, и всё её содержимое:

rm -rf docs/photos

Для шуток над неопытными администраторами им под тем или иным предлогом предлагают выполнить команду rm -rf [/] (без квадратных скобок). Она удаляет всё содержимое сервера от корня. Результат — все данные безвозвратно теряются, а сервер перестаёт работать. 

Скачивание и загрузка

Для передачи файлов на сервер и с сервера есть много способов. Самые простые — использование wget, curl или scp.

  1. wget позволяет скачивать данные на сервер. Он поддерживает HTTP, HTTPS и FTP протоколы.

    wget [как скачать] [откуда скачать]

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

    wget https://ru.wordpress.org/latest-ru_RU.tar.gz

    С помощью параметра -P можно указать путь, куда нужно сохранить скачиваемый файл:

    wget -P /var/www/example. com https://ru.wordpress.org/latest-ru_RU.tar.gz

    Полный список параметров wget можно посмотреть в справочной информации: 

    man wget
  2. curl используется как для скачивания файлов на ваш сервер, так и для передачи данных с него на другие серверы / хранилища. Он универсальнее wget благодаря огромному количеству поддерживаемых протоколов: FTP, HTTP, HTTPS, IMAP, POP3, SCP, SFTP, SMB,  SMTP, Telnet и др.

    curl [как скачать] [откуда скачать / куда загрузить]

    В современных дистрибутивах curl установлен по умолчанию. При необходимости установить его вручную можно следующим образом: 

    • Ubuntu и Debian:
      apt -y install curl
    • CentOS:
      yum -y install curl

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

    curl -O https://ru. wordpress.org/latest-ru_RU.tar.gz

    В примере мы скачиваем архив latest-ru_RU.tar.gz по ссылке и сохраняем его в текущую рабочую директорию с таким же именем — за это отвечает ключ -O. Если использовать опцию -o, можно задать своё имя (wp.tar.gz) для сохраняемого файла: 

    curl -o wp.tar.gz https://ru.wordpress.org/latest-ru_RU.tar.gz

    Если нам нужно загрузить файл c нашего сервера на другой, используется следующая конструкция:

    curl -T filename.txt https://example.com/downloads/filename.txt

    Здесь файл filename.txt из текущей рабочей директории загружается на сайт example.com в папку downloads/ и сохраняется с именем filename.txt. Пример подразумевает, что у нас есть права на запись в указанный каталог.

    Остальные возможности curl можно узнать в справочной информации: 

    man curl
  3. Утилита scp позволяет копировать файлы между двумя серверами, используя протокол SSH.  

    scp [где взять файлы] [куда их загрузить]

    Например, для передачи файла filename.txt с нашего сервера на удалённый сервер 1.2.3.4 в папку new-documents пользователя username можно использовать следующую команду:

    scp ~/documents/filename.txt [email protected]:/home/username/new-documents

    В процессе система запросит у нас пароль пользователя username для подключения к удалённому серверу. После авторизации файл будет скопирован на целевой сервер в указанную папку.

    Чтобы скачать файл с удалённого сервера, достаточно немного видоизменить нашу команду: 

    scp [email protected]:/home/username/documents/filename.txt ~/new-documents/

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

    С помощью scp аналогичным образом можно копировать данные между двумя удалёнными серверами:

    scp [email protected] 2.3.4:/home/username1/documents/filename.txt [email protected]:/home/username2/new-documents

Запуск исполняемых bash-скриптов

Чтобы запустить скрипт script.sh на сервере, нужно выполнить два шага: 

  1. Настроить права на запуск файла для пользователей:

    chmod +x ./script.sh
  2. Запустить скрипт. Если вы находитесь в той же директории, где лежит скрипт, достаточно вызвать его по имени: 

    ./script.sh

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

    sh ./script.sh

    либо 

    /bin/bash ./script.sh

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

Чтобы иметь возможность запускать скрипт из любого места на сервере одной простой командой, можно создать для него алиас — короткую команду (псевдоним), которая будет ассоциироваться системой с полным вызовом скрипта.

Весь список существующих алиасов системы можно вывести с помощью команды alias:

Создать свой постоянный алиас можно с помощью файла .bashrc, размещённого в домашнем каталоге вашего пользователя. Нужно открыть его для редактирования:

vi ~/.bashrc

В соответствующем разделе нужно добавить ваш алиас в следующем формате:

alias [короткая команда]='[исходная команда]'

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

alias myScript='sh /путь/к/скрипту/script.sh'

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

source ~/.bashrc

После этого вы сможете вызывать ваш скрипт с помощью короткой команды.

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

Как настроить cron по ssh

Читать

Переименование, перемещение и копирование файлов и папок

Скопировать файл в терминале можно с помощью команды:

cp [что копируем] [куда копируем]

C её помощью можно, к примеру, создать копию конфигурационного файла, который вы хотите изменить. Здесь мы создаём копию конфигурационного файла nginx.conf

cp nginx.conf nginx.conf.copy

Папки копируются аналогично. При необходимости скопировать каталог со всем содержимым (рекурсивно) можно добавить к команде ключ -r:

cp -r /docs /files

Здесь мы создаём копию папки docs со всем её содержимым с именем files.

Переместить или переименовать файл также просто: 

mv [что переместить/переименовать] [куда переместить/как назвать]

Например, следующая команда переместит файл file.txt в папку new:

mv file.txt docs/new

Переименовать файл не сложнее:

mv /docs/new/file.txt /docs/new/todolist.txt

В этом примере файл file.txt переименовывается в todolist.txt

Аналогично можно перемещать и переименовывать директории. 

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

Структура каталогов Linux

Читать

Runas — запуск под другой учетной записью пользователя — Windows CMD

Runas — запуск под другой учетной записью пользователя — Windows CMD — SS64.com

  • SS64
  • CMD
  • Практическое руководство

Запустить программу под другой учетной записью пользователя (без повышенных прав).

 Синтаксис
      РУНАС[[/noprofile | /профиль] [/env] [/savecred | / не только] ]
         /  пользователь  :  имя пользователя   программа 

      РУНАС[[/noprofile | /профиль] [/env] [/savecred] ]
         /  смарт-карта  [/user:  Имя пользователя  ]  программа 

      Отобразите уровни доверия, которые можно использовать:
      RUNAS  /showtrustlevels 

      Запустите программу на заданном уровне доверия:
      RUNAS/ уровень доверия  :  уровень доверия   программа 

Ключ
   /noprofile Не загружать профиль пользователя. 
                    Это заставляет приложение загружаться быстрее, но
                    может привести к сбоям в работе некоторых приложений.

   /profile Загрузить профиль пользователя. (дефолт)

   /env Использовать текущую среду вместо пользовательской.

   /netonly Использовать учетные данные только для удаленного доступа.

   /savecred Использовать учетные данные, ранее сохраненные пользователем.

   /smartcard Загрузить учетные данные со смарт-карты.

   /пользователь  Имя пользователя  в формате [email protected] или DOMAIN\USER

   /trustlevel  Уровень  Один из уровней, перечисленных в /showtrustlevels.
                      RunAs не может запустить приложение с повышенными правами.
                      токен доступа.

     программа  Программа для запуска.
 

Введите пароль при появлении запроса.
/profile несовместим с /netonly.
/savecred не совместим с /smartcard.

Когда вы запускаете программу с помощью RunAs /netonly, программа будет выполняться на вашем локальном компьютере от имени пользователя, под которым вы вошли в систему, но любые подключения к другим компьютерам в сети будут выполняться с использованием указанной учетной записи пользователя. , используемого другими командами CMD.

Запуск от имени Требуется работающая служба «Вторичный вход».

Уровень ошибки %ERRORLEVEL%, возвращенный RunAs: успех = 0, отказ = 1

Запуск с повышенными разрешениями

В Windows Vista и более поздних версиях вы можете запустить сценарий с повышенными правами, щелкнув правой кнопкой мыши и выбрав «Запуск от имени администратора».

Команда RunAs предшествует повышению прав, поэтому у нее нет переключателя для запуска команды с повышенными правами.
Альтернативы: вызвать диалог UAC, вызвав функцию VBScript .ShellExecute
или вызовите PowerShell.exe -Глагол runAs

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

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

Запуск от имени из проводника Windows

Выберите исполняемый файл, Shift-щелчок правой кнопкой мыши и выберите Запуск от имени..
Этот параметр можно скрыть, установив
HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Хидерунасверб=1

RunAs для принудительной синхронизации пароля

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

  • runas /user: SS64Dom \ User64 cmd.exe
  • Введите пароль домена.
  • Подождите несколько минут, пока не появится всплывающее окно в области уведомлений: « Windows требуются ваши текущие учетные данные. Заблокируйте этот компьютер, а затем разблокируйте его, используя последний пароль или смарт-карту .

Примеры

Запуск notepad.exe от имени пользователя Jdoe в домене SS64dom без профиля:

 C:\> Runas /noprofile /user:SS64Dom\jDoe "notepad.exe" 

Запустите CMD.exe от имени администратора на локальном компьютере Dellpc64:

 C:\> Runas /profile/user:DELLPC64\administrator CMD 

Запустите Notepad.exe как «Наташа» в домене SS64dom, используя текущую среду, и откройте файл, экранируйте символы кавычек вокруг имени файла с помощью \ :

 C:\> Runas /profile /env /user:SS64Dom\natasha "блокнот \"C:\work\demo file.txt\"" 

Запуск пользователей и компьютеров Active Directory (dsa.msc) от имени пользователя Jdoe в домене SS64dom:

 C:\> Runas /env /user:SS64Dom\jDoe "START %windir%\system32\dsa.msc"
 

«Тот, кто царит внутри себя и управляет страстями, желаниями и страхами, больше, чем король» ~ Мильтон

Связанные команды:

PsExec — удаленное выполнение процесса.
ShellRunAs — выполнить команду под другой учетной записью пользователя.
START — Запуск программы, команды или пакетного файла.
Практическое руководство. Запуск с повышенными разрешениями
Практическое руководство: типы входа в систему — типы входа в систему Windows.
Аарон Маргосис — Бег с наименьшими привилегиями.
joeware.net — CPAU (создать процесс от имени пользователя), аналогичный RunAs, но с возможностью шифрования пароля.
PowerShell: Запуск от имени администратора/повышение прав
Эквивалентная команда bash (Linux): SU — сменить пользователя.


 

Copyright © 1999-2022 SS64.com
Некоторые права защищены

Индекс команд Windows CMD от A до Z

A    
  ДОПОЛНИТЕЛЬНЫЕ ПОЛЬЗОВАТЕЛИ Добавить или перечислить пользователей в/из CSV-файла
  ADmodcmd Массовое изменение Active Directory
  АРП Протокол разрешения адресов
  АССОЦ Изменить ассоциации расширений файлов •
  АТРИБ Изменить атрибуты файла
Б    
  БКДБООТ Создать или восстановить системный раздел
  БКРЕДАКТ Управление данными конфигурации загрузки
  БИТАДМИН Фоновая интеллектуальная служба передачи
  БУТРЕК Восстановить или заменить загрузочный сектор раздела
  ПЕРЕРЫВ Ничего не делать, успешно •
  БРАУСТАТ Получить информацию о домене, браузере и PDC
С    
  CACLS Изменить права доступа к файлу
  ЗВОНИТЕ Вызов одной пакетной программы из другой •
  СЕРТРЕК Запрос сертификата в центре сертификации
  ЦЕРТУТИЛ Управление файлами и службами центра сертификации (ЦС)
  CD Изменить каталог — перейти в определенную папку •
  ИЗМЕНИТЬ Изменить свойства сеанса сервера терминалов
  ИЗМЕНЕНИЕПК Обновление версии устройства/ключа продукта
  ЧКП Изменить кодовую страницу активной консоли
  ЧДИР Изменить каталог — перейти в определенную папку •
  ЧКДСК Check Disk — проверка и устранение проблем с диском
  ЧКНТФС Проверьте файловую систему NTFS
  ВЫБОР Принять ввод с клавиатуры в пакетный файл
  ШИФРОВЫЙ Зашифровать или расшифровать файлы/папки
  CleanMgr Автоматическая очистка временных файлов, корзина
  ЗАЖИМ Скопировать STDIN в буфер обмена Windows
  КЛС Очистить экран •
  СМД Запустить новую оболочку CMD
  КОМАНДНАЯ КЛАВИША Управление сохраненными именами пользователей/паролями
  ЦВЕТ Изменить цвета окна CMD •
  КОМП Сравните содержимое двух файлов или наборов файлов
  КОМПАКТНЫЙ Сжатие файлов или папок в разделе NTFS
  КОМПРЕСС Сжать один или несколько файлов
  КОН Консольный ввод
  ПРЕОБРАЗОВАТЬ Преобразование диска FAT в NTFS
  КОПИЯ Скопируйте один или несколько файлов в другое место •
  Основная информация Показать сопоставление между логическими и физическими процессорами
  CSCcmd Кэширование на стороне клиента (автономные файлы)
  CSVDE Импорт или экспорт данных Active Directory
  ЗАГЛУШКА Передача данных с сервера или на сервер
Д    
  ДАТА Отображение или установка даты •
  ДЕФРАГМЕНТАЦИЯ Дефрагментация жесткого диска
  ДЕЛ Удалить один или несколько файлов •
  ДЕЛПРОФ Удалить профили пользователей
  ДЕЛТРИЕ Удалить папку и все подпапки
  DevCon Утилита командной строки диспетчера устройств
  НАПРАВЛЕНИЕ Показать список файлов и папок •
  ДИРКОТА Дисковые квоты диспетчера ресурсов файлового сервера
  ДИРУСЕ Показать размеры/использование каталога
  ДИСКОВАЯ ЧАСТЬ Управление дисками
  ДИСК ТЕНЬ Служба теневого копирования томов
  ДИСК Показать пространство, используемое в папках
  ДИСМ Обслуживание образов развертывания и управление ими
  Дисплейный переключатель Укажите, какой дисплей использовать и как его использовать
  DNSCMD Управление DNS-серверами
  ДОСКЕЙ Редактировать командную строку, вызывать команды и создавать макросы
  DriverQuery Показать установленные драйверы устройств
  DSACL ACL Active Directory
  DSAdd Добавить элементы в Active Directory (компьютер группы пользователей)
  DSGet Просмотр элементов в Active Directory (компьютер группы пользователей)
  DSQuery Поиск в Active Directory (компьютер группы пользователей)
  ДСмод Изменить элементы в Active Directory (компьютер группы пользователей)
  ДСмове Переместить объект Active Directory
  ДСРМ Удаление элементов из Active Directory
  Диспетчер Управление службой каталогов
  ДУ Показать размеры/использование каталога
Е    
  ЭХО Показать сообщение на экране •
  КОНЕЦЛОКАЛЬНЫЙ Завершить локализацию среды в пакетном файле •
  УДАЛИТЬ Удалить один или несколько файлов •
  СОБЫТИЕ СОЗДАТЬ Добавить сообщение в журнал событий Windows
  ВЫХОД Завершить текущий скрипт/процедуру и установить уровень ошибки •
  РАСШИРИТЬ Распаковать файлы CAB
  ИССЛЕДОВАТЕЛЬ Открыть проводник Windows
  ЭКСТРАКТ Распаковать файлы CAB
Ф    
  ФК Сравнить два файла
  НАЙТИ Поиск текстовой строки в файле
  ИНДЕКСТР Поиск строк в файлах
  ФЛТМК Управление драйверами MiniFilter
  ДЛЯ/Ф Команда цикла: для набора файлов •
  ДЛЯ/Ф Циклическая команда: против результатов другой команды •
  ДЛЯ Циклическая команда: все параметры Файлы, Каталог, Список •
  ФОРФАЙЛЫ Пакетная обработка нескольких файлов
  ФОРМАТ Отформатировать диск
  СВОБОДНЫЙ ДИСК Проверить свободное место на диске
  ФУТИЛ Утилиты файлов и томов
  FTP Протокол передачи файлов
  ФТИП Ассоциации файлов расширения файлов •
Г    
  ГЕТМАК Отображение адреса управления доступом к среде (MAC)
  ПЕРЕЙТИ К Указание пакетной программе перейти к помеченной строке •
  GPРЕЗУЛЬТАТ Показать результирующий набор информации о политике
  GPUPDATE Обновление параметров групповой политики
Н    
  ПОМОЩЬ Онлайн-справка
  ИМЯ ХОСТА Показать имя хоста компьютера
я    
  iCACLS Изменить права доступа к файлам и папкам
  ЭКСПРЕСС Создать самораспаковывающийся ZIP-архив
  ЕСЛИ Условное выполнение команды •
  IFEMBER Является ли текущий пользователь членом группы
  IPКОНФИГ Настройка IP
  ИНУЗЕ Заменить файлы, используемые ОС
К    
  КЛИСТ Показать кэшированные билеты Kerberos
Л    
  ЭТИКЕТКА Изменить метку диска
  ЛГПО Утилита для объектов локальной групповой политики
  LODCTR Загрузка счетчиков производительности PerfMon
  ЛОГМАН Управление журналами системного монитора
  ВЫХОД Выход пользователя из системы
  ЛОГВРЕМЯ Записать дату и время в файл
М    
  МАКЕКАБ Создать файлы . CAB
  МАПИСЕНД Отправить письмо из командной строки
  Управление-BDE Шифрование диска BitLocker
  MBSAcli Базовый анализатор безопасности
  МД Создать новый каталог •
  МКЛИНК Создать символическую ссылку (linkd) •
  РЕЖИМ Настройка системного устройства COM/LPT/CON
  ЕЩЕ Вывод на дисплей, один экран за раз
  МОНТАЖ Управление точкой подключения тома
  ДВИЖЕНИЕ Перемещение файлов из одной папки в другую •
  MOVEUSER Переместить пользователя из одного домена в другой
  МСГ Отправить сообщение
  MSIEXEC Установщик Microsoft Windows
  MSINFO32 Системная информация
  МСТСК Подключение к терминальному серверу/протокол удаленного рабочего стола (RDP)
Н    
  НЕТТО Управление сетевыми ресурсами
  НЕТДОМ Менеджер домена
  НЕТШ Настройка сетевых интерфейсов, брандмауэра и удаленного доступа
  НБТСТАТ Отображение сетевой статистики (NetBIOS через TCP/IP)
  НЕТСТАТ Отображение сетевой статистики (TCP/IP)
  NLSINFO Отображение сведений о локали (переустановка)
  НЕ ТЕСТ Тест сетевого расположения (AD)
  НМБИНД Управление сетевыми привязками Hyper-V
  СЕЙЧАС Отображение текущей даты и времени
  NSLOOKUP Поиск сервера имен
  НТБЭКУП Папки резервного копирования Windows на ленту
  NTDS до Управление доменными службами Active Directory
  ПРАВА Изменить права учетной записи пользователя
  НВСПБИНД Изменить сетевые привязки
О    
  ОТКРЫТЫЕ ФАЙЛЫ Запрос или отображение открытых файлов
П    
  ПУТЬ Показать или задать путь поиска для исполняемых файлов •
  ПУТЬ Трассировка маршрута плюс сетевая задержка и потеря пакетов
  ПАУЗА Приостановить обработку пакетного файла •
  РАЗРЕШЕНИЕ Показать разрешения для пользователя
  ПИН-код Проверка сетевого подключения
  ПКТМОН Мониторинг отчетов о внутреннем распространении и сбросе пакетов
  ПОПД Возврат к предыдущему каталогу, сохраненному с помощью PUSHD •
  PORTQRY Отображение состояния портов и служб
  POWERCFG Настройка параметров питания
  ПЕЧАТЬ Печать текстового файла
  ПЕЧАТЬBRM Резервное копирование/восстановление очереди печати
  PRNCNFG Настройка принтера
  ПРДРВР Добавить, удалить или перечислить драйверы печати.
  PRNJOBS Приостановка, возобновление, отмена или список заданий печати.
  ПРНМНГР Добавить, удалить или перечислить подключения к принтеру.
  ПРНПОРТ Управление портами принтера, изменение конфигурации портов.
  PRNQCTL Управление очередями печати, распечатайте тестовую страницу.
  ПрокДамп Мониторинг приложения на пиковые нагрузки ЦП
  ПОДСКАЗКА Изменить командную строку •
  PsExec Удаленное выполнение процесса
  Ps-файл Показать файлы, открытые удаленно
  Псжетсид Показать SID компьютера или пользователя
  PsInfo Список информации о системе
  PsKill Убить процессы по имени или идентификатору процесса
  PsList Список подробной информации о процессах
  PsLoggedOn Кто вошел в систему (локально или через общий доступ к ресурсам)
  Пслоглист Записи журнала событий
  PsPasswd Изменить пароль учетной записи
  ПсПинг Измерение производительности сети
  ПсСервис Услуги просмотра и управления
  ПсШутдаун Завершение работы или перезагрузка компьютера
  PsSuspend Приостановить процессы
  ПУШД Сохранить, а затем изменить текущий каталог •
К    
  QПРОЦЕСС Процесс запроса Отображение процессов
  QWinsta Запрос сеанса Показать все сеансы (TS/удаленный рабочий стол)
  QAppSrv Query TermServer Список всех серверов (TS/удаленный рабочий стол)
  QUSER Query User Display пользовательские сеансы (TS/удаленный рабочий стол)
Р    
  НАБОР Управление соединениями RAS
  РАСФОН Управление соединениями RAS
  РД Удалить каталог •
  ВОССТАНОВЛЕНИЕ Восстановление поврежденного файла с неисправного диска
  РЕГ Реестр: чтение, установка, экспорт, удаление ключей и значений
  РЕГЕДИТ Импорт или экспорт параметров реестра
  РЕГСВР32 Регистрация или отмена регистрации DLL
  РЕГИНИ Изменить разрешения реестра
  РЭМ Запись комментариев (примечаний) в пакетный файл •
  РЕН Переименовать файл или файлы •
  ЗАМЕНИТЕ Заменить или обновить один файл другим
  Сброс сеанса Удалить сеанс удаленного рабочего стола
  РМДИР Удалить каталог •
  RMTSHARE Общий доступ к папке или принтеру
  РОБОКОПИЯ Надежное копирование файлов и папок
  МАРШРУТ Управление таблицами сетевой маршрутизации
  ЗАПУСК Старт | Команды ПУСК
  РУНАС Выполнение программы под другой учетной записью пользователя
  РУНДЛЛ32 Запуск команды DLL (добавление/удаление подключений печати)
С    
  СК Сервисный контроль
  ЩТАСК Запланировать запуск команды в определенное время
  СкриптРуннер Запустить один или несколько сценариев
  НАБОР Отображение, установка или удаление переменных среды сеанса •
  НАСТРОЙКА Управление видимостью переменных среды •
  SetSPN Изменить имена участников службы
  СЕТХ Установить переменные среды
  SFC Средство проверки системных файлов
  ПОДЕЛИТЬСЯ Перечислите или отредактируйте общий доступ к файлам или принтерам
  ShellRunAs Запустите команду под другой учетной записью пользователя
  СМЕНА Изменить положение параметров пакетного файла •
  ЯРЛЫК Создать ярлык Windows (файл . LNK)
  ВЫКЛЮЧЕНИЕ Выключить компьютер
  SIGCHECK Номер версии отображаемого файла. Статус и временная метка VirusTotal
  СОН Подождите x секунд
  ОДГР Управление лицензированием программного обеспечения
  СОРТА Сортировка ввода
  СШ Клиент удаленного входа OpenSSH
  СТАРТ Запуск программы, команды или пакетного файла •
  СТРУНЫ Поиск строк ANSI и UNICODE в двоичных файлах
  СУБИНАКЛ Редактировать права доступа, права собственности и домен для файлов и папок
  СУБСТ Связать путь с буквой диска
  SXSTRACE Диагностика параллельных проблем
  СИСМОН Мониторинг и запись системной активности в журнал событий Windows
  СИСТЕМНАЯ ИНФОРМАЦИЯ Список конфигурации системы
Т    
  ЗАБИВКА Становится владельцем файла
  ТАР Хранить, перечислять или извлекать файлы в архиве
  СПИСОК ЗАДАНИЙ Список запущенных приложений и служб
  TASKKILL Завершить запущенный процесс
  ТЕЛНЕТ Связь с другим хостом по протоколу TELNET
  ВРЕМЯ Отображение или установка системного времени •
  ТАЙМ-АУТ Задержка обработки пакетного файла/команды
  НАЗВАНИЕ Задайте заголовок окна для сеанса CMD. EXE •
  ТЛИСТ Список задач с полным путем
  СЕНСОРНЫЙ Изменить временные метки файла
  ТРАСЕРТ Маршрут трассировки к удаленному узлу
  ДЕРЕВО Графическое отображение структуры папок
  ТСДИСКОН Отключить сеанс удаленного рабочего стола
  ТСКИЛЛ Завершить запущенный процесс
  ТИП Показать содержимое текстового файла •
  TypePerf Запись данных монитора производительности в файл журнала
  ЦУТИЛ Утилита часового пояса
В    
  ВБК Компилятор Visual Basic
  ВЕР Показать информацию о версии •
  ПРОВЕРКА Убедитесь, что файлы были сохранены •
  ВМКоннект Подключение к виртуальной машине Hyper-V
  ТОМ Отображение метки диска •
  ВССАДМИН Отображение резервных копий теневых копий тома + модулей записи/поставщиков
Ш    
  В32ТМ Служба времени
  ОЖИДАНИЕ Дождитесь или отправьте сигнал
  ВБАДМИН Администратор резервного копирования Windows
  ВЕКУТИЛ Утилита сборщика событий Windows
  WEVTUTIL Очистить журналы событий, включить/отключить/запросить журналы
  ГДЕ Найдите и отобразите файлы в дереве каталогов
  ВОЗМИ Вывод текущего имени пользователя и домена
  WHOIS Поиск регистрационной записи для домена
  ВЕТЕР Сравните содержимое двух файлов или наборов файлов
  ВИНГЕТ Диспетчер пакетов Windows (ожидается в мае 2021 г.

Imacros | Все права защищены © 2021