Привет всем, яChinaManor, В дословном переводе означает китайский код фермера.Я надеюсь, что смогу стать асфальтоукладчиком на пути национального омоложения, культиватором в области больших данных и обычным человеком, который не желает быть посредственным.
Linux является основой больших данных.Будь то эксплуатация и обслуживание или разработка, обучение неизбежно, и чем основательнее обучение, тем лучше.Linux学习笔记系列
:
Учебные заметки по Linux для базовых навыков инженеров-разработчиков больших данных (2)
Учебные заметки по Linux для базовых навыков инженеров-разработчиков больших данных (3)
Учебные заметки по Linux для базовых навыков инженеров-разработчиков больших данных (4)
Обзор операционной системы
Цель: понятьОперационная системароль
1.1 Операционная система (ОС)
Принципиальная схема операционной системы как интерфейса:
Компьютер без установленной операционной системы, часто называемыйоголенный метал
- если хотитеоголенный металЧтобы запустить программу, написанную вами, вы должны написать программу на машинном языке
- Если на компьютере установлена операционная система, в операционной системе может быть установлена поддерживаемая языковая среда высокого уровня для разработки языков высокого уровня.
1.2 Типы операционных систем
- настольная операционная система
- серверная операционная система
- встроенная операционная система
- операционная система мобильного устройства
1.2.1 Настольная ОС
- Серия окон
- Большая пользовательская база
- macOS
- Детали обработаны лучше, нет богатого программного обеспечения Windows, цена высока
- Linux
- меньше прикладного программного обеспечения
1.2.2 Серверная операционная система
- Linux
- Безопасно, стабильно и бесплатно
- Высокая доля
- Windows Server
- платить
- низкая доля
1.2.3 Встроенная операционная система
- Linux
1.2.4 Операционная система мобильного устройства
- IOS
- Android (на базе Linux)
- Huawei Hongmeng (на базе Linux)
1.2 История развития
- Основатель линукса:Линус Торвальдс
- линукс родился в:1991 годПока автор учился в колледже
- Причина рождения:
-
Потому что основателям часто приходится просматривать новости и обрабатывать электронные письма для удобства.Читайте, пишите и скачивайте, так что файловая система была разработана, когда ей был 21 год.
-
Linux является бесплатным с открытым исходным кодом
-
Позже, при поддержке пользователей сети по всему миру, теперь он совместим с различными аппаратными средствами.
Дональд Трамп
Владимир Владимирович Путин
Пабло Диего Хосе Сантьяго Франсиско де Паула Хуан Нипомочено Креспиньяно де Рос Ремедиос Сипориано де ла Сандис Сима Тринидад Мария Патрисио Крито Рез Бласко Пикассо
-
1.3 Ядро
- Ядро — это сердце системы, основная программа, которая запускает программы и управляет аппаратными устройствами, такими как диски и принтеры.
- Версия ядра Linux
- стабильная версия
- Обладая промышленной мощью, его можно широко использовать и развертывать.
- бета-версия
- Быстро меняется благодаря экспериментированию с различными решениями
- стабильная версия
- URL источника ядра: http:www.kernet.ort
- Все модификации исходного кода Linux со всего мира в конечном итоге будут собраны на этом веб-сайте, и сообщество открытого исходного кода во главе с Линусом проверит и модифицирует их и, наконец, решит, следует ли вводить основной исходный код ядра Linux.
1.4 Выпуск
-
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
- Настройте информацию о сетевой карте виртуальной машины.
а. Сетевой принцип
Принцип соединения
Поскольку IP-адрес Linux-системы виртуальной машины фиксирован, его нельзя использовать после замены маршрутизатора, поэтому не рекомендуется использовать
принцип NAT
Если хост-компьютер имеет доступ к Интернету, внутренняя виртуальная машина также может получить доступ к Интернету.
Принцип NAT заключается в том, что виртуальная машина реализует функцию коммутатора, и IP-адрес системы Linux не будет меняться с IP-адресом хост-компьютера.
Рекомендуется использовать этот метод
б) обеспечитьVMnet8
была активирована
в. Установите IP-адрес VMnet8.
Шлюз: 192.168.100.1
г. Убедитесь, что все службы VMWare включены.
e Настройте сетевую карту виртуальной машины
- Проверьте настройку IP-адреса подсети и маски подсети.
- двойное подтверждение
2.2 Centos — это дистрибутив Linux.
2.2.1 Цели
- Установить на виртуальную машину
centos
системамоделированиеСервер в компьютерном зале
2.2.2 Путь
- Шаг 1. Разберитесь с этапами установки
- Шаг 2. Используйте виртуальную машину виртуальной машины для подготовки аппаратной среды.
- Шаг 3. Установите образ CentOs в аппаратной среде.
- Шаг 4: Понимание файлов и каталогов Centos
2.2.4 Реализация
2.2.4.1 Понимание шагов установки
2.2.4.2 Использование виртуальной машины виртуальной машины для подготовки аппаратной среды
- Пожалуйста, обратитесь к словесному документу «03_Создать виртуальный хост» в информации
2.2.4.3 Установка образа CentOs в аппаратной среде
- См. текстовый документ «Этапы установки системы 04_CentOS».
2.2.4.4 Настройка информации о сетевой карте
Цель
- в состоянии сделатьхозяиниНедавно установленный CentOSобщаться друг с другом
Шаг 1: Понимание концепции сетевой карты и IP-адреса
-
Сетевая карта — это аппаратное устройство, предназначенное для сетевой связи.
-
IP-адрес — это адресная информация, установленная на сетевой карте.
-
мы можем поставитькомпьютерпо сравнению смобильный телефон, сетевая картаэквивалентнослот для карты мобильного телефона, айпи адресэквивалентноТелефонный номер
-
айпи адрес
-
Каждый сетевой компьютер имеет IP-адрес, что является важной настройкой для обеспечения нормальной связи между компьютерами.
Примечание. IP-адрес каждого компьютера не может быть одинаковым, в противном случае возникнет конфликт IP-адресов, и нормальное общение невозможно.
-
Шаг 2. Просмотр информации о сетевой карте
- ifconfig и пинг
серийный номер | Заказ | Соответствует английскому языку | эффект |
---|---|---|---|
01 | ifconfig | configuration a newwork interface |
Просмотр/настройка текущей информации о сетевой карте компьютера |
02 | пинговать IP-адрес | ping | Определите, нормально ли соединение с целевым IP-адресом |
03 | service network restart | Перезапустите службу сетевой карты |
Шаг 3: пройтиsetup
команда для установки новой сетевой карты
# 开始设置网卡信息
setup
Перезапустите службу сетевой карты
Проверьте, можете ли вы получить доступ к Интернету. Примечание. Предполагается, что хост должен иметь доступ к Интернету.
2.2.4.5 Общие сведения о файлах и каталогах Centos
- Системы Windows могут иметь несколько букв дисков, например
C盘
,D盘
,E盘
- Linux нет буквы дискаУ этой концепции есть аналогичная оценка разделов (жесткий диск разбит на несколько разделов)
- Все файлы в Linux находятся в «корневом» ('/') каталоге.
- основной каталог линуксШпаргалка
-
/bin: каталог, в котором находятся бинарные команды.
-
/boot : каталог файлов, необходимый программе загрузки системы для загрузки системы.
-
/dev : каталог программного обеспечения устройства, диск, компакт-диск,
-
/etc: конфигурация системы, запуск программ
-
/home: дом обычных пользователей, каталог хранения данных по умолчанию в каталоге
-
/lib: хранятся файлы общей библиотеки и модули ядра, необходимые для запуска системы и выполнения команд.
-
/mnt: точка монтирования для временного монтирования запоминающего устройства, USB-диск нельзя использовать, когда он вставлен в оптический дисковод, его необходимо смонтировать, а затем использовать
-
/opt: Дополнительные пакеты приложений
-
/proc: когда операционная система работает, здесь хранится информация о процессах и информация о ядре.
-
/root: домашний каталог суперпривилегированного пользователя root в Linux.
-
/sbin: Команды, относящиеся к системе управления, [для суперадминистраторов]
-
/tmp: каталог временных файлов, этот каталог используется как корзина
-
/usr: каталог приложений пользователя или системного программного обеспечения.
-
/var: каталог, в котором хранятся системные журналы
-
Уведомление:обычно нетдействоватьСоздан не мнойкаталоги и файлы, иначе сервер может рухнуть.
2.4 Средство удаленного подключения
2.4.1 программное обеспечение secureCRT
- SecureCRT это
Windows上
Войдите в программное обеспечение хост-сервера - В основном управляйте сервером через командную строку
а. установить
- двойной щелчокСледующий шагпросто хорошо
б. Настройте подключение к системе Linux
в. Измените тему и размер шрифта.
г. Общие сочетания клавиш
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 -> Снимок -> Диспетчер снимков.
б. Сделать снимок
2.5.3 Восстановление состояния моментального снимка
А. Щелкните правой кнопкой мыши целевую систему Centos -> Снимок -> восстановить указанный снимок
3 общие команды
Цель
- Понять причины изучения команд терминала Linux
- учебные навыки
01. Причины изучить команды терминала Linux
- Когда впервые появился Linux, не было графического интерфейса, и все операции выполнялись с помощью команд, таких какОперации с дисками, доступ к файлам, операции с каталогами, управление процессами, права доступа к файламнастройки и т.д.
- На рабочем месте многиеРаботы по обслуживанию сервераВсе делается удаленно через SSH-клиент, графического интерфейса нет, а все работы по обслуживанию нужно делать через команды!
- На рабочем месте, как бэкенд-программист, вы должны более или менее освоить некоторые распространенные команды терминала Linux.
- В версии дистрибутива Linux около 200 команд, но наиболее часто используемых команд всего более 10.
Советы по изучению команд терминала:
- Нет необходимости заучивать их наизусть.Что касается общих команд, чем больше вы их используете, тем больше вы будете запоминать их естественным образом.
- Не пытайтесь выучить все команды сразу. Некоторые команды очень редки. Если вы столкнетесь с ними временно, вы можете временно использовать Baidu.
Опыт работы с системными командами Windows
См. команду 05_windows в разделе «Данные (окружающая среда)».
Формат команды терминала 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
ключ - Если есть другие файлы/каталоги/команды, снова нажмите клавишу табуляции, система предложит возможное автодополнение команды
относительный путь, парный путь
После того, как существующий раздел каталога выглядит следующим образом
Введите 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 Другие команды
&& и ||
Заказ | эффект |
---|---|
Команда1 && Команда2 | если命令1 Выполнено успешно命令2
|
еслиСоздать каталогуспех, подсказкаСоздано успешно
mkdir -p 正确目录 && echo "提示创建目录成功"
Заказ | эффект |
---|---|
Команда1 || Команда2 | если命令1 выполнение не удается, выполнить命令2
|
еслиСоздать каталогне получится, подскажитеНе удалось создать
mkdir 错误目录 || echo "提示创建目录失败"
Суммировать
Выше приведены заметки об изучении Linux для базовых навыков инженеров-разработчиков больших данных (1), друзья, которым это нравится, приветствуются.一键三连
!!!