105 команд для работы с сервером Linux по SSH

Одним из коренных отличий семейства ОС Linux от ОС Windows является ведущая роль командной строки или терминала в администрировании системы. Для успешной работы с «Линукс» одного графического интерфейса недостаточно. Полноценное управление тут возможно только через терминал. А в работе с терминалом никак не обойтись без изучения основных команд Linux.

  1. find

    Осуществляет поиск в файловой системе, файлах и папках. Для результатов поиска можно выполнять дополнительные команды.

  2. pwd

    Отображает на экране текущий каталог.

  3. clear

    Команда полной очистки окна терминала удаляет все ранее выведенные сообщения.

  4. history

    Показывает ранее введённые пользователем команды. Перемещаться по списку введённых команд можно, нажимая на клавиатуре «Вверх» и «Вниз».

  5. locate

    Быстрый поиск файлов по базе данных updatedb для шаблонов имён файлов. Эта БД работает со снимком файловой системы, что многократно ускоряет процесс поиска. Но тут есть и существенный минус. Точность поиска зависит от того, насколько актуальны данные о файловой системе в текущей версии снимка.

  6. zcat / zless / zmore

    Утилиты для просмотра сжатых файлов. С помощью zcat можно найти увидеть список сжатых файлов, zless выводит их списком постранично с возможностью листать вперёд и назад, а zmore — только вперёд.

  7. ;

    Точка с запятой — ещё один оператор для последовательного запуска нескольких команд в одной строке. Если нужно, чтобы команды выполнялись параллельно, используйте оператор так:

    (команда_№1 &); (команда_№2 &); (команда_№3 &)

Системные компоненты и данные

Утилиты, делящиеся разного рода справочной информацией с администратором компьютера.

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 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

Читайте также:  Как встраивать и защищать PDF-файлы с помощью плагина WordPress