Linux — это операционная система, аналогичная Windows, но более защищённая. В Windows легко подхватить вирус, тогда как в Linux это практически невозможно благодаря строгим правам доступа. Linux бесплатен, а управление системой остаётся в руках пользователя: никаких автообновлений без вашего согласия.
Правда, разобраться в Linux немного сложнее, так как многие операции выполняются через командную строку. Если в вакансии указано «знание Linux», подразумевается умение выполнять базовые операции: переход между директориями, копирование файлов, создание папок и т.д.
В этой статье рассмотрим основные команды, которые полезны новичкам, с кратким описанием и примерами.
Команда pwd:
pwd
# Пример результата: /home/user
Эта команда отображает путь к текущей рабочей директории.
Команда ls позволяет просмотреть содержимое каталога:
ls
Для более подробного отображения используйте флаг -l:
ls -l
Вывод команды покажет права доступа, владельца, размер и дату изменения файлов.
С помощью команды cd:
cd <путь к директории>
cd /home/user/documents
Если вы находитесь в /home/user и хотите перейти в documents:
cd documents
Начните вводить название папки и нажмите Tab, чтобы система дополнила название.
Чтобы подняться на уровень выше:
cd ..
Используйте команду mkdir:
mkdir new_folder
Создаёт папку
new_folderв текущей директории.
С помощью команды touch:
touch file.txt
Создаёт пустой файл с названием
file.txt.
Для редактирования файлов используйте текстовый редактор nano:
nano file.txt
Сохранение — Ctrl+O, выход — Ctrl+X.
cp source.txt /path/to/destination/
mv source.txt /path/to/destination/
С помощью команды rm:
rm file.txt
Для удаления папки:
rm -r folder_name
Флаг
-rудаляет папки рекурсивно.
Для установки используйте менеджеры пакетов. Например, в системах на базе Red Hat:
yum install package_name
В системах на базе Debian:
apt install package_name
Для просмотра истории команд:
history
Стрелка вверх позволяет просматривать последние команды.
Для отображения IP используйте:
hostname -i
Команда для отображения версии операционной системы:
cat /etc/*-release
В Linux можно писать и запускать программы на различных языках программирования. Рассмотрим, как это сделать на примере двух популярных языков: C++ и Python. Мы напишем две одинаковые программы, которые запрашивают у пользователя имя и выводят приветствие, но на разных языках.
Создайте файл с исходным кодом:
Откройте терминал и создайте файл с расширением .cpp:
touch hello.cpp
Откройте файл в текстовом редакторе:
Используйте текстовый редактор micro для редактирования файла:
micro hello.cpp
Вставьте код на C++:
Вставьте следующий код в файл hello.cpp:
#include <iostream>
#include <string>
int main() {
std::string name;
std::cout << "Введите имя: ";
std::cin >> name;
std::cout << "Hello, " << name << "!" << std::endl;
return 0;
}
Сохраните и выйдите:
Сохраните изменения (Ctrl+S) и выйдите из редактора (Ctrl+Q).
Скомпилируйте программу:
Для компиляции программы на C++ используйте компилятор g++:
g++ hello.cpp -o hello
Эта команда создаст исполняемый файл hello.
Запустите программу:
Запустите скомпилированную программу:
./hello
Программа запросит ввод имени и выведет приветствие.
Создайте файл с исходным кодом:
Создайте файл с расширением .py:
touch hello.py
Откройте файл в текстовом редакторе:
Откройте файл в редакторе micro:
micro hello.py
Вставьте код на Python:
Вставьте следующий код в файл hello.py:
print(f"Hello, {input('Введите имя: ')}!")
Сохраните и выйдите:
Сохраните изменения (Ctrl+S) и выйдите из редактора (Ctrl+Q).
Запустите программу:
Для запуска программы на Python используйте интерпретатор Python:
python3 hello.py
Программа также запросит ввод имени и выведет приветствие.
C++:
Python:
Оба языка имеют свои преимущества и недостатки, и выбор зависит от задач, которые вы решаете. C++ подходит для системного программирования и задач, требующих высокой производительности, тогда как Python идеален для быстрой разработки и написания скриптов.