Одним из коренных отличий семейства ОС Linux от ОС Windows является ведущая роль командной строки или терминала в администрировании системы. Для успешной работы с «Линукс» одного графического интерфейса недостаточно. Полноценное управление тут возможно только через терминал. А в работе с терминалом никак не обойтись без изучения основных команд Linux.
Навигация
- find
Осуществляет поиск в файловой системе, файлах и папках. Для результатов поиска можно выполнять дополнительные команды.
- pwd
Отображает на экране текущий каталог.
- clear
Команда полной очистки окна терминала удаляет все ранее выведенные сообщения.
- history
Показывает ранее введённые пользователем команды. Перемещаться по списку введённых команд можно, нажимая на клавиатуре «Вверх» и «Вниз».
- locate
Быстрый поиск файлов по базе данных updatedb для шаблонов имён файлов. Эта БД работает со снимком файловой системы, что многократно ускоряет процесс поиска. Но тут есть и существенный минус. Точность поиска зависит от того, насколько актуальны данные о файловой системе в текущей версии снимка.
- zcat / zless / zmore
Утилиты для просмотра сжатых файлов. С помощью zcat можно найти увидеть список сжатых файлов, zless выводит их списком постранично с возможностью листать вперёд и назад, а zmore — только вперёд.
- ;
Точка с запятой — ещё один оператор для последовательного запуска нескольких команд в одной строке. Если нужно, чтобы команды выполнялись параллельно, используйте оператор так:
(команда_№1 &); (команда_№2 &); (команда_№3 &)
- Права в Linux (chown, chmod, SUID, GUID, sticky bit, ACL, umask) / Хабр
- Команда chmod Linux. Примеры команд Chmod в Linux
- Команда Umask в Linux
- Команда chmod Linux | Losst
Системные компоненты и данные
Утилиты, делящиеся разного рода справочной информацией с администратором компьютера.
df — отображает количество свободного пространства на жестком диске. Правда, в неудобном формате, в виде блоков. Поэтому обычно эту утилиту используют вкупе с опцией -m, чтобы конвертировать данные в привычные и удобоваримые мегабайты.
du — показывает, сколько весит конкретный элемент файловой системы. Чтобы узнать, сколько места занимает на моем рабочем столе, введу в терминал следующее: du ~/Desktop/. По пути столкнусь с той же проблемой, что сталкивался при работе с df. Опять эти блоки. Меняем на мегабайты с помощью ключа -h. Получится du -h ~/Desktop/
free — это df для оперативной памяти. Показывает, сколько свободно и сколько используется.
uname — рассказывает подробности о системе. Обычно используется с аргументом -a, чтобы вывести сразу все данные, включая время и разрядность установленной операционной системы. А вообще можно по отдельности доставать что-то конкретное – имя ядра через опцию -s, имя ноды через опцию -n, тип процессора через опцию -p.
whoami — расскажет, кто вы такой, если вдруг забыли. Ваш логин при подключении к серверу.
date — показывает дату и время, как uname. Только с фокусом на конкретной информации и без необходимости использовать дополнительные опции. Но при желании формат даты и времени можно строго задать вручную.
cron — планировщик задач. Используется, чтобы задать конкретную дату и время для выполнения скриптов и запуска команд. Настраивается в панели управления хостинга.
Флаг ограниченного удаления (или «Sticky Bit»)
Ограниченный флаг удаления или закрепленный бит — это один бит, интерпретация которого зависит от типа файла. Это предотвращает удаление или переименование файла в каталоге пользователям, которые не владеют файлом или каталогом; это называется флагом ограниченного удаления для каталога и обычно встречается в каталогах, доступных для записи во всем мире, таких как / tmp. Для обычных файлов в некоторых старых системах этот бит сохраняет текстовое изображение программы на устройстве подкачки, поэтому при запуске он загружается быстрее; это называется липким битом.
- Архивы Работа с файловой системой в Linux — *nix blog
- compizomania: Как восстановить загрузчик GRUB одной командой в терминале в Ubuntu/Linux Mint
- Команда chmod Linux | Losst
- Как установить права доступа в Linux
Linux chown команда
Каждый файл в операционных системах Linux, macOS (в целом, системах UNIX) имеет 3 разрешения: чтение, запись и выполнение.
Зайдите в папку и выполните ls -al команду.
Строки, которые вы видите в строках файла, например drwxr-xr-x, определяют права доступа к файлу или папке.
Теперь подробнее.
Первая буква указывает на тип файла:
- — означает файл;
- d означает каталог;
- l означает, что это ссылка.
У вас есть 3 набора значений:
- Первый набор представляет собой разрешения владельца файла.
- Второй набор представляет разрешения членов группы с которой связан файл.
- Третий набор представляет собой разрешения всех остальных.
Эти наборы состоят из 3 значений. rwx означает, что конкретный персонаж имеет доступ для чтения, записи и выполнения. Все, что снимается обменено с -, что позволяет формировать различные комбинации значений и относительных разрешений: rw-, r—, r-x и так далее.
Вы можете изменить разрешения предоставленные файлу, с помощью chmod команды.
chmod можно использовать 2 способами. Первый использует символьные аргументы, второй — числовые аргументы. Начнем с символов, что более интуитивно понятно.
Вы вводите с chmod последующим пробелом и буквой:
- a стоит для всех;
- u означает пользователя;
- g обозначает группу;
- o стоит для других.
Затем введите либо + или — добавить разрешение, или удалить его. После этого, введите один или несколько символов разрешений (r, w, x).
За всем следует имя файла или папки.
Вот некоторые примеры:
chmod a+r filename #everyone can now read chmod a+rw filename #everyone can now read and write chmod o-rwx filename #others (not the owner, not in the same group of the file) cannot read, write or execute the file
Вы можете применить одни и те же разрешения к нескольким персонажам, добавив несколько букв перед + / -:
chmod og-r filename #other and group can’t read any more
Если вы редактируете папку, вы можете применить разрешения к каждому файлу, содержащемуся в этой папке, используя -r флаг (рекурсивный).
Числовые аргументы работают быстрее. Вы используете цифру, которая представляет разрешения персонажа. Это числовое значение может быть максимум 7, и оно рассчитывается следующим образом:
- 1 если есть разрешение на исполнение;
- 2 если есть разрешение на запись;
- 4 если есть разрешение на чтение.
Это дает нам комбинации:
- 0 нет разрешений;
- 1 может выполнить;
- 2 может писать;
- 3 может писать и выполнять;
- 4 может читать;
- 5 может читать, выполнять;
- 6 может читать, писать;
- 7 может читать, писать и выполнять.
Мы используем их парами по 3, чтобы установить разрешения для всех 3 групп вместе:
chmod 777 filename chmod 755 filename chmod 644 filename