====== Работа с файлами / директориями ====== * **ls** - список файлов в директории * **cd** - переход между директориями * **rm (rmdir)** - удалить файл (папку) * **mv (cp)** - переместить/переименовать (скопировать) файл * **mkdir (touch)** - создать папку (файл) * **ln (-s)** - создать жесткую (мягкую) ссылку * **chmod** - изменить права файла * **lsof** - перечень открытых файлов * **fuser** - какой процесс использует файл, каталог или сокет ===== mkdir ===== Печатает содержимое каталогов. * **-p** - создает путь если его не существует ===== ls ===== Печатает содержимое каталогов. * **-d, --directory** - не выводить содержимое каталогов * **-s, --size** - добавляет размер файла, слева от имени * **-h, --human-readable** - добавляет буквенное обозначение размера * **-a, --all** - в т.ч. скрытые файлы ===== rm ===== Удалить файл/папку. * **-r** - рекурсивное удаление указанной папки вместе с содержанием. ====== Ссылки ====== ===== Жесткая ссылка ===== Является точной копией файла, с тем же дескриптором, изменения в одном, приводят к изменению в другом.\\ Таким образом, можно в одном месте собрать жесткие ссылки на файлы, расположенные в разных местах системы и эти файлы будут всегда актуальными.\\ Создается по умолчанию, командой **ln** (ln /file /hard-link).\\ ===== Символическая ссылка ===== Имеет свой файловый дескриптор, целевой файл может не существовать, тогда ссылка будет "битой" {{:linux:overall:screenshot_1.png?direct&600|}} ==== Утилита ln ==== По умолчанию создает жесткую ссылку\\ $ ln 'source' 'dest' * **-s** - создание мягкой ссылки * **-f (-i)** - перезаписать целевой файл, если существует (интерактивный режим)