Окончательный обзор UNIX/Linux (2)

Глава 6 Расширенное использование редактора vi

6.1 Дополнительные сведения о редакторе vi

  1. Существует два способа запуска редактора vi:
    ①vi нажмите Enter (это для прямого входа в среду vi, но не объявляет, какой файл нужно ввести, поэтому для сохранения ввода требуются следующие операции) - :
    w myfile нажмите enter— — Сохранить содержимое буфера в файл myfile
    -:wq myfile Enter - сохранить содержимое буфера в myfile и одновременно выйти из режима vi
    - ②vi myfile
    -:w Enter - сохранить содержимое буфера в myfile
    -:w otherfile Enter - сохранить содержимое буфера в otherfile, текущим файлом по-прежнему является myfile
    --: wq Enter - сохранить в mufile и выйти из режима vi

  2. Опция только для чтения: -R (например: vi -R имя файла), доступная для чтения, не изменяемая
    - :w! или: wq! Отключите опцию только для чтения, запишите изменения в файл

  3. Параметр команды: -c (например: vi -c /самое имя файла: найти все символы сразу после открытия файла имени файла), означает указать команду vi как часть командной строки

  4. Редактировать несколько файлов: vi имя_файла1 имя_файла2 ...
    - :w :n -- сначала сохранить изменения в текущем файле, а затем запустить следующий файл
    -- :n! -- Отказаться от модификации и сразу запустить следующий файл
    - :q! ——Принудительно выйти из vi
    — :ar ——Просмотреть список имен файлов, подлежащих одновременному редактированию, в квадратных скобках указан редактируемый в данный момент файл
    — :e имя файла — переключиться на указанный файл, а старый файл при этом будет закрыт
    - :w :e имя файла - сохранить текущую модификацию, переключиться на указанный файл
    - :e! Имя файла — Отказаться от сохранения текущей модификации и переключиться напрямую
    — :r Имя файла — Содержимое указанного файла будет вставлено в следующую строку текущего курсора, а исходное содержимое вставленного файла не будет затронуто
    — :[a,b] w Имя файла —— Записать часть текущего файла в указанный файл.Если указанный файл уже существует, необходимо добавить его после w! заставить переопределить
    -

6.2 Перекомпоновка текста

вставьте сюда описание изображения

6.2.1 Чтобы переместить команду строки, вам нужно использовать dd, p, P

например: Переместить строку, в которой в данный момент находится курсор, на 3 строки

  • :dd - сначала удалить строку, в которой в данный момент находится курсор
  • :2j - переместить курсор на 2 строки вниз
  • :p - поместить удаляемую строку на строку ниже строки, на которой стоит курсор

например: переместить строку, в которой в данный момент находится курсор, на 3 строки

  • :дд
  • :2l - переместить курсор вверх на 2 строки
  • :P - поместить удаляемую строку на строку над строкой, на которой стоит курсор

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

6.2.2 Команда копирования строки, необходимо использовать yy, p, P

например: Скопируйте строку, в которой в данный момент находится курсор, ниже курсора

  • :yy - Копировать
  • :p - поместить содержимое скопированной строки на строку ниже строки, на которой стоит курсор

например: скопируйте строку, в которой в данный момент находится курсор, в курсор

  • :гг
  • :P - поместить содержимое скопированной строки на строку над строкой, на которой стоит курсор

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

6.3 Домены оператора vi

Базовые команды vi могут работать только с текстовым блоком (символом, словом, строкой, предложением или другими указанными наборами символов).
Поэтому введение клавиш управления полем позволяет лучше контролировать задачу редактирования — команда = оператор + клавиша управления полем
клавиша управления полем:

  • $ От позиции курсора до конца текущей строки (включая символ в позиции курсора)
  • 0 перед позицией курсора до начала текущей строки (исключая символ в позиции курсора)
  • e или w от позиции курсора до конца текущего слова (включая символ в позиции курсора)
  • b: от позиции курсора до начала текущего слова (исключая символ в позиции курсора)

6.3.1 Использование оператора удаления d и ключей управления доменом

  • Удалить весь текст после позиции курсора в строке (объем действия — одна строка): d$
  • Удалить весь текст перед позицией курсора в строке: d0
  • Удалить все символы от позиции курсора до конца слова (область действия — только одно слово): dw или de
  • Позиция курсора начинает удалять два слова: 2dw
  • Удалить от позиции курсора до префикса слова: db

6.3.2 Использование оператора копирования и клавиш управления полями

Пример 1:

  • y$ Копировать текст после позиции курсора строки
  • переместить курсор
  • p скопировать текст после курсора

Пример 2:

  • y0 Скопируйте текст перед позицией курсора в этой строке
  • переместить курсор
  • P скопировать текст перед курсором

6.3.3 Использование операторов-модификаторов и управляющих клавиш

символ управления полем c+: сначала очистить текст указанного поля, а затем войти в режим редактирования текста

  • cw Очистить все символы от курсора до конца слова и войти в режим редактирования текста
  • ESC возвращается в командный режим
  • u Отменить операцию модификации прямо сейчас
  • c$ Удалить все символы от позиции курсора до конца новой строки и войти в режим редактирования текста

6.5 Клавиши позиционирования курсора

Поскольку на экране обычно отображается ограниченное количество строк, курсор должен прокручивать файл, если количество строк превышает:

  • ctrl+d Перевернуть на полстраницы вниз вниз
  • ctrl+u Перевернуть на полстраницы вверх
  • ctrl+f перелистнуть на одну страницу вперед
  • ctrl+b перевернуть на одну страницу назад
  • Курсор G перемещается в конец файла
  • n+G n — номер строки, курсор перемещается на n-ю строку, а G означает перемещение курсора в большом диапазоне
  • : nn — номер строки, курсор перемещается на n-ю строку
  • : 1 и 1G эквивалентны gg
  • ctrl+g Получить номер текущей строки и отобразить информацию о строке в нижней части vi

6.6 Настройка редактора vi

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

6.6.1 Формат опций

В режиме vi используйте команду set для установки параметров:

  • Логические опции (например, переключатели): (установить) установить x (отменить) установить nox
  • Числовые опции: (назначение) установить x=число
  • строковая опция: (назначение) set x=string

установить команду

  • :set all отображает все параметры и их значения
  • :set показывать только измененные параметры
  • :установить Х? Показать значение опции X

6.6.2 Настройка среды vi

Использование команды set должно выполняться в командном режиме редактора vi.Изменения, сделанные с помощью набора, являются временными и действительны только для текущего сеанса редактирования. Ниже приводится введение в некоторые параметры:
Логические параметры:

  • autoindent, значение по умолчанию — noai (ai означает выравнивание новой строки с началом предыдущей строки)
  • ignorecase, значение по умолчанию noic (ic означает игнорирование регистра в параметрах поиска)
  • magic, значение по умолчанию — magic (magic означает, что в поиске разрешены специальные символы)
  • число, по умолчанию - nonu (nu означает номер отображаемой строки)

6.6.3 Длина строк и перенос строк

6.6.4 Казухиро Казухиро

Аббревиатура аб:

  • :ab сокращенная строка является сокращенной строкой
  • Сокращенная строка + пробел может вызывать сокращенную полную строку
  • :unab аббревиатура строка расшифровка
  • Сводные сокращения задаются в командном режиме и используются в режиме ввода текста.

карта макрооператоров

  • :map последовательность клавиш с одной клавишей
  • :map q 5dd назначает клавишу q в качестве команды для удаления 5 строк.
    Примечание:
  • ^M означает поместить клавишу Enter в последовательность команд макроса.
  • ^[ означает поместить клавишу Esc в последовательность команд макроса,
    например: указать ключ V, найти слово unix в файле и заменить его на UNIX
  • map V /unix ^M cw UNIX ^[
    - ^M возврат каретки
    - c очищает, войдет в режим редактирования текста
    - w - поле, указывающее все символы от курсора до конца слова
    - ^[ указывает от выход из режима редактирования текста в командный режим
  • отменить сопоставление одной клавиши, чтобы отменить соответствующий макрос
  • Установленный макрос является временным и может использоваться только в текущем сеансе.

6.6.5 Файлы .exrc

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

6.7 Другие команды vi

6.7.1 Вы можете запускать команды оболочки в командном режиме vi

  • :!команда
  • :р! command — добавить в текст результат выполнения команды (следующая строка строки, где стоит курсор)
  • J — соединение строк, связать следующую строку строки, в которой находится курсор, то есть поставить следующую строку строки, в которой находится курсор, в конец строки курсора.
  • / - поиск в обратном направлении
  • ? - искать вперед
  • :[диапазон строк]s/заменяемое слово/новое слово/[g]
  • Найдите опечатку в текущей строке и замените ее на правильно написанную: s/ошибка/правильно написанная/

Глава 7 Расширенные операции с файловой системой UNIX

8.2 перенаправление оболочки

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

  • сохранить вывод команды в файл
  • Введите файл как команду

8.2.1 Перенаправление вывода

  • команда > имя файла переопределяет перенаправление
  • команда >> имя файла добавить перенаправление

8.2.1 Перенаправление вывода

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

  • команда <имя файла переопределяет перенаправление
  • команда << имя файла добавить перенаправление

8.2.3 команда cat

  • $cat имя_файла — показать содержимое файла
  • $cat <filename — принимает имя файла в качестве входных данных и отображает содержимое
  • $ cat -n имя_файла——отобразить содержимое файла плюс номер строки
  • $cat > имя файла — перезаписать для создания файла
  • $ cat >> имя_файла —— добавить текстовый ввод, нажать Ctrl+d для выхода после ввода
  • $ cat имя_файла > имя_файла.copy — используйте команду cat и перенаправление вывода для копирования файла

8.4 Команды работы с файлами

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

8.4.1 Копирование файлов: команда cp

  • $cp имя_файла1 имя_файла2 — создать копию файла
  • $ cp имя_файла1 имя_каталога2 — скопировать файл в другой каталог
  • $ cp имя_файла1 имя_файла2 ... имя_каталога — скопировать несколько файлов в другие каталоги
  • $ cp -i имя файла 1 имя каталога 2 —— скопировать файл в другой каталог, -i — это параметр команды, означающий «если целевой файл уже существует, запросить подтверждение»
    • $cp -r имя каталога 1 имя каталога 2 — скопировать каталог в другой каталог (подходит для перемещения папок)

8.4.2 Перемещение файлов: команда mv

  • $ mv filename directory — переместить файл в другой каталог (не в тот каталог, где находится файл)
  • $ mv имя_файла1/каталог1 имя_файла2/каталог2 — изменить имя файла/каталога
  • $ mv имя файла 1 имя файла 2 ... имя каталога — перемещать файлы в другие каталоги пакетами
  • $ mv -i имя файла 1 имя каталога 2 —— переместить файл в другой каталог, -i — это параметр команды, означающий «если целевой файл уже существует, запросить подтверждение»

8.4.3 Связывание файлов: команда ln

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

  • $ ln существующая ссылка на имя файла имя файла
  • $ mv имя_файла1 имя_файла2 ... имя_каталога -- создать файл ссылки в каталоге
    вставьте сюда описание изображения

8.4.4 Количество слов: команда wc

Команда wc подсчитывает количество строк, слов и символов в одном или нескольких файлах.

  • $ wc имя_файла——Соответствующий результат отображения: количество строк, количество символов
  • Параметры команды wc:
    • $ wc -l имя файла —— считать только количество строк
    • $ wc -c имя файла - считает только количество символов
    • $ wc -w имя файла —— считать только количество слов

8.5 Замена имени файла

Общие подстановочные знаки:

  • ? соответствует любому одиночному символу
  • *соответствует любой строке, включая пустую строку
  • [список] соответствует любому символу в списке
  • [!list] соответствует любому символу, которого нет в списке
  • Используйте подстановочные знаки для отображения скрытых файлов, они должны быть .частью указанного шаблона.

8.6 Другие команды работы с файлами

8.6.1 Поиск файлов: команда find

  • $ Fine pathname search option option action (путь определяет, где искать; опция поиска определяет, что искать; опция действия указывает, что делать, если найдено)

8.6.2 Параметры поиска в команде find

вставьте сюда описание изображения

  • например: $ find ./ -name «*.c» -print (имя файла может использовать подстановочные знаки [] ? , *но при его использовании имя файла должно быть заключено в кавычки)
  • В параметрах поиска + означает больше, - означает меньше, к n можно добавить суффикс [cwbkMG], чтобы указать единицу измерения, а единицей измерения по умолчанию является блок.
  • type предназначен для поиска файлов по типу, существует четыре соответствующих типа файлов:
    - b: блочный файл специального устройства
    - c: символьный файл специального устройства
    - d: файл каталога
    - f: обычный файл

8.6.2 Варианты действий в команде поиска

  • -print показать путь, по которому был найден файл
  • -exec Пользователь дает команду для работы с найденным файлом
    -формат команды: -exec имя команды {} \ ;
  • -ok Пользователь должен подтвердить перед выполнением
    команды- Формат команды: -ok имя команды {} \ ;

8.6.3 Отображение заголовка файла: команда head

вставьте сюда описание изображения

8.6.4 Отображение конца файла: команда tail

вставьте сюда описание изображения

8.6.5 Выбор части файла: команда вырезания

  • $ вырезать имя файла опции
  • параметры:
    • -f указывает местоположение домена
    • -c указывает позицию символа
    • -d указывает символ-разделитель домена, за которым следует разделитель домена не по умолчанию, используемый в сочетании с -f

8.6.6 Связывание файлов: команда вставки

  • вставить имя_файла1...имя_файла
  • Опция: -d указывает конкретный разделитель, по умолчанию используется табуляция.

8.6.7 Еще одна команда для просмотра страницы

вставьте сюда описание изображения

  • Клавиша управления командой more
    - Пробел, чтобы свернуть страницу
    - Enter, чтобы свернуть строку
    - q или Q, чтобы выйти из команды more

8.7 Внутри UNIX: файловая система

Система UNIX связывает каждое имя файла с целым числом (номер i-узла) и использует номер i-узла файла для идентификации каждого файла.Все номера i-узла и основная информация о соответствующих файлах хранятся в i-узле. таблицы и сохраняется на диске. .

  • : $ls -i - просмотреть номер i-узла файла

Глава 9: Изучение оболочки

9.1 Роли, возможности и функции оболочки

9.1.3 Сообщение на дисплее: эхо-команда

эхо: отображать параметры сообщения на пользовательском терминале и выводить пустую строку без параметров

  • Параметр эха может быть произвольно длинным

  • Соответствующие параметры команды:
    - -n подавлять новые строки (не переносить после вывода)
    - -e интерпретировать escape-символы, начинающиеся с обратной косой черты.

  • Управляющие символы относятся к:
    - Символам, используемым для управления форматом сообщения, которые являются частью строки
    - Начинаются с \, интерпретируемого оболочкой как вывод, который хочет пользователь

вставьте сюда описание изображения

9.1.4 Устранение специального значения метасимволов

Оболочка предоставляет символы, которые исключают особое значение метасимволов (относится к символам специального назначения в оболочке) и подстановочных знаков.

  • \: следующие метасимволы интерпретируются буквально
  • "": Символы в двойных кавычках "", кроме $, '', \ могут быть интерпретированы буквально
  • '': любой символ теряет свое особое значение

9.2 Переменные оболочки и метасимволы

9.2.1 Отображение и очистка переменных: установка и снятие

set: просмотреть текущие используемые переменные оболочки
unset: удалить ненужные переменные

9.2.2 Присвоение значений переменным

Пользовательские переменные могут быть созданы в оболочке, а стандартные переменные могут быть изменены.Метод
назначения: имя переменной = значение переменной,
добавить $ перед переменной, и команда echo может использоваться для отображения значения переменной.

9.2.4 Стандартные переменные оболочки

  • HOME: сохраните домашний каталог пользователя, который можно использовать для других команд для поиска домашнего каталога.
  • PATH: Установите имя каталога для поиска, когда оболочка находит команду (программу)
    - измените формат значения PATH $PATH= $PATH: /usr/mybin
  • PS1: установить строку в качестве командной строки (метод назначения PS1="prompt"), escape-последовательности можно использовать в PS1, PS1 по умолчанию — [\u@\h\W]$ - \u: отображать текущего пользователя
    -
    \h: Отобразить имя хоста текущей машины
    - \W: Отобразить рабочий каталог (самый низкий уровень)
    - $: Текущий пользователь - root, отобразить #, иначе отобразить $
    - \s: Имя текущей запущенной оболочки
    - \w: полный путь к рабочему каталогу
    - \d : отображает текущую дату
    - \t : отображает текущее время
  • PS2: при вводе команды в несколько строк установите приглашение второй строки и следующей строки, по умолчанию >
  • SHELL: укажите полный путь к оболочке входа.
  • TERM: установить тип терминала

9.3 Другие метасимволы

‘’Он говорит оболочке сначала выполнить команду, заключенную в знак ударения, и результат заменяет исходную команду в командной строке.Несколько
команд разделены в командной строке, и оболочка выполняет несколько команд слева направо, поместите их
()в пару квадратных скобок и скомпилировать их в групповое выполнение, команды группировки можно перенаправить,
&чтобы позволить программе работать в фоновом режиме: команда &
|: цепочка команд с использованием оператора конвейера

  • Использование конвейера: команда A | команда B
  • Конвейерная обработка: com1 | com2 | com3 | ... | ...

9.4 Внутренний процесс и управление процессами

sleep: задержать процесс, выполняющий команду, на указанное количество секунд
ps: просмотреть сведения о процессе

  • Идентификатор процесса PID
  • TTY Номер терминала управляющего процесса
  • TIME время, в течение которого процесс выполнялся
  • Имя команды CMD
  • Параметры команды ps:
    - -e отображает все процессы
    - -f отображает полный список информации (включая полную командную строку)
    killСигналы указанному процессу для межпроцессного взаимодействия
  • kill -l - список сигналов уничтожения
  • kill [сигнальный код/номер] PID
  • например: $ kill -SIGKLII 5025 —— Отправить сигнал № 9 процессу № 5025
  • например: $ kill -9 5025 —— Отправить сигнал № 9 процессу № 5025
  • Если PID равен 0, все процессы, связанные с оболочкой, будут завершены.

teeкоманда и | вместе для множественного вывода

grep 字符串 文件名: поиск строк в одном или нескольких файлах, соответствующих указанному шаблону.

  • Параметры командного файла grep могут использовать подстановочные знаки, параметры команды grep:
    • c: показывать только количество строк в каждом файле, содержащих совпадающие шаблоны
    • i: игнорировать регистр при поиске совпадений
    • l : показывать имена файлов только с совпадающими строками, а не совпадающими строками
    • n: отображать номер строки перед каждым выводом
    • v: показывать только не совпадающие строки

sort 文件名: Сортировка содержимого файла в алфавитном или числовом порядке.

  • параметры команды сортировки:
    • b: игнорировать начальные пробелы
    • d: Сортировать лексикографически, игнорируя знаки пунктуации и управляющие символы.
    • f : игнорировать различия в регистре
    • n: Числа сортируются в числовом порядке, включая отрицательные числа и десятичные дроби.
    • o: сохранить вывод в указанном файле
    • r: обратная сортировка, от возрастания к убыванию

вставьте сюда описание изображения

Guess you like

Origin blog.csdn.net/KQwangxi/article/details/121994658