42 команды linux которые вы должны знать

Судо против Су

В некоторых дистрибутивах Linux, таких как Ubuntu, учетная запись пользователя root по умолчанию отключена по соображениям безопасности. Это означает, что пароль для root не установлен, и вы не можете использовать для переключения на root.

Один из вариантов изменения на root — это добавить к команде и ввести пароль текущего пользователя:

Команда позволяет запускать программы от имени другого пользователя, по умолчанию root.

Если пользователю предоставлена Assessment, команда вызывается от имени пользователя root. Запуск и последующий ввод пароля пользователя имеет тот же эффект, что и запуск и ввод пароля root.

При использовании с параметром запускает интерактивную оболочку входа в систему со средой пользователя root:

в основном аналогичен запуску .

Преимущество использования перед заключается в том, что пароль root не должен использоваться несколькими учетными записями административных пользователей.

С помощью вы также можете разрешить пользователям запускать только определенные программы с привилегиями root.

Как locate работу

Команда выполняет поиск заданного шаблона в файле базы данных, созданном командой . Найденные результаты отображаются на экране по одному в строке.

Во время установки пакета mlocate создается задание cron, которое запускает команду каждые 24 часа. Это гарантирует регулярное обновление базы данных. Для получения дополнительной информации о задании cron проверьте файл .

Базу данных можно обновить вручную, запустив от имени пользователя root или пользователя с привилегиями sudo:

Процесс обновления займет некоторое время, в зависимости от количества файлов и каталогов, а также скорости вашей системы.

Файлы, созданные после обновления базы данных, не будут отображаться в результатах поиска.

По сравнению с более мощной командой которая выполняет поиск в файловой системе, команда работает намного быстрее, но не имеет многих функций и может выполнять поиск только по имени файла.

Список служб Linux

Systemd использует концепцию модулей, которыми могут быть службы, сокеты, точки монтирования, устройства и т. Д. Модули определяются с помощью текстовых файлов в формате . Эти файлы содержат информацию об устройстве, его настройках и командах для выполнения. Расширения файлов определяют тип файла модуля. Например, файлы системных сервисных модулей имеют расширение .

— это утилита командной строки, которая используется для управления systemd и службами. Он является частью экосистемы systemd и по умолчанию доступен во всех системах.

Чтобы получить список всех загруженных служебных единиц, введите:

Каждая строка вывода содержит следующие столбцы слева направо:

  • — Название сервисной единицы.
  • — Информация о том, загружен ли файл объекта в память.
  • — состояние активации файла модуля высокого уровня, которое может быть активным, перезагружающимся, неактивным, неудачным, активируемым, деактивируемым. Это обобщение столбца .
  • — состояние активации файла юнита низкого уровня. Значение этого поля зависит от типа объекта. Например, модуль типа service может находиться в одном из следующих состояний: неработающий, завершенный, сбойный, неактивный или работающий.
  • — Краткое описание файла объекта.

По умолчанию команда перечисляет только загруженные активные юниты. Чтобы увидеть загруженные, но неактивные модули, передайте параметр :

Если вы хотите увидеть все установленные файлы модулей, а не только загруженные, используйте:

Как использовать команду ip

Утилита является частью пакета iproute2, который установлен во всех современных дистрибутивах Linux.

Синтаксис команды следующий:

OBJECT — это тип объекта, которым вы хотите управлять. Наиболее часто используемые объекты (или подкоманды):

  • ( ) — отображение и изменение сетевых интерфейсов.
  • ( ) — отображение и изменение IP-адресов.
  • ( ) — отображение и изменение таблицы маршрутизации.
  • ( ) — Отображение и управление соседними объектами (таблица ARP).

Объект может быть написан в полной или сокращенной (краткой) форме. Чтобы отобразить список команд и аргументов для каждого объекта, введите .

При настройке сетевых интерфейсов вы должны выполнять команды как root или пользователь с привилегиями sudo . В противном случае команда .

Конфигурации, установленные с помощью команды , не являются постоянными. После перезапуска системы все изменения теряются. Чтобы сделать изменения постоянными, вам необходимо отредактировать файлы конфигурации конкретного дистрибутива или добавить команды в сценарий запуска.

Как использовать команду cut

Синтаксис команды следующий:

Параметры, которые указывают следует ли использовать разделитель, позицию байта или символ при вырезании выбранных частей строк, следующие:

  • ( ) — Выбрать, указав поле, набор полей или диапазон полей. Это наиболее часто используемый вариант.
  • ( ) — Выбрать, указав байт, набор байтов или диапазон байтов.
  • ( ) — Выбрать, указав символ, набор символов или диапазон символов.

Вы можете использовать один и только один из перечисленных выше вариантов.

Другие варианты:

  • ( ) — укажите разделитель, который будет использоваться вместо разделителя по умолчанию «TAB».
  • — Дополнить выбор. При использовании этой опции отображает все байты, символы или поля, кроме выбранных.
  • ( ) — по умолчанию печатает строки, не содержащие символа разделителя. Когда используется эта опция, не печатает строки, не содержащие разделителей.
  • — По умолчанию использует разделитель ввода в качестве ограничителя вывода. Этот параметр позволяет указать другую строку разделителя вывода.

Команда может принимать ноль или более входных имен ФАЙЛОВ. Если не указан или если — , будет читать из стандартного ввода.

Аргумент переданный параметрам , и , может быть целым числом, несколькими целыми числами, разделенными запятыми, диапазоном целых чисел или несколькими диапазонами целых чисел, разделенными запятыми. Каждый диапазон может быть одним из следующих:

  • -ое поле, байт или символ, начиная с 1.
  • от N-го поля, байта или символа, до конца строки.
  • от N-го до M-го поля, байта или символа.
  • от первого до M-го поля, байта или символа.

Как использовать команду pgrep

Синтаксис команды следующий:

Соответствующий указывается с использованием расширенных регулярных выражений.

При вызове без каких-либо параметров отображает PID всех запущенных программ, соответствующих заданному имени. Например, чтобы найти PID SSH-сервера, вы должны запустить:

Если есть запущенные процессы с именами, соответствующими «ssh», их PID будут отображаться на экране. Если совпадений не найдено, вывод пустой.

Команда возвращает если хотя бы один запущенный процесс совпадает с запрошенным именем. В противном случае код выхода — . Это может быть полезно при написании сценариев оболочки.

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

печатает каждый соответствующий идентификатор процесса на новой строке. Параметр позволяет указать другой разделитель. Например, если вы хотите использовать пробел в качестве разделителя, введите:

Параметр указывает показывать имя процесса вместе с его идентификатором:

использует регулярные выражения для выполнения операции поиска и перечислит все процессы, которые содержат «ssh» в своих именах:

Если вы хотите сопоставить только процессы, имена которых точно соответствуют шаблону поиска, вы должны использовать:

Символ каретки ( ) соответствует началу строки и доллару в конце.

По умолчанию сопоставляется только с именем процесса. Когда используется опция команда сопоставляется с полными списками аргументов.

Используйте параметр чтобы указать отображать процессы, выполняемые данным пользователем:

Чтобы указать нескольких пользователей, разделите их имена запятыми:

Вы также можете комбинировать параметры и шаблоны поиска. Например, чтобы напечатать все процессы и их имена, которые выполняются под пользователем «mark» и содержат «gnome» в своих именах, вы должны ввести:

Чтобы отображать только самые последние (самые старые) или самые последние (самые новые) запущенные процессы, используйте параметр (для самых новых) или (для самых старых).

Например, чтобы найти самый новый процесс, запущенный пользователем «mark», вы должны ввести:

Как видно из приведенного выше примера, вы также можете комбинировать параметры без пробелов между ними и с одним тире.

Чтобы отменить соответствие, то есть показать только процессы, которые не соответствуют заданным критериям, используйте параметр . Следующая команда распечатает все процессы, которые не выполняются пользователем «mark»:

Параметр указывает печатать только количество подходящих процессов. Например, чтобы найти процессы, которые запускаются как пользовательская «отметка», введите:

Использование команды stat

Синтаксис команды следующий:

принимает одно или несколько имен входных и включает ряд параметров, которые управляют поведением команды и выводом.

Давайте посмотрим на следующий пример:

Результат будет выглядеть примерно так:

При вызове без каких-либо параметров отображает следующую информацию о файле:

  • Файл — имя файла.
  • Размер — размер файла в байтах.
  • Блоки — количество выделенных блоков, занимаемых файлом.
  • Блок ввода-вывода — размер каждого блока в байтах.
  • Тип файла — (например, обычный файл, каталог, символическая ссылка.)
  • Устройство — номер устройства в шестнадцатеричном и десятичном формате.
  • Inode — номер Inode.
  • Ссылки — количество жестких ссылок.
  • Доступ — права доступа к файлам в числовых и символьных методах.
  • Uid — ID пользователя и имя владельца .
  • Gid — ID группы и имя владельца.
  • Контекст — контекст безопасности SELinux.
  • Доступ — время последнего доступа к файлу.
  • Изменить — время последнего изменения содержимого файла.
  • Изменить — время последнего изменения атрибута или содержимого файла.
  • Рождение — время создания файла (не поддерживается в Linux).

Примеры команд Tr

В этом разделе мы рассмотрим несколько примеров распространенного использования команды .

Преобразовать нижний регистр в верхний регистр

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

Вместо классов символов вы также можете использовать диапазоны:

Чтобы преобразовать верхний регистр в нижний, просто поменяйте местами наборы.

Удалить все нечисловые символы

Следующая команда удаляет все нечисловые символы:

обозначает все цифровые символы, а при использовании опции команда удаляет все нецифровые символы. Результат будет выглядеть так:

Поместите каждое слово в новую строку

Чтобы поместить каждое слово в новую строку, нам нужно сопоставить все не буквенно-цифровые символы и заменить их новой строкой:

Удалить пустые строки

Чтобы удалить пустые строки, просто нажмите повторяющиеся символы новой строки:

В приведенной выше команде мы используем символ перенаправления для передачи содержимого команде . Перенаправление записывает вывод команды в .

Вывести каталоги в отдельной строке

proc / stat

Узел proc / stat записывает общую статистическую информацию о системном процессе.

2.2 Описание

  1. intr: количество прерываний с момента запуска системы
  2. ctxt: количество переключателей системного контекста
  3. btime: время запуска (единица измерения: секунда), время, прошедшее от эпохи (т. е. нулевой час 1970 г.) до запуска системы. Оно будет меняться при каждом запуске.
  4. : Количество процессов, созданных после запуска системы. Когда значение очень велико за короткое время, система может работать неправильно.
  5. procs_running: количество процессов в состоянии Runnable
  6. procs_blocked: количество процессов, ожидающих завершения ввода-вывода

Кроме того:

  • Первое значение представляет совокупное время (в секундах) от загрузки до настоящего момента и работы в течение 82044 секунд после загрузки.
  • Второе значение представляет время простоя ЦП от загрузки до настоящего момента в секундах.

: Объедините с btime, чтобы получить текущее абсолютное время, 1500827856 + 82044 = 1500909900, преобразованное в 2017/7/24 23:25:00 по пекинскому времени, которое является текущей командой выполнения.Момент времени.

Как использовать команду tr

Синтаксис команды следующий:

принимает два набора символов, обычно одинаковой длины, и заменяет символы из первых наборов соответствующими символами из второго набора.

— это в основном строка символов, включая специальные символы с обратным слэшем.

В следующем примере заменит все символы из стандартного ввода (linuxize), сопоставив символы из первого набора с соответствующими символами из второго набора.

Каждое вхождение заменяется на , на и на :

Наборы символов также можно определить с помощью диапазонов символов. Например, вместо написания:

вы можете использовать:

Когда используется опция ( ), заменяет все символы, которых нет в SET1.

В приведенном ниже примере все символы, кроме «li», будут заменены последним символом из второго набора:

Как вы могли заметить, вывод выше имеет на один видимый символ больше, чем ввод. Это связано с тем, что команда печатает невидимый символ новой строки который также заменяется на . Чтобы отобразить строку без новой строки, используйте параметр .

Параметр ( ) указывает удалить символы, указанные в SET1. При удалении символов без сжатия укажите только один набор.

Приведенная ниже команда удалит символы , и :

Символ не удаляется, потому что входные данные включают в верхнем регистре, а символ в SET — в нижнем регистре.

Параметр ( ) заменяет последовательность повторяющихся вхождений на набор символов из последнего набора.

В следующем примере удаляет повторяющиеся пробелы:

Когда используется SET2, последовательность символов, указанная в SET1, заменяется на SET2.

Параметр ( ) заставляет усечь SET1 до длины SET2 перед выполнением дальнейшей обработки.

По умолчанию, если SET1 больше, чем SET2, будет повторно использовать последний символ SET2. Вот пример:

Выходные данные показывают, что символ из SET1 соответствует последнему символу SET2, который равен :

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

Вы можете видеть, что последние три символа SET1 удалены. SET1 становится ‘ab’ той же длины, что и SET2, и замены не производится.

Варианты комбинирования

Команда также позволяет комбинировать ее параметры. Например, следующая команда сначала заменяет все символы, кроме на а затем сжимает повторяющиеся символы :

Параметры команды id

Команда принимает несколько параметров, которые позволяют отображать только определенную информацию. Это полезно при использовании в сценариях оболочки.

Чтобы распечатать только действующий идентификатор пользователя, используйте параметр ( ):

Параметр ( ) указывает выводить только эффективный идентификатор группы:

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

Чтобы напечатать имена вместо чисел, используйте параметр , . Этот параметр можно использовать только в сочетании с , и .

Выполнение команды с параметрами дает тот же результат, что и запуск , а результат эквивалентен выходным данным команды .

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

Чтобы распечатать только контекст безопасности процесса, который обычно является контекстом безопасности пользователя, используйте параметр ( ):

Если SELinux отключен , выводит сообщение об ошибке:

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

Это может быть полезно при передаче вывода в команду, которая может анализировать символы новой строки.

Syntax

stat [OPTION]... FILE...

Options

-f, —filesystem display filesystem status instead of file status
-c, —format=FORMAT use the specified FORMAT instead of the default
-L, —dereference follow links
-Z, —context print the SELinux security context
-t, —terse print the information in terse form
—help display this help and exit
—version output version information and exit

The valid format sequences for files (without —filesystem):

%A Access rights in human readable form
%a Access rights in octal
%B The size in bytes of each block reported by ‘%b
%b Number of blocks allocated (see %B)
%C SELinux security context string
%D Device number in hex
%d Device number in decimal
%F File type
%f Raw mode in hex
%G Group name of owner
%g Group ID of owner
%h Number of hard links
%i Inode number
%N Quoted File name with dereference if symbolic link
%n File name
%o IO block size
%s Total size, in bytes
%T Minor device type in hex
%t Major device type in hex
%U Username of owner
%u User ID of owner
%X Time of last access as seconds since Epoch
%x Time of last access
%Y Time of last modification as seconds since Epoch
%y Time of last modification
%Z Time of last change as seconds since Epoch
%z Time of last change

Valid format sequences for file systems:

%a Free blocks available to non-superuser
%b Total data blocks in file system
%c Total file nodes in file system
%C SELinux security context string
%d Free file nodes in file system
%f Free blocks in file system
%i File System id in hex
%l Maximum length of file names
%n File name
%s Optimal transfer block size
%T Type in human readable form
%t Type in hex

Отображение и изменение таблицы маршрутизации

Для назначения, удаления и отображения таблицы маршрутизации ядра используйте объект . Наиболее часто используемые команды при работе с объектами маршрутов: , и .

Показать таблицу маршрутизации

Чтобы получить список записей маршрута ядра, используйте одну из следующих команд:

При использовании без команда выведет список всех записей маршрута в ядре:

Чтобы отобразить только маршрутизацию для определенной сети, например , введите:

Добавить новый маршрут

Чтобы добавить новую запись в таблицу маршрутизации, используйте команду за которой следует имя сети или устройства.

Добавьте маршрут к 192.168.121.0/24 через шлюз 192.168.121.1

Добавьте маршрут к 192.168.121.0/24, который может быть достигнут на устройстве eth0.

Чтобы добавить маршрут по умолчанию, используйте ключевое слово . Следующая команда добавит маршрут по умолчанию через локальный шлюз который может быть достигнут на устройстве .

Удалить маршрут

Чтобы удалить запись из таблицы маршрутизации, используйте команду . Синтаксис удаления маршрута такой же, как и при добавлении.

Следующая команда удалит маршрут по умолчанию:

Удалите маршрут для 192.168.121.0/24 через шлюз 192.168.121.1

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: