Пример 1: ориентация в системе
Первые команды после открытия терминала: понять, кто я и где нахожусь.
whoami
# root
pwd
# /root
ls /home
# (пусто или список пользователей)
В JSLinux вы всегда root; в WSL2 — обычный пользователь с именем, которое вы выбрали при установке.
Пример 2: навигация по каталогам
# Перейти в /home
cd /home
# Вернуться в домашний каталог
cd ~
# Перейти на уровень вверх
cd ..
pwd
# /
# Вернуться в предыдущий каталог
cd -
# /home
Пример 3: просмотр содержимого ls с флагами
# Простой список
ls /etc
# Подробный список с размерами
ls -lh /etc
# Показать скрытые файлы в домашней папке
ls -la ~
# drwxr-xr-x .
# drwxr-xr-x ..
# -rw-r--r-- .bashrc
# -rw-r--r-- .profile
# Сортировка по времени изменения
ls -lt /var/log
Пример 4: создание структуры каталогов
Воспроизведём структуру из домашнего задания шаг за шагом.
# Создать папку animals в /home
mkdir /home/animals
# Создать подпапки
mkdir /home/animals/dogs
mkdir /home/animals/cats
mkdir /home/animals/fish
# Или все три одной командой с -p
mkdir -p /home/animals/{dogs,cats,fish}
# Проверить структуру
ls /home/animals
# cats dogs fish
Расширение фигурных скобок
{a,b,c} — bash подставляет каждый вариант; результат тот же, что три отдельных mkdir.
Пример 5: создание файлов и работа с touch
# Создать файлы животных
touch /home/animals/dogs/pluto
touch /home/animals/fish/nemo
touch /home/animals/cats/garfield
# Проверить
ls /home/animals/dogs
# pluto
# Дата изменения показывает момент создания
ls -l /home/animals/dogs/pluto
# -rw-r--r-- 1 root root 0 Jun 11 14:00 pluto
Пример 6: копирование и перемещение
# Скопировать файл
cp /home/animals/dogs/pluto /tmp/pluto_backup
# Создать папку humans и скопировать adam
touch /tmp/adam
mkdir -p /home/humans
cp /tmp/adam /home/humans/adam
# Переместить с переименованием
touch /tmp/evA
mv /tmp/evA /opt/eve
# Переместить eve в humans
mv /opt/eve /home/humans/eve
# Убедиться, что оба файла на месте
ls /home/humans
# adam eve
Пример 7: удаление
Удаление необратимо — всегда делайте ls перед rm!
# Сначала посмотрим, что удаляем
ls /tmp/old_stuff
# Удалить файл
rm /tmp/old_stuff/notes.txt
# Удалить пустую папку
rmdir /tmp/empty_dir
# Удалить папку с содержимым
rm -r /tmp/old_project
# Проверить результат
ls /tmp
Пример 8: история и дата
# Посмотреть историю команд
history
# Сохранить историю в файл
history > /tmp/history.txt
# Узнать текущее время
date
# Очистить экран (история остаётся)
clear