Набор основных команд для работы в Linux — часть 2

Привет всем! Продолжаем знакомство с весьма востребованной темой: набор основных команд для работы в Linux (первая часть этого списка доступна по ссылке, так что милости просим, как говориться).

Итак, в прошлый раз мы остановились на командах, отвечающих за работу с работу с файлами. Сегодня мы рассмотрим раздел этих команд до конца 🙂

  • cp
    Команда, благодаря которой вы можете организовать процесс копирования файлов и каталогов. На примере ниже — создание двух каталогов (From и To), и копирование файла из каталога Test на рабочем столе в каталог To:
    Набор-основных-команд-для-работы-в-Linux---cp

    Важно: символ тильда ~ обозначает вашу домашнюю папку. Т.е. если вы user, то тильда ~ — это /home/user.

    Важно: в чистом виде эта команда НЕ копирует каталоги с содержимым. Для реализации этого функционала вам нужно использовать параметр -r (Recursive). Добавление параметра -a (Archive) позволяет сохранить атрибуты, владельца и метку времени.

  • mv
    Служит для переименования\перемещения как файлов, так и каталогов. Важно: в Linux что переименование, что перемещение — одна и та же операция. Только переименование — это перемещение файла в ту же папку, но с другим именем. На примере ниже попробуем переместить каталог Test в папку To:
    Набор-основных-команд-для-работы-в-Linux-mv
  • rm
    Нужно удалить файлы или папки? Как вы помните — у нас имеется папка с названием Test, но — она (папка) — не так уж нам и нужна 😉 Используем эту команду. Важно: для рекурсивного удаления нужно использовать параметр -r. Очень важно: команда rm удаляет файлы так, что восстановить их не представляется возможным (это вам не Windows с корзиной, да 😉 ). На примере ниже мы удалим папку Test, которая находится в каталоге To:
    Набор-основных-команд-для-работы-в-Linux---rm
  • ln
    Команда позволяет создать жёсткие или символические ссылки на файлы. Символические или программные ссылки — это что-то похожее на ярлыки в Windows — удобый доступ к определенному файлу. Символические ссылки указывают на файл, но не имеют никаких метаданных. Жёсткие ссылки, в отличие от символических, указывают на физический адрес области диска, где хранятся данные файла.
  • chmod
    Команда позволяет изменить права доступа к файлу: чтение, запись и выполнение. Каждый пользователь может изменять права для своих файлов. И только root имеет право на все 🙂
  • chown
    Команда позволяет изменить владельца файла. Важно: эта команда сработает только в случае, если вы работаете под Root-ом. Параметр -r позволяет использовать рекурсивное изменение.
  • find
    Команда для поиска в файловой системе, файлах и папках. Команда позволяет не только осуществлять поиск, но и выполнять произвольные команды для найденных файлов. Например, на примере ниже мы найдем все файлы с расширением .txt:
    Набор-основных-команд-для-работы-в-Linux-find
  • locate
    Команда так же позволяет искать файлы, но делает это с помощью сканирования в базе данных updatedb для шаблонов имён файлов. Эта база данных содержит снимок файловой системы, что позволяет искать очень быстро. В то же время этот вариант поиска не совсем надежен — вы не можете быть уверены, что ничего не изменилось с момента последнего снимка.
  • du
    Не самой плохой командой, которая очень четко вписывается в тематику записи «Набор основных команд для работы в Linux» является команда du — она позволяет получить размер файла или каталога. Самые полезные опций: -h (Human), которая преобразует размеры файлов в легко читаемый формат, -s (Summarize), которая выводит минимум данных, и -d (Depth), устанавливающая глубину рекурсии по каталогам.
  • df
    Анализатор дискового пространства. По умолчанию вывод достаточно подробный: перечислены все файловые системы, их размер, количество использованного и свободного пространства:
    Набор-основных-команд-для-работы-в-Linux-df

    Для удобства есть опция -h, с помощью которой вся информация будет представлена в более читабельном виде:
    Набор-основных-команд-для-работы-в-Linux-df-h

  • mount / unmount
    Это команды консоли Linux для подключения и отключения файловых систем Linux. Можно подключать всё, что угодно: от USB-накопителей, до ISO-образов. Этот функционал доступен только для Root.
  • Собственно … все, что можно сказать по теме «Набор основных команд для работы в Linux»- сказано.

    Далее будет:

  • Команды для работы с текстом
  • Команды для управления процессами
  • Команды для управления окружением пользователя
  • Команды для управления пользователями
  • Команды для просмотра документации
  • Команды для управления сетью
  • Следите за новостями!