Редактор 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用户给 所属用户分配 可读、可写、可执行 权限,
所属组 分配 可读、可执行 权限,
其他人 分配 可读、可执行 权限
Команды, связанные с системной информацией
- Этот раздел предназначен в основном для удобства проверки текущего состояния сервера при обслуживании сервера через удаленный терминал.Системная дата и время / использование дискового пространства / выполнение программы
- В этом обзоре все команды терминала — это команды запросов.С помощью этих команд вы можете получить представление об использовании системных ресурсов.
Цель
- Время и дата
date
cal
- Место на диске и в каталоге
df
du
- Обрабатывать информацию
ps
top
kill
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 секунды.
Команда, выполняемая КОМАНДОЙ