← К оглавлению урока

💻 Примеры — Первые команды

⚡ Примеры одной строкой

pwd && ls -lah           # где нахожусь и что здесь
mkdir -p animals/{dogs,cats,fish}   # структура за одну команду
touch dogs/pluto fish/nemo cats/garfield
cp dogs/pluto /tmp/backup
mv /tmp/evA /opt/eve     # переместить с переименованием

Пример 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