Учебные заметки по Linux для базовых навыков инженеров-разработчиков больших данных (2)

искусственный интеллект Большие данные
Учебные заметки по Linux для базовых навыков инженеров-разработчиков больших данных (2)

Редактор VI_редактор терминала (основной фокус)

Цель

  1. Введение в vi
  2. Открывайте и создавайте новые файлы
  3. Три режима работы
  4. Общий командный запрос

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 имеет три режима работы
  1. командный режим
    • Чтобы открыть файл, сначала войдите в командный режим, использует виВход
    • пройти черезЗаказВыполняйте регулярные операции редактирования файлов, такие какнайти страницу скопировать вставить удалить ... ...
    • В других графических редакторах все операции, реализуемые с помощью горячих клавиш или мыши,командный режимреализовано под
  2. режим последней строки -- выполнитьсохранить выходждать
    • Чтобы выйти из vi и вернуться обратно в консоль, нужно ввести команду в моб-режиме
    • режим последней строкиэто вивыход
  3. режим редактирования-- нормальный текст редактирования

2.4 Команда режима последней строки

Заказ английский Функции
w write спасти
q quit выход, если не сохранен, выход не разрешен
q! quit Принудительно выйти, выйти без сохранения
wq write & quit сохранить и выйти (режим перемещения)
x сохранить и выйти (режим перемещения)
ZZ сохранить и выйти (командный режим)

3 общие команды

Советы по обучению

  1. Есть много команд 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
  1. глобальная замена
  • Заменить все вхождения старого текста в файле сразу

  • Формат команды следующий

    :%s/旧文本/新文本/g
    
  1. Замена видимой области
  • сначала выберитезаменить текстСфера
  • Формат команды следующий
:s/旧文本/新文本/g
  1. подтвердить замену

с подтвердить

  • Если последнийgизменить наgcПри замене будет подсказка!Рекомендуется использовать

  • Формат команды следующий

    :%s/旧文本/新文本/gc
    
  1. y - yesзаменять
  2. n - noне заменять
  3. a - allзаменить все
  4. q -quitвыйти заменить
  5. l - lastпоследний и переместите курсор в начало строки
  6. ^Eпрокрутить вниз
  7. ^Yпрокрутить вверх

3.10 Вставить команду (важно)

  • В дополнение к обычно используемому в viiВходитьрежим редактированияКроме того, он также предоставляет следующую команду для входа в режим редактирования.
Заказ английский Функции обычно используется
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 звездочек подряд

Для достижения этого эффекта можнокомандный режимВниз

  1. входить10, значит повторить 10 раз
  2. входитьiВходитьрежим редактирования
  3. входить*то есть повторяющийся текст
  4. Нажмите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

Цель

  • от третьего лицаскачатьАрхив,После декомпрессииУстановить на сервер1558527865552
  • пройти черезУпаковать и сжатьрезервный файл

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 вы можете указатькаждый пользовательпротивразличные файлы или каталогиизразные разрешения

1558581559021

4.2 Группа

  • Для облегчения управления пользователямиГруппаконцепция, как показано на рисунке ниже1558487112521

4,3 лс -l расширение

[Не удалось передать изображение по внешней ссылке, исходный сайт может иметь механизм защиты от пиявки, рекомендуется сохранить изображение и загрузить его напрямую (img-lwckbqR0-1624685398660) (assets%5CUsers%5CAdministrator%5CAppData%5CRoaming%5CTypora%5Ctypora- пользовательские изображения% 5C1570973470529 .png)]

  • ls -lВы можете просмотреть подробную информацию о файлах в папке слева направо:

    • разрешение, если первый символdПредставляет каталог
    • количество жестких ссылок, С точки зрения непрофессионала, есть много способов получить доступ к текущему каталогу и файлу.
    • владелец, владельцем файла /Mulan Road в домашнем каталоге обычно является текущий пользователь
    • Группа, В linux во многих случаях имя группы и имя пользователя будут одинаковыми, что будет рассмотрено позже.
    • размер
    • время
    • название

    1558487141422

    1558583116607

4.4 Команды терминала управления группой

Суть: Назначение разрешений пользователям одного типа

серийный номер Заказ эффект
01 группадобавить название группы Добавить группу
02 имя группы groupdel удалить группу
03 cat /etc/group Подтвердить информацию о группе
04 имя группы chgrp имя файла/каталога Изменить группу, к которой принадлежит файл/каталог

намекать:

  • Информация о группе хранится в/etc/groupв файле
  • /etcКаталог предназначен для сохраненияИнформация о конфигурации системыкаталог
  • В практических приложениях его можно предварительноГруппаустановить разрешения, затемДобавляйте разных пользователей в соответствующие группы, таким образомНе нужно устанавливать разрешения для каждого пользователя по очереди

сверлить цель

  1. Создать в указанном каталогеaaaсодержание
  2. новыйdevГруппа
  3. будет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 точек, которые

1558487197175

  1. имя пользователя
  2. пароль (x представляет собой зашифрованный пароль)
  3. UID (идентификатор пользователя)
  4. GID (идентификатор группы)
  5. Полное имя пользователя или локальная учетная запись
  6. домашний каталог
  7. Оболочка, используемая для входа в систему, — это команда терминала, используемая после входа в систему.

(2) Просмотр информации о пользователе

серийный номер Заказ эффект
01 идентификатор [имя пользователя] Просмотр информации об UID и GID пользователя
02 who Просмотр списка всех зарегистрированных в данный момент пользователей
03 whoami Просмотр имени учетной записи текущего пользователя, вошедшего в систему

(3)suпоменять пользователя

1558614565424

  • Поскольку обычные пользователи не могут использовать определенные разрешения, необходимо переключить пользователей
серийный номер Заказ эффект инструкция
01 su -имя пользователя Переключение пользователей и планирование каталогов -Вы можете переключиться на домашний каталог пользователя, в противном случае оставьте местоположение без изменений
02 exit Выйти из системы вошедшего в систему пользователя
  • suНе принимайте имя пользователя, вы можете переключиться наroot, но не рекомендуется из-за ненадежности
  • exitСхематическая диаграмма выглядит следующим образом:

1558487219340

(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 文件|目录
  • инструкцияпервый номердаразрешение владельца, второй номердагрупповые разрешения, третий номердаДругие права пользователя

1558487247085

Обычно используются следующие числа (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 секунды. Команда, выполняемая КОМАНДОЙ