Начало работы с RHEL
Представьте себе операционную систему, настолько надежную, что она обеспечивает работу крупнейших в мире серверов, быстродействующих суперкомпьютеров и даже облачной инфраструктуры ведущих технологических компаний. Добро пожаловать в Red Hat Enterprise Linux (RHEL) - основу современных ИТ-систем.
Независимо от того, являетесь ли вы новичком, впервые знакомящимся с Linux, или опытным профессионалом, желающим освоить основы, вы находитесь в нужном месте. Это руководство станет для вас отправной точкой в раскрытии мощи, стабильности и универсальности RHEL.
Но что выделяет RHEL в многолюдной экосистеме Linux? Почему такие компании, как Google, Amazon и NASA, полагаются на него? Давайте погрузимся в это и рассмотрим все, что вам нужно знать, чтобы начать свой путь с Red Hat Enterprise Linux.
О чем мы расскажем:
- Небольшая предыстория
- Что делает Linux особенным?
- Почему именно Red Hat Enterprise Linux?
- Как настроить Вашу практическую среду для работы с командами Linux
- Введение в основные команды Linux
Небольшая предыстория
Вы когда-нибудь задумывались, с чего все началось? До появления Linux существовала UNIX, революционная операционная система, созданная в 1970-х годах, которая изменила способ работы компьютеров. Разработанный для обеспечения стабильности, многозадачности и масштабируемости, UNIX стал основой, на которой строились современные операционные системы.
Перенесемся в 1991 год, когда 21-летний финский студент-компьютерщик Линус Торвальдс из Хельсинкского университета решил создать собственное ядро операционной системы в качестве хобби. Он и не подозревал, что это увлечение перерастет в Linux, операционную систему с открытым исходным кодом, которая изменит мир технологий.
А теперь самое интересное: как Linux получил свое название? Первоначально Линус хотел назвать его "Freax" (сочетание "Free", "Freak" и "Unix"). Но когда он загрузил файлы проекта на сервер, управляемый его другом Ари Леммке, Ари подумал, что "Фрикс" звучит недостаточно привлекательно. Поэтому, не сказав Линусу, Ари назвал каталог Linux", а не "умная смесь Linus + Unix". А остальное, как говорится, уже история.
Что делает Linux особенным?
В отличие от традиционных операционных систем, Linux имеет открытый исходный код, что означает, что любой желающий может свободно просматривать, изменять и распространять код. Это вызвало волну инноваций, позволив разработчикам по всему миру создавать свои собственные версии Linux, адаптированные к различным потребностям.
Что действительно отличает Linux, так это глобальное сообщество разработчиков и энтузиастов, которые постоянно совершенствуются и внедряют инновации. Такой совместный подход гарантирует, что Linux остается на переднем крае технологий, развиваясь в соответствии с потребностями своих пользователей.
Сегодня Linux - это не просто одна операционная система, это целое семейство дистрибутивов (или distros). От удобных для пользователя версий, таких как Ubuntu и Fedora, до решений корпоративного уровня, таких как RHEL, - Linux найдется для каждого. В этой статье мы сосредоточимся на RHEL и объясним, почему это отличный выбор для определенных проектов.
Если вы хотите ознакомиться с удивительным разнообразием дистрибутивов Linux, вы можете заглянуть на эту страницу Википедии, посвященную дистрибутивам Linux, чтобы увидеть, насколько разнообразна экосистема Linux.
Почему именно Red Hat Enterprise Linux?
Red Hat Enterprise Linux (RHEL) - это как надежный, деловой друг, которому вы звоните, когда организуете большое, важное мероприятие.
Конечно, вы могли бы попросить своих веселых, но непредсказуемых друзей (например, разработчиков дистрибутивов Linux с открытым исходным кодом) помочь, но всегда есть шанс, что они забудут стулья или рухнут посреди вечеринки.
С другой стороны, RHEL создан для обеспечения стабильности и располагает профессиональной командой поддержки, которая работает круглосуточно и готова исправить все, что пойдет не так. Он был тщательно протестирован, чтобы убедиться, что идеально работает со всеми инструментами и гаджетами, которые используют крупные компании, так что никаких сюрпризов не будет.
Надежность, безопасность, производительность и поддержка, присущие RHEL, делают ее универсальной операционной системой для предприятий, что еще больше укрепляет ее значимость в ИТ-среде.
Вот краткое описание преимуществ и возможностей RHEL:
1. Стабильность и надежность корпоративного уровня
RHEL разработан с учетом требований, предъявляемых к критически важным рабочим нагрузкам, обеспечивая стабильную и предсказуемую работу систем. Его поддержка в течение длительного жизненного цикла позволяет предприятиям полагаться на него, не беспокоясь о частых обновлениях или проблемах совместимости. Это делает его идеальным выбором для приложений, где недопустимы простои.
2. Комплексные функции безопасности
Безопасность имеет первостепенное значение в корпоративных средах, и RHEL отличается надежными функциями, такими как SELinux (Linux с улучшенной безопасностью) и регулярными обновлениями системы безопасности. Проактивный подход к выявлению и устранению уязвимостей помогает организациям соблюдать отраслевые нормативы и поддерживать целостность своих систем.
3. Масштабируемость и оптимизация производительности
RHEL оптимизирован для обеспечения высокой производительности в широком диапазоне аппаратных архитектур и рабочих нагрузок, включая облачные, локальные и гибридные установки. Его способность к эффективному масштабированию делает его подходящим как для небольших приложений, так и для крупных центров обработки данных и рабочих нагрузок корпоративного уровня.
4. Обширная экосистема и профессиональная поддержка
RHEL пользуется преимуществами обширной экосистемы сертифицированного оборудования, программного обеспечения и облачных провайдеров Red Hat. Предприятия имеют доступ к множеству протестированных и сертифицированных решений, а также к круглосуточной поддержке Red Hat. Это гарантирует оперативное решение любых технических проблем, сводя к минимуму время простоя и повышая производительность.
Как настроить свою практическую среду для работы с командами Linux
Прежде чем мы перейдем к изучению и отработке команд Linux, вам необходимо настроить среду, в которой вы сможете выполнять эти команды. Вот три отличных варианта, которые стоит рассмотреть:
1. Использование терминала на Вашем компьютере с Linux
Если вы уже используете Linux, терминал станет вашим основным интерфейсом для взаимодействия с системой. Здесь выполняются все команды Linux, и это идеальная среда для начала практики.
Вы можете открыть терминал и напрямую ввести свои команды, чтобы увидеть их в действии.
2. Использование VMware или Oracle VirtualBox
Если вы не хотите устанавливать Linux непосредственно на свой основной компьютер, отличным решением будет использование виртуальной машины (ВМ). Инструменты виртуализации, такие как VMware или Oracle VirtualBox, позволяют запускать полноценный дистрибутив Linux в качестве гостевой операционной системы, не затрагивая основную систему. Таким образом, вы можете свободно экспериментировать в изолированной среде.
Как использовать виртуальную машину:
- Установите на свой компьютер VMware Workstation Player или Oracle VirtualBox.
- Загрузите ISO-образ RHEL. Вы можете получить ISO-файл RHEL, выполнив следующие действия: Зарегистрируйте учетную запись разработчика Red Hat (это бесплатно): Перейдите в программу Red Hat Developer Program. Создайте учетную запись (для индивидуальных разработчиков это бесплатно). После регистрации войдите в свою учетную запись Red Hat. Загрузите ISO-файл: После входа в систему посетите страницу загрузки RHEL. Выберите ISO-образ для RHEL (вы можете выбрать последнюю версию). Нажмите кнопку Загрузить и сохраните ISO-файл в вашей локальной системе.
Как только ваша виртуальная машина будет запущена, вы сможете использовать ее для отработки команд и изучения Linux.
3. KillerCoda: Онлайновая среда Linux
Если вы ищете полностью интерактивное решение, KillerCoda - отличный вариант. Он предоставляет интерактивный терминал Linux прямо в вашем браузере, поэтому вам не нужно ничего устанавливать на свой локальный компьютер.
Посетите веб-сайт KillerCoda, и вы увидите уроки, основанные на сценариях.
Теперь у вас должно быть все готово.
Введение в основные команды Linux
Одной из ключевых особенностей, делающих Linux таким универсальным, является интерфейс командной строки (CLI). Здесь вы можете взаимодействовать с системой, вводя команды. Эти команды позволяют выполнять различные задачи, такие как управление файлами, каталогами, системными ресурсами и многое другое.
Теперь мы рассмотрим некоторые важные команды Linux, которые должен знать каждый новичок. Эти команды являются простыми, но мощными инструментами, которые помогут вам эффективно ориентироваться в среде Linux и управлять ею.
Основные команды Linux
1. эхо
Команда echo используется для отображения текста или переменных на терминале. Это одна из наиболее часто используемых команд в Linux, которая полезна для отображения сообщений, значений переменных и даже системной информации.
эхо-синтаксис:
echo [OPTION] [STRING]
Пример:
echo Hello # Prints 'Hello' on terminal
echo -n Hey # Does not output a trailing newline
name="Tanishka"
echo "Hello, $name" # Prints variables
Опция -e позволяет командам echo включать escape-последовательности.
Вот несколько других опций, которые вы можете использовать с помощью echo:
- \n Новая строка: перевод выходных данных на следующую строку.
- Табуляция": добавляет пробел для табуляции.
- Вертикальная вкладка: добавляет вкладку при перемещении курсора в следующую вертикальную позицию.
- \b - Обратный пробел: удаляет последний символ.
- \ Обратная косая черта: выводится обратная косая черта.
Пример:
echo -e "Hello World\nThis is a new line."
# Hello World
# This is a new line.
echo -e "Hello World\tThis is tabbed."
# Hello World This is tabbed.
echo -e "Hello\vWorld\vThis is vertically spaced."
# Hello
# World
# This is vertically spaced.
echo -e "This is a backslash: \\"
# This is a backslash: \
2. кем
Команда whoami используется для отображения имени пользователя, вошедшего в систему в данный момент.
синтаксис whoami:
whoami
Пример:
whoami #tanishkamakode
3. инвалид
Команда pwd используется для отображения текущего рабочего каталога.
синтаксис pwd:
pwd [OPTION]
Пример:
pwd # /home/tanishkamakode
pwd -L # Displays logical current working directory i.e. shows symlinks (shortcut path ,if exists)
pwd -P # Displays physical current working directory i.e. shows resolved path (original path of shortcut ,if exists)
4. общ.
Команда ls используется для отображения списка файлов и каталогов в текущем рабочем каталоге или указанном каталоге.
синтаксис ls:
ls [OPTION] [PATH]
Пример:
ls # Lists files and directories at current working directory
Вот несколько опций, которые вы можете использовать с ls:
- ls -l: выводит подробную информацию о файлах и каталогах
- ls -lh: выводит подробную информацию о файлах и каталогах с указанием размера в удобочитаемом формате
- ls -a: выводит список всех скрытых файлов
- ls -R: Перечисляет рекурсивное содержимое каталога
5. дата
Команда "Дата" используется для отображения или установки системных даты и времени.
синтаксис даты:
date [OPTION] [FORMAT_SPECIFIER]
Пример:
date # Displays current date and time
date +"%d/%m/%Y" # Displays date month year
date +"%H:%M:%S" # Displays hours minutes seconds
date -u # Displays date in UTC time
date --set "2024-06-05" # Sets date to given YYYY-MM-DD
date -d "yesterday" # Displays yesterday's date
date -d "tomorrow" # Displays tomorrow's date
date -d "7 days" # Displays date of 7 days from today
Параметры, которые вы можете использовать с помощью команды date:
- -u: Отображает дату и время в UTC.
- -d: Отображает или устанавливает дату/время в определенной строке (например, "вчера", "7 дней назад").
- %d: День месяца (с 01 по 31).
- %m: Месяц в году (с 01 по 12).
- %y: Две последние цифры года (от 00 до 99).
- %Y: Полный год (например, 2025).
date -u # Displays date in UTC time
date -d "yesterday" # Displays yesterday's date
date -d "tomorrow" # Displays tommorow's date
date -d "7 days" # Displays date of 7 days from today
date +"%d/%m/%Y" # Displays date month year
date +"%H:%M:%S" # Displays hours minutes seconds
6. кал
Команда cal используется для отображения сведений о календаре. Если параметры не заданы, отображается текущий месяц.
синтаксис cal:
cal [OPTIONS]
Пример:
cal # Displays current month calendar
cal --highlight # Highlights current date
Параметры, которые вы можете использовать с помощью команды cal:
- --выделение: Выделяет текущую дату в календаре.
- -3: Отображает предыдущий, текущий и следующий месяц.
- -m: Отображает текущий месяц в многострочном формате.
- -y: Отображает календарь на весь год.
- -A [N]: Отображается на N месяцев раньше текущего месяца.
- -B [N]: Отображает N месяцев до текущего месяца.
- cal [год]: Отображает календарь на весь год.
- cal [месяц] [год]: Отображает календарь на указанный месяц и год.
cal 2024 # Displays the calendar for all months of 2024
cal 06 2024 # Displays the calendar for the 6th month (June) of 2024
cal -m # Displays the current month in multi-line format
cal -A 3 # Displays the 3 months ahead of the current month
cal -B 2 # Displays the 2 months before the current month
7. северная Каролина
Команда nl используется для добавления номера строки к содержимому файла.
синтаксис nl:
nl [OPTIONS] [FILENAME]
Пример:
nl file.txt # Displays file content with line numbers
nl -b a file.txt # Numbers all lines
nl -b t file.txt # Number non-empty lines only
nl -s ') ' file.txt # Adds a separator between the line number and the content -
# 1) First line
# 2) Second line
Как вы можете видеть из приведенного выше кода, есть и другие опции, которые вы также можете использовать с помощью команды nl.
Команды для создания файлов и работы с ними
1. прикосновение
Команда touch используется для создания пустого файла или обновления времени последнего изменения, если файл существует.
сенсорный синтаксис:
touch [OPTIONS] [FILENAME]
Пример:
touch file.txt # Creates a single file - file.txt
touch file1.txt file2.txt file3.txt # Creates multiple files
touch file{1..10}.txt # Creates files with given range names (file1.txt file2.txt upto file10.txt)
2. кошка
Команда cat объединяет файлы, а также отображает их содержимое.
синтаксис cat:
cat [OPTIONS] [FILENAME]
Пример:
cat file.txt # Displays content of file.txt
cat file1.txt file2.txt > merged.txt # Overrides content of two files in merged.txt
cat file1.txt >> file2.txt # Appends content of first file to second file
cat -n file.txt # Displays the content along with line numbers
cat > file.txt OR cat >> file.txt # > for overriding, >> for appending
# This allows you to create a new file with a prompt to enter the content
# If file already exists, teminal will read the content you enter.
# Once youâÂÂre done with writing content,
# press Ctrl + D (detach).
# Or Ctrl + C but make sure you enter this on new line
# or else current line content will not be appended to the file.
Создание каталогов и работа с ними
1. мкдир
Команда mkdir используется для создания каталога.
синтаксис mkdir:
mkdir [OPTIONS] [DIRECTORYNAME]
Пример:
mkdir folder # Creates a single directory
mkdir fol1 fol2 fol3 # Creates multiple directories
mkdir fol{1..10} # Creates directories with given range names
mkdir -p /myData/data # Creates nested directories
ls -R /myData # Verify if nested directories created
mkdir -v fol1 fol2 fol3 # Verbose mode i.e confirmation of directory creation on terminal
2. компакт-диск
Команда cd используется для изменения каталога, то есть для навигации между каталогами.
синтаксис cd:
cd [DIRECTORY]
Пример:
cd myFolder # Relative path, starting from current directroy
cd /home/myFolder # Absolute path, starting from root /
cd .. # Goes to one level above current directory
cd ../.. # Goes to two level above current directory
cd OR cd ~ # Goes to home directory
cd - # Switched to directory you were in previously
Копирование, перемещение и удаление файлов и каталогов
1. кп
Команда cp используется для копирования файлов и каталогов из одного расположения в другое.
синтаксис cp:
cp [OPTIONS] [SOURCE] [DESTINATION]
Пример:
cp myFile.txt /home/newFolder # Copies myFile.txt to newFolder
cp myFile1.txt myFile2.txt /home/newFolder # Copies multiple files to newFolder
cp -r oldData /home/newData # Recursively copies content of oldData directory to newData directory
cp -i file.txt /home/Folder # Asks for confirmation while overriding file.txt that already exists in Folder
cp -v oldData /home/newData # Verbose output i.e. confirmation of copying the directory
cp -f file.txt /newFolder # Copies the file forecfully
2. мв
Команда mv используется для перемещения файлов и каталогов из одного расположения в другое. Она также используется для переименования файла или каталога.
синтаксис mv:
mv [OPTIONS] [SOURCE] [DESTINATION]
Пример:
mv myFile.txt /home/newFolder # Moves myFile to newFolder
mv myFile1.txt myFile2.txt /home/newFolder # Moves multiple files to newFolder
mv -i file.txt /home/sample # Asks before overriding the file.txt that already exists in sample
mv -v oldData /home/sample # Verbose mode i.e. confirmation of moving directory oldData in sample directory
mv oldFile.txt newFile.txt # Renames the file
3. фирма
Команда rm используется для удаления файлов и каталогов.
синтаксис rm:
rm [OPTIONS] [FILENAME OR DIRECTORYNAME]
Пример:
rm file.txt # Removes single file
rm file1.txt file2.txt # Removes multiple files
rm emptyDir # Won't work for empty directory (Next command will handle this case!)
rm -r myData # Removed a non-empty directory recursively
rm -r -i myData # Asks for confirmation before deleting each file
rm -r -f myData # Removes a non-empty directory recursively without confirmation
rm -r -f -v myData # Removes a non-empty directory recursively without confirmation in verbose mode
4. rmdir
Команда rmdir используется только для удаления пустых каталогов.
синтаксис rmdir:
rmdir [OPTIONS] [FILENAME OR DIRECTORYNAME]
Пример:
rmdir emptyDir # Removes empty directory emptyDir
rmdir myDir1 myDir2 myDir3 # Removes multiple empty directories
rmdir myDir # Won't work for non-empty directories (Use 'rm -r dir_name' for this case!)
Заключение
Поздравляю! Вы успешно освоили основы Red Hat Enterprise Linux (RHEL) и основные команды, которые составляют основу Linux-систем.
Продолжайте практиковать эти команды, и вскоре они станут вашей второй натурой. Мастерство приходит с повторением, поэтому продолжайте экспериментировать и применять эти основы в реальных ситуациях.
Следите за обновлениями, чтобы не пропустить новые статьи. Приготовьтесь поднять свои навыки RHEL на новый уровень.
Давайте соединимся!