Linux для начинающих: полное руководство

Пингвин Tux - символ Linux

Знакомьтесь, Tux — официальный талисман Linux

Первые шаги в терминале

Терминал — это текстовый интерфейс для работы с Linux. Вот основные команды, которые нужно знать:

user@server:~$ pwd # Показывает текущую папку
/home/user

user@server:~$ ls # Список файлов в текущей папке
Documents Downloads Pictures

user@server:~$ cd Documents # Перейти в папку Documents
user@server:~/Documents$

user@server:~$ mkdir new_folder # Создать папку
user@server:~$ touch file.txt # Создать файл
user@server:~$ cat file.txt # Показать содержимое файла

Практическое задание 1

1. Откройте терминал

2. Перейдите в папку Документы: cd Documents

3. Создайте папку “linux_practice”: mkdir linux_practice

4. Перейдите в созданную папку: cd linux_practice

5. Создайте файл “hello.txt”: touch hello.txt

user@server:~$ ls ~/Documents/linux_practice # Должен показать файл
Важно: Если вы видите файл hello.txt — отлично! Вы успешно выполнили задание.

Работа с пользователями

В Linux у каждого пользователя есть свои права. Администратор (root) может всё, обычные пользователи — только часть операций.

# Создать нового пользователя (требует прав root)
user@server:~$ sudo useradd -m -s /bin/bash newuser

# Задать пароль для нового пользователя
user@server:~$ sudo passwd newuser
New password: [введите пароль]
Retype new password: [повторите пароль]

# Переключиться на нового пользователя
user@server:~$ su – newuser
newuser@server:~$ whoami # Покажет текущего пользователя
newuser

Важно: Пароль при вводе не отображается — это нормально! Просто вводите его и нажимайте Enter.
Безопасность: Всегда используйте сложные пароли! Минимум 8 символов, включая цифры и специальные знаки.

Права суперпользователя (sudo)

Команда sudo позволяет выполнять команды с правами root:

user@server:~$ sudo apt update # Обновить список пакетов (требует root)
[sudo] password for user: [введите свой пароль]

Практическое задание 2

1. Создайте пользователя test_user: sudo useradd -m -s /bin/bash test_user

2. Задайте пароль: sudo passwd test_user

3. Переключитесь на нового пользователя: su - test_user

4. Проверьте, кто вы: whoami

5. Вернитесь обратно: exit

user@server:~$ grep test_user /etc/passwd
# Должна быть строка с информацией о test_user
Важно:Если вы видите информацию о пользователе — всё сделано правильно!

Установка программ

В Linux программы устанавливаются из репозиториев (специальных хранилищ). Основные команды:

# Обновить список доступных программ
user@server:~$ sudo apt update

 

# Установить программу (например, htop)
user@server:~$ sudo apt install htop

# Удалить программу
user@server:~$ sudo apt remove htop

# Поиск программы
user@server:~$ apt search editor # Найдёт все редакторы

Практическое задание 3

1. Обновите список пакетов: sudo apt update

2. Установите программу mc (Midnight Commander): sudo apt install mc

3. Запустите: mc

4. Попробуйте перемещаться по файлам с помощью клавиш

Работа с процессами

Каждая запущенная программа — это процесс. Вот как ими управлять:

# Показать запущенные процессы
user@server:~$ ps aux

# Запустить программу в фоне
user@server:~$ firefox &

# Завершить процесс (по ID)
user@server:~$ kill 1234

# Монитор процессов (выход – клавиша q)
user@server:~$ htop

Совет: В htop можно сортировать процессы по CPU (F6), завершать их (F9) и искать (F3).

Основные файловые операции

# Копировать файл
user@server:~$ cp file.txt file_backup.txt

# Переименовать/переместить
user@server:~$ mv old_name.txt new_name.txt

# Удалить файл
user@server:~$ rm file.txt

# Удалить папку с содержимым
user@server:~$ rm -r folder_name

# Поиск файлов
user@server:~$ find /home -name “*.txt”

Осторожно! Команда rm -rf / может полностью уничтожить систему! Никогда не выполняйте её.

Права доступа к файлам

В Linux у каждого файла есть права для владельца, группы и остальных:

# Просмотр прав
user@server:~$ ls -l
-rw-r–r– 1 user user 0 Jan 1 10:00 file.txt

# Первые 10 символов: тип файла и права (rwx)

# Изменить права (владелец: чтение+запись, группа: чтение, остальные: нет прав)
user@server:~$ chmod 640 file.txt

# Изменить владельца
user@server:~$ sudo chown newuser file.txt

Как читать права:
r = read (чтение) = 4
w = write (запись) = 2
x = execute (выполнение) = 1
Например: rwxr-xr– = 754

Полезные команды для новичков

# Просмотр истории команд
user@server:~$ history

# Поиск по истории
user@server:~$ history | grep apt

# Просмотр информации о системе
user@server:~$ uname -a # Ядро
user@server:~$ free -h # Память
user@server:~$ df -h # Диски

# Архивация
user@server:~$ tar -czvf archive.tar.gz folder/ # Создать архив
user@server:~$ tar -xzvf archive.tar.gz # Распаковать

Финальное задание

1. Создайте папку “backup”: mkdir backup

2. Создайте в ней несколько тестовых файлов: touch backup/file{1..5}.txt

3. Заархивируйте папку: tar -czvf backup.tar.gz backup/

4. Удалите оригинальную папку: rm -r backup

5. Распакуйте архив: tar -xzvf backup.tar.gz

user@server:~$ ls backup
# Должны быть файлы file1.txt … file5.txt
Если файлы на месте — вы успешно освоили основы работы с Linux!

Что дальше

Теперь, когда вы освоили основы, можно переходить к более сложным темам:

  • Работа с редактором Vim/Nano
  • Настройка сети (ifconfig, ping, ssh)
  • Скрипты Bash
  • Управление сервисами (systemd)
Полезный совет: Практикуйтесь ежедневно! Linux становится проще с опытом. Попробуйте установить Linux на домашний компьютер или использовать виртуальную машину.
case studies

See More Case Studies

Работа в Git: погружаемся в систему контроля версий | Часть 2

Представьте, что вы пишете книгу. Без Git у вас будет один файл с текстом. Если вы захотите вернуться к предыдущей версии, вам придется постоянно делать копии файла, что быстро превратится в хаос. Git же автоматически запоминает каждое изменение, позволяя легко вернуться к любой главе, написанной в прошлом.

Learn more

Работа в Git: понятная инструкция пользователя | Часть 1

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

Learn more
Связаться с нами

Комплексные IT услуги для вас

Мы будем рады ответить на любые ваши вопросы и помочь вам определить, какая из наших услуг лучше всего соответствует вашим потребностям.

Наши преимущества:
Что дальше?
1

Мы запланируем звонок в удобное для вас время

2

Мы проводим рабочую встречу по выявлению потребностей и консультированию

3

Мы готовим коммерческое предложение

Получить бесплатную консультацию