Управление файлами
Базовые команды
ls - отображение списка файлов в заданной директории
mkdir - создание папки
mkdir -p - создание иерархии папок (например, "mkdir -p new/folder/subfolder")
cp - копирование файлов и папок
cp -r - рекурсивное копирование
mv - перенос файлов и папок
rmdir - удаление папок (только пустых)
rm - удаление и папок и файлов
rm -rf (recursive, force) - рекурсивное принудительное удаление файлов
touch - создание файла
Поиск файлов
which - поиск бинарных файлов в $PATH
locate - использует базу данных, построенную updatedb для поиска файлов в базе
find - наболее гибкая утилита для поиска файлов по различным критериям
find / -name "name" - поиск файла по имени, с точным совпадением, указанным в кавычках
find / -type f - поиск файлов по типу (f - искать только папки)
find / -size +100M - поиск файлов по размеру (более 100М)
find / -size +100c - поиск файлов с размером более 100 символов
find - user testuser - отобразит все файлы, принадлежащие пользователю testuser
find /etc -exec grep -l testuser {} \; - передать результат find в grep для обработки поиска файлов, принадлежащих testuser (каждый exec завершается \;), exec при этом может использоваться многократно
Монтирование
Для получение доступа к устройству, оно должно быть подключено к какой-либо директории
В Linux используется множество точек различных точек монтирования
Различные типы данных как правило хранятся на различных устройствах в целях безопасности или удобства управления
Монтирование подразумевает использование различных опций
Ссылки
Ссылка (link) - указатель на файл, расположенный в другой директории
Ссылки позволяют экономить пространство, так как фактически один файл может быть использован во множестве пространств
В Linux используются жесткие ссылки (hard link) и символьные линки (symbolic link)
ln для hard link
ln -s для symbolic link
Система работает с inode - уникальным идентификатором файла, которому может быть присвоено множество имен
Hard Link - указывает непосредственно на inode
Symbolic Link - указывает на файл
Символьные линки более гибкие, поскольку позволяют использовать их между различными устройствами и создавать линки на директории
Но если что-то случается с файлом, на который указывает такой линк, то связность нарушается, в отличии от жестких ссылок
Работа с Tar
Tar - Tape Archiver - архиватор для файлов
По-умолчанию он не сжимает данные
В основном используется для сжатия, извлечения или списка
tar -cvf my_archive.tar /home /etc (с - create, v- verbose, f - file) - создать архив my_archive.tar с содержимым папок home и etc
tar -tvf - отобразить содержимое архива
tar -xvf my_archive - извлечь содержимое архива my_archive в текущуюю директорию
-C - указать путь
-z, -j, -J позволяют добавить компрессию
-z - gzip
-j - bzip2
-J - xz
Сжатие файлов
Linux предоставляет множество решений по компресии файлов
gzip является наиболее распространенной из них
при компресии оригинальный архив удаляется, для сохранения используется ключ -k
gunzip - для декомпресии
bzip2 - альтернативная утилита для gzip, более эффективна
zip - кроссплатформенная утилита
xz - получает все большее распространение
Last updated
Was this helpful?