Strong-stuff.ru

Образование Онлайн
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Курсы по линукс

Курсы администрирования ОС Linux и Unix

Обратите внимание, ниже указана цена за ОДНО индивидуальное занятие!

О курсе администрирования ОС Linux и Unix

Чему вы научитесь в рамках курса системных администраторов ОС Linux и Unix в нашем учебном центре в Москве?

  • Компьютерные курсы Linux и Unix нацелены на обучение системных администраторов и IT-специалистов «с нуля», то есть с самых азов: знакомства с основными обязанностями специалиста по администрированию ОС, ключевыми профессиональными понятиями.
  • Дальнейшее обучение посвящено углубленному изучению работ по подготовке компьютера к установке операционной системы, созданию разделов на жестких и логических дисках, непосредственная установка ОС и первоначальная настройка Linux и Unix.
  • Также вы подробно освоите работу с файловыми менеджерами и файловыми системами, учетными записями пользователей и групп.
  • В учебную программу включена установка программного обеспечения под Linux и Unix.
  • Особое внимание на курсе обучения системных администраторов Linux и Unix уделено знакомству с компьютерными сетями, их классификацией. Вы научитесь создавать одноранговые сети, работать с программами удалённого доступа.
  • Центр компьютерного обучения готовит слушателей к практической работе и поэтому в курс включена часть освоения работ с web-серверами, ftp-серверами, почтовыми серверами, их протоколами SMTP и POP.

Почему обучение ОС Linux и Unix в «IT-курс» удобно и выгодно для вас?

  • Учебная программа курса построена на тесном слиянии теории и практики. Пройденный теоретический материал слушатели закрепляют, выполняя практические упражнения.
  • Занятия проходят в удобное для слушателей время в оборудованных компьютерных классах.
  • Выпускники курса получают документ об окончании обучения: свидетельство установленного образца с присвоением квалификации системного администратора ОС Linux, Unix.
  • Мы предоставляем качественные образовательные услуги и осуществляем профессиональную подготовку слушателей к реальной трудовой деятельности, оказываем содействие в трудоустройстве по специальностям: системный администратор Unix/Linux, специалист по компьютерным сетям, IT-специалист.
  • Введение. Основы системного администрирования.
  • Знакомство с Unix/Linux.
  • Документация.
  • Подготовка к установке.
  • Быстрая установка Unix/Linux.
  • Графические оболочки Unix/Linux.
  • Практическая работа с основными программами Unix/Linux.
  • Кастомизация графической оболочки.
  • Работа в «терминале» графической оболочки.
  • Организация системы Х-Window.
  • Загрузка и завершение работы Unix/Linux. Ctrl+Alt+Backspace.
  • Физическая структура размещения информации на жестком диске в разных ОС.
  • Обозначение жестких дисков IDE, SCSI, SATA, внешних устройств.
  • Файловые системы, поддерживаемые Unix/Linux.
  • Понятие точек монтирования. Их использование.
  • Содержимое конфигурационных файлов fstab, mnttab.
  • Назначение основных каталогов установленной ОС.
  • Определение размеров дисков, свободного места.
  • Утилиты работы с дисками.
  • Планирование разбиения диска.
  • Загрузчики. Методы работы.
  • Подробный процесс установки Unix/Linux.
  • Конфигурирование загрузчика.
  • Работа с файловыми системами.
  • Учетные записи – основные понятия. Права.
  • Создание, удаление, модификация учетных записей.
  • Права доступа к файлам и папкам.
  • Основные операции с файлами в графической оболочке.
  • Организация файловой структуры.
  • Контроль использования памяти и дискового пространства.
  • Работа в режиме командной оболочки.
  • Командные интерпретаторы.
  • Установка программного обеспечения. Менеджеры пакетов.
  • Удаление программного обеспечения.
  • Диспетчеры пакетов в графическом режиме.
  • Зависимости между пакетами.
  • Установка и удаление пакетов программ в режиме командной строки.
  • Установка и удаление программ из исходных текстов.
  • Подключение к локальным сетям и Интернет.
  • Классификация сетей. Одноранговые, иерархические сети.
  • Адресация в сетях.
  • Основы сетей TCP/IP. Семиуровневая модель OSI.
  • Понятие IP-адреса, маски подсети, протоколов.
  • Понятие сетевых портов.
  • Принципы организации локальных и глобальных сетей.
  • Понятие о NetBIOS, DNS, DHCP, BIND.
  • Конфигурирование сетей из графической оболочки.
  • Проверка работоспособности сети.
  • Сетевые протоколы – http, ftp, smtp, pop, telnet, ssh и др.
  • Конфигурирование сетей.
  • Проверка работы сетевого окружения.
  • Понятие архитектуры NIS.
  • Настройка домена NIS, обмен конфигурационной информацией.
  • Основные понятия технологии DNS.
  • Установка и настройка DNS-сервера
  • Технологии DHCP.
  • Установка и настройка DHCP-сервера
  • Разрешение имен DNS и DHCP.
  • Установка и настройка FTP-сервера.
  • Использование TELNET.
  • Технологии SSH.
  • Удаленные терминалы по протоколу XDMCP.
  • Создание и конфигурация общих ресурсов.
  • Применение технологии NFS.
  • Конфигурирование NTP.
  • Технологии VPN.
  • Работа через RSH и Rexec.
  • Подсистема печати в Unix/Linux. Управление заданиями на печать.
  • SAMBA-сервер.
  • Уровни исполнения.
  • Журналы Unix/Linux.
  • Управление заданиями по расписанию.
  • Использование планировщика задач.
  • Понятие процессов.
  • Архивация и восстановление Unix/Linux. Резервное копирование.
  • Работа с архивами.
  • Маршрутизация. Межсетевые экраны.
  • Понятие proxy-сервера. Конфигурация параметров.
  • SQUID и SOCKS.
  • Понятие LDAP.
  • Развертывание почтового сервера.
  • Установка и настройка Web-сервера.
  • Установка и основы работы с MySQL.
  • Протокол Kerberos.
  • Запись СД и ДВД.
  • Антивирусы под Unix/Linux.
  • Оценка производительности компьютера.
  • Занятие №15
  • Восстановление системы после сбоев.
  • Запуск приложений Windows в Unix/Linux.
  • Идентификация оборудования. Добавление устройств.
  • Операции с ядром.

Администрирование Linux часть 1

Описание образовательной программы

Цель курса

Формирование базовых знаний и навыков, необходимых для администрирования ОС Linux

Целевая аудитория

Необходимая подготовка

Базовые знания любой ОС

Содержание

Модуль 1. Инсталляция системы

· Установка системы (CentOS)

· Автоматическая и ручная разметка диска

Модуль 2. Основы работы с конфигурационными файлами

· Система помощи и ее возможности

· Текстовый редактор vim

· Символы групповых операций ( bash )

· Потоки ввода вывода

Модуль 3 Управление файлами из командной строки

· Иерархия файловой системы

· Основные команды работы с файлами

· Жесткие и символические ссылки

Модуль 4. Потоковые редакторы

· Потоковые редакторы (sed , awk)

· Архиваторы ( tar, gzip, bzip2 )

Модуль 5. Основы работы в терминале

· Повышение привилегий пользователя ( su , sudo )

· Подключение к системе по протоколу ssh

· Генерация ключей ssh

Модуль 6. Управление локальными пользователями и доступом к файлам при помощи разрешений файловой системы Linux

· Пользователи и группы

· Менеджмент учетных записей

· Права при создании объектов ( umask )

· Специализированные права доступа ( SUID / SGID / Sticky bit )

Модуль 7. Использование возможностей ACL

· Лист контроля доступа ( ACL )

· Примеры использования ACL

Модуль 8. Настройка сети в Linux

· Основы работы с сетью

· Инструменты сетевой диагностики

Модуль 9. Мониторинг и управление процессами в Linux

· Процессы и сигналы

· Монитор производительности ( top )

· Изменение приоритетов процесса

Модуль 10. Установка и обновление программных пакетов

· Установка и удаление программ

· Поиск необходимых программ в репозитории

· Знакомство с группами пакетов

· Репозитории ( разворачивание локального репозитория )

Модуль 11. Использование виртуальных систем

· Установка среды виртуализации

· Создание виртуальной машины с помощью GUI и консольного интерфейса

Модуль 12. Планирование выполнения задач

· at , cron , anacron

· Типовые сценарии использования планировщиков

Модуль 13. Анализ и хранение лог-файлов

· Журнал событий ( log )

Модуль 14. Работа с разделами и дисками

· Обзор структуры дисков и разделов

· MBR , GPT ( fdisk, gdisk )

· Обзор и сравнение файловых систем

· Монтирование файловых систем

Модуль 15. Модули ядра

· Управление параметрами ядра

Модуль 16. Загрузка системы

· Сценарии восстановления системы

Модуль 17. Система инициализация systemd

· Обзор системы systemd

· Изучение юнитов системы

· Запуск и остановка сервисов

· Создание собственного сервиса

Модуль 18. Минимальная настройка инфраструктуры сервера

· Установка web — сервера

· Знакомство с системой firewalld

· Настройка firewalld для правильной работы web сервера

· Создание собственных модулей для firewalld

Модуль 19. Система безопастности SELinux

· Знакомство с SELinux

· Изменение параметров служб для взаимодействия с SELinux

Читать еще:  Курсы по химии бесплатно

· Пример защиты службы ssh

· Обзор системы автоматической установки ( kickstart )

Системное администрирование Linux

Очное обучение

Очное обучение – это обучение в одном из 13 городов России, где есть классы Учебного центра Softline (Москва, Санкт-Петербург, Владивосток, Екатеринбург, Казань, Красноярск, Нижний Новгород, Новосибирск, Омск, Ростов-на-Дону, Самара, Уфа, Хабаровск).

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

Дистанционное обучение

Если в вашем городе нет класса, вы можете пройти обучение в дистанционном формате. Стоимость дистанционного курса на 10% меньше, чем очного.

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

Курс предназначен для специалистов в IT-сфере, стремящихся получить теоретические знания и опыт их практического применения, необходимые для администрирования операционной системы Linux. Курс состоит из одиннадцати модулей и проводится сертифицированными тренерами Учебного центра Softline с учётом профессиональных навыков, знаний, опыта слушателей. Обучение проводится очно в оборудованных классах Учебного центра Softline (Москве, Санкт-Петербурге, Екатеринбурге, Казани, Красноярске, Нижнем Новгороде, Новосибирске, Омске, Ростове-на-Дону и Хабаровске) или в онлайн формате. По итогам обучения выдается сертификат Учебного центра Softline.

Профиль аудитории:

  • Специалистам в области IT, желающим получить знания, необходимые для успешного администрирования систем на базе операционной системы Linux.

Предварительные требования:

  • Навыки опытного пользователя OC Linux.
  • Знание основного набора средств командной строки OC Linux.
  • Умение использовать оконный интерфейс ОС Linux.
  • Умение создавать и редактировать файлы при помощи редактора vi.
  • Желательны знания и навыки в объеме курса LL-101.

По окончании курса слушатели смогут:

  • Управлять стандартным системным оборудованием.
  • Устанавливать Linux различными способами.
  • Устанавливать, обновлять, запрашивать и удалять пакеты программ с помощью RPM.
  • Выполнять базовое управление производительностью, памятью и процессами.
  • Создавать и обслуживать файловую систему Linux.
  • Настраивать базовую защиту системы.
  • Настраивать систему рабочий стол Gnome.

Модуль 1. Обсуждение целей курса. Установка Linux. В этой части вы узнаете о принципах системного администрирования и его значения в современной IT-инфраструктуре.

  • Значение администрирования;
  • Базовые принципы;
  • Установка ОС Linux:
  • Тип установки;
  • Разбиение диска;
  • Выбор пакетов;
  • Настройка программного RAID-массива;
  • Настройка LVM;
  • Использование дополнительных драйверов.
  • Лабораторная работа.
  • Что включает в себя системное администрирование и зачем оно необходимо;
  • Научитесь устанавливать операционную систему Linux в графическом и текстовом режимах.

Модуль 2. Загрузка системы, уровни загрузки. В этом разделе будет рассказано о процессе инициализации системы.

  • Описание процесса загрузки системы;
  • Уровни загрузки, варианты применения;
  • Использование утилиты chkconfig для управления загрузкой служб;
  • Автозапуск с точки зрения ОС Linux;
  • Выключение и перезагрузка системы;
  • Лабораторная работа.
  • Вы узнаете о том, как происходит загрузка системы, какие процессы предшествуют появлению приглашения для входа в систему;
  • Изучите все уровни загрузки, используемые в ОС Linux;
  • Научитесь управлять загрузкой необходимых служб, добавлять свои правила.

Модуль 3. Оборудование. Добавление и настройка оборудования. Эта часть раскрывает основные аспекты работы с оборудованием.

  • Получение информации о подключенном оборудовании;
  • Процесс добавления нового оборудования;
  • Файлы устройств;
  • Информация об устройствах в виртуальной файловой системе /proc;
  • Первое знакомство с модулями ядра.
  • Научитесь получать данные о подключенном оборудовании, получите основные навыки работы с файловой системой /dev;
  • Также научитесь получать информацию об устройствах из файловой системы/proc;
  • Приобретёте навыки добавления новых устройств в систему;
  • Узнаете, что такое модули ядра и как с ними управляться.

Модуль 4. Файловые системы Linux. Раздел раскрывает тонкости управления разделами и файловыми системами.

  • Создание и удаление дисковых разделов;
  • Создание файловых систем;
  • Получение информации о разделах;
  • Добавление новых разделов;
  • Swap – раздел подкачки;
  • Управление разделами с помощью файла /etc/fstab;
  • Проверка файловых систем утилитой fsck;
  • Лабораторная работа.
  • Вы научитесь создавать, удалять и изменять разделы жесткого диска;
  • Создавать файловые системы;
  • Научитесь использовать файл /etc/fstab;
  • Получите основные навыки восстановления файловой системы после сбоев.

Модуль 5. Управление пользователями.

  • Добавление пользователей с различными параметрами;
  • Удаление пользователей;
  • Добавление и удаление групп;
  • Редактирование файлов /etc/passwd и /etc/group;
  • Добавление пользователей в группы;
  • Назначение и смена пароля;
  • Установка устаревания пароля;
  • Дисковые квоты.
  • Вы получите навыки управления пользовательскими учётными записями;
  • Управления группами;
  • Узнаете как настраивать учётную запись при создании, настраивать домашний каталог;
  • Устанавливать и изменять пароль пользователя;
  • Настраивать квотирование.

Модуль 6. Настройка сетевого взаимодействия. Эта часть раскрывает этапы настройки системы для работы в сети.

  • Настройка сетевого оборудования, назначение адреса, нескольких адресов;
  • Настройка клиента сервера имён (DNS)
  • Использование DHCP;
  • Определение имени системы;
  • Отключение неиспользуемых сетевых служб;
  • Настройка статической маршрутизации;
  • Вы научитесь настраивать систему для работы в сети;
  • Назначать несколько ip-адресов, включать dhcp;
  • Приобретёте начальные навыки работы со статической маршрутизацией.

Модуль 7. Инструментальные средства системного администрирования. Из этого раздела вы узнаете о том, какие средства настройки существуют в ОС Linux для осуществления конфигурирования системы в соответствии с поставленными требованиями.

  • Настройка сервера печати CUPS:
  • С использованием графических средств;
  • С использованием консоли и ручной настройки.
  • Углублённое изучение crontab и at;
  • Изучение журнальных файлов;
  • Настройка syslog;
  • Использование logrotate для ротации журнальных файлов;
  • Использование logwatch для анализа журнальных файлов.
  • Использование tmpwatch для удаления временных файловж
  • Использование dump/restore,tar,cpio и rsync для организации резервного копирования;
  • Вами будут получены знания о настройке сервера печати, мониторинга его работы;
  • Научитесь анализировать журнальные файлы и использовать системы для их анализа;
  • Приобретёте навыки работы с демоном syslog.

Модуль 8. Пакетные менеджеры и сборка ПО из исходных кодов.

  • Работа с пакетным менеджером RPM;
  • Описание иных пакетных менеджеров;
  • Yum и репозитории, создание локального репозитория;
  • Сборка программного обеспечения из исходных кодов;
  • В этом разделе вами будет усвоена работа с пакетным менеджером RPM;
  • Получены общие сведения о пакетных менеджерах других дистрибутивов;
  • Вы научитесь работать с системой обновлений yum, создавать локальные репозитории;
  • Научитесь компилировать программы из исходных кодов.

Модуль 9. Ядро, настройка и обновление. Управление модулями ядра.

  • Файловая система /proc;
  • sysctl как средство конфигурирования ядра;
  • Настройка работы с модулями через /etc/modprobe.conf;
  • Описание процедуры сборки нового ядра;
  • Загрузчик GRUB.
  • Вы узнаете о значении файловой системы /proc и /sys;
  • Научитесь конфигурировать параметры ядра с помощью программы sysctl;
  • Изучите процесс управления модулями ядра;
  • Получите информацию о процедуре сборки нового ядра и размещения информации о нём в загрузчике GRUB.
Читать еще:  Тестирование программного обеспечения курсы

Модуль 10. Настройка X-сервера.

  • Работа с протоколом X;
  • Варианты запуска X-сервера;
  • Настройка Xorg;
  • Настройка сервера шрифтов;
  • Менеджеры дисплея, настройка;
  • Оконные менеджеры GNOME и KDE, настройка.
  • Вам будет предоставлена информация о принципе работы протокола X, его реализации;
  • Вы научитесь настраивать сервер Xorg, сервер шрифтов;
  • Изучите процесс настройки менеджера дисплея и оконных менеджеров.

Модуль 11. Диагностика системы и решение проблем

  • Общие принципы устранения неполадок;
  • Однопользовательский режим и resue mode;
  • Устранение неполадок с загрузкой системы;
  • Устранение неполадок с разделами;
  • Устранение неполадок, связанных с сетью;
  • Устранение неполадок в работе сервисов.
  • Вы получите информацию о принципах устранения неполадок в ОС Linux;
  • Научитесь загружать в те уровни загрузки, которые позволяют восстановить систему после сбоя;
  • Изучите процедуры восстановления после сбоев в файловых системах, сети, в работе каких-либо сервисов.

Гайд по необходимому минимуму в Linux и Bash

Разные операционные системы длительное время обслуживают различные аудитории: Windows — бизнес-профессионалов, Mac — творческих, а Linux — разработчиков. Разработчикам ОС такой тип рыночного спектра сильно упростил концепцию продукта, технические требования, пользовательский опыт и направление рынка. Однако, он также ужесточил нормы рабочего пространства, что деформировало отдельных пользователей под узкие, непересекающиеся области: у бизнесменов нет возможности заглянуть в творческий процесс, а у разработчиков нет представления о проблемах бизнеса.

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

Для современных бизнес-аналитиков особенно актуален вопрос ликвидации пробела между бизнесом и разработкой. Бизнес-аналитики должны быть двухплатформенными, способными использовать командную строку, доступную только на Linux (или в macOS), но при этом уметь извлекать широкие возможности из Microsoft Office в Windows. Очевидно, что мир Linux пугает тех, у кого образование в сфере бизнеса. К счастью, как и в большем количестве вопросов, вам необходимо изучить 20% информации, чтобы выполнить 80% работы. Вот мои 20%.

Почему современные бизнес-аналитики должны знать Linux

Благодаря своим open source корням, Linux выиграл от вкладов тысяч разработчиков за всё время его существования. Они построили программы и утилиты, чтобы упростить работу не только себе, но и тем программистам, которые последовали за ними. В результате open source разработка создала эффект сетевой выгоды: чем больше разработчики строили утилиты на оригинальной платформе, тем больше других разработчиков могло влиять на эти утилиты, чтобы писать собственные программы.

В результате получился огромный пакет программ и утилит (то есть софт), который был написан на Linux и под Linux. Большая часть его никогда не портировалась в Windows. Один из примеров — популярная система контроля версий (VCS), которая называется git . Разработчики могли написать софт под Windows, но они этого не сделали. Они написали его для работы в командной строке, для Linux, потому что Linux — экосистема, в которой уже были все необходимые инструменты.

Если вдаваться в подробности, разработка на Windows ведёт к двум основным проблемам:

  • Базовые задачи, вроде парсинга файлов, рабочего планирования и поиска текста используются чаще, чем запуск утилиты командной строки.
  • Языки программирования (Python, C++) и связанные с ними библиотеки выкидывают ошибки, потому что они ожидают конкретных параметров Linux или специфических локаций файловой системы.

Если собрать всё вместе, это выльется в трату времени на переписывание базовых инструментов, которые уже доступны в Linux, они позволят избежать ошибок совместимости с ОС. Тут нет никаких сюрпризов — экосистема Windows просто не была задумана и спроектирована под нужды разработки софта.

Теперь давайте рассмотрим базовые идеи Linux.

Фундаментальная единица Linux: “оболочка”

Shell (оболочка, также известная как терминал, консоль или командная строка) — это текстовый интерфейс пользователя, через который команды отправляются машине. На Linux, по-умолчанию, язык оболочки называется bash . В отличие от Windows-пользователей, которые в своём большинстве используют навигацию “навести-кликнуть” по окну, Linux-разработчики привязаны к клавиатуре и пишут команды в оболочке. Хоть этот переход далёк от естественного для тех, у кого нет бэкграунда в программировании, плюсы разработки в Linux сильно перевешивают изначальное вложение в обучение.

Изучаем несколько важных концептов

В сравнении с достаточно зрелым языком программирования, bash имеет всего несколько основных концептов, которые необходимо выучить. Как только вы охватите это, остаток bash — простое запоминание. Я переформулирую понятней: хорошо разбираться в bash значит запомнить 20–30 команд и их часто используемые аргументы.

Linux кажется непроницаемым для тех, кто не касается разработки, из-за способа, которым разработчики (не напрягаясь) извергают эзотерические команды терминала, когда им захочется. Правда в том, что они хорошо знают только несколько десятков команд — за всем более сложным они так же (как и все смертные) обращаются в Google.

Опуская мелкие загвоздки, стоящие на пути, вот главные концепты в bash.

Командный синтаксис

Команды соответствуют синтаксису:

Например, в ‘grep -inr’, grep — это команда (для поиска текстовой строки) и -inr это флаги/аргументы, которые меняют то, что grep выполняет по умолчанию. Единственный способ понять, что это значит, поискать что-то о них через Google или просто ввести ‘man grep’. Я рекомендую выучить команды и их самые используемые аргументы: слишком обременительно помнить, что делает каждый флаг.

Псевдонимы директорий

  • Текущая директория (где я?): .
  • Родительская директория текущей директории: ..
  • Домашняя директория пользователя:
  • Корень файловой системы (или родитель всех родителей): /
  • Например, чтобы поменять текущую директорию на родительскую директорию нужно ввести: cd ..

    Таким же способом, чтобы скопировать файл, расположенный в “/path/to/file.txt” в текущую директорию, нужно ввести cp /path/to/file.txt . (заметьте, что в конце команды точка). Поскольку это всего лишь псевдонимы, вместо них может использоваться реальное имя пути.

    STDIN / STDOUT

    Всё, что вы пишите в окне и подтверждаете (с помощью ENTER), называется стандартным вводом (STDIN).

    Всё, что программа выводит в ответе в терминал (например текст из файла), называется стандартным выводом (STDOUT)

    Конвейер (piping)

    Pipe принимает STDOUT от команды слева от pipe и превращает его в STDIN для команды справа от pipe.

    пример : echo ‘test text’ | wc -l

    Символ “больше” принимает STDOUT от команды слева и записывает/перезаписывает в новый файлу справа

    пример : ls > tmp.txt

    Два символа “больше” принимают STDOUT от команды слева и добавляют к новому или существующему файлу справа.

    пример : date >> tmp.txt

    Шаблоны поиска (wildcards)

    Можете представить это как символ % в SQL. Например, можно написать WHERE first_name LIKE ‘John%’, чтобы найти любые позиции, где данные начинаются с имени John.

    В bash можно написать John*. Если вы хотите вывести список всех файлов в какой-то папке, заканчивающихся на «.json», пишете : ls *.json

    Читать еще:  Php 7 видеокурс

    Завершение с помощью tab

    Bash часто завершает команды сам, по определённой логике, если вы начинаете вводить команду и нажимаете TAB.

    Однако, стоит попробовать что-то вроде zsh или fish для автозаполнения, потому что запоминать команды и все их параметры очень сложно. Более того, эти инструменты применят автозаполнение, основываясь на вашей истории используемых команд.

    Выход

    Иногда вы застреваете в какой-нибудь программе и не можете оттуда выйти. Это очень часто повторяющееся событие для новичков в Linux, которое невероятно демотивирует. Часто выход происходит с помощью чего-то, содержащего q . Хорошо бы запомнить то, что будет написано ниже и использовать, когда вы в ловушке.

    Что я помню из команд bash

    Это те команды, которые я использую чаще всего в Linux (начиная от самых часто используемых к самым редко используемым). Как я уже писал раньше, знание всего горстки команд поможет выполнять большой набор необходимых программируемых задач.

    • cd изменить директорию
    • ls -lha вывести директорию в виде списка (подробного)
    • vim или nano редактор командной строки
    • touch создать новый пустой файл
    • cp -R скопировать файл или директорию (и всё их содержимое)
    • mv переместить или переименовать файл
    • rm удалить файл
    • rm -rf удалить файл или папку без возможности восстановления [использовать аккуратно!]
    • pwd вывести текущую рабочую директорию
    • catилиlessилиtailилиhead -n10 вывести в STDOUT содержимое файла
    • mkdir создать пустую директорию
    • grep -inr найти строку в любом файле этой директории или дочерних директориях
    • column -s, -t отобразить разделенный запятыми файл в виде столбцов
    • ssh @ соединиться с удалённой машиной
    • tree -LhaC 3 показать структуру директории на 3 уровнями вглубь (с размерами файлов и включая скрытые директории)
    • htop (или top ) диспетчер задач
    • pip install —user пакетный менеджер Python для установки пакетов в

    /.local/bin

  • pushd . ; popd ; dirs; cd — push/pop/view директорию в стек + изменить обратно на последнюю директорию
  • sed -i «s///g» заменить строку в файле
  • find . -type f -name ‘*.txt’ -exec sed -i «s///g» <> ; заменить строку для каждого файла в этой и дочерней папках с именем типа *.txt
  • tmux new -s session, tmux attach -t session создать новую сессию терминала без создания нового окна [продвинутый уровень]
  • wget загрузить веб-страницу или веб-ресурс
  • curl -X POST -d «» http://www.google.com отправить HTTP-запрос на веб-сервер
  • find вывести список всего содержимого директории и её дочерних директорий рекурсивно
  • Продвинутые и не часто используемые команды

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

    Курсы Linux Скидка 30%

    Обучение в группе

    Стоимость: 18450 руб.

    Стоимость с учетом скидки: 12850 руб.

    Индивидуальное обучение

    Стоимость: 27500 руб. — (скидка 30%)

    Продолжительность обучения

    Длительность обучения: 60 ак.ч.

    Наши ответы о курсах Linux

    Место, время и начало курсов Linux

    Возможный график обучения:

    Начало занятий *

    Место, время и начало курсов Linux

    Возможный график обучения:

    утренние группы: с 9:00 до 12:00
    дневные группы: с 12-00 до 15:00
    вечерние группы: с 18:30 до 21:30
    группы выходного дня: в субботу и воскресенье

    Начало занятий *

    Программа курсов администрирования Linux

    1. Общие сведения о системном администрировании.

    • Информация и назначение имеющихся платформ. Изучение их поддержки разными системами.
    • Понятие разделов жестких дисков. Технология их создания, а также создания логических дисков.
    • Общие сведения об операционных системах.
    • Информация об ОС Linux и его история.

    2. Инсталляция и конфигурирование ОС Linux.

    • Точки монтирования и их применение.
    • Форматирование как инструмент создания файловых систем. Технология создания точек монтирования.
    • Необходимое ПО для стартовой установки. Проверка оборудования, а также дополнительная конфигурация и настойка при установке операционной системы. Особенности настройки системного загрузчика lilo.conf.
    • Понятие паролей и правила их создания.

    3. Изучение начальных этапов работы с Linux

    • Основные способы входа в систему.
    • Функционирование командных интерпретаторов. Общие сведения и использование виртуальных консолей.
    • Общая информация о справочных системах info, FAQs, man, HowTo.
    • Главные команды интерпретатора. Основы комбинирования команд.

    4. Информация и классификация файловых менеджеров.

    • Основы оперирования файловыми менеджерами (на примере менеджера Midnight Commander).
    • Понятие файловых систем и работа с ними.

    5. Понятие учетных записей пользователей. Изучение групп.

    6. Конфигурация ОС, а также среды пользователя.

    • Понятие файлов конфигурации. Их местонахождения и назначение.
    • Центр управления Linux и оперирование им.
    • Основы функционирования процессов. Взаимное взаимодействие процессов. Сигналы kill и killall и их роль в управлении процессами. Основные виды сигналов. Их особенности и использование.

    7. Инсталляция программ в ОС Linux

    • Общие сведения о ядре ОС.
    • Установка ядра ОС, его конфигурация и компиляция. Технология применения нескольких ядер в одной системе.

    8. Изучение логирования и аудита.

    • Системы логирования и оперирования log-файлами (syslog). Технология просмотра и последующего анализа log-файлов. Особенности их ротации и архивации.
    • Основные типы планировщиков выполнения задач (cron, at). Понятие безопасного сохранения информации и ее архивации. Главные типы архиваторов (gzip, tar, bz), их особенности и применение.

    9. Технология организации системы X-Window.

    • Типы графических серверов. Технология их установки и настройки.
    • Общие сведения об оконных менеджерах (Window Maker, TWM, KDE, AfterStep, Gnome и пр.). Установка оконных менеджеров и их конфигурация.
    • Понятие систем печати (CUPS, lp). Их главные особенности и применение.

    10. Основные сведения о компьютерных сетях.

    • Основные виды сетей. Понятие сетей TCP/IP. Обзор типов адресации в данных сетях.
    • Технология анализа работы ПК в сети. Обзор сетевых портов.
    • Общие сведения о брандмауэрах (файрволах). Инсталляция, конфигурация и функционирование файрволов.

    11. Общие сведения об удаленном доступе к компьютеру. Оперирование удаленным доступом при помощи программ ssh и telnet. Их конфигурация.

    • Понятие систем имен (DNS, BIND, NetBIOS), их функции и применение.
    • Правила выбора системы имен и ее настройки. Общие сведения о файлах hosts, их настройка и использование. Технология создания доменов.
    • Технология установки и настройки серверов BIND и DNS.

    12. Основные сведения об электронной почте и почтовых протоколах (POP и SMTP).

    • Технология установки и настройки серверов электронной почты. Работа с почтовыми клиентами.
    • Общие сведения о Web-серверах (Apache, IIS). Особенности установки и настройки Web-серверов в ОС Linux.
    • Информация о прокси-серверах. Их установка и настройка.
    • Общая информация об FTP-серверах. Установка, настройка и конфигурация FTP-серверов (proftp, wuftp, ftp)

    13. Понятие маршрутизации и удаленного доступа. Технология маршрутизации.

    • Управление и конфигурирование маршрутизации в ОС Linux.
    • Понятие сетевых файловых систем (NFS). Технология создания и настройки общих ресурсов.

    14. Общие сведения об иных ОС семейства Unix.

    • Информация о системах BSD (OpenBSD, FreeBSD, NetBSD). Их история и особенности по сравнению с аналогами.

    15. Особенности FTP-, Web-, и почтовых серверов современных систем BSD. Их инсталляция и настройка.

    • Инсталляция и конфигурация FTP-, почтовых серверов и браузеров в среде BSD.
    • Система X-Window и ее применение в среде BSD
    • Основы виртуальных машин и работа с ними.
    Ссылка на основную публикацию
    Adblock
    detector