реклама
Бургер менюБургер меню

Программист – Работа в командной строке linux (страница 2)

18

3. Выполните ls -la. Найдите в выводе скрытые файлы (они начинаются с точки).

4. Перейдите в каталог /etc командой cd /etc.

5. Проверьте, что вы действительно в /etc, выполнив pwd.

6. Выведите список файлов в /etc с подробной информацией (ls -l). Обратите внимание на права доступа и владельцев.

7. Вернитесь в домашнюю директорию командой cd.

8. Откройте справку по команде date (date --help или man date). Найдите опцию для вывода даты в формате «год-месяц-день». Попробуйте её использовать.

Заключение

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

В следующей главе мы углубимся в навигацию по файловой системе и управление файлами и каталогами.

Глава 2. Навигация по файловой системе и управление файлами

Введение

В Linux вся файловая система организована в виде единого дерева с корневым каталогом /. Понимание структуры файловой системы и умение перемещаться по ней — основа эффективной работы в командной строке.

В этой главе вы: * изучите структуру файловой системы Linux; * освоите абсолютные и относительные пути; * научитесь перемещаться между каталогами; * получите навыки просмотра содержимого каталогов; * познакомитесь с основными операциями по управлению файлами и каталогами.

2.1. Структура файловой системы Linux

Файловая система Linux имеет иерархическую структуру с корнем / (root). Основные каталоги:

/bin — базовые исполняемые файлы (команды);

/etc — конфигурационные файлы системы;

/home — домашние каталоги пользователей;

/var — переменные данные (логи, кэши);

/tmp — временные файлы;

/usr — пользовательские приложения и данные;

/opt — дополнительные приложения.

Важно: в Linux нет дисков с буквами (как в Windows). Все устройства монтируются в дерево каталогов.

2.2. Абсолютные и относительные пути

Абсолютный путь начинается с корневого каталога / и указывает полное местоположение объекта:

/home/user/Documents/report.txt

Относительный путь задаётся относительно текущего каталога: * . — текущий каталог; * .. — родительский каталог (на уровень выше); * ~/ — домашний каталог пользователя.

Примеры: * Если вы в /home/user, то Documents/report.txt — относительный путь к файлу. * Абсолютный путь к тому же файлу: /home/user/Documents/report.txt.

2.3. Навигация по каталогам

Основные команды навигации:

1. pwd (Print Working Directory) — показать текущий каталог:

pwd

# Вывод: /home/user

2. cd (Change Directory) — сменить каталог:

cd /var/log # Переход в /var/log

cd Documents # Переход в подкаталог Documents текущего каталога

cd .. # Переход на уровень выше

cd ~ # Возвращение в домашний каталог

cd # Аналогично cd ~

cd - # Возврат в предыдущий каталог

2.4. Просмотр содержимого каталогов

Команда ls (List) выводит список файлов и каталогов.

Основные опции: * -a — показать все файлы, включая скрытые (имена начинаются с .); * -l — подробный формат (права, владелец, размер, дата); * -h — размеры в удобном формате (KB, MB, GB); * -t — сортировка по времени изменения; * -r — обратный порядок сортировки; * -F — добавить символы к именам (например, / для каталогов).

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

ls # Простой список файлов

ls -a # Список с скрытыми файлами

ls -l # Подробный список

ls -lh # Подробный список с удобными размерами

ls -la # Полный список (включая скрытые)

ls -lt # Сортировка по дате изменения

2.5. Управление файлами и каталогами

1. Создание каталогов (mkdir):

mkdir new_folder # Создание одного каталога

mkdir -p projects/2024/january # Создание вложенных каталогов

2. Создание файлов (touch):

touch report.txt # Создание пустого файла

touch file1.txt file2.txt # Создание нескольких файлов

3. Копирование (cp):

cp report.txt backup/ # Копирование в каталог backup

cp report.txt new_report.txt # Копирование с новым именем

cp -r folder/ backup/ # Рекурсивное копирование каталога

4. Перемещение и переименование (mv):

mv report.txt documents/ # Перемещение в каталог documents

mv report.txt final_report.txt # Переименование

5. Удаление (rm):