Редактор VI_редактор терминала (основной фокус)
Цель
- Введение в vi
- Открывайте и создавайте новые файлы
- Три режима работы
- Общий командный запрос
1. Введение
1.1 Цель обучения vi
-
На работе, чтобыдокументДля простых модификаций вы можете использовать ssh для входа на удаленный сервер и использовать редактор vi для простого редактирования.
-
Файлы, которые необходимо изменить, включают
- исходный код
- конфигурационный файл
-
Например: файл конфигурации сервера tomcat
-
Например: файл конфигурации для информации о сетевой карте
-
В среде без графического интерфейса для редактирования файлов лучшим выбором будет vi. Каждый программист, использующий Linux, должен более или менее выучить некоторые общие команды vi.
1.2 ви и вим
1.2.1 VI
- ви это
visual interfaceсокращение от линуксСамый классическийТекстовый редактор - виОсновные идеи дизайна
- Все операции редактирования можно выполнять, удерживая пальцы программиста в основной области клавиатуры.
- Особенности ви
- только редактироватьтекстовое содержание, абзац шрифта не может быть набран
- Работа с мышью не поддерживается
- нет меню
- только команда
- редактор vi вуправление системой управление серверомПри редактировании файлаЕго функции никогда не сравнимы с редакторами с графическим интерфейсом.
1.2.2 VIM
viM — это текстовый редактор, разработанный на основе vi, который поддерживаетЗавершение кода, компиляция и обработка ошибокОн богат такими функциями, как удобное программирование и широко используется программистами.бог редактора
2 Откройте и создайте новые файлы
- Введите vim в терминал, а затем имя файла
vim 文件名
- Если файл уже существует, файл будет открыт напрямую
- Если файл не существует, при сохранении и выходе будет создан новый файл.
1 vim 没有的文件名
2 编辑内容
2.1 输出一行语句
2.2 复制粘贴 2.1内容 19次
2.3 保存且退出
3 查看
Примечание. В этом разделе основное внимание уделяется открытию и созданию новых файлов, другие команды будут объяснены по одной позже.
2.1 Откройте файл и найдите строку
- В повседневной работе можно открыть файл и найти указанную строку
- Например: в процессе разработки, если вы знаете, что в строке кода есть ошибка, вы можете быстро определить местонахождение кода ошибки.
- В настоящее время вы можете использовать следующую команду, чтобы открыть файл
vim 文件名 +行数
Совет: Если вы используете только + без указания номера строки, он сразу найдет конец файла.
2.2 Три режима работы ВИ
- VI имеет три режима работы
- командный режим
- Чтобы открыть файл, сначала войдите в командный режим, использует виВход
- пройти черезЗаказВыполняйте регулярные операции редактирования файлов, такие какнайти страницу скопировать вставить удалить ... ...
- В других графических редакторах все операции, реализуемые с помощью горячих клавиш или мыши,командный режимреализовано под
- режим последней строки -- выполнитьсохранить выходждать
- Чтобы выйти из vi и вернуться обратно в консоль, нужно ввести команду в моб-режиме
- режим последней строкиэто вивыход
- режим редактирования-- нормальный текст редактирования
2.4 Команда режима последней строки
| Заказ | английский | Функции |
|---|---|---|
| w | write | спасти |
| q | quit | выход, если не сохранен, выход не разрешен |
| q! | quit | Принудительно выйти, выйти без сохранения |
| wq | write & quit | сохранить и выйти (режим перемещения) |
| x | сохранить и выйти (режим перемещения) | |
| ZZ | сохранить и выйти (командный режим) |
3 общие команды
Советы по обучению
- Есть много команд vi,Не надейтесь запомнить все сразу, забыл отдельные команды, это как раз влияет на скорость редактирования , При использовании команды viПримечание. Отключите китайский метод ввода.
3.1 Мобильный
Чтобы умело использовать vi, вы должны сначала научиться быстро перемещать курсор в командном режиме. Команды операций редактирования Могут использоваться с командами перемещения
1) Вверх Вниз Влево Вправо
| Заказ | Функции | Палец |
|---|---|---|
| h | левый | указательный палец |
| j | вниз | указательный палец |
| k | вверх | средний палец |
| l | Направо | Безымянный палец |
2) Встроенный ход
| Заказ | английский | Функции |
|---|---|---|
| w | word | сдвинуться назад на одно слово |
| b | back | двигаться вперед на одно слово |
| 0 | начало строки | |
| ^ | Начало строки, первая позиция, не являющаяся пробельным символом | |
| $ | конец линии |
3) Переместить количество строк
| Заказ | английский | Функции |
|---|---|---|
| gg | go | начало файла |
| G | go | конец файла |
| цифровой гг | go | Перейти к номеру, соответствующему номеру строки |
| цифровой G | go | Перейти к номеру, соответствующему номеру строки |
| : номер | Перейти к номеру строки, соответствующему номеру |
4) Движение экрана
| Заказ | английский | Функции |
|---|---|---|
| Ctrl + b | back | страница вверх |
| Ctrl + f | forward | листать вниз |
| H | Head | верхняя часть экрана |
| M | Middle | середина экрана |
| L | Low | нижняя часть экрана |
3.2 Перемещение (программа)
1) Движение абзаца
-
Используйте пустые строки для разделения абзацев в vim
-
При разработке программы обычноЧасть функционально связанного кода будет написана вместе-- нет пустых строк между
Заказ Функции { предыдущий абзац } следующий абзац
2) Кронштейн переключателя
-
В процедурном мире очень часто используются **(), [], {}**, иВсе приходят парами.
Заказ Функции % Согласование кронштейнов и переключение
3.3 Выбранный текст (визуальный режим)
- Прежде чем изучать команду копирования, вы должны изучитьКак выбрать код для копирования
- Чтобы выделить текст в vi, вам нужно показать, что визуальная команда переключается наВизуальный режим
- vi обеспечиваеттриВизуальный режим, который может облегчить выбор программистаКак выделить текст
- Нажмите ESC, чтобы отменить выбор и вернуться ккомандный режим
| Заказ | модель | Функции |
|---|---|---|
| v | Визуальный режим | Выделить текст в обычном режиме, начиная с позиции курсора |
| V | режим визуализации | Выделить всю строку, над которой проходит курсор |
| Ctrl + v | Режим визуального блока | Выделить текст по вертикали |
- В визуальном режиме его можно использовать с командами перемещения, такими как ggVG, чтобы выбрать все.
3.4 Отменить и повторить отмену (инструкция по спасению жизни)
Прежде чем изучать команды редактирования, вы должны знать, как отменить предыдущую неправильную операцию редактирования.
| Заказ | английский | Функции |
|---|---|---|
| u | undo | Отменить последнюю команду (ctrl + z) |
| Ctrl + r | uredo | Повторить отмененную команду |
3.5 Удалить текст
| Заказ | английский | Функции |
|---|---|---|
| x | cut | Удалить символ под курсором или выделенный текст |
| д (команда перемещения) | delete | Удалить содержимое, соответствующее команде перемещения |
| dd | delete | Удалите строку, в которой находится курсор, вы можете удалить несколько строк |
| D | delete | удалить до конца строки |
Совет: Если часть текста уже выделена в визуальном режиме, вы можете удалить выделенный текст с помощью d или x
Команду удаления можно использовать вместе с командой перемещения.Следующие являются общими комбинированными командами:
| Заказ | эффект |
|---|---|
| dw | Удалить от позиции курсора до конца слова |
| d0 | Удалить от позиции курсора до начала строки |
| d} | Удалить от позиции курсора до конца абзаца |
| ndd | Удаляет n строк подряд вниз от позиции курсора |
3.6 Копировать и вырезать
- vi предоставляет буфер скопированного текста
- Команда копирования сохранит выделенный текст в буфере.
- Текст, удаленный командой удаления, будет сохранен в буфере.
- В нужном месте используйте команду «Вставить», чтобы вставить буферизованную пару текста в позицию курсора.
| Заказ | английский | Функции |
|---|---|---|
| у (команда копирования) | copy | копировать |
| yy | copy | Скопируйте строку, вы можете скопировать несколько строк nyy |
| д (команда вырезания) | delete | резать |
| дд (вырезать) | delete | Вырежьте одну строку, вы можете вырезать n строк |
| p | paste | вставить |
намекать:
- Команды d и x аналогичны графическому интерфейсу.операция вырезания -- ctrl + x
- Команда y аналогична графическому интерфейсу.Операция копирования -- Ctrl + C
- Команда p аналогична графическому интерфейсуоперация вставки -- Ctrl + v
- В vi имеется только один текстовый буфер, и если операции копирования и вырезания выполняются последовательно, содержимое предыдущего буфера будет заменено.
Уведомление
- в viтекстовый буфери систематическийбуфер обменане то же самое
- Так что используйте в другом программном обеспечении
Ctrl + CСкопированный контент больше не может бытьviпрошедшийpвставить команду - допустимыйрежим редактированияиспользовать подвставка правой кнопкой мыши
3.7 Замена
| Заказ | английский | Функции | Рабочий режим |
|---|---|---|---|
| r | replace | заменить текущий символ | командный режим |
| R | replace | заменить символ после курсора в текущей строке | заменить шаблон |
-
Rкоманда может ввестизаменить шаблон, после завершения замены нажмитеESC, НажмитеESCможно вернуться ккомандный режим - заменить командуЭффект в том, что вам не нужно вводитьрежим редактирования, в файлоблегченная модификация
3.8 Найти
Общий поиск
| Заказ | Функции |
|---|---|
| /str | найти ул |
-
Найдя указанный контент, используйте
NextНайдите следующее вхождение-
n: найти следующий -
N: найти предыдущий
-
-
Если вы не хотите видеть выделение, вы можете просто найти что-то, чего нет в файле.
-
быстрое совпадение слов
| Заказ | Функции |
|---|---|
| * | Найти слово под текущим курсором в обратном порядке |
| # | Ждем слова под текущим курсором |
- В процессе разработки благодаря быстрому сопоставлению слов вы можете быстро увидеть, что это слово использовалось в других местах.
3.9 Найти и заменить
- существует
viНайти и заменить команды врежим последней строкивыполнять под - Формат команды памяти
:%s///g
- глобальная замена
-
Заменить все вхождения старого текста в файле сразу
-
Формат команды следующий
:%s/旧文本/新文本/g
- Замена видимой области
- сначала выберитезаменить текстСфера
- Формат команды следующий
:s/旧文本/新文本/g
- подтвердить замену
с подтвердить
-
Если последний
gизменить наgcПри замене будет подсказка!Рекомендуется использовать -
Формат команды следующий
:%s/旧文本/新文本/gc
-
y-yesзаменять -
n-noне заменять -
a-allзаменить все -
q-quitвыйти заменить -
l-lastпоследний и переместите курсор в начало строки -
^Eпрокрутить вниз -
^Yпрокрутить вверх
3.10 Вставить команду (важно)
- В дополнение к обычно используемому в vi
iВходитьрежим редактированияКроме того, он также предоставляет следующую команду для входа в режим редактирования.
| Заказ | английский | Функции | обычно используется |
|---|---|---|---|
| i | insert | Вставить текст перед текущим символом | обычно используется |
| I | insert | Вставка текста в начале строки | чаще используется |
| a | append | добавить текст после текущего символа | |
| A | append | добавить текст в конце строки | чаще используется |
| o | Вставить пустую строку после текущей строки | обычно используется | |
| O | Вставить пустую строку перед текущей строкой | обычно используется |
[Не удалось передать изображение по внешней ссылке, исходный сайт может иметь механизм защиты от пиявки, рекомендуется сохранить изображение и загрузить его напрямую (img-RqHjJGgN-1624685398655) (F:/%E4%BC%A0%E6%99% BA%E6%92 %AD%E5%AE%A2/%E4%BC%A0%E6%99%BA%E4%B8%93%E4%BF%AE%E5%AD%A6%E9%99%A2 /1812/01linux/ %E8%AE%B2%E4%B9%89/02_%E6%89%93%E5%8C%85%E5%8E%8B%E7%BC%A9_vim%E7%BC%96% E8%BE%91 %E5%99%A8_%E7%B3%BB%E7%BB%9F%E7%AE%A1%E7%90%86_%E7%94%A8%E6%88%B7%E6% 9D%83%E9 %99%90/%E7%AC%94%E8%AE%B0/assets/1558543477231.png)]
3.11 Упражнение
Пошаговое руководство 1. Редактирование команд с помощью чисел
- В процессе разработки вы можете столкнуться с N последовательным вводом одного и того же символа.
- Например:
**********10 звездочек подряд
Для достижения этого эффекта можнокомандный режимВниз
- входить
10, значит повторить 10 раз - входить
iВходитьрежим редактирования - входить
*то есть повторяющийся текст - Нажмите
ESCвозвращениекомандный режим, после возвращенияviположит2、3Двухэтапная операция повторяется10второсортный
Совет: при нормальном развитии вНе нажимайте цифры перед входом в режим редактирования
команда поиска
2. найти поиск
Готов к работе
Смените каталог на /export/ и очистите содержимое
cd /export/ && rm -rf /export/* && tree
добавить каталог и каталог переключения и добавить файл
mkdir -p /export/aaa/bbb/ccc/ddd/eee/ touch /export/aaa/bbb/ccc/ddd/eee/abc.txt touch /export/aaa/123.txt touch /export/aaa/312.txt
Просмотр содержимого каталога /export
tree /export
Цель
- пройти через
findЗаказв определенном каталоге (включая его дочерние каталоги)поискСоответствовать критериямдокумент
2.1 Путь
- Шаг 1: Найдите указанный каталог, файл abc.txt
- Шаг 2: Найдите указанный каталог, имя файла содержит
1документ - Шаг 3: Найдите в указанном каталоге все
.txtфайл с расширением - Шаг 4: Поиск в указанном каталоге с номерами
1файл, начинающийся с
2.2 Реализация: Поиск по имени в указанном каталоге
-
формат команды
| серийный номер | формат команды | эффект |
|---|---|---|
| 01 | найти [путь] -имя '*.txt' | Найти файлы с расширением .txt по указанному пути, включая подкаталоги |
- Если путь не указан, значит искать в текущей папке
- Подстановочные знаки, изученные ранее, также доступны при использовании команды find.
-
Шаг 1: Найдите указанный каталог, файл abc.txt
# ===================实现目标============================
# 方式一: 指定全目录
find /export/ -name 'abc.txt'
# 方式二: 当前目录
find . -name 'abc.txt'
# 方式三: 当前目录 可以 省略 不写
find -name 'abc.txt'
-
Шаг 2: Найдите указанный каталог, имя файла содержит
1документ
# =================准备工作===============
# 1 创建测试文件
touch /export/12.txt /export/616.txt /export/321.txt
# =================实现目录===============
find /export/ -name "*1*"
-
Шаг 3: Найдите в указанном каталоге все
.txtфайл с расширением
find /export/ -name "*.txt"
-
Шаг 4: Поиск в указанном каталоге с номерами
1файл, начинающийся с
find /export -name "1*"
2.3 Резюме
- пройти через
find [path] -name "*1*"Завершить поиск файлов по имени
команда распаковать
- Готов к работе
# 清空指定目录内容
cd /export/ && rm -rf *
# 创建测试文件
touch 1.txt 2.txt 3.txt
# 创建有内容的测试目录
mkdir -p /export/aaa/
touch /export/aaa/4.txt /export/aaa/5.txt
# 查看结果
tree /export
Цель
- от третьего лицаскачатьАрхив,После декомпрессииУстановить на сервер
- пройти черезУпаковать и сжатьрезервный файл
jar : сжатый пакет проекта java rar java.
war : сжатый пакет веб-проекта rar
дорожка
-
2.1 Первый шаг: упаковка и распаковка
-
**2.2 Шаг 2: Сжатие упаковки и распаковка и распаковка **
3. Осознайте
3.1 Первый шаг: упаковка и распаковка
3.1.1 Упаковка
-
Похоже на то, как положить зимнюю одежду в сумку
-
Большие файлы после упаковки нужно начинать с
.tarконец.
tar Бэйлформат команды
# 将 一系列文件 打包成 一个大文件
tar -cvf 打包名.tar 被打包的目录
tar -cvf 打包名.tar 被打包的文件1 被打包的文件2 被打包的文件3
tarОпция Описание
| Заказ | английский | значение |
|---|---|---|
| c | create | Генерировать архивные файлы, создавать пак-файлы |
| v | многословно (многословно) | Сообщайте о прогрессе, как «Tang Monk» |
| f | file | Указывает имя файла архива, за которым должна следовать буква f..tarфайл, поэтому он должен располагаться после левого |
练习1: 将1.txt、2.txt、3.txt 打包成 123.tar文件
练习2: 将有内容的aaa目录 打包成 aaa.tar 文件
3.1.2 Распаковка
- Похоже на то, как доставать зимнюю одежду из сумки.
tar распаковыватьформат команды
# 将一个打包后的 分解成 一系列小文件, 分解位置为 当前目录
tar -xvf 打包名.tar
# 将一个打包后的 分解成 一系列小文件, 分解位置为 指定目录
tar -xvf 打包名.tar -C 解包路径位置
| Заказ | английский | значение |
|---|---|---|
| x | извлекать | распаковывать |
| С (заглавная С) | каталог | Сохранить в текущий каталог по умолчанию,-CИзмените каталог распаковки, обратите внимание: каталог распаковки должен существовать. |
练习1: 将 123.tar 解压到 当前目录中
练习2: 将 aaa.tar 解包到 /export/test/a1/b1/c1/ 目录中
резюме
打包: tar -cvf 打包之后的文件名.tar 被打包的目录或文件名
解包: tar -xvf 打包之后的文件名.tar [ -C 指定解包位置 ]
-
Готов к работе
# 清空指定目录内容 cd /export/ && rm -rf * # 创建测试文件 touch 1.txt 2.txt 3.txt # 创建有内容的测试目录 mkdir -p /export/aaa/ touch /export/aaa/4.txt /export/aaa/5.txt # 查看结果 tree /export
3.2 Шаг 2: Сжатие и распаковка в формате gzip
-
Бэйликомпрессиядве вещи
-
Подобно помещению зимней одежды в компрессионный мешок, а затем удалению из него воздуха.
-
существует
Linux, наиболее часто используемые форматы сжатых файлов:xxx.tar.gz -
существует
tarВ команде есть опция -z, которую можно вызватьgzip, так что функции сжатия и распаковки могут быть легко реализованы
Формат команды следующий
# 压缩文件
tar -zcvf 打包压缩文件名.tar.gz 被压缩的文件/目录
# 解压缩文件(记忆敲门: 至孝潍坊)
tar -zxvf 打包文件.tar.gz
# 解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目录路径
tarОписание опций
| Заказ | английский | значение |
|---|---|---|
| z | gzip | Сжатие и распаковка с помощью gzip |
| j | bzip2 | Сжать и распаковать с помощью bzip2 |
练习1: 将1.txt、2.txt、3.txt 打包压缩成 123.tar.gz文件(gzip压缩格式)
练习2: 将有内容的aaa目录 打包成 aaa.tar.gz 文件(gzip压缩格式)
练习3: 将 123.tar.gz 解压到 当前目录中(gzip压缩格式)
练习4: 将 aaa.tar.gz 解包到 /export/bbb 目录中(gzip压缩格式)
резюме
打包压缩: tar -zcvf 打包之后的文件名.tar.gz 被打包压缩的目录或文件名
解包解压缩: tar -zxvf 打包之后的文件名.tar.gz [ -C 指定解包位置 ]
-
Готов к работе
# 清空指定目录内容 cd /export/ && rm -rf * # 创建测试文件 touch 1.txt 2.txt 3.txt # 创建有内容的测试目录 mkdir -p /export/aaa/ touch /export/aaa/4.txt /export/aaa/5.txt # 查看结果 tree /export
3.3 Шаг 3: Сжатие и распаковка в формате bzip2
-
bzipэто второй способ сжатия - Подобно помещению зимней одежды в компрессионный мешок, а затем удалению из него воздуха.
- существует
Linux, формат сжатого файла bzip2xxx.tar.bz2 - существует
tarВ команде для вызова есть опция -jbzip2, так что функции сжатия и распаковки могут быть легко реализованы
Формат команды следующий
# 压缩文件
tar -jcvf 打包压缩文件名.tar.bz2 被压缩的文件/目录
# 解压缩文件 (绩效潍坊)
tar -jxvf 打包文件.tar.bz2
# 解压缩到指定路径
tar -jxvf 打包文件.tar.bz2 -C 目录路径
tarОписание опций
| Заказ | английский | значение |
|---|---|---|
| z | gzip | Сжатие и распаковка с помощью gzip |
| j | bzip2 | Сжать и распаковать с помощью bzip2 |
练习1: 将1.txt、2.txt、3.txt 打包压缩成 123.tar.bz2文件(bzip2压缩格式)
练习2: 将有内容的aaa目录 打包成 aaa.tar.bz2 文件(bzip2压缩格式)
练习3: 将 123.tar.bz2 解压到 当前目录中(bzip2压缩格式)
练习4: 将 aaa.tar.bz2 解包到 /export/bbb 目录中(bzip2压缩格式)
резюме
打包压缩: tar -jcvf 打包之后的文件名.tar.bz2 被打包压缩的目录或文件名
解包解压缩: tar -jxvf 打包之后的文件名.tar.bz2 [ -C 指定解包位置 ]
неисправность
halt
перезагружать
reboot
4 Команды, связанные с правами пользователя
Цель
- пониматьПользовательиразрешениеосновная концепция
- Управление пользователямикоманда терминала
- управление группойкоманда терминала
- разрешение на редактированиекоманда терминала
Основные понятия пользователей и разрешений
4.1 Основные понятия
-
ПользовательЭто важная часть работы системы Linux, управление пользователями включаетПользовательиГруппауправлять
-
В системе Linux, независимо от того, зарегистрирована ли она в системе на локальном уровне или удаленно, каждая система имеетДолжен иметь аккаунт, иИметь разные разрешения для разных системных ресурсов
-
правильноКаталог файловРазрешения включают:
| серийный номер | разрешение | английский | сокращение | цифровой серийный номер |
|---|---|---|---|---|
| 01 | читать | read | r | 4 |
| 02 | Писать | write | w | 2 |
| 03 | воплощать в жизнь | execute | x | 1 |
| 04 | Нет разрешения | - | 0 |
- В Linux вы можете указатькаждый пользовательпротивразличные файлы или каталогиизразные разрешения
4.2 Группа
- Для облегчения управления пользователямиГруппаконцепция, как показано на рисунке ниже
4,3 лс -l расширение
[Не удалось передать изображение по внешней ссылке, исходный сайт может иметь механизм защиты от пиявки, рекомендуется сохранить изображение и загрузить его напрямую (img-lwckbqR0-1624685398660) (assets%5CUsers%5CAdministrator%5CAppData%5CRoaming%5CTypora%5Ctypora- пользовательские изображения% 5C1570973470529 .png)]
-
ls -lВы можете просмотреть подробную информацию о файлах в папке слева направо:-
разрешение, если первый символ
dПредставляет каталог - количество жестких ссылок, С точки зрения непрофессионала, есть много способов получить доступ к текущему каталогу и файлу.
- владелец, владельцем файла /Mulan Road в домашнем каталоге обычно является текущий пользователь
- Группа, В linux во многих случаях имя группы и имя пользователя будут одинаковыми, что будет рассмотрено позже.
- размер
- время
- название
-
разрешение, если первый символ
4.4 Команды терминала управления группой
Суть: Назначение разрешений пользователям одного типа
| серийный номер | Заказ | эффект |
|---|---|---|
| 01 | группадобавить название группы | Добавить группу |
| 02 | имя группы groupdel | удалить группу |
| 03 | cat /etc/group | Подтвердить информацию о группе |
| 04 | имя группы chgrp имя файла/каталога | Изменить группу, к которой принадлежит файл/каталог |
намекать:
- Информация о группе хранится в
/etc/groupв файле/etcКаталог предназначен для сохраненияИнформация о конфигурации системыкаталог
- В практических приложениях его можно предварительноГруппаустановить разрешения, затемДобавляйте разных пользователей в соответствующие группы, таким образомНе нужно устанавливать разрешения для каждого пользователя по очереди
сверлить цель
- Создать в указанном каталоге
aaaсодержание - новый
devГруппа - будет
aaaГруппа каталога изменена наdev
4.5 Команды терминала управления пользователями
(1) Создать пользователя/установить пароль/удалить пользователя
| Заказ | эффект | инструкция |
|---|---|---|
| useradd -m -g группа новое имя пользователя | Добавить нового пользователя |
-mАвтоматически создавать домашний каталог пользователя-gУкажите группу, в которой состоит пользователь, иначе будет создана группа с таким же именем |
| пароль пользователя | Установить пароль пользователя | Если вы обычный пользователь, Используйте passwd напрямую, чтобы изменить пароль своей учетной записи |
| userdel -r имя пользователя | удалить пользователей |
-rвозможность автоматического удаления домашнего каталога пользователя |
| кошка /etc/passwd | grep имя пользователя | Подтвердите информацию о пользователе | После создания нового пользователя информация о пользователе будет сохранена в/etc/passwdв папке |
намекать:
- При создании, если вы забудете добавить
-mвозможность указать домашний каталог нового пользователя — самый простой способ —удалить пользователя, создать заново- Когда пользователь создается, по умолчанию иимя пользователятезкаНазвание группы
- Информация о пользователе хранится в/etc/passwdв файле
/etc/passwdВ файле хранится информация о пользователе, которая состоит из 7 фрагментов информации, состоящих из 6 точек, которые
- имя пользователя
- пароль (x представляет собой зашифрованный пароль)
- UID (идентификатор пользователя)
- GID (идентификатор группы)
- Полное имя пользователя или локальная учетная запись
- домашний каталог
- Оболочка, используемая для входа в систему, — это команда терминала, используемая после входа в систему.
(2) Просмотр информации о пользователе
| серийный номер | Заказ | эффект |
|---|---|---|
| 01 | идентификатор [имя пользователя] | Просмотр информации об UID и GID пользователя |
| 02 | who | Просмотр списка всех зарегистрированных в данный момент пользователей |
| 03 | whoami | Просмотр имени учетной записи текущего пользователя, вошедшего в систему |
(3)suпоменять пользователя
- Поскольку обычные пользователи не могут использовать определенные разрешения, необходимо переключить пользователей
| серийный номер | Заказ | эффект | инструкция |
|---|---|---|---|
| 01 | su -имя пользователя |
Переключение пользователей и планирование каталогов |
-Вы можете переключиться на домашний каталог пользователя, в противном случае оставьте местоположение без изменений |
| 02 | exit | Выйти из системы вошедшего в систему пользователя |
-
suНе принимайте имя пользователя, вы можете переключиться наroot, но не рекомендуется из-за ненадежности -
exitСхематическая диаграмма выглядит следующим образом:
(4)sudo
-
Несмотря на то чтопройти через
su -u rootможно переключиться напользователь root, ноэто серьезноРиски безопасности
-
в системе линукс
rootсчет обычноДля обслуживания и управления системой, для всех ресурсов операционной системыиметь доступ -
если использовать случайно
rm -rf ... ..., это может привести к сбою системы -
В большинстве версий Linux не рекомендуетсяВойдите в систему напрямую, используя только учетную запись root.
-
sudoКоманды используются для выполнения команд как другие идентификаторы.root -
использование пользователем
sudo, сначала нужно ввести пароль, затемСрок годности 5 минут, пароль необходимо ввести повторно после истечения срока действияСовет: если его неавторизованный пользователь попытается использовать sudo, администратору будет отправлено электронное письмо с предупреждением.
(4.1) Предоставление разрешений указанным пользователям
- Важно: уведомите сервер о назначении временных прав администратора определенным пользователям.
vim /etc/sudoers
# 默认存在: root用户 具备所有的权限
root ALL=(ALL) ALL
# 授予 zhangsan 用户 所有的权限
zhangsan ALL=(ALL) ALL
(4.2) Использование пользователяzhangsanвход в систему, выполнение команд администратора
- Природа:Использовать временные права администратора
# 不切换root用户, 也可以完成 添加用户的功能
sudo useradd -m -g dev zhaoliu
Подготовка: используйте операцию пользователя root
# 清空目录中的内容
rm -rf /export/*
# 创建测试目录
mkdir -p /export/aaa/
# 创建测试文件
touch /export/aaa/01.txt /export/aaa/02.txt
# 查看指定目录内容
tree /export
(5) Изменить разрешения пользователя
| серийный номер | Заказ | эффект |
|---|---|---|
| 01 | chmod | разрешение на редактирование |
5.1 Способ 1: изменение разрешений пользователя
-
chmodможно изменитьгруппа пользователейправильноКаталог файловразрешение -
Формат команды следующий:
chmod +/- rwx 文件名|目录名Совет: указанный выше метод будет изменен одновременно.
拥有者/组разрешение
Целевое упражнение:
# 1. 使用 root 删除目录的可读 可写 可执行权限
# 2. 使用 其他用户如 zhangsan 无法切换到 这个目录
# 3. 使用 root 增加目录的执行权限, 再次 使用 zhangsan 切换到目录试试
5.2 Метод 2
- Хотя метод один напрямую измененфайл|каталогизчитать | писать | выполнятьразрешения, но недостаточно точновладелец|группа|другоеразрешение
- Формат команды следующий: (
uУказывает на принадлежащего пользователю /gУказывает группу, к которой принадлежит /oзначит другое)
chmod -R u=rwx,g=rx,o=rwx 文件|目录
| серийный номер | разрешение | английский | сокращение | цифровой серийный номер |
|---|---|---|---|---|
| 01 | читать | read | r | 4 |
| 02 | Писать | write | w | 2 |
| 03 | воплощать в жизнь | execute | x | 1 |
| 04 | Нет разрешения | - | 0 |
Целевое упражнение:
# 1 使用root用户给 所属用户分配 可读、可写、可执行 权限,
所属组 分配 可读、可执行 权限,
其他人 分配 可读、可执行 权限
5.3 Метод 3: Упрощенный метод 2
- Формат команды следующий:
chmod -R 755 文件|目录
- инструкцияпервый номердаразрешение владельца, второй номердагрупповые разрешения, третий номердаДругие права пользователя
Обычно используются следующие числа (uозначает пользователя /gпредставляет группу /oзначит другое)
-
777===>u=rwx, g=rwx, o=rwx -
755===>u=rwx, g=rx, o=rx -
644===>u=rw, g=r, o=r
Целевое упражнение:
# 1 使用root用户给 所属用户分配 可读、可写、可执行 权限,
所属组 分配 可读、可执行 权限,
其他人 分配 可读、可执行 权限
Команды, связанные с системной информацией
- Этот раздел предназначен в основном для удобства проверки текущего состояния сервера при обслуживании сервера через удаленный терминал.Системная дата и время / использование дискового пространства / выполнение программы
- В этом обзоре все команды терминала — это команды запросов.С помощью этих команд вы можете получить представление об использовании системных ресурсов.
Цель
- Время и дата
datecal
- Место на диске и в каталоге
dfdu
- Обрабатывать информацию
pstopkill
1. Время и дата
1.1 дата время
| Заказ | эффект |
|---|---|
| date | Посмотреть системное время (дефолт) |
| date +"%Y-%m-%d %H:%M:%S" | Посмотреть системное время (Укажите формат) |
| дата -s "строка времени" | установить системное время |
Шаг 1: Отображение текущего времени
# 显示时间
date
# 按照指定格式显示时间
date +"%Y-%m-%d %H:%M:%S"
Шаг 2: Установите системное время
date -s "时间字符串"
1,2 кал календарный
| серийный номер | Заказ | эффект |
|---|---|---|
| 01 | cal | Просмотр календаря текущего месяца |
| 02 | cal -y | Посмотреть календарь на текущий год |
| 03 | cal 2020 | Ознакомьтесь с календарем на 2020 год |
| 04 | cal 10 2020 | Ознакомьтесь с календарем на октябрь 2020 года. |
02. Информация о диске
| серийный номер | Заказ | эффект |
|---|---|---|
| 01 | df -h | disk free показывает оставшееся место на диске |
| 02 | du -h [имя каталога] | использование диска показывает размер каталога в каталоге |
- Опция Описание
| параметр | значение |
|---|---|
| -h | Отображать размер файла в человеческом способе |
03. Информация о процессе
- так называемыйпроцесс, с точки зрения непрофессионалатекущий выполняемый процесс
| серийный номер | Заказ | эффект |
|---|---|---|
| 01 | ps aux | статус процесса Просмотр сведений о процессе |
| 02 | top | Динамически отображать и сортировать запущенные процессы |
| 03 | kill [-9] ID процесса | Завершить процесс с указанным кодом -9 означает принудительно завершить |
psПо умолчанию будут отображаться только приложения, запущенные текущим пользователем через терминал
-
psфункция описания опцииопции значение a Отображать все процессы на терминале, включая процессы других пользователей u Показать подробный статус процессов x показать процессы, у которых нет управляющего терминала Совет: используйте
killкоманду, лучше всего убивать процессы, запущенные текущим пользователем, а не убиватьrootПроцесс запускается по имени, иначе это может привести к краху системы -
выходить
topможно ввести напрямуюq
top
us 用户空间占用CPU百分比
sy 内核空间占用CPU百分比
ni 用户进程空间内改变过优先级的进程占用CPU百分比
id 空闲CPU百分比
wa 等待输入输出的CPU时间百分比
hi 硬件中断
si 软件中断
st: 实时
Идентификатор процесса PID
ПОЛЬЗОВАТЕЛЬ имя пользователя
PR-приоритет
NI хорошее значение. Отрицательное значение означает высокий приоритет, положительное значение означает низкий приоритет m
Размер физической памяти, используемой процессом RES и не выгружаемой, в КБ
Размер разделяемой памяти SHR, в КБ
S Состояние процесса.
D = состояние непрерывного сна
Р = бежать
С = спать
T=трек/стоп
Z = зомби-процесс
% ЦП Использование ЦП
%MEM Процент физической памяти, используемой процессом
ВРЕМЯ+ Общее время ЦП, используемое процессом, в 1/100 секунды.
Команда, выполняемая КОМАНДОЙ