Программист – Работа в командной строке linux (страница 2)
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):