Как писать в командной строке: ❶ Как писать в консоли 🚩 как написать в командной строке 🚩 Компьютеры и ПО 🚩 Другое

Содержание

Как сохранить в текстовый файл вывод командной строки 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, Команды командной строки, Командная строка.

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

Командная строка Windows использует интерпретатор команд cmd.exe, который позволяет загружать приложения и направляет поток данных между ними, проще говоря переводит команды пользователя, в понятный системе вид. Консоль командной строки интегрирована во все версии ОС Windows. На первый взгляд коммандный интерфейс пугает пользователя избалованных графическим интерфейсом того-же Windows, но как правило командный интерфейс, намного быстрее и имеет массу дополнительных возможностей, которые не могут быть осуществлены в граффическом интерфейсе.

Методы запуска:

  1. Пуск / Все программы / Стандартные / Командная строка.
  2. Пуск / Выполнить / в строку вводим cmd.exe
  3. Запуск из системной папки: 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.
PRINT Вывод на печать содержимого текстовых файлов.
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 применить ключ /s.

Тоесть есть например каталог 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

Слева направо, каждый элемент:

  1. Разрешения: пользователи и группы, которые могут получить доступ к файлу.
  2. Жесткие ссылки: количество файлов, связанных с этим файлом.
  3. Владелец: лицо, которому принадлежит файл. Обычно либо пи, либо root.
  4. Группа: Группа, к которой принадлежит файл.
  5. Размер файла: имя файла.
  6. Модификация: Когда файл был в последний раз изменен.
  7. Имя файла: имя файла.
  8. Самый непонятный элемент - это список букв и дефисов, составляющих разрешения. Первой буквой будет «-» или «d» в зависимости от того, файл это или каталог. Наш 4row_arrow.png - это файл, поэтому это знак «-». После этого девять букв сгруппированы в три группы по три (см. Рис. 1 на обратной стороне):
  9. Владелец: Обычно это человек, создавший учетную запись.
  10. Группа: это группа пользователей. По умолчанию у вас есть только одна группа, pi, содержащая только одного пользователя (также pi).
  11. Другое: это пользователи из других систем.

Каждая из трех групп содержит буквы: «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. Здесь скрипты
  4. Переменные
  5. Подстановка команд и константы
  6. Функции оболочки
  7. Немного настоящей работы
  8. Управление потоком - Часть 1
  9. Избегать неприятностей
  10. Ввод с клавиатуры и Арифметика
  11. Управление потоком - Часть 2
  12. Позиционный Параметры
  13. Управление потоком - Часть 3
  14. Ошибки, сигналы и ловушки (о боже!) - Часть 1
  15. Ошибки, сигналы и ловушки (о боже!) - Часть 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 02 9 0777
/ слово Поиск слово сверху вниз
? Слово Поиск слово снизу вверх
* Поиск слова под курсором
Искать STRING или string , без учета регистра
/ jo [ha] n Search john or joan
/ \ Искать the , затем
/ the \> Искать или дышать
/ fred \ | joe Искать fred or \ joe
d \ d \ d \> Искать ровно 4 цифры
/ ^ \ n \ {3} Найти 3 пустые строки
: bufdo / searchstr / Искать во всех открытых файлах
bufdo% 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 имеет встроенный файловый проводник, который позволяет вам для исследования содержимого вашего сервера, не выходя из текстового редактора.

ract
: e. Открыть интегрированный файловый проводник
: Sex Разделить окно и открыть интегрированный файловый проводник
: Sex! То же, что и : Sex , но разделить окно по вертикали
: просмотреть e Графический обозреватель файлов
: ls Список буферов
: cd .. Переместить в родительский каталог
: args Список файлов
: args *.php Открыть список файлов
: grep expression * .php Возвращает список файлов .php, содержащих выражение
gf Имя открытого файла под курсором

Vim устанавливается по умолчанию в большинстве операционных систем на базе Unix, включая Mac OS и большинство дистрибутивов GNU / Linux. Поэтому в нем есть различные команды, которые позволяют вам взаимодействовать с ОС.

2 в файл 2
:! Pwd Выполнить команду unix pwd , затем вернуться к Vi
!! pwd Выполнить команду unix pwd и вставить результат
Временный возврат в Unix
$ exit Возврат в Vi

Выравнивание

В командном режиме вы можете быстро и легко выровнять строки файла для большей ясности.

:%! Fmt Выровнять все линии
!} Fmt Выровнять все строки в текущем положении
5 !! fmt Выровнять следующие 5 строк
2 908 Вкладки и Windows

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

907 tabm n (позиция)
: tabnew Создает новую вкладку
gt Показать следующую вкладку
: tabfirst Показать первую вкладку
907 tablast
Изменить порядок вкладок
: tabdo% s / foo / bar / g Выполнить команду на всех вкладках
: tab ball Помещает все открытые файлы на вкладки
: new abc.txt Редактировать abc.txt в новом окне

Разделение окон

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

по вертикали : 2
: e имя файла Изменить имя файла в текущем окне
: разделить имя файла Разделить окно и открыть имя файла
ctrl-w стрелка вверх Помещает курсор в верхнее окно
ctrl-w ctrl-w Помещает курсор в следующее окно
ctrl-w_ Развернуть текущее окно по вертикали
ctrl-w | Развернуть текущее окно по горизонтали
ctrl-w = Обеспечивает одинаковый размер для всех окон
10 ctrl-w + Добавить 10 строк в текущее окно
: файл vsplit
: файл sview То же, что : разделить в режиме только для чтения
: скрыть Закрыть текущее окно
: 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 Документы