Привет всем! Продолжаем знакомство с весьма востребованной темой: набор основных команд для работы в Linux (первая часть этого списка доступна по ссылке, так что милости просим, как говориться).
Итак, в прошлый раз мы остановились на командах, отвечающих за работу с работу с файлами. Сегодня мы рассмотрим раздел этих команд до конца 🙂
Команда, благодаря которой вы можете организовать процесс копирования файлов и каталогов. На примере ниже — создание двух каталогов (From и To), и копирование файла из каталога Test на рабочем столе в каталог To:
Важно: символ тильда ~ обозначает вашу домашнюю папку. Т.е. если вы user, то тильда ~ — это /home/user.
Важно: в чистом виде эта команда НЕ копирует каталоги с содержимым. Для реализации этого функционала вам нужно использовать параметр -r (Recursive). Добавление параметра -a (Archive) позволяет сохранить атрибуты, владельца и метку времени.
Служит для переименования\перемещения как файлов, так и каталогов. Важно: в Linux что переименование, что перемещение — одна и та же операция. Только переименование — это перемещение файла в ту же папку, но с другим именем. На примере ниже попробуем переместить каталог Test в папку To:
Нужно удалить файлы или папки? Как вы помните — у нас имеется папка с названием Test, но — она (папка) — не так уж нам и нужна 😉 Используем эту команду. Важно: для рекурсивного удаления нужно использовать параметр -r. Очень важно: команда rm удаляет файлы так, что восстановить их не представляется возможным (это вам не Windows с корзиной, да 😉 ). На примере ниже мы удалим папку Test, которая находится в каталоге To:
Команда позволяет создать жёсткие или символические ссылки на файлы. Символические или программные ссылки — это что-то похожее на ярлыки в Windows — удобый доступ к определенному файлу. Символические ссылки указывают на файл, но не имеют никаких метаданных. Жёсткие ссылки, в отличие от символических, указывают на физический адрес области диска, где хранятся данные файла.
Команда позволяет изменить права доступа к файлу: чтение, запись и выполнение. Каждый пользователь может изменять права для своих файлов. И только root имеет право на все 🙂
Команда позволяет изменить владельца файла. Важно: эта команда сработает только в случае, если вы работаете под Root-ом. Параметр -r позволяет использовать рекурсивное изменение.
Команда для поиска в файловой системе, файлах и папках. Команда позволяет не только осуществлять поиск, но и выполнять произвольные команды для найденных файлов. Например, на примере ниже мы найдем все файлы с расширением .txt:
Команда так же позволяет искать файлы, но делает это с помощью сканирования в базе данных updatedb для шаблонов имён файлов. Эта база данных содержит снимок файловой системы, что позволяет искать очень быстро. В то же время этот вариант поиска не совсем надежен — вы не можете быть уверены, что ничего не изменилось с момента последнего снимка.
Не самой плохой командой, которая очень четко вписывается в тематику записи «Набор основных команд для работы в Linux» является команда du — она позволяет получить размер файла или каталога. Самые полезные опций: -h (Human), которая преобразует размеры файлов в легко читаемый формат, -s (Summarize), которая выводит минимум данных, и -d (Depth), устанавливающая глубину рекурсии по каталогам.
Анализатор дискового пространства. По умолчанию вывод достаточно подробный: перечислены все файловые системы, их размер, количество использованного и свободного пространства:
Для удобства есть опция -h, с помощью которой вся информация будет представлена в более читабельном виде:
Это команды консоли Linux для подключения и отключения файловых систем Linux. Можно подключать всё, что угодно: от USB-накопителей, до ISO-образов. Этот функционал доступен только для Root.
Собственно … все, что можно сказать по теме «Набор основных команд для работы в Linux»- сказано.
Далее будет:
Следите за новостями!