Как сохранить в текстовый файл вывод командной строки Windows
Windows- Recluse
- 15.11.2016
- 38 970
- 15
- 21.04.2020
- 22
- 21
- 1
- Содержание статьи
Командная строка — неизменный компонент любой операционной системы Windows, который берет свое происхождение прямиком от её предка — операционной системы MS-DOS. Данная программа имеет довольно широкие возможности, но сейчас мы поговорим о довольно примитивной вещи — сохранение (по факту — перенаправление) вывода командной строки в текстовый файл.
Почитать о том, как сделать тоже самое в Linux\BSD системах можно в этой статье.Использование перенаправления выполнения команд
ping 8.8.8.8 > C:\Logs\ping.txt
Обратите внимание, что командная строка при перенаправлении вывода может создать только текстовый файл, но не папку. Если вы введете несуществующий путь, то получите ошибку!
Как видно, командная строка не вывела никакого результата введенной команды на экран, но зато сохранила все в файл ping.txt. К сожалению, существуют ограничения перенаправления вывода, которые не позволяют одновременно отображать вывод и в окне командной строки, и сохранять их в текстовый файл. Однако, можно воспользоваться хитростью — сразу по завершению выполнения команды вывести содержимое текстового файла на экран с помощью команды type. Получится что-то следующее:
ping 8.8.8.8 > C:\Logs\ping.txt & type C:\Logs\ping.txt
Если требуется файл не записывать (существующий текстовый файл будет перезаписан), а дописывать (существующий текстовый файл будет дополнен), нужно вместо одного символа «>» использовать два — «>>».
ping 8.8.8.8 >> C:\Logs\ping.txt
В случае, если в текстовый файл нужно сохранить так же какой-то текст (например, в составе bat файла), то можно воспользоваться комбинацией с командой echo:
echo Имя компьютера: %computername% > C:\Logs\ping.txt
echo Проверка пинга до google.ru > C:\Logs\ping.txt
ping google.ru > C:\Logs\ping.txt
Содержимое получившегося текстового файла будет следующим:
Для того, чтобы вывод был только в текстовый файл (без показа в окне командной строки), нужно вставить первой строкой в bat файле команду @echo off
Команды CMD. Команды командной строки. Командная строка.
Командная строка (CMD) — это отдельная программа, которая дает возможность пользователю напрямую взаимодействовать с операционной системой. Командная строка основана на среде, в которой выполняются приложения и служебные программы с помощью текстового интерфейса, а результат выполнения отображается на экране.
Командная строка Windows использует интерпретатор команд cmd.exe, который позволяет загружать приложения и направляет поток данных между ними, проще говоря переводит команды пользователя, в понятный системе вид. Консоль командной строки интегрирована во все версии ОС Windows. На первый взгляд коммандный интерфейс пугает пользователя избалованных графическим интерфейсом того-же Windows, но как правило командный интерфейс, намного быстрее и имеет массу дополнительных возможностей, которые не могут быть осуществлены в граффическом интерфейсе.
Методы запуска:
- Пуск / Все программы / Стандартные / Командная строка.
- Пуск / Выполнить / в строку вводим cmd.exe
- Запуск из системной папки: C:\WINDOWS\system32\cmd.exe
Команды CMD.
Ниже я дам вам табличку с полным перечнем комманд коммандной строки, а после таблички мы более подробно разберем основные Команды CMD.
Комманда | Описание |
---|---|
ASSOC | Вывод либо изменение сопоставлений по расширениям имен файлов. |
AT | Выполнение команд и запуск программ по расписанию. |
ATTRIB | Отображение и изменение атрибутов файлов. |
BREAK | Включение/выключение режима обработки комбинации клавиш CTRL+C. |
CACLS | Отображение/редактирование списков управления доступом (ACL) к файлам. |
CALL | Вызов одного пакетного файла из другого. |
CD | Вывод имени либо смена текущей папки. |
CHCP | Вывод либо установка активной кодовой страницы. |
CHDIR | Вывод имени либо смена текущей папки. |
CHKDSK | Проверка диска и вывод статистики. |
CHKNTFS | Отображение или изменение выполнения проверки диска во время загрузки. |
CLS | Очистка экрана. |
CMD | Запуск еще одного интерпретатора командных строк Windows. |
COLOR | Установка цвета текста и фона, используемых по умолчанию. |
COMP | Сравнение содержимого двух файлов или двух наборов файлов. |
COMPACT | Отображение/изменение сжатия файлов в разделах NTFS. |
CONVERT | Преобразование дисковых томов FAT в NTFS. Нельзя выполнить преобразование текущего активного диска. |
COPY | Копирование одного или нескольких файлов в другое место. |
DATE | Вывод либо установка текущей даты. |
DEL | Удаление одного или нескольких файлов. |
DIR | Вывод списка файлов и подпапок из указанной папки. |
DISKCOMP | Сравнение содержимого двух гибких дисков. |
DISKCOPY | Копирование содержимого одного гибкого диска на другой. |
DOSKEY | Редактирование и повторный вызов командных строк; создание макросов. |
ECHO | Вывод сообщений и переключение режима отображения команд на экране. |
ENDLOCAL | Конец локальных изменений среды для пакетного файла. |
ERASE | Удаление одного или нескольких файлов. |
EXIT | Завершение работы программы CMD.EXE (интерпретатора командных строк). |
FC | Сравнение двух файлов или двух наборов файлов и вывод различий между ними. |
FIND | Поиск текстовой строки в одном или нескольких файлах. |
FINDSTR | Поиск строк в файлах. |
FOR | Запуск указанной команды для каждого из файлов в наборе. |
FORMAT | Форматирование диска для работы с Windows. |
FTYPE | Вывод либо изменение типов файлов, используемых при сопоставлении по расширениям имен файлов. |
GOTO | Передача управления в отмеченную строку пакетного файла. |
GRAFTABL | Позволяет Windows отображать расширенный набор символов в графическом режиме. |
HELP | Выводит справочную информацию о командах Windows. |
IF | Оператор условного выполнения команд в пакетном файле. |
LABEL | Создание, изменение и удаление меток тома для дисков. |
MD | Создание папки. |
MKDIR | Создание папки. |
MODE | Конфигурирование системных устройств. |
MORE | Последовательный вывод данных по частям размером в один экран. |
MOVE | Перемещение одного или нескольких файлов из одной папки в другую. |
PATH | Вывод либо установка пути поиска исполняемых файлов. |
PAUSE | Приостановка выполнения пакетного файла и вывод сообщения. |
POPD | Восстановление предыдущего значения текущей активной папки, сохраненного с помощью команды PUSHD. |
Вывод на печать содержимого текстовых файлов. | |
PROMPT | Изменение приглашения в командной строке Windows. |
PUSHD | Сохранение значения текущей активной папки и переход к другой папке. |
RD | Удаление папки. |
RECOVER | Восстановление читаемой информации с плохого или поврежденного диска. |
REM | Помещение комментариев в пакетные файлы и файл CONFIG.SYS. |
REN | Переименование файлов и папок. |
RENAME | Переименование файлов и папок. |
REPLACE | Замещение файлов. |
RMDIR | Удаление папки. |
SET | Вывод, установка и удаление переменных среды Windows. |
SETLOCAL | Начало локальных изменений среды для пакетного файла. |
SHIFT | Изменение содержимого (сдвиг) подставляемых параметров для пакетного файла. |
SORT | Сортировка ввода. |
START | Запуск программы или команды в отдельном окне. |
SUBST | Сопоставляет заданному пути имя диска. |
TIME | Вывод и установка системного времени. |
TITLE | Назначение заголовка окна для текущего сеанса интерпретатора командных строк CMD.EXE. |
TREE | Графическое отображение структуры папок заданного диска или заданной папки. |
TYPE | Вывод на экран содержимого текстовых файлов. |
VER | Вывод сведений о версии Windows. |
VERIFY | Установка режима проверки правильности записи файлов на диск. |
VOL | Вывод метки и серийного номера тома для диска. |
XCOPY | Копирование файлов и дерева папок. |
Команды командной строки.
Теперь давайте по подробней поговорим, о самых часто используемых командах, но прежде расскажу вам немножко о ключах которые можно применять вместе с коммандами, для более функционального действия. На пример возмем команду RD (удаление каталога), если ее применить к пустой папке, то она удалиться, но если в папке есть файлы, то ничего не произойдет. Так вот, чтоб удалить папку вместе с находящимися в ней файлами, нужно вместе с командой RD применить ключ
Тоесть есть например каталог kat и в нем находять какие-либо файлы, чтоб удалить каталог вместе с файлами, нужно прописать RD/s kat. Список ключей к любой комманде можно узнать, набрав имя команды слеш и вопрос: имя_команды/?.
Основные команды работы с каталогами:
- MD — Создание каталога. Синтаксис: (MD имя каталога, есть возможность указать путь расположения).
- RD — Удаление каталога. Синтаксис: (RD имя каталога, есть возможность указать путь расположения). Примечание, RD без ключей позваляет удалить только пустой каталог.
- CD — Смена текущего каталога. Синтаксис: (CD имя каталога, есть возможность указать путь расположения). CD\ — Переход в корневой каталог. CD.. — Переход в родительский каталог.
- DIR — Просмотр каталога ввиде списка. Синтаксис: (DIR имя каталога, есть возможность указать путь расположения).
- TREE — Вывод каталогов в граффическом представлении. Синтаксис: (TREE имя каталога, есть возможность указать путь расположения).
- MOVE — Перемещение\Переименование каталога. Синтаксис: (MOVE что_перемещаем куда_перемещаем, есть возможность указать путь расположения).
- XCOPY — Копирование структур каталогов. Синтаксис: (XCOPY что_копируем куда_копируем, есть возможность указать путь расположения).
Команды работы с файлами:
- COPY CON — Создание файла. Синтаксис: (COPY CON имя_файла_с_расширением, есть возможность указать путь расположения).
- TYPE — Вывод содержимого файла на экран. Синтаксис: (TYPE имя_файла_с_расширением, есть возможность указать путь расположения).
- DEL — Удаление файла. Синтаксис: (DEL имя_файла_с_расширением, есть возможность указать путь расположения).
- COPY — Копирование файла\Обьединения файлов. Синтаксис(копирование): (COPY что_копируем куда_копируем, есть возможность указать путь расположения). Синтаксис(обьединение): (COPY имя_файла + имя_файла + имя_файла… имя_файла_обьединения, есть возможность указать путь расположения).
- EDIT — Создание\Редактирование файла. Синтаксис: (EDIT имя файла, есть возможность указать путь расположения).
- MOVE — Перемещение\Переименование файла. Синтаксис: (MOVE что_перемещаем куда_перемещаем, есть возможность указать путь расположения).
- REN — Переименование файлов. Синтаксис: (REN что_переименовываем вочто_переименовываем, есть возможность указать путь расположения).
- FC — Сравнение файлов. (FC имя_файла имя_файла имя_файла…, есть возможность указать путь расположения).
Команды системного назначения:
- CLS — Отчистка экрана.
- DATE — Просмотр и вывод на изменения текущей даты.
- VER — Вывод информации о текущей версии Операционной системы.
- VOL — Вывод информации о томе-логическом разделе диска.
- SYSTEMINFO — Вывод инофрмации о конфигурациях системы.
- EXIT — Выход из командной строки.
Это были наиболее используемые команды командной строки.
На этом данную статью я заканчиваю, надеюсь, вы полностью разобрались с темами: Команды CMD, Команды командной строки, Командная строка.
Выполнение сразу нескольких команд в командной строке. Linux статьи
В командной строке Linux можно объединять сразу несколько команд в одну строку (в один запуск). Например, вам нужно выполнить сначала одну команду, за ней вторую и так далее. Но вы хотите сразу вбить в командной строке одну инструкцию, которая все сделает. Для этого можно воспользоваться служебными символами.
Выполнение команд последовательно
Например, мы хотим выполнить сначала одну команду. Затем, когда она отработает (вернет управление в командную строку), нам нужно запустить вторую команду. Для этого служит символ точка с запятой ;. Таким образом, если вы выполните в терминале:
mycommand1; mycommand2; mycommand3
то сначала запустится первая команда mycommand1, а когда управление вернется в терминал, то запустится вторая и так далее.
Для теста попробуйте выполнить (в Ubuntu):
gnome-terminal; gedit
Это называется последовательным выполнением команд. Вне зависимости от того, как выполнилась предыдущая команда, вторая команда должна будет запуститься. Можно выполнять команды в зависимости от того, как отработала предыдущая для этого служат символы && и ||.
Зависимое выполнение команд
Символы && и || означают не что иное, как логическое И и ИЛИ. Поэтому когда мы пишем:
mycommand1 && mycommand2 && mycommand3
то это означает, что команда mycommand2 будет выполнена только в том случае, если команда mycommand1 была выполнена успешно. Каждая следующая команда выполняется только при успешном выполнении предыдущей.
Если выполнить конструкцию:
mycommand1 || mycommand2 || mycommand3
то команда mycommand2 будет выполнена только, если mycommand1 вернула ошибку. Каждая следующая команда запускается только если предыдущая вернула ошибку.
Как открыть Терминал и использовать командную строку — журнал MagPi
Научиться использовать Терминал и вводить команды командной строки на Raspberry Pi — важный навык, который нужно освоить. С помощью команд Linux вы можете получить полный контроль над Rasbpian OS. А терминал — важный инструмент для большинства проектов производителей.
Если вы не выросли в 1980-х годах или раньше, скорее всего, вы привыкли использовать только GUI (графические пользовательские интерфейсы) и среду рабочего стола.
Смотрите! Получите бесплатный Raspberry Pi с подпиской на журнал MagPi.
Зачем нужно учиться использовать терминал и командную строку?
В графическом интерфейсе действительно нет ничего плохого, и Raspbian поставляется с довольно хорошим графическим интерфейсом.
Но под значками скрывается целый другой мир: командная строка. Здесь находится ваш настоящий компьютер. С помощью командной строки вы не ограничены тем, что вам позволяют настольные приложения. Вы можете делать со своим компьютером все, что угодно, и делать это намного быстрее.
Думайте об этом, как о вождении автомобиля. Если вы когда-либо использовали только графический интерфейс, значит, вы управляете автоматической коробкой передач. Командная строка похожа на переключение в ручной режим. Это намного сложнее, но вы получаете гораздо больше контроля и чувствуете себя настоящим водителем.
Командная строка может быть сложной для новичков, но на самом деле это не так. С помощью всего нескольких команд вы можете освоить командную строку.
https://www.raspberrypi.org/magpi/issues/essentials-gpio-zero-v1/
См. Также:
Научитесь использовать терминал на Raspberry Pi
Когда вы загружаете Raspberry Pi, вы запускаете по умолчанию в интерфейсе рабочего стола.
Самый быстрый способ получить доступ к командной строке — через приложение «Терминал».
Щелкните значок Терминал в верхней строке меню (или выберите «Меню»> «Стандартные»> «Терминал»). Откроется окно с черным фоном и зеленым и синим текстом. Вы увидите командную строку:
пи @ raspberrypi: ~
долл. США
Теперь вы находитесь в командной строке. Вы вводите команды с помощью текстового интерфейса. Введите echo Hello World и нажмите RETURN, вы увидите надпись «Hello World» в строке.Ниже находится еще одна подсказка $, готовая принять другую команду.
Большинство пользователей попадают в командную строку через приложение «Терминал», но есть и другой способ, известный как «виртуальная консоль». Нажмите CTRL + ALT + F1, и рабочий стол исчезнет. Появится черный экран с надписью «Raspbian (или Debian) GNU / Linux 8 raspberry pi tty» и под ним «Raspberrypi login». Если вы не вошли в систему автоматически, введите pi и нажмите RETURN, затем введите свой пароль (по умолчанию raspberry).
Теперь вы можете использовать командную строку в полноэкранном режиме.Вы можете вернуться на рабочий стол с помощью CTRL + ALT + F7 и вернуться к виртуальной консоли с помощью CTRL + ALT + F1. Доступ к дополнительным виртуальным консолям можно получить с помощью CTRL + ALT + F2 до F6. Каждый имеет свой логин и работает независимо.
Если вы предпочитаете командную строку, вы можете загружать Raspbian прямо из командной строки, а не с рабочего стола. Откройте конфигурацию Raspberry Pi (Меню> Настройки> Конфигурация Raspberry Pi). Измените параметр загрузки на «To CLI» и нажмите «ОК». Теперь, когда вы перезагрузитесь, вы начнете в командной строке (введите startx, чтобы загрузиться с рабочего стола).
Найдите свое местоположение в командной строке
Первое, что вам нужно узнать, — это узнать, где вы находитесь. По умолчанию вы находитесь в своей домашней папке. Введите следующую команду и нажмите RETURN:
pwd
Эта команда является сокращением от «распечатать рабочий каталог» и сообщает вам, где вы находитесь. Командная строка вернет / home / pi.
Домашняя папка — та же, что отображается по умолчанию при открытии приложения «Диспетчер файлов».Вы просматриваете файлы и каталоги внутри рабочего каталога с помощью команды list (ls):
лс
Здесь вы увидите те же каталоги (или папки), что и в приложении «Диспетчер файлов»: Рабочий стол, Загрузки, Документы и т. Д.
Понимание путей в Терминале
Прежде чем продолжить работу с каталогами, вам необходимо понять путь к файлу и разницу между «относительным» и «абсолютным» путем.
Файлы помещаются в папки (которые в командной строке называются «каталогами»).В визуальном графическом интерфейсе вы можете видеть их как папки, которые вы открываете, открывая файлы и другие папки. Ваша домашняя папка содержит каталог Documents, а внутри него находятся еще три папки: Blue J Projects, Greenfoot Projects и Scratch Projects.
/ home / pi / Documents / Scratch \ Projects
В указанном выше пути к файлу первая косая черта — это корень жесткого диска. Здесь у вас есть каталог под названием home, содержащий всех пользователей. Здесь находится еще один каталог с именем pi (это вы), а внутри него — еще один каталог с именем Documents, а внутри него — Scratch Projects.
Внимательный читатель, возможно, заметил странный символ обратной косой черты: «\». В именах файлов не может быть пробелов, поэтому в командной строке следует использовать обратную косую черту, а затем пробел. В большинстве случаев вы также будете использовать кнопку TAB для быстрого ввода длинных имен файлов (см. «Завершение табуляции»).
Как уже упоминалось, пути к файлам бывают двух типов: относительные и абсолютные. Относительные пути «относительны» к вашему рабочему каталогу, который при запуске находится в / home / pi /. При вводе только ls отображается содержимое текущего каталога.Вы можете просмотреть содержимое каталога внутри вашего рабочего каталога, используя ls и его имя:
ls Документы
Вы также можете просмотреть содержимое каталога над вами, используя две точки (..):
лс ..
Отображает файлы относительно текущего места в файловой системе. Если вы перешли в папку «Загрузки» и ввели команду ls Documents, это привело бы к ошибке, поскольку в папке «Загрузки» нет каталога документов.
Абсолютный путь, с другой стороны, всегда начинается с косой черты «/», которая является корневым каталогом (базой вашего жесткого диска).
Введите:
LS /
… для просмотра корневого каталога. Здесь вы увидите все каталоги и файлы, из которых состоит Linux. Вы увидите такие каталоги, как bin (для двоичных файлов), boot (файлы, используемые для запуска системы) и home, в котором находится ваша пользовательская папка.
Введите:
LS / Home / Pi
… и вы увидите содержимое своей домашней папки, как если бы вы ввели ls из нее.
Вы можете использовать абсолютные пути независимо от того, какой у вас рабочий каталог, потому что они всегда начинаются с корня.
Смена справочников в Терминале
До сих пор мы оставались в домашней папке и осматривались с помощью ls. Вы переходите из одного каталога в другой с помощью команды cd (изменить каталог):
CD Документы
Теперь введите:
pwd
… и вы увидите другой рабочий путь:
/ home / pi / Документы.Чтобы вернуться в каталог вверх (известный как «родительский»), вы используете две точки.
компакт ..
Введите pwd еще раз, и вы вернетесь в домашнюю папку. Теперь попробуйте использовать абсолютный путь. Введите:
кд /
… и вы окажетесь в корневом каталоге. Введите ls, чтобы просмотреть папки в основании вашего жесткого диска. Введите:
cd / home / pi
… чтобы вернуться в вашу домашнюю папку. Для этого есть ярлык:
кд ~
Символ тильды (~) — это ярлык для вашей домашней папки.Вы также можете использовать его в начале абсолютного каталога. Например, введите:
cd ~ / Загрузки
… перемещается в папку «Загрузки» независимо от того, где вы находитесь в системе.
Работа с файлами в Терминале
В файловой системе можно встретить файлы разных типов. Хороший выбор находится в папке python_games, поэтому введите:
cd ~ / python_games
ls -l
Часть -l (опция) заставляет его использовать режим «длинного списка», который отображает элементы с большим количеством информации:
-rw-rw-r— 1 pi pi 973 27 января 2015 г. 4row_arrow.png
Слева направо, каждый элемент:
- Разрешения: пользователи и группы, которые могут получить доступ к файлу.
- Жесткие ссылки: количество файлов, связанных с этим файлом.
- Владелец: лицо, которому принадлежит файл. Обычно либо пи, либо root.
- Группа: Группа, к которой принадлежит файл.
- Размер файла: имя файла.
- Модификация: Когда файл был в последний раз изменен.
- Имя файла: имя файла.
- Самый непонятный элемент — это список букв и дефисов, составляющих разрешения. Первой буквой будет «-» или «d» в зависимости от того, файл это или каталог. Наш 4row_arrow.png — это файл, поэтому это знак «-». После этого девять букв сгруппированы в три группы по три (см. Рис. 1 на обратной стороне):
- Владелец: Обычно это человек, создавший учетную запись.
- Группа: это группа пользователей. По умолчанию у вас есть только одна группа, pi, содержащая только одного пользователя (также pi).
- Другое: это пользователи из других систем.
Каждая из трех групп содержит буквы: «rwx». Эти буквы всегда располагаются в указанном порядке, каждая из которых представляет собой букву или дефис. Буква указывает на то, что человек, группа или другой человек имеет доступ для чтения, записи или выполнения файла. Дефис означает, что у них нет такого уровня доступа.
Некоторые примеры включают:
- rwx чтение, запись и выполнение
- rw — читать, писать, но не выполнять
- r-x прочитать и выполнить
- r— только чтение
Теперь, когда вы узнали, как перемещаться по файловой системе из командной строки, пришло время узнать, что еще вы можете сделать.
Создайте каталог и файл в Терминале на Raspberry Pi
Одна из первых команд, которую вам нужно изучить, — это mkdir. Это означает «создать каталог». Перейдите в домашнюю папку и создайте новый каталог под названием test:
. cd ~
mkdir test
cd test
Для создания файлов вы используете довольно странную команду под названием touch. Официально прикосновение используется для обновления времени модификации файлов (протянуть руку и «прикоснуться» к ним).Если вы коснетесь файла, он обновит время рядом с ним до текущего времени.
Мало кто использует для этого сенсорный ввод. Удачным побочным продуктом команды является то, что если вы коснетесь несуществующего файла, он создаст пустой файл. Введите:
touch test.txt
Вы создадите пустой файл с именем test.txt. Введите ls -l, и вы увидите новый файл со всей его информацией. Обратите внимание, что размер файла равен 0. Это потому, что файл полностью пуст.
Мы можем редактировать содержимое файла с помощью текстового редактора под названием nano:
нано-тест.txt
В nano можно вводить и редактировать текст, но команды «Сохранить» и «Выход» предшествуют традиционным стандартам CTRL + S, CTRL + W. Введите одну строку «Hello World» и нажмите CTRL + O, а затем ENTER, чтобы сохранить файл. Теперь нажмите CTRL + X, чтобы выйти.
Введите ls -l еще раз; вы заметите, что размер файла изменился с 0 на 12. Это по одному на каждую букву (включая пробел) и маркер новой строки в конце (вы можете увидеть этот символ, используя od -c test.txt, если вам интересно ).
Удалить каталог и файл в Терминале на Raspberry Pi
Попробуем удалить файлы.Эта команда удаляет файл:
RM test.txt
Теперь перейдите в его родительский каталог и используйте другую команду, rmdir, для удаления пустого тестового каталога.
cd ..
rmdir test
К сожалению, вы редко будете использовать rmdir для удаления каталогов, потому что в них обычно есть файлы. Вы можете увидеть, как это не удается, используя следующие команды:
mkdir test
touch test / test_file.txt
rmdir test
Появится сообщение rmdir: не удалось удалить «test»: каталог не пуст. Решение — использовать rm с опцией -R. Этот параметр означает «рекурсивный» и означает, что он входит в каждый каталог (и подкаталог) и удаляет все файлы и каталоги. Будьте осторожны при использовании rm -R, поскольку он постоянен и удаляет все внутри. Введите:
rm -R тест
Каталог тестов и все внутри исчезнут. В отличие от среды рабочего стола, в командной строке нет мусорной корзины.Когда вы удаляете файлы, они мгновенно исчезают навсегда.
Параметры команды
У большинства команд есть параметры, которые влияют на их работу. Эти три параметра обычно используются с командой ls:
ls -lah
Опции начинаются с одного дефиса «-» после буквы для каждой опции. Здесь используются три варианта:
- l = формат длинного списка
- a = все, включая скрытые файлы
- h = удобочитаемо (делает файлы больших размеров более удобочитаемыми)
Параметры чувствительны к регистру.Итак, ls -l и ls -L — две разные вещи (маленькая «l» — это длинный формат списка; большая «L» — режим разыменования). Иногда варианты указаны полностью. Они начинаются с двух дефисов и имеют один дефис вместо пробелов. Эта команда аналогична ls -lah:
ls -l --all - человекочитаемый
Но чаще встречается (и используется) однобуквенный подход.
Что такое sudo в командной строке?
Sudo означает «замещающий пользователь, делающий», хотя его часто также называют «суперпользователь, делающий».Если в вашей системе несколько пользователей, ее можно использовать для выполнения команд от имени другого пользователя.
В основном используется для получения root-доступа к вашей установке Linux. Существует учетная запись, которая контролирует вашего пользователя Pi, она называется «root». Это всемогущая учетная запись, которая может изменить практически все в вашей системе.
Ваша учетная запись по умолчанию может просматривать файлы в корне жесткого диска, но не может создавать или удалять файлы в корне. Введите:
cd /
сенсорный тест.txt
Вы увидите сообщение touch: cannot touch ‘test.txt’: Permission denied. Однако введите:
sudo touch test.txt
… и файл test.txt будет создан в корне вашего жесткого диска. Вы можете увидеть это с помощью ls -l.
А теперь попробуйте удалить:
RM test.txt
Появится сообщение: rm: remove защищенный от записи обычный пустой файл ‘test.txt’? » Введите Y, и появится сообщение rm: cannot remove ‘test.txt’: Permission denied.
Для удаления файла необходимо использовать sudo:
sudo rm test.txt
Вы можете понять, почему sudo — такой мощный инструмент. Без него вы не смогли бы установить программное обеспечение с помощью apt или apt-get. Но с его помощью вы можете удалить или удалить жизненно важные системные файлы. Введите ls / bin, и вы увидите множество программ (известных как «двоичные файлы»), используемых в Linux. К ним относится только что использованная команда ls. Случайное удаление этих файлов может сделать вашу систему нестабильной.
Так что используйте sudo осторожно. В Raspbian вам не нужно вводить пароль для использования sudo. Однако во многих других системах Linux вам будет предложено ввести пароль, прежде чем вы сможете использовать sudo.
Что такое человек?
Есть много способов получить справку из командной строки. Первая команда, к которой вы должны обратиться, — это человек. Это расшифровывается как «руководство» и дает вам инструкции по командам и инструментам Linux. Введите:
чел
… и вы увидите руководство для команды list. Обратите внимание, что в СИНОПСИСЕ написано:
ls [ОПЦИЯ] … [ФАЙЛ] …
Здесь показана структура команды. Почти все команды находятся в структуре «команда, опция, аргумент», хотя некоторые аргументы имеют более одного аргумента [FILE] (например, копия, для которой требуются исходный и целевой файл).
Нажмите пробел, чтобы перейти к инструкциям. Здесь вы увидите список всех доступных опций. С помощью man вы можете получить подробную информацию практически обо всех инструментах в командной строке. Вы даже можете получить руководство для команды man с помощью:
человек человек
Если вам нужно быстрое напоминание о том, как использовать команду, попробуйте использовать ее с опцией -h или —help:
сенсорный - справка
… сообщает, какие параметры доступны с помощью сенсорной команды.Вы можете использовать это со многими инструментами командной строки, чтобы быстро узнать, как они работают.
Переход от графического интерфейса к командной строке — жизненно важный навык для хакеров и программистов. Все на вашем компьютере, от программ до настроек, где-то хранится в файловой системе. Изучение использования командной строки делает вас более способным пользователем Raspberry Pi.
Итак, в следующий раз, когда вы создадите файл, переместите файл или удалите что-либо, не обращайтесь в диспетчер файлов. Откройте Терминал и выполняйте задачи из командной строки.Скоро это станет второй натурой.
Как получить помощь из командной строки Linux
Мы проводим много времени в терминале, используя среду командной строки Linux на Raspberry Pi. Поэтому важно научиться получать помощь и совет прямо из командной строки.
В нашем руководстве по командной строке для новичков мы кратко рассмотрели «man», руководство, к которому можно получить доступ из командной строки. Мы также рассмотрели, как настроить командную строку.
Терминал: использование Man для получения справки из командной строки
Инструмент man настолько важен, что мы думаем, что он заслуживает более подробного объяснения.И не только человек предлагает помощь из командной строки.
Другие команды, такие как whatis, info и apropos, предлагают поддержку и помощь. И давайте посмотрим правде в глаза, поддержка и помощь — это то, что вам часто понадобится в командной строке.
Даже опытные программисты не всегда знают правильную команду для ввода в терминал Linux. Это руководство посвящено различным способам получения справки из командной строки, поэтому независимо от того, с какой командой вы столкнетесь, вы сможете узнать больше о том, как ее использовать.
человек
Для получения справки по командной строке вам в первую очередь следует обратиться к man (сокращение от «manual»). Введите man, а затем имя команды, чтобы получить подробную информацию о ней. Например, введите:
человек passwd
… и вы увидите подробную информацию об инструменте, используемом для изменения вашего пароля. Экраны man отображаются по одной странице за раз. Нажмите клавишу ПРОБЕЛ, чтобы перейти к следующей странице, и нажмите Q, чтобы выйти из страницы и вернуться в командную строку.
Man-страницы поначалу могут быть немного сложными для чтения, но вы скоро научитесь.
Вверху находятся разделы «Название», «Краткое содержание» и «Описание». Прочтите их, чтобы получить обзор команды. Под ними вы найдете варианты и параметры; внимательно прочтите их, чтобы узнать о способах расширения использования каждой команды. Рекомендуется использовать man для любых известных вам команд и читать руководство по любым новым командам Linux, с которыми вы сталкиваетесь.
Вы даже можете прочитать справочную страницу для man:
человек мужчина
Нажмите H на ручном экране, чтобы просмотреть сводку нажатий клавиш навигации.Их стоит изучить, чтобы вы могли не просто нажимать пробел, чтобы перейти на следующую страницу.
Используйте Info вместо Man в терминале Linux
Менее известный партнер человека — это «информация», которая используется для отображения информационных страниц, связанных с командами. Иногда это то же самое, что и страницы руководства. В других случаях они дают другое описание. Попробуйте эти:
человек bash info bash
В то время как man bash дает краткое описание оболочки GNU Bourne-Again и параметров, используемых с командой bash; info bash дает всю историю и сотни страниц подробной информации.
Нажмите H на информационном экране, чтобы просмотреть элементы управления для навигации по таким длинным документам. Помимо ПРОБЕЛА для перемещения вниз, вы используете DELETE для возврата на экран, TAB для выделения ссылок и RETURN для их использования. Нажмите Q, чтобы закрыть экран справки.
Получить справку по командам терминала
Справка по терминалу: использование man -k и apropros
По мере того, как вы ближе познакомитесь с человеком и информацией, вы начнете искать команды для поиска. Здесь пригодится команда man -k.В частности, попробуйте это:
Справочникчеловек -к | более
Эта команда отображает все доступные записи man. Нажмите ПРОБЕЛ, чтобы просмотреть их по одному.
Не стоит забывать о параметре man -k. Если вы используете man man, он сообщает вам, что опция -k «эквивалентна apropos». Apropos используется для поиска названий и описаний страниц руководства. Это удобный способ находить команды, если вы не знаете их имен.
Например, введите:
по поводу каталога
… и вы получите список всех команд, в описании или названии страниц которых есть слово «каталог».Здесь вы найдете общие команды, такие как ls, cd и pwd, но вы также найдете менее очевидные команды, такие как mktemp.
Рядом с каждой командой стоит номер, например (1) или (2). Они соответствуют номерам разделов в руководстве (просмотр с использованием man man).
Номера разделов полезны для подбора команд, которые можно использовать в командной строке. Как правило, стоит изучить и то, и другое: 1: исполняемые программы или команды оболочки и 2: системные вызовы. Более высокие числа предназначены для вызовов библиотек, специальных файлов и подпрограмм ядра для опытных пользователей.
Вы можете узнать больше о любой команде, используя man:
человек mktemp
Эта команда предоставляет подробную информацию о том, как создавать временные каталоги.
LinuxCommand.org: Написание сценариев оболочки.
С тысячами команд, доступных пользователю командной строки, как мы их все помним? Ответ: нет. Реальная мощность компьютера это его способность делать работу за нас. Чтобы добиться этого, мы используем силу оболочка для автоматизации вещей.Пишем сценария оболочки .
Что такое сценарии оболочки?
Проще говоря, сценарий оболочки — это файл, содержащий ряд команд. Оболочка читает этот файл и выполняет команды, как если бы они были введены непосредственно на командная строка.
Оболочка в некоторой степени уникальна тем, что одновременно является мощным интерфейсом командной строки для система и интерпретатор языка сценариев. Как мы увидим, большинство вещей, которые могут быть выполнение в командной строке можно сделать в сценариях, и большинство вещей, которые можно сделать в скриптах можно сделать из командной строки.
Мы уже рассмотрели многие функции оболочки, но сосредоточились на них. функции, которые чаще всего используются непосредственно в командной строке. Оболочка также предоставляет набор функций, обычно (но не всегда) используемых при написании программ.
Сценарии раскрывают всю мощь нашей Linux-машины. Так что давайте повеселимся!
Содержание
- Написание нашего первого Скрипт и его работа
- Редактирование скриптов, которые у нас уже есть
- Здесь скрипты
- Переменные
- Подстановка команд и константы
- Функции оболочки
- Немного настоящей работы
- Управление потоком — Часть 1
- Избегать неприятностей
- Ввод с клавиатуры и Арифметика
- Управление потоком — Часть 2
- Позиционный Параметры
- Управление потоком — Часть 3
- Ошибки, сигналы и ловушки (о боже!) — Часть 1
- Ошибки, сигналы и ловушки (о боже!) — Часть 2
© 2000-2021, г. Уильям Э.Шоттс-младший Дословное копирование и распространение всей этой статьи разрешено на любом носителе при сохранении данного уведомления об авторских правах.
Linux® является зарегистрированным товарным знаком Линуса Торвальдса.
Командная строка 101 | Изучите контроль версий с Git
Узнайте о: Командная строка Язык: EN | CNДля многих нетехнических людей командная строка (также называемая CLI, Terminal, bash или shell) остается загадкой.Однако вам нужно знать лишь несколько основных команд, чтобы почувствовать себя комфортно.
Открытие интерфейса командной строки
На Mac наиболее распространенным приложением для гимнастики командной строки является «Terminal.app». Он предустановлен в каждой системе Mac OS X. Вы найдете его в папке «Приложения» во вложенной папке «Утилиты».
В Windows, следуя инструкциям по установке, приведенным ранее в этой книге, вы получите приложение под названием «Git Bash».Вы найдете его в меню ПУСК Windows в папке «Git».
В поисках пути около
Как уже следует из названия, командная строка используется для выполнения команд: вы вводите что-нибудь и подтверждаете команду нажатием ENTER. Большинство этих команд зависят от вашего текущего местоположения — где «местоположение» означает определенный каталог или путь на вашем компьютере.
Итак, давайте запустим нашу первую команду, чтобы узнать, где мы сейчас находимся:
$ в день
Вы можете легко запомнить эту команду, если знаете, что она означает: « p rint w orking d irectory».Он вернет путь к локальной папке на диске вашего компьютера.
Чтобы изменить текущий рабочий каталог, вы можете использовать команду «cd» (где «cd» означает « c hange d irectory»). Например, чтобы переместить один каталог вверх (в родительскую папку текущей папки), вы можете просто позвонить по номеру:
$ кд ..
Чтобы перейти в подпапки, вы должны вызвать что-то вроде этого:
$ cd имя-подпапки / подпапки /
Часто можно встретить особый вид обозначения пути: «~».Этот знак обозначает домашнюю папку вашей учетной записи. Поэтому вместо того, чтобы вводить что-то вроде «cd / Users / your-username / projects /», вы должны использовать эту сокращенную форму:
$ cd ~ / projects /
Также очень важна команда «ls», которая выводит список файлового содержимого каталога. Я предлагаю вам всегда использовать эту команду с двумя дополнительными параметрами: «-l» форматирует список вывода немного более структурированным, а «-a» также перечисляет «скрытые» файлы (что полезно при работе с контролем версий).Отображение содержимого текущего каталога работает следующим образом:
$ ls -la
Работа с файлами
Самыми важными файловыми операциями можно управлять с помощью всего нескольких команд.
Начнем с удаления файла:
$ rm путь / к / file.ext
Однако при попытке удалить папку имейте в виду, что вам необходимо добавить флаг «-r» (который означает «рекурсивный»):
$ rm -r путь / к / папке
Переместить файл так же просто:
$ mv путь / к / файлу.ext другой / путь / file.ext
Команду «mv» также можно использовать для переименования файла:
$ mv старое-имя-файла.ext новое-имя-файла.ext
Если вместо перемещения файла вы хотите его скопировать, просто используйте «cp» вместо «mv».
Наконец, чтобы создать новую папку, вы вызываете команду «make directory»:
$ mkdir новая папка
Выходной сигнал
Командная строка довольно универсальна: она также может отображать содержимое файла, хотя и не так элегантно, как ваш любимый редактор.Тем не менее, есть случаи, когда для этого удобно использовать командную строку. Например, когда вы хотите только бегло взглянуть — или когда приложения с графическим интерфейсом просто недоступны, потому что вы работаете на удаленном сервере.
Команда «cat» выводит весь файл за один раз:
$ cat file.ext
Аналогичным образом команда «head» отображает первых 10 строк файла, а «хвост» показывает последних 10 строк. Вы можете просто прокручивать вывод вверх и вниз, как вы привыкли в других приложениях.
В этом отношении команда «меньше» немного отличается.
$ меньше file.ext
Хотя он также используется для отображения вывода, он сам контролирует поток страницы. Это означает, что он отображает только одну страницу, полную контента, а затем ждет ваших явных инструкций. Вы узнаете, что перед вами «меньше», если в последней строке экрана отображается имя файла или просто двоеточие («:»), ожидающее получения от вас приказов.
Нажатие на ПРОБЕЛ приведет к прокрутке на одну страницу вперед, «b» — на одну страницу назад, а «q» просто выйдет из программы «меньше».
Облегчение вашей жизни с помощью командной строки
Есть несколько маленьких уловок, которые сделают вашу жизнь намного проще при работе с командной строкой.
Клавиша TAB
Всякий раз, когда вы вводите имена файлов (включая пути к файлу или каталогу), клавиша TAB оказывается очень удобной. Он автоматически заполняет то, что вы написали, что очень эффективно сокращает количество опечаток. Например, если вы хотите переключиться в другой каталог, вы можете ввести каждый компонент пути самостоятельно:
$ cd ~ / projects / acmedesign / documentation /
Или воспользуйтесь клавишей TAB (попробуйте сами!):
$ cd ~ / pr [TAB] ojects / ac [TAB] medesign / doc [TAB] umentation /
В случае, если набранные вами символы неоднозначны (потому что «dev» может быть папкой «development» или «developers»…), в командной строке не будет выполняться автозаполнение. В этом случае вы можете нажать TAB в другой раз, чтобы отобразить все возможные совпадения, а затем можете ввести еще несколько символов.
клавиши со стрелками
В командной строке хранится история последних выполненных вами команд. Нажимая клавишу СТРЕЛКА ВВЕРХ, вы можете переходить по последним вызванным командам (начиная с последней использованной). СТРЕЛКА ВНИЗ переместится вперед по истории к самому последнему вызову.
Клавиша CTRL
При вводе команд нажатие CTRL + A перемещает курсор в начало строки, а CTRL + E перемещает его в конец строки.
Наконец, не все команды завершаются простой отправкой: некоторые требуют от вас дополнительных данных после нажатия клавиши return. Если вы когда-нибудь застряли в середине команды и захотите ее прервать, нажатие CTRL + C отменит эту команду. Хотя это безопасно в большинстве ситуаций, обратите внимание, что прерывание команды, конечно, может оставить вещи в неустойчивом состоянии.
Простой трюк с командной строкой для отправки символов на последовательный порт в Windows
Мне часто нужно отправлять короткие строки символов на последовательный порт в Windows.Я мог бы использовать это для отправки команды роботу или другому устройству на базе микроконтроллера, которое я создаю с помощью преобразователя USB-to-serial. На самом деле я разработал небольшую утилиту командной строки SerialSend для выполнения именно этого, но во многих случаях вы можете обойтись без использования каких-либо специальных программ. Вместо этого вы можете просто использовать встроенные в Windows команды echo, set и mode.
Самый простой случай — это что-то вроде следующего, когда строка «hello» отправляется на COM1 (первый последовательный порт).Вы можете просто ввести эту команду в обычную консоль Windows:
эхо привет> COM1
Команда echo обычно используется для отображения строки в консоли. Однако здесь его вывод перенаправляется (с помощью символа «>») на специальное имя файла «COM1», которое на самом деле является последовательным портом, а не файлом на диске. Таким образом, строка «hello» отправляется на последовательный порт, а не на экран.
Однако есть пара потенциальных препятствий:
- Вам необходимо знать номер COM-порта, на который вы хотите отправить.Если вы используете преобразователь USB-to-serial, это число может со временем измениться, особенно если вы подключаете устройство к другим USB-разъемам. (SerialSend предоставляет простой альтернативный метод отправки строк на любой доступный COM-порт с самым большим номером, что может быть очень полезно.)
- Строка, которая отправляется в приведенном выше примере, на самом деле имеет длину 8 байтов, потому что она включает в себя завершающий символ пробела после слова «привет», а также символы возврата каретки и перевода строки. Я проверил это сам, захватив передаваемые байты с помощью микроконтроллера, а затем отобразив их числовые значения обратно на экран — значения были: «104 101 108 108 111 32 13 10».Первые пять байтовых значений в последовательности — это просто буквы слова «привет», а последние три — это символы пробела, возврата каретки и перевода строки. Альтернативный метод отправки строки без этих завершающих символов с помощью команды set показан ниже.
- Возможно, для используемого последовательного порта еще не задана желаемая скорость передачи данных. В этом случае можно использовать дополнительную команду режима для настройки скорости передачи (и / или других параметров последовательного интерфейса).
- COM-порты с более высокими номерами могут не распознаваться, если они написаны таким образом, но обходной путь показан ниже.
Следующий пример представляет собой более надежную версию показанной выше команды:
set / p x = "привет"\\. \ COM22
Это, вероятно, выглядит немного запутанным, поэтому давайте разберемся.
Команда set обычно используется для установки значения переменной среды. Например, следующую команду можно использовать для установки переменной среды с именем x равной строке «sunshine»:
установить x = "солнечный свет"
При использовании с переключателем «/ p» команда set предлагает пользователю ввести значение для переменной среды.Приглашение, отображаемое на экране, представляет собой строку, указанную в команде. Например,
set / p x = "Введите значение для x:"
Конечно, мы на самом деле вообще не заинтересованы в установке значения x — это просто средство для другой цели. Все, что нам действительно нужно, — это способ вывода строки «hello» без каких-либо символов возврата каретки и перевода строки, и команда set просто обеспечивает удобный способ сделать это.
Мы не хотим, чтобы команда set сидела и ждала, пока пользователь введет значение для x, поэтому ввод в команду set перенаправляется с «nul» (т. Е.е. вообще нет ввода, вместо ввода с консоли, что обычно имеет место). Это означает, что команда завершается немедленно, а не дожидается ввода чего-либо. Перенаправление ввода выполняется с помощью символа «<».
set / p x = "Введите значение для x:"Теперь, когда мы выводим правильные символы (а только правильных символа), нам нужно перенаправить вывод на COM22. Чтобы гарантировать распознавание имени COM-порта при перенаправлении вывода, его специальное имя файла записывается в полной форме, «\\.\ COM22 ".
set / p x = "привет"\\. \ COM22 Наконец, чтобы настроить скорость передачи перед отправкой строки в последовательный порт, можно использовать команду режима. Например, чтобы установить COM22 на 38400 бод с 8 битами данных и без проверки четности:
режим COM22 BAUD = 38400 ЧЕТНОСТЬ = n ДАННЫЕ = 8Вот полный пример, который появился в моем окне консоли:
Нравится:
Нравится Загрузка ...
Связанные
Подробное руководство по Vim на 2021 год
Vim - это модальный текстовый редактор, что означает, что у него есть режим для ввода текста, режим для выполнения команд и т. Д.
Vim имеет 12 различных режимов редактирования.
Три основных режима:
- Командный режим (также иногда называемый Нормальный режим ) - это место, где вы можете запускать команды. Это режим по умолчанию, в котором запускается Vim.
- Режим вставки - это режим, в котором вы вставляете / пишете текст.
- Визуальный режим - это когда вы визуально выделяете связку текста, чтобы вы могли выполнить команду / операцию только для этой части текста.
Основные команды Vim
Давайте начнем с простого набора команд Vim для открытия, сохранения и выхода из Vim.
: e filename Открыть filename для выпуска : w Сохранить файл : q Exit Vim : q! Выйти без сохранения : x Записать файл (если были внесены изменения) и выйти : sav filename Сохраняет файл как filename . Повторяет последнее изменение, сделанное в обычном режиме Перемещение в файле
В командном режиме следующий набор команд позволит вам легко перемещать курсор в файле, переходить к определенному номеру строки, или установите позицию курсора в начале файла.
k или стрелка вверх перемещение курсора на одну строку вверх j или стрелка вниз перемещение курсора на одну строку вниз e перемещение курсора в конец слова b переместить курсор в начало слова 0 переместить курсор в начало строки G переместить курсор в конец файла gg переместить курсор в начало файла L переместить курсор в нижнюю часть экрана : 59 переместить курсор к номеру строки 59 .Замените 59 нужным номером строки. % Переместите курсор в соответствующую круглую скобку [[ Перейти к началу функции [{ Перейти к началу блока Вырезать, скопировать и вставить 2 некоторые базовые команды Vim для вырезания, копирования и вставки частей текста. Все приведенные ниже команды должны выполняться в командном режиме.
y Скопировать выделенный текст в буфер обмена p Вставить содержимое буфера обмена dd Вырезать текущую строку yy текущую строку $ Копировать до конца строки D Обрезать до конца строки Поиск
В командном режиме вы можете легко искать любую строку в файле.Это чрезвычайно полезно как для разработчиков, так и для системных администраторов.
/ слово Поиск слово сверху вниз ? Слово Поиск слово снизу вверх * Поиск слова под курсором \ cstring Искать STRING или string , без учета регистра / jo [ha] n Search john or joan / \ Искать the , затем / the \> Искать или дышать 02 / fred \ | joe Искать fred or \ joe d \ d \ d \> Искать ровно 4 цифры / ^ \ n \ {3} Найти 3 пустые строки : bufdo / searchstr / Искать во всех открытых файлах 9 0777bufdo% s / something / somethingelse / g Найдите something во всех открытых буферах и замените его на somethingelse Replace
Инструмент командной строки Vim чрезвычайно полезен для замены многих случаев строка другим внутри файла. \ (.* \) \ n \ 1 $ / \ 1/
Удалить строки, которые появляются дважды Ctrl + a Увеличить номер под курсором Ctrl + x Уменьшить номер под курсором ggVGg? Измените текст на Rot13 Case
Vim имеет несколько мощных команд для изменения регистра текста. Все приведенные ниже команды должны выполняться в командном режиме.
Vu Строка нижнего регистра Строка VU Строка верхнего регистра g ~~ Инвертировать регистр vEU заглавные буквы 9077 Переключить слово регистр слов ggguG Установить весь текст в нижний регистр gggUG Установить весь текст в верхний регистр : установить игнорировать регистр Игнорировать регистр при поиске установить регистр в поисках, за исключением случаев использования прописных букв :% s / \ <./ \ u & / g Устанавливает первую букву каждого слова в верхний регистр :% s / \ <./ \ l & / g Устанавливает первую букву каждого слова в нижний регистр :% s /. * / \ u & Устанавливает первую букву каждой строки в верхний регистр :% s /.*/ \ l & Устанавливает первую букву каждой строки в нижний регистр Чтение и запись файлов
Vim is несомненно, один из самых мощных текстовых редакторов.В этом разделе показано, как вы можете управлять файлами, вставлять содержимое файла в другой и экспортировать части файла в новый файл.
: 1,10 с выходным файлом Сохраняет строки с 1 по 10 в исходном файле : 1,10 w >> выходном файле Добавляет строки с 1 по 10 в выходной файл : r infile Вставить содержимое infile : 23r infile Вставить содержимое infile в строку 23 File Explorer
Vim имеет встроенный файловый проводник, который позволяет вам для исследования содержимого вашего сервера, не выходя из текстового редактора.
: e. Открыть интегрированный файловый проводник : Sex Разделить окно и открыть интегрированный файловый проводник : Sex! То же, что и : Sex , но разделить окно по вертикали : просмотреть e Графический обозреватель файлов : ls Список буферов : cd .. Переместить в родительский каталог : args Список файлов : args *.php Открыть список файлов : grep expression * .php Возвращает список файлов .php, содержащих выражение gf Имя открытого файла под курсором ract
Vim устанавливается по умолчанию в большинстве операционных систем на базе Unix, включая Mac OS и большинство дистрибутивов GNU / Linux. Поэтому в нем есть различные команды, которые позволяют вам взаимодействовать с ОС.
:! Pwd Выполнить команду unix pwd , затем вернуться к Vi !! pwd Выполнить команду unix pwd и вставить результат 2 в файл2 Временный возврат в Unix $ exit Возврат в Vi Выравнивание
В командном режиме вы можете быстро и легко выровнять строки файла для большей ясности.
2 908 Вкладки и Windows
:%! Fmt Выровнять все линии !} Fmt Выровнять все строки в текущем положении 5 !! fmt Выровнять следующие 5 строк Одна из моих любимых опций Vim - возможность использовать вкладки для одновременного редактирования различных файлов. Следующие команды Vim позволят вам открывать, закрывать и упорядочивать вкладки для повышения производительности.
: tabnew Создает новую вкладку gt Показать следующую вкладку : tabfirst Показать первую вкладку 907 tablast 907 tabm n (позиция)Изменить порядок вкладок : tabdo% s / foo / bar / g Выполнить команду на всех вкладках : tab ball Помещает все открытые файлы на вкладки : new abc.txt Редактировать abc.txt в новом окне Разделение окон
Vim позволяет разделить экран по горизонтали или вертикали, так что вы можете редактировать сразу несколько файлов, используя режим вставки .
: e имя файла Изменить имя файла в текущем окне : разделить имя файла Разделить окно и открыть имя файла ctrl-w стрелка вверх Помещает курсор в верхнее окно ctrl-w ctrl-w Помещает курсор в следующее окно ctrl-w_ Развернуть текущее окно по вертикали ctrl-w | Развернуть текущее окно по горизонтали ctrl-w = Обеспечивает одинаковый размер для всех окон 10 ctrl-w + Добавить 10 строк в текущее окно : файл vsplit по вертикали: файл sview То же, что : разделить в режиме только для чтения : скрыть Закрыть текущее окно : 2 : nly : закрыть все окна, исключая текущее Откройте # 2 в этом окне Автозаполнение
Vim может использовать внешние словари для автозаполнения.Это может сэкономить время в реальном времени, поэтому обратите внимание на приведенные ниже команды, если вы хотите ускорить рабочий процесс.
Ctrl + n Ctrl + p (для использования в режиме вставки) Полное слово Ctrl + x Ctrl + l Полная строка : set dictionary = dict Define dict в качестве словаря Ctrl + x Ctrl + k В комплекте со словарем Marks
При редактировании больших файлов может быть сложно переместить файл и запомнить важные разделы.К счастью, Vim позволяет своим пользователям создавать метки, к которым можно будет легко получить доступ позже. Больше не нужно запоминать дюжину номеров строк!
м {az} Отмечает текущее положение как {az} '{az} Переместить в положение {az} ” Перейти к предыдущему положению Аббревиатуры
Этот малоизвестный прием позволяет вам определять сокращения, которые можно будет использовать повторно в дальнейшем и столько раз, сколько потребуется.
: ab mail [email protected] Определите mail как сокращение от [email protected] Отступ текста
Отступ текста жизненно важен, когда речь идет о коде. К счастью, в Vim есть набор команд для текстового редактора, позволяющих делать отступы в ваших строках четким и читаемым.
: установить автоотступ Включить автоматический отступ : установить smartindent Включить интеллектуальный автоматический отступ : установить ширину сдвига = 4 Определяет 470 пробелов как размер отступа ctrl-t, ctrl-d Отступ / снятие отступа в режиме вставки >> Отступ << Отступ =% Отступ между кодом скобка 1GVG = Отступ для всего файла Начать использование Git в командной строке
GitLab Документы
Документы GitLab Установка Требования Пакеты омнибус Kubernetes Докер Из источника Лазурь Облачная платформа Google (GCP) Amazon Web Services (AWS) Аналитика Уровень экземпляра Отчет DevOps Тенденции использования Когорты пользователей Групповой уровень Вклад Insights Проблема Продуктивность Репозиторий Поток создания ценности Уровень проекта CI / CD Проверка кода Insights Проблема Запрос на слияние Репозиторий Поток создания ценности Инфраструктура Добавление и удаление кластеров Добавить кластеры EKS Добавить кластеры GKE Кластеры на уровне группы Кластеры на уровне экземпляра Канарские развертывания Кластерные среды Управление затратами кластера Развернуть доски Управляемые приложения GitLab Настройка Crossplane Инфраструктура как код GitLab управляет состоянием Terraform Интеграция Terraform в мерж-реквест Агент Kubernetes Репозиторий конфигурации агента Установите GitLab Runner с агентом Управленческий проект Журналы пода Runbooks Бессерверный Развертывание функций AWS Lambda Защита ваших развернутых приложений Брандмауэр веб-приложений Безопасность контейнерной сети Безопасность хоста контейнера Группы Массовое редактирование (группа) Аналитика вклада Пользовательские шаблоны проектов на уровне группы Эпос Управляйте эпосами Групповой импорт / экспорт Insights Аналитика проблем Итерации Публичный доступ Дорожные карты Аналитика репозиториев SAML SSO для GitLab.com группы Обеспечение SCIM Подгруппы Проекты Безопасность приложений Конфигурация безопасности Сканирование контейнеров Мониторинг угроз Сканирование зависимостей Анализаторы сканирования зависимостей Список зависимостей Статическое тестирование безопасности приложений Анализаторы SAST Секретное обнаружение Динамическое тестирование безопасности приложений API-фаззинг Анализ покрытия Панель безопасности Автономные среды Страницы уязвимостей Интеграция сканера безопасности Терминология Secure and Protect Значки Массовое редактирование (проект) Владельцы кода Соблюдение Соответствие лицензии Панель соответствия Создать проект Шаблоны описания Развернуть ключи Развернуть токены Поиск файлов GitLab Pages Начиная Домены по умолчанию, URL-адреса и базовые адреса CI / CD для страниц GitLab Пользовательские домены и сертификаты SSL / TLS Интеграция Let's Encrypt Контроль доступа Перенаправления Изучение страниц GitLab Insights Запросы на слияние Разрешить сотрудничество Утверждения Создание запросов на слияние Изменения кирки вишни Зависимости мерж-реквестов Перемотка вперед Слияние при успешном завершении конвейера Разрешить конфликты Отмена изменений Просмотр и управление мерж-реквестами .
Версия
GitLab.com (13.8-pre)
- GitLab.com (13.8-до)
- 13,7
- 13,6
- 13,5
- 12.10
- 11.11
- Архивы
- GitLab
- Бегун
- Установить GitLab
- Развернуть GitLab
- Получите бесплатную пробную версию