Новые команды этого урока
На занятии 02 изучаем 14 команд. Каждая карточка ведёт на полную справочную страницу.
cd
Change Directory — перейти в указанный каталог.
cd /home # абсолютный путь
cd docs # относительный путь
cd .. # на уровень вверх
cd ~ # домашний каталог
cd - # предыдущий каталог
ls
List — показать содержимое каталога. Основные флаги:
-l | Подробный список (права, размер, дата) |
-a | Показать скрытые файлы (начинающиеся с .) |
-h | Размер в человекочитаемом формате (KB, MB) |
-t | Сортировать по времени изменения |
ls /home
ls -l /etc
ls -lah ~
mkdir
Make Directory — создать каталог. Флаг -p создаёт промежуточные директории автоматически.
mkdir mydir
mkdir -p /home/user/projects/web/src
touch
Создать пустой файл или обновить дату изменения существующего.
touch file.txt
touch notes.md readme.txt # несколько файлов
cp
Copy — скопировать файл или каталог. Для рекурсивного копирования папки — флаг -r.
cp file.txt backup.txt
cp -r /tmp/project /home/user/project
mv
Move — переместить или переименовать файл/каталог. Флаг -r не нужен — mv перемещает папки целиком без него.
mv file.txt /home/user/docs/ # переместить
mv old_name.txt new_name.txt # переименовать
mv /tmp/evA /opt/eve # переместить с переименованием
rm
Remove — удалить файл или каталог. Необратимо! Корзины нет.
rm -rf: удаляет всё содержимое папки без подтверждения. Опечатка в пути — и данные потеряны.
-r | Рекурсивно — для удаления папки |
-f | Force — без подтверждений |
rm file.txt
rm -r mydir
rm -rf /tmp/old_project # удалить папку без подтверждения
rmdir
Remove Directory — удалить пустой каталог. Если в папке есть файлы — выдаст ошибку.
rmdir empty_dir
# rmdir: failed to remove 'not_empty': Directory not empty
tree
Показать дерево каталогов. На JSLinux может отсутствовать; установка: apk add tree.
tree /home/user/animals
# /home/user/animals
# ├── cats
# │ └── garfield
# ├── dogs
# │ └── pluto
# └── fish
# └── nemo
history
Вывести историю введённых команд с номерами. Для повтора команды: !номер.
history
# 1 pwd
# 2 ls /home
# 3 mkdir animals
history > /tmp/history.txt # сохранить историю в файл
Ранее изученные команды
На занятии 01 — теоретическое занятие, команд ещё не было. Этот список будет пополняться с каждым уроком.