opened image

20 команд Linux для новичков, которые стоило выучить ещё вчера (Часть 2)

 

Продолжая знакомство с ключевыми командами Linux, во второй части мы рассмотрим более продвинутые инструменты, которые расширят ваши возможности по управлению системой и файлами. Команды, такие как chmod и chown, позволят вам контролировать права доступа и безопасность данных. Вы узнаете, как устанавливать и обновлять программное обеспечение с помощью apt, работать с архивами через tar, и использовать полезные утилиты, такие как cal и date. Также мы рассмотрим команды для чтения и обработки файлов (cat), копирования и перемещения данных (cp, mv), а также навигации по файловой системе (pwd, cd). Эти знания помогут вам стать более уверенным и продвинутым пользователем Linux.

 

 

Важные команды 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) позволяют вам более уверенно и быстро выполнять повседневные задачи. 

 

Также предлагаем рассмотреть другие полезные статьи: