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

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

在这里插入图片描述

Привет всем, яChinaManor, В дословном переводе означает китайский код фермера.Я надеюсь, что смогу стать асфальтоукладчиком на пути национального омоложения, культиватором в области больших данных и обычным человеком, который не желает быть посредственным.

Linux является основой больших данных.Будь то эксплуатация и обслуживание или разработка, обучение неизбежно, и чем основательнее обучение, тем лучше.Linux学习笔记系列:

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

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

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

Обзор операционной системы

Цель: понятьОперационная системароль

1.1 Операционная система (ОС)

Принципиальная схема операционной системы как интерфейса:

1558233351754

Компьютер без установленной операционной системы, часто называемыйоголенный метал

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

1.2 Типы операционных систем

  • настольная операционная система
  • серверная операционная система
  • встроенная операционная система
  • операционная система мобильного устройства

1.2.1 Настольная ОС

  • Серия окон
    • Большая пользовательская база
  • macOS
    • Детали обработаны лучше, нет богатого программного обеспечения Windows, цена высока
  • Linux
    • меньше прикладного программного обеспечения

1.2.2 Серверная операционная система

  • Linux
    • Безопасно, стабильно и бесплатно
    • Высокая доля
  • Windows Server
    • платить
    • низкая доля
  • 1558234034446

1.2.3 Встроенная операционная система

  • Linux

1.2.4 Операционная система мобильного устройства

  • IOS
  • Android (на базе Linux)
  • Huawei Hongmeng (на базе Linux)

在这里插入图片描述

1.2 История развития

1558319402471

  • Основатель линукса:Линус Торвальдс
  • линукс родился в:1991 годПока автор учился в колледже
  • Причина рождения:
    • Потому что основателям часто приходится просматривать новости и обрабатывать электронные письма для удобства.Читайте, пишите и скачивайте, так что файловая система была разработана, когда ей был 21 год.

    • Linux является бесплатным с открытым исходным кодом

    • Позже, при поддержке пользователей сети по всему миру, теперь он совместим с различными аппаратными средствами.

      Дональд Трамп

      Владимир Владимирович Путин

      Пабло Диего Хосе Сантьяго Франсиско де Паула Хуан Нипомочено Креспиньяно де Рос Ремедиос Сипориано де ла Сандис Сима Тринидад Мария Патрисио Крито Рез Бласко Пикассо

1.3 Ядро

  • Ядро — это сердце системы, основная программа, которая запускает программы и управляет аппаратными устройствами, такими как диски и принтеры.
  • Версия ядра Linux
    • стабильная версия
      • Обладая промышленной мощью, его можно широко использовать и развертывать.
    • бета-версия
      • Быстро меняется благодаря экспериментированию с различными решениями
  • URL источника ядра: http:www.kernet.ort
    • Все модификации исходного кода Linux со всего мира в конечном итоге будут собраны на этом веб-сайте, и сообщество открытого исходного кода во главе с Линусом проверит и модифицирует их и, наконец, решит, следует ли вводить основной исходный код ядра Linux.

1.4 Выпуск

1558235184585

  • redhat: В настоящее время крупнейший в миреlinuxЭмитент, полнофункциональный и стабильный.
    • RedhatодеялоIBMкупить!
  • ubuntu: В настоящее время это лучшая операционная система Linux для настольных ПК.
  • centos: бесплатная версия RedHat,centosна основеredhatНа основе выпущенной версии перекомпилируйте выпущенную версию.
    • В настоящее времяcentosБылRedhatПриобретение компании, но все еще бесплатно

2 Установка системы

Цель

  • 1: использоватьВиртуальная машина ВМмоделированиекомпьютерное железо
  • 2: Установить на виртуальный компьютерcentOSОперационная система(linuxраспределение)
  • 3: Чтобы разрешить другим доступ к операции, настройтеВеб-среда
  • 4: Использование удаленного клиентаCRTиWinSCPОперационная операционная система линукс
  • 5: своевременное предотвращение случайного повреждения операционной системырезервная копия (снимок)

2.1 Виртуальная машина ВМ

2.1.1 Обзор

  • Виртуальная машинапройтипрограммное моделированиеполной аппаратной системы Полная компьютерная система, работающая в полностью изолированной среде
    • Виртуальная система выполняет те же функции, что и реальная операционная система, путем создания нового виртуального образа существующей операционной системы.
    • После входа в виртуальную систему все операции выполняются в этой независимой новой независимой виртуальной системе, которая может самостоятельно устанавливать и запускать программное обеспечение, сохранять данные и не будет оказывать никакого влияния на реальную систему.
    • И есть класс операционных систем, которые гибко переключаются между системой и виртуальным образом

2.1.2 Установка виртуальной машины

Для получения подробной информации см.Данные (окружающая среда)В текстовом документе «01_Открыть компьютерную виртуализацию», «02_Установить программное обеспечение виртуальной машины»!

2.1.3 Настройка сетевой карты

Цель

  • Понимать сетевые принципы моста и NAT
  • Настройте информацию о сетевой карте виртуальной машины.

а. Сетевой принцип

Принцип соединения

img

Поскольку IP-адрес Linux-системы виртуальной машины фиксирован, его нельзя использовать после замены маршрутизатора, поэтому не рекомендуется использовать


принцип NAT

Если хост-компьютер имеет доступ к Интернету, внутренняя виртуальная машина также может получить доступ к Интернету.

Принцип NAT заключается в том, что виртуальная машина реализует функцию коммутатора, и IP-адрес системы Linux не будет меняться с IP-адресом хост-компьютера.

img

Рекомендуется использовать этот метод

б) обеспечитьVMnet8 была активирована

1558337009634

в. Установите IP-адрес VMnet8.

Шлюз: 192.168.100.1

在这里插入图片描述

г. Убедитесь, что все службы VMWare включены.

1558336761406

1558336839933

e Настройте сетевую карту виртуальной машины

1558337229189

1558337610312

  • Проверьте настройку IP-адреса подсети и маски подсети.

img

  • двойное подтверждение

img

2.2 Centos — это дистрибутив Linux.

2.2.1 Цели

  • Установить на виртуальную машинуcentosсистемамоделированиеСервер в компьютерном зале

2.2.2 Путь

  • Шаг 1. Разберитесь с этапами установки
  • Шаг 2. Используйте виртуальную машину виртуальной машины для подготовки аппаратной среды.
  • Шаг 3. Установите образ CentOs в аппаратной среде.
  • Шаг 4: Понимание файлов и каталогов Centos

2.2.4 Реализация

2.2.4.1 Понимание шагов установки

1558240245826

2.2.4.2 Использование виртуальной машины виртуальной машины для подготовки аппаратной среды

  • Пожалуйста, обратитесь к словесному документу «03_Создать виртуальный хост» в информации

2.2.4.3 Установка образа CentOs в аппаратной среде

  • См. текстовый документ «Этапы установки системы 04_CentOS».

2.2.4.4 Настройка информации о сетевой карте

Цель
  • в состоянии сделатьхозяиниНедавно установленный CentOSобщаться друг с другом
Шаг 1: Понимание концепции сетевой карты и IP-адреса
  • Сетевая карта — это аппаратное устройство, предназначенное для сетевой связи.

  • IP-адрес — это адресная информация, установленная на сетевой карте.

  • мы можем поставитькомпьютерпо сравнению смобильный телефон, сетевая картаэквивалентнослот для карты мобильного телефона, айпи адресэквивалентноТелефонный номер

  • 1558344879693

  • айпи адрес

    • Каждый сетевой компьютер имеет IP-адрес, что является важной настройкой для обеспечения нормальной связи между компьютерами.

      Примечание. IP-адрес каждого компьютера не может быть одинаковым, в противном случае возникнет конфликт IP-адресов, и нормальное общение невозможно.

Шаг 2. Просмотр информации о сетевой карте
  • ifconfig и пинг
серийный номер Заказ Соответствует английскому языку эффект
01 ifconfig configuration
a newwork interface
Просмотр/настройка текущей информации о сетевой карте компьютера
02 пинговать IP-адрес ping Определите, нормально ли соединение с целевым IP-адресом
03 service network restart Перезапустите службу сетевой карты
Шаг 3: пройтиsetupкоманда для установки новой сетевой карты
# 开始设置网卡信息
setup

1558247190917

1558247220178

1558247246532

1558247368564

1558247409260

1558247452026

1558247491063

1558247601610

Перезапустите службу сетевой карты

1558247798178

Проверьте, можете ли вы получить доступ к Интернету. Примечание. Предполагается, что хост должен иметь доступ к Интернету.

1558248052904

2.2.4.5 Общие сведения о файлах и каталогах Centos

在这里插入图片描述

  • Системы Windows могут иметь несколько букв дисков, напримерC盘,D盘,E盘
  • Linux нет буквы дискаУ этой концепции есть аналогичная оценка разделов (жесткий диск разбит на несколько разделов)
  • Все файлы в Linux находятся в «корневом» ('/') каталоге.
  • основной каталог линуксШпаргалка

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DrvaDM49-1624684684145)(assets%5CUsers%5CAdministrator%5CAppData%5CRoaming%5CTypora%5Ctypora-user-images%5C1569551112308.png)]

  • /bin: каталог, в котором находятся бинарные команды.

  • /boot : каталог файлов, необходимый программе загрузки системы для загрузки системы.

  • /dev : каталог программного обеспечения устройства, диск, компакт-диск,

  • /etc: конфигурация системы, запуск программ
  • /home: дом обычных пользователей, каталог хранения данных по умолчанию в каталоге
  • /lib: хранятся файлы общей библиотеки и модули ядра, необходимые для запуска системы и выполнения команд.

  • /mnt: точка монтирования для временного монтирования запоминающего устройства, USB-диск нельзя использовать, когда он вставлен в оптический дисковод, его необходимо смонтировать, а затем использовать

  • /opt: Дополнительные пакеты приложений

  • /proc: когда операционная система работает, здесь хранится информация о процессах и информация о ядре.

  • /root: домашний каталог суперпривилегированного пользователя root в Linux.
  • /sbin: Команды, относящиеся к системе управления, [для суперадминистраторов]
  • /tmp: каталог временных файлов, этот каталог используется как корзина

  • /usr: каталог приложений пользователя или системного программного обеспечения.

  • /var: каталог, в котором хранятся системные журналы

  • Уведомление:обычно нетдействоватьСоздан не мнойкаталоги и файлы, иначе сервер может рухнуть.

2.4 Средство удаленного подключения

1558345029327

2.4.1 программное обеспечение secureCRT

  • SecureCRT этоWindows上Войдите в программное обеспечение хост-сервера
  • В основном управляйте сервером через командную строку

а. установить

  • двойной щелчокСледующий шагпросто хорошо

б. Настройте подключение к системе Linux

1558255252717

1558255293658

1558255346247

1558255408532

в. Измените тему и размер шрифта.

1558255508796

1558255614919

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qXQz5H1N-1624684684149)(assets/1558255659233.png)]

г. Общие сочетания клавиш

tab键:命令或者路径提示及补全;

ctrl+c:放弃当前输入,终止当前任务或程序;

ctrl+l:清屏;

ctrl+shift+c:复制;

ctrl+shift+v:粘贴;

alt+b :打开connect窗口;

alt+1/2/3/4/5… :切换会话窗口

2.4.2 winSCP

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

2.5 Снимок (резервная копия)

2.5.1 Цели

  • Снимок предназначен для резервного копирования системы для предотвращения случайного повреждения и снижения потерь.

2.5.2 Резервная система

А. Щелкните правой кнопкой мыши целевую систему Centos -> Снимок -> Диспетчер снимков.

б. Сделать снимок

1558256455340

2.5.3 Восстановление состояния моментального снимка

А. Щелкните правой кнопкой мыши целевую систему Centos -> Снимок -> восстановить указанный снимок

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

Цель

  • Понять причины изучения команд терминала Linux
  • учебные навыки

01. Причины изучить команды терминала Linux

  • Когда впервые появился Linux, не было графического интерфейса, и все операции выполнялись с помощью команд, таких какОперации с дисками, доступ к файлам, операции с каталогами, управление процессами, права доступа к файламнастройки и т.д.
  • На рабочем месте многиеРаботы по обслуживанию сервераВсе делается удаленно через SSH-клиент, графического интерфейса нет, а все работы по обслуживанию нужно делать через команды!

- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Gxptoali-1624684684149)(assets%5CUsers%5CAdministrator%5CAppData%5CRoaming%5CTypora%5Ctypora-user-images%5C1569553614037.png)]

  • На рабочем месте, как бэкенд-программист, вы должны более или менее освоить некоторые распространенные команды терминала Linux.
  • В версии дистрибутива Linux около 200 команд, но наиболее часто используемых команд всего более 10.

Советы по изучению команд терминала:

  • Нет необходимости заучивать их наизусть.Что касается общих команд, чем больше вы их используете, тем больше вы будете запоминать их естественным образом.
  • Не пытайтесь выучить все команды сразу. Некоторые команды очень редки. Если вы столкнетесь с ними временно, вы можете временно использовать Baidu.

Опыт работы с системными командами Windows

См. команду 05_windows в разделе «Данные (окружающая среда)».

1558233351754

Формат команды терминала Linux

Цель

  • Понимание форматов команд терминала

  • Освойте общие команды

  • Узнайте, как обращаться к справочной информации по командам терминала

01. Формат команды терминала

command [-options] [parameter]

инструкция:

  • command: Название команды, английское слово или аббревиатура соответствующей функции.
  • [-options]: параметр, который можно использовать для управления командой или опустить
  • parameter: параметр, передаваемый команде, может бытьноль, один или несколько

1.1 Основное использование распространенных команд Linux

серийный номер Заказ Соответствует английскому языку эффект
01 ls list Просмотр содержимого текущего каталога
02 pwd print working derectory Просмотр текущей папки
03 cd [имя каталога] change directory переключить папку
04 коснитесь [имя файла] touch Если файл не существует, создайте новый файл
05 mkdir [имя каталога] make directory Создать каталог
06 рм [имя файла] remove удалить указанное имя файла
07 clear clear очисти экран

02. Общие команды каталога (папки)

Цель: командные операции добавления, удаления, изменения и проверки папок

2.1 Команда для создания папки

​ Формат: имя каталога mkdir

mkdir -p имя каталога 1/имя каталога 2/имя каталога 3 (вложенный)

Примечание:Имя нового каталоганельзя использовать с текущим каталогомсуществующий каталог или файлто же имя

Пример: mkdir /opt/dir1

mkdir -p /opt/dir1/dir2/dir3/dir4

2.2 Команды для удаления папок (использовать с осторожностью, использовать с осторожностью, использовать с осторожностью)

​ Формат: папка rm (с подсказками)

​ rm -f папка (чтобы отменить подсказку)

​ rm -rf папка (рекурсивно удалить)

​ rm -rf объединяет подстановочные знаки * ? [abc][a-z]

​ rm -rf dir3*

Пример: rm -rf /opt/dir1/dir2/dir3/dir4

параметр английский значение
-r рекурсивный Рекурсивно удалить содержимое каталога,удалить папкуЭтот параметр необходимо добавить, когда
-f сила Принудительно удалить, игнорировать несуществующие файлы без запроса

2.3 Команды для изменения папок

格式:mv  旧文件夹名       新文件夹名

Изменить местоположение: mv просто путь новый путь (уже существует)

Пример: mv /opt/dir1 /opt/dir111

​ mv /opt/dir111 /opt/dir1/dir2/dir3

2.4 Команды для запроса папок

​ Формат: имя папки ls (включая разрешения, дату и другую информацию)

​ ll Имя папки (не включает разрешения, дату и т. д.)

Список содержимого каталога (включая вложенные папки и файлы)

​ ls или ll вывести список папок и файлов в текущей папке

​ Пример: лс /опт

​ ll/опт

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

Команда переключения каталогов

​ Формат: cd целевой путь

cd ../ (вход в родительский каталог)

Пример: cd /opt

cd ../../

Мягкая ссылка (ярлык)

​ Формат: ln -s целевой файл абсолютный путь путь ярлыка

Пример: ln -s /opt/dir1/dir2/dir3 /dir3

текущая позиция

​ Формат: pwd

копировать папку

​ Формат: cp - папка назначения исходной папки

Упражнение:

​ 1. Создайте папку со своим именем в каталоге /tmp

2. Войдите в папку и одновременно создайте папку /tmpdir1/tmpdir2/tmpdir3/tmpdir4/tmpdir5.

3. Переместите папку tmpdir4 и ее подпапки в тот же каталог, что и tmpdir1.

4. Создайте программную ссылку tmpdir3 на тот же каталог, что и tmpdir1.

5. Измените имя tmpdir5 на tmpdir555.

​ 6. Создайте папки tmp1, tmp2, tmp3, tmp4 в каталоге tmpdir1

​ 7. Просмотрите, какие папки находятся в каталоге tmpdir1 (включая подробную информацию)

​ 8. Удалить папки tmp1, tmp2, tmp3, tmp4

​ 9. Удалите папку /tmp/name за один раз

03. Общие команды для файлов

Цель: командные операции добавления, удаления, изменения и проверки файлов.

3.1 Команды для создания файлов

Создать пустой файл - формат: сенсорное имя файла (файл существует или не существует)

​ Создайте файл с данными - формат: echo ‘abc’ > имя файла (имя файла не может существовать)

​ Пример: коснитесь test1.txt test2.txt test3.txt

эхо 'abc' > test4.txt

3.2 Команды для удаления файлов (использовать с осторожностью, использовать с осторожностью, использовать с осторожностью)

​ Формат: папка rm (с подсказками)

rm -f файл (чтобы отменить подсказку)

rm -rf файл (рекурсивно удалить)

​ rm -rf объединяет подстановочные знаки * ? [abc][a-z]

​ рм -рф *.txt

Пример: rm -rf test1.txt test2.txt

параметр английский значение
-r рекурсивный Рекурсивно удалить содержимое каталога,удалить папкуЭтот параметр необходимо добавить, когда
-f сила Принудительно удалить, игнорировать несуществующие файлы без запроса

3.3 Команды для изменения файлов

格式:mv  旧文件名       新文件名

Пример: мв test3.txt test333.txt

3.4 Команды для запроса файлов

Просмотр информации о файле

​ Формат: ls имя папки имя файла (включая разрешения, дату и другую информацию)

​ ll Имя папки Имя файла (не включает разрешение, дату и другую информацию)

Список содержимого каталога (включая вложенные папки и файлы)

​ ls или ll вывести список папок и файлов в текущей папке

​ Пример: лс /опт

​ ll/опт

Просмотр первых 10 строк данных в файле

​Формат: имя файла head или имя файла head -10

Пример: head test1.txt или head -10 test1.txt.

Просмотр последних 10 строк данных в файле

​ Формат: tail имя файла или tail -10 имя файла или tail -f имя файла

​ Пример: хвост test1.txt или хвост -10 test1.txt

Просмотр содержимого файла

​ Формат: другое имя файла

​ Пример: больше test1.txt

посмотреть все

​ Формат: cat имя файла

просмотр фильтра

​ Формат: имя файла ключевого слова grep

​ Пример: grep это профиль

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

добавить файл

​ Формат: echo 'abcde' >> имя файла

​ Пример: эхо 'abcde' >> test4.txt

копировать файл

Скопировать папку

​ Формат: cp исходный файл объектный файл

Упражнение:

​ 1. Создайте папку /opt/tmp/

​ 2. В папке /opt/tmp/ создайте за один раз пустые файлы test1.txt, test2.txt, test3.txt, test4.txt

​ 3. В папке /opt/tmp/ за один раз создайте файл test5.txt, и файл содержит номер 123456789

​ 4. Измените файл test5.txt на test555.txt.

​ 5. Добавьте в файл test555.txt 20 строк данных, первая строка 1, вторая строка 2, третья строка 3, ... (или содержание каждой строки определяете сами)

6. Просмотрите первые 8 строк данных в файле test555.txt.

​ 7. Просмотрите последние 15 строк данных в файле test555.txt.

​ 8. Удалите файл test555.txt

​ 9. Удалите файлы test1.txt, test2.txt, test3.txt, test4.txt

Добавлены общие команды

параметры команды ls

Опции английский значение
-a all Показать все подкаталоги и файлы в указанном каталоге, включая скрытые файлы
(от.Файл в начале является скрытым файлом и его нужно отображать с параметром -a)
-l Отображение сведений о файле в виде списка
-h human-readable Используйте -l для отображения размера файла удобным для человека способом.
подстановочный знак значение
* представлятьлюбой номерхарактер
? Представляет любой символ и может быть только одним
[abc] соответствует любому из a, b, c
[a-f] соответствует любому символу в диапазоне от a до f

параметры команды компакт-диска

Заказ значение
cd - Может переключаться между двумя последними каталогами

параметры команды кошка

Заказ значение
-n показать номер строки
-b непустая строка отображать номер строки

параметры команды grep

grep options ключевое слово имя файла

Заказ значение
-n Отображение совпадающих строк и номеров строк
-i игнорировать регистр
-v показыватьНе содержит ключевых словвсе ряды
^a начало строки, поиск строк, начинающихся с
ke$ конец строки, поиск строк, оканчивающихся на ke

Обратитесь к справочной информации команды (know)

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

--help справочная информация

command --help

инструкция:

  • показыватьcommandсправочная информация по команде

Недостаток: Хотя вы можете запросить справочную информацию о команде, она не предоставляет функции перелистывания страниц и поиска.

Советы по использованию терминала

автодополнение

  • После ввода первых нескольких букв имени файла/каталога/команды нажмитеtabключ
  • Если есть другие файлы/каталоги/команды, снова нажмите клавишу табуляции, система предложит возможное автодополнение команды

относительный путь, парный путь

После того, как существующий раздел каталога выглядит следующим образом

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9lEFxtKM-1624684684151)(assets%5CUsers%5CAdministrator%5CAppData%5CRoaming%5CTypora%5Ctypora-user-images%5C1569632716839.png)]

Введите dir2 или dir3 в каталоге dir1.

относительный путь в cd ../dir2 или cd ../dir3

​ Абсолютный путь к cd /opt/dir2 или /opt/dir3

Введите dir7 или dir8 в каталоге dir1.

относительный путь в cd ../../dir7 или cd ../../dir8

​ Абсолютный путь к cd /tmp/dir7 или /tmp/dir8

Введите dir9 или dir10 в каталог mnt.

относительный путь к cd dir9 или cd dir10

​ Абсолютный путь к cd /mnt/dir9 или /mnt/dir10

Суммировать:

относительный путь: При вводе пути первая часть не начинается с "/", что указывает на относительнуюТекущий каталогместо расположения

​ Недостаток: изменяется эталонный рабочий каталог, а также изменяется относительный путь.

абсолютный путь: При вводе пути первый начинается с/началось, значит сКорневая директорияКонкретное расположение каталога, с которого нужно начать

Преимущества: точное позиционирование, не изменится из-за изменений в рабочем каталоге

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

&& и ||

1558437543977

Заказ эффект
Команда1 && Команда2 если命令1Выполнено успешно命令2

еслиСоздать каталогуспех, подсказкаСоздано успешно

mkdir -p 正确目录 && echo "提示创建目录成功"
Заказ эффект
Команда1 || Команда2 если命令1выполнение не удается, выполнить命令2

еслиСоздать каталогне получится, подскажитеНе удалось создать

mkdir 错误目录 || echo "提示创建目录失败"

Суммировать

Выше приведены заметки об изучении Linux для базовых навыков инженеров-разработчиков больших данных (1), друзья, которым это нравится, приветствуются.一键三连!!!