Продолжая знакомство с ключевыми командами Linux, во второй части мы рассмотрим более продвинутые инструменты, которые расширят ваши возможности по управлению системой и файлами. Команды, такие как chmod и chown, позволят вам контролировать права доступа и безопасность данных. Вы узнаете, как устанавливать и обновлять программное обеспечение с помощью apt, работать с архивами через tar, и использовать полезные утилиты, такие как cal и date. Также мы рассмотрим команды для чтения и обработки файлов (cat), копирования и перемещения данных (cp, mv), а также навигации по файловой системе (pwd, cd). Эти знания помогут вам стать более уверенным и продвинутым пользователем Linux.
10. Команда chmod
Команда chmod (от англ. "change mode") изменяет права доступа к файлам и каталогам.
Она позволяет устанавливать или изменять разрешения на чтение, запись и выполнение для владельца файла, группы и остальных пользователей. Это важно для управления доступом к файлам и обеспечения безопасности данных в системе.
Синтаксис:
chmod permissions filename
Примеры:
chmod 755 filename — полный доступ для владельца, чтение и выполнение для группы и остальных.
chmod 644 filename — чтение и запись для владельца, только чтение для остальных.
Существует три типа прав доступа для файла:
Чтение (r) = 4: позволяет просматривать содержимое файла.
Запись (w) = 2: позволяет изменять содержимое файла.
Выполнение (x) = 1: позволяет выполнять файл как программу или скрипт.
Права назначаются для трех категорий пользователей:
Владелец: пользователь, которому принадлежит файл.
Группа: группа пользователей, к которой принадлежит файл.
Остальные: все остальные пользователи системы.
11. Команда chown
Команда chown (от англ. "change owner") изменяет владельца и группу файла или каталога.
Она используется для изменения владельца файла и/или группы, к которой он принадлежит. Это необходимо при переносе файлов между пользователями или настройке прав доступа в системе.
Использование:
chown owner:group filename
Пример:
chown user:users document.txt
12. Команда apt
Команда apt (от англ. "Advanced Package Tool") используется для управления пакетами в Debian-подобных системах.
Она позволяет устанавливать, обновлять, удалять и управлять программным обеспечением из репозиториев системы. Команда предоставляет удобные инструменты для поиска пакетов, управления зависимостями и поддержания системы в актуальном состоянии.
Примеры:
sudo apt update — обновляет список пакетов.
sudo apt install package_name — устанавливает пакет.
sudo apt search package_name — ищет пакет.
13. Команда tar
Команда tar (от англ. "tape archive") создаёт и распаковывает архивы.
Она объединяет множество файлов и каталогов в один архивный файл, что упрощает хранение и передачу данных. Команда также может распаковывать существующие архивы и поддерживает различные методы сжатия, такие как gzip и bzip2.
Распаковка:
tar -zxvf archive.tar.gz — для .tar.gz.
tar -jxvf archive.tar.bz2 — для .tar.bz2.
Создание архива:
tar -cvf archive.tar directory/
Примечание: Опция -z используется для gzip, -j для bzip2.
14. Команда cal
Команда cal отображает календарь текущего или указанного месяца и года.
Она выводит на экран календарь, позволяя пользователю быстро просмотреть даты и дни недели. Команда может отображать календарь как текущего месяца, так и любого другого, указанного в параметрах.
Текущий месяц:
cal
Определенный месяц и год:
cal month year
Например, cal 12 2023 — декабрь 2023 года.
15. Команда date
Команда date показывает или устанавливает системную дату и время.
Она отображает текущую системную дату и время в различных форматах. Команда также может использоваться для изменения системного времени, что важно для синхронизации и корректной работы приложений (требует прав суперпользователя).
Вывести текущую дату и время:
date
Форматированный вывод:
date +"%Y-%m-%d"
Установить дату и время:
date -s "2023-12-31 23:59:59"
Примечание: Для изменения системного времени требуются права суперпользователя.
16. Команда cat
Команда cat (от англ. "concatenate") выводит содержимое файлов или объединяет их.
Она читает содержимое одного или нескольких файлов и выводит его на стандартный вывод. Команда может использоваться для объединения файлов или перенаправления их содержимого в другой файл.
Вывести содержимое файла:
cat filename
Объединить файлы:
cat file1 file2 > combined_file
Примечание: Используйте > для перезаписи файла, >> для добавления в конец.
17. Команда cp
Команда cp копирует файлы и каталоги.
Она создаёт копию файла или каталога в указанном месте. Команда поддерживает различные опции, позволяющие копировать содержимое рекурсивно, сохранять права доступа и атрибуты файлов.
Пример копирование файла:
cp source_file destination/
Копирование каталога:
cp -r source_directory destination/
18. Команда mv
Команда mv перемещает или переименовывает файлы и каталоги.
Она используется для изменения местоположения файла или его имени. При перемещении в тот же каталог с новым именем файл фактически переименовывается. Это основная команда для организации структуры файловой системы.
Перемещение:
mv source_file destination/
Переименование:
mv old_name new_name
19. Команда pwd
Команда pwd (от англ. "print working directory") выводит полный путь текущего рабочего каталога.
Она показывает полный путь к каталогу, в котором пользователь находится в данный момент. Это полезно для подтверждения текущего расположения в файловой системе, особенно при навигации через терминал.
pwd
20. Команда cd
Команда cd (от англ. "change directory") изменяет текущий рабочий каталог.
Она позволяет перемещаться между каталогами, переходя в указанный путь. Команда поддерживает специальные символы, такие как ~ для домашнего каталога и .. для родительского каталога, что облегчает навигацию.
Перейти в указанный каталог:
cd /path/to/directory
Домашний каталог:
cd ~
На уровень выше:
cd ..
Заключение
Изучив команды, представленные во второй части, вы значительно расширили свой инструментарий для работы в Linux. Теперь вы способны управлять правами доступа с помощью chmod и chown, эффективно устанавливать и обновлять программное обеспечение через apt, создавать и распаковывать архивы с tar, а также использовать утилиты для управления датой и временем. Команды для работы с файлами и навигации по системе (cat, cp, mv, pwd, cd) позволяют вам более уверенно и быстро выполнять повседневные задачи.