Как в командной: Как открыть, копировать или удалить файл через командную строку
Содержание
Как открыть, копировать или удалить файл через командную строку
Помощь командной строки незаменима при сбоях в работе компьютера. Начало получения навыков обычно связано с работой, как открыть, копировать, выполнять запуск, удалить файл. Как будет выглядеть алгоритм действий при каждом из составляющих работы, вы сможете увидеть ниже. Начнём с вопроса, как открыть файл через командную строку, затем покажем, как запустить программы, удалить их, копировать фрагмент текста. С этими задачами справится новичок, однако давно работающим с компьютером полезно вспомнить либо изучить эти варианты проведения обычных процессов.
В командной строке Windows можно полноценно работать с файлами.
Открываем файлы
Иногда через Менеджер, Проводник не получается открыть файлы, тогда поможет вам командная строка. Необходимо будет лишь запомнить несколько команд.
Итак, вы запустили программу, хотите открыть один из документов. Следуйте такому алгоритму.
- Найдите каталог, где расположен ваш файл.
При запуске вы находитесь в диске C, в каталоге Windows/system
- Команда, позволяющая просмотреть, что входит в каталог — dir. Для постраничного просмотра добавляют «/p». После подтверждения вами выполнения команд, откроется список, где отразится содержимое папки.
- Чтобы перейти на следующую страницу, следует нажать Enter.
- Если необходимо, чтобы отразились в списке только подкаталоги, в команду добавляется ключ «/ad», для отображения исключительно файлов — «/b».
- Чтобы перейти в другую папку, вписываете в строку cd и путь к папке. Например, запись может выглядеть так: «cd C:\Windows». Значит, вы шагнёте из system32, где оказались по умолчанию, в папку Windows, перейдя тем самым назад на один уровень.
- Зайдя в нужный каталог, вписываем имя. Откроется документ в программе, в которой должен открыться по умолчанию.
В последующем, запомнив путь, чтобы выполнить запуск, не нужно будет проходить в каталог, достаточно сразу в строке вписать полный путь.
СОВЕТ. Для быстроты работы существуют 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.
В командной строке это не работает. Чтобы копировать информацию в ней, нужно вначале её настроить.
- Нажмите сочетание «Alt + Space (пробел) + Q». Откроется окошко со свойствами командной строки.
- Пройдите на вкладку «Общие», в группу «Редактирование», отметьте пункт «Быстрая вставка». А также нужно активировать «Выделение мышью».
- Нажав ОК для подтверждения действий, увидите несколько вариантов подобной функции. Отметьте одно поле, нажмите ОК.
Теперь, чтобы копировать фрагмент текста из командной строки, выделите его мышкой, нажмите сочетание Ctrl+C.
Все эти навыки вам пригодятся, если не получается выполнить нужный процесс обычным путём из-за сбоев, неполадок в компьютере. Несложные действия, легко запоминающийся алгоритм, чёткие инструкции — всё помогает вам более профессионально решать поставленные вопросы. Нужно лишь запомнить перечень команд, соблюдать правила вписывания их (например, когда нужно проставлять кавычки и какие), чётко, безошибочно вписывать путь к требуемому файлу.
Первые шаги в командной строке
Для начала работы в терминале Linux не нужно быть гуру администрирования — достаточно знать список базовых команд для навигации и работы с файлами и папками.
- Навигация
- Поиск
- Работа с папками
- Работа с файлами
- Переименование, перемещение и копирование
Навигация
После подключения к серверу вы оказываетесь в домашней папке пользователя. Чтобы узнать точный путь к вашему текущему местонахождению, воспользуйтесь командой:
pwd
Она выведет текущую рабочую директорию (print working directory).
Если вам нужно перейти в другую папку, для этого используется команда cd
(change directory) с указанием пути к нужной вам папке:
cd /home
Говоря о навигации, нельзя не упомянуть сокращения для обозначения некоторых директорий:
/ | корневая папка сервера |
. |
текущая директория, в которой вы сейчас находитесь. Например, чтобы найти файл с именем find . -name hello.txt |
.. |
директория, расположенная на уровень выше текущей. Если вы находитесь в папке cd .. |
~ |
домашняя папка текущего пользователя. Например, запустить скрипт sh ~/some-script.sh |
— |
предыдущая посещённая директория. Представим, что вы перешли в папку 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
имеет множество опций, которые позволяют уточнить условия поиска подробнее. Вот список наиболее полезных параметров:
|
Позволяет указать тип искомых данных: |
|
Позволяет вывести файлы с определённым уровнем доступа. Например, — |
|
Отображает только пустые файлы или папки |
|
Позволяет искать данные среди файлов, принадлежащих конкретному пользователю: |
|
Позволяет искать данные среди файлов, принадлежащих определённой группе пользователей: |
|
Позволяет задать условие относительно времени изменения файлов:
|
|
Позволяет задать условие относительно времени последнего доступа к файлу, аналогично |
|
Позволяет уточнить размер (или диапазон размера) искомых файлов |
|
Позволяет применить к найденным файлам команду |
Больше информации о возможностях 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
.
-
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
-
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
- Ubuntu и Debian:
-
Утилита
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
на сервере, нужно выполнить два шага:
-
Настроить права на запуск файла для пользователей:
chmod +x ./script.sh
-
Запустить скрипт. Если вы находитесь в той же директории, где лежит скрипт, достаточно вызвать его по имени:
./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
Некоторые права защищены
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 | |
ЛОГМАН | Управление журналами системного монитора | |
ВЫХОД | Выход пользователя из системы | |
ЛОГВРЕМЯ | Записать дату и время в файл | |
М | ||
МАКЕКАБ | Создать файлы . |
|
МАПИСЕНД | Отправить письмо из командной строки | |
Управление-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 (файл . |
|
ВЫКЛЮЧЕНИЕ | Выключить компьютер | |
SIGCHECK | Номер версии отображаемого файла. Статус и временная метка VirusTotal | |
СОН | Подождите x секунд | |
ОДГР | Управление лицензированием программного обеспечения | |
СОРТА | Сортировка ввода | |
СШ | Клиент удаленного входа OpenSSH | |
СТАРТ | Запуск программы, команды или пакетного файла • | |
СТРУНЫ | Поиск строк ANSI и UNICODE в двоичных файлах | |
СУБИНАКЛ | Редактировать права доступа, права собственности и домен для файлов и папок | |
СУБСТ | Связать путь с буквой диска | |
SXSTRACE | Диагностика параллельных проблем | |
СИСМОН | Мониторинг и запись системной активности в журнал событий Windows | |
СИСТЕМНАЯ ИНФОРМАЦИЯ | Список конфигурации системы | |
Т | ||
ЗАБИВКА | Становится владельцем файла | |
ТАР | Хранить, перечислять или извлекать файлы в архиве | |
СПИСОК ЗАДАНИЙ | Список запущенных приложений и служб | |
TASKKILL | Завершить запущенный процесс | |
ТЕЛНЕТ | Связь с другим хостом по протоколу TELNET | |
ВРЕМЯ | Отображение или установка системного времени • | |
ТАЙМ-АУТ | Задержка обработки пакетного файла/команды | |
НАЗВАНИЕ | Задайте заголовок окна для сеанса CMD. |
|
ТЛИСТ | Список задач с полным путем | |
СЕНСОРНЫЙ | Изменить временные метки файла | |
ТРАСЕРТ | Маршрут трассировки к удаленному узлу | |
ДЕРЕВО | Графическое отображение структуры папок | |
ТСДИСКОН | Отключить сеанс удаленного рабочего стола | |
ТСКИЛЛ | Завершить запущенный процесс | |
ТИП | Показать содержимое текстового файла • | |
TypePerf | Запись данных монитора производительности в файл журнала | |
ЦУТИЛ | Утилита часового пояса | |
В | ||
ВБК | Компилятор Visual Basic | |
ВЕР | Показать информацию о версии • | |
ПРОВЕРКА | Убедитесь, что файлы были сохранены • | |
ВМКоннект | Подключение к виртуальной машине Hyper-V | |
ТОМ | Отображение метки диска • | |
ВССАДМИН | Отображение резервных копий теневых копий тома + модулей записи/поставщиков | |
Ш | ||
В32ТМ | Служба времени | |
ОЖИДАНИЕ | Дождитесь или отправьте сигнал | |
ВБАДМИН | Администратор резервного копирования Windows | |
ВЕКУТИЛ | Утилита сборщика событий Windows | |
WEVTUTIL | Очистить журналы событий, включить/отключить/запросить журналы | |
ГДЕ | Найдите и отобразите файлы в дереве каталогов | |
ВОЗМИ | Вывод текущего имени пользователя и домена | |
WHOIS | Поиск регистрационной записи для домена | |
ВЕТЕР | Сравните содержимое двух файлов или наборов файлов | |
ВИНГЕТ | Диспетчер пакетов Windows (ожидается в мае 2021 г. |