Курсы по линукс
Курсы администрирования ОС 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
Завершение с помощью 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
Продвинутые и не часто используемые команды
Я считаю хорошей практикой хранить список команд, которые полезны в определённых ситуациях, даже если подобные ситуации случаются редко (например, какой процесс блокирует конкретный сетевой порт). Вот несколько нестандартных команд, которые у меня всегда под рукой:
Курсы 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
- Основы виртуальных машин и работа с ними.