Команды Linux в DevOps: должен знать каждый профессионал DevOps



В этом блоге рассматриваются наиболее часто используемые команды Linux в DevOps. Он также охватывает основы сценариев оболочки и несколько команд Git.

Основы Linux и сценарии - один из важнейших навыков DevOps Professional.Большинство компаний имеют свою среду на Linux, а также многие инструменты CM, такие как Puppet, Chef и Ansible, имеют свои главные узлы в Linux.Итак, в этом блоге я расскажу обо всей части командной строки, которая является важной частью . Мы рассмотрим следующие темы:

    1. Что такое Linux?
    2. Почему Linux популярен?
    3. Команды Linux в DevOps.
    4. Сценарии оболочки
    5. Команды Git.

Итак, давайте начнем,





Что такое Linux?

Linux - это операционная система с открытым исходным кодом, разработанная сообществом для компьютеров, серверов, мэйнфреймов, мобильных устройств и встроенных устройств. Он поддерживает почти все основные компьютерные платформы, включая x86, ARM и т.д., что делает его одной из наиболее широко поддерживаемых операционных систем.

Архитектура Linux похожа на UNIX, но она эволюционировала для работы на широком спектре оборудования от телефонов до суперкомпьютеров. Каждая ОС на базе Linux содержит ядро ​​Linux, которое управляетаппаратные ресурсы - и набор программных пакетов, составляющих остальную часть операционной системы.



Почему Linux популярен?

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

один. Свободный -Во-первых, и это, пожалуй, самое главное, Linux бесплатен. Вам не нужно тратить деньги, чтобы загрузить и использовать его, в отличие от Windows.

2. Открытый исходный код -Linux - это программное обеспечение с открытым исходным кодом. Код, используемый для создания Linux, является бесплатным и доступен для просмотра, редактирования и - для пользователей с соответствующими навыками - для внесения вклада.



3. Безопасный - После того, как в вашей системе установлен Linux, нет необходимости использовать антивирус! Linux - это система с высоким уровнем безопасности. Более того, существует глобальное сообщество разработчиков, постоянно ищущее способы повысить свою безопасность. Каждое обновление делает ОС более безопасной и надежной.

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

Команды Linux в DevOps

В этом разделе мы рассмотрим наиболее часто используемые которые используются при работе в DevOps.

ls

Эта команда отображает все содержимое текущего рабочего каталога.

синтаксис:

$ ls

КомандаОписание

ls

Если указать путь после ls, будет отображаться содержимое этого пути.

ls –l

Используя флаг «l», выводится список всего содержимого вместе с настройками владельца, разрешениями и временем.

штамп (длинный формат)

ls –a

Использование флага «a» выводит список всего скрытого содержимого в указанном каталоге.

судо

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

синтаксис:

$ sudo

Команда Описание

sudo useradd

Добавление нового пользователя

sudo passwd

Установка пароля для нового пользователя

sudo userdel

Удаление пользователя

sudo groupadd

Добавление новой группы

sudo groupdel

Удаление группы

sudo usermod -g

Добавление пользователя в основную группу

Кот

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

синтаксис:

$ cat {имя_файла}

Команда

Описание

кошка -b

Это добавляет номера строк к непустым строкам

кошка -n

Это добавляет номера строк ко всем строкам

кошка -s

Это сжимает пустые строки в одну строку

кошка –E

Это показывает $ в конце строки

рукоятка

Эта команда ищет определенную строку / слово в текстовом файле. Это похоже на «Ctrl + F», но выполняется через интерфейс командной строки.

синтаксис:

$ grep {имя файла}

КомандаОписание

grep -i

Возвращает результаты для строк без учета регистра

grep -n

Возвращает совпадающие строки вместе с их номером строки

grep -v

Возвращает результат строк, не соответствующих строке поиска

grep -c

Возвращает количество строк, в которых результаты совпадают со строкой поиска.

Сортировать

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

синтаксис:

$ sort {имя файла}

Команда

Описание

sort -r

флаг возвращает результаты в обратном порядке

sort -f

флаг выполняет сортировку без учета регистра

sort -n

флаг возвращает результаты в порядке номеров

хвостик

Он дополняет команду головы. Команда tail, как следует из названия, печатает последние N данных данного ввода. По умолчанию он печатает последние 10 строк указанных файлов. Если вы укажете более одного имени файла, то данные из каждого файла будут предшествовать его имени.

синтаксис:

хвост [ОПЦИЯ] ... [ФАЙЛ] ...

tail -n 3 state.txt или tail -3 state.txt => -n для нет. линий

хвост +25 state.txt

-c ли: Печатает последние «num» байтов из указанного файла.

Chown

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

  • Каждый пользователь имеет некоторые свойства, связанные с ними, такие как идентификатор пользователя и домашний каталог. Мы можем добавлять пользователей в группу, чтобы упростить процесс управления пользователями.
  • К группа может иметь ноль или более пользователей. Указанный пользователь связан с «группой по умолчанию». Он также может быть членом других групп в системе.

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

  • Читать: Это разрешение позволяет пользователю читать файлы и в каталогах, это позволяет пользователю читать каталоги и подкаталоги, хранящиеся в нем.
  • Написать: Это разрешение позволяет пользователю изменять и удалять файл. Кроме того, он позволяет пользователю изменять его содержимое (создавать, удалять и переименовывать файлы в нем) для каталогов. Если вы не дадите разрешение на выполнение каталогам, изменения не повлияют на них.
  • Выполнить: Разрешение на запись в файл выполняет файл. Например, если у нас есть файл с именем ш поэтому, если мы не дадим ему разрешение на выполнение, он не запустится.

Типы прав доступа к файлам:

  • Пользователь: Этот тип разрешения файла влияет на владельца файла.
  • Группа: Этот тип разрешения файла влияет на группу, владеющую файлом. Вместо разрешений группы будут применяться разрешения пользователя, если пользователь-владелец находится в этой группе.
  • Другое: Это Тип разрешения файла влияет на всех других пользователей в системе.

Заметка: Для просмотра разрешений мы используем:

ls -l

Chown команда используется для изменения владельца файла или группы. Когда вы хотите сменить владельца, вы можете использовать команду chown.

Синтаксис:

chown [OPTION] и hellip [OWNER] [: [GROUP]] FILE и hellip

chown [OPTION] & hellip –reference = RFILE FILE & hellip

Пример: Чтобы изменить владельца файла:

chown имя_владельца имя_файла

chown master file1.txt

где мастер другой пользователь в системе. Предположим, что если вы являетесь пользователем с именем user1 и хотите изменить владельца на root (где ваш текущий каталог - user1). используйте «sudo» перед синтаксисом.

sudo chown root file1.txt

chmod

Эта команда используется для изменения прав доступа к файлам и каталогам.

Синтаксис:

chmod {имя файла}

4 - читать разрешение

2 - записывать разрешение

один - выполнятьразрешение

0 - нетразрешение

lsof

При работе в системе Linux / Unix может использоваться несколько файлов и папок, некоторые из них будут видны, а некоторые нет. lsof команда означает Список открытых файлов . Эта команда предоставляет список открытых файлов. По сути, он дает информацию, чтобы узнать, какие файлы открываются каким процессом. За один раз он выводит список всех открытых файлов в консоли вывода.

Синтаксис:

$ lsof [опция] [имя пользователя]

Варианты с примерами:

  • Список всех открытых файлов: Эта команда выводит список всех файлов, открытых любым процессом в системе.

~ $ lsof

  • Здесь вы видите подробности открытых файлов. ProcessId, пользователь, связанный с процессом, FD (дескриптор файла), размер файла - все вместе дает подробную информацию о файле, открытом командой, идентификаторе процесса, пользователе, его размере и т. Д.

  • FD представляет собой дескриптор файла.
  • cwd : Текущий рабочий каталог.
  • текст: Текстовый файл.
  • мем : Файл памяти.
  • mmap : Устройство с отображением памяти.

Список всех файлов, открытых пользователем: В системе несколько пользователей, и у каждого пользователя разные требования, и соответственно они используют файлы и устройства. Эта команда полезна для поиска списка файлов, открытых определенным пользователем.

  • Синтаксис:

  • lsof -u имя пользователя

Наряду с этим мы можем увидеть здесь тип файла, а именно:

  • ТЕБЕ: Каталог
  • РЕГ: Обычный файл
  • CHR: Специальный файл символов

ifconfig

каковы 6 способов использования этого ключевого слова?

ifconfig Команда (interface configuration) используется для настройки резидентных сетевых интерфейсов ядра. Он используется во время загрузки для настройки интерфейсов по мере необходимости. После этого он обычно используется при отладке или настройке системы. Кроме того, эта команда используется для назначения IP-адреса и сетевой маски интерфейсу или для включения или отключения данного интерфейса.

Синтаксис:

ifconfig [... ОПЦИИ] [ИНТЕРФЕЙС]

Опции:

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

Синтаксис:

ifconfig -a

-s: Показывайте краткий список вместо деталей.

Синтаксис:

ifconfig -s

мне бы

команда id в Linux используется для определения имен пользователей и групп и числовых идентификаторов (UID или ID группы) текущего пользователя или любого другого пользователя на сервере. Эта команда полезна, чтобы узнать следующую информацию, указанную ниже:

  • Имя пользователя и реальный идентификатор пользователя.
  • Узнайте конкретный UID пользователя.
  • Показать UID и все группы, связанные с пользователем.
  • Перечислите все группы, к которым принадлежит пользователь.
  • Показать контекст безопасности текущего пользователя.

Синтаксис:

идентификатор [OPTION] и hellip [USER]

Опции:

  • : Вывести только эффективный идентификатор группы.
  • : Распечатать все идентификаторы группы.
  • -n : Печатает имя вместо числа.
  • : Печатает настоящий идентификатор вместо чисел.
  • -u : Печатает только действующий идентификатор пользователя.
  • -Помогите : Отображение справочных сообщений и выход.
  • -версия : Отобразить информацию о версии и выйти.

Заметка: Без ОПЦИИ он печатает каждый набор идентифицированной информации, то есть числовых идентификаторов.

Примеры:

  • Чтобы распечатать свой собственный идентификатор без каких-либо опций:

мне бы

Вывод показывает идентификатор текущего пользователя UID и GID.

  • Найдите идентификатор конкретного пользователя: Теперь предположим, что у нас есть пользователь с именем master, чтобы найти его UID, мы воспользуемся командой:

id -u мастер

  • Получить GID конкретного пользователя: Снова предполагая найти GID мастера, воспользуемся командой:

id -g мастер

  • Знайте UID и все группы, связанные с именем пользователя: В этом случае мы будем использовать пользователя «master» для поиска UID и всех связанных с ним групп, используя команду:

id мастер

  • Чтобы узнать, к каким группам принадлежит пользователь: Отображение UID и всех групп, к которым принадлежит «главный» пользователь:

id -G мастер

резать

Команда Cut используется для извлечения части файла с использованием столбцов и разделителей. Если вы хотите перечислить все в выбранном столбце, используйте флаг «-c» с командой вырезания. Например, давайте выберем первые два столбца из нашего файла demo1.txt.

резать -c1-2demo1.текст

и

Sed - это текстовый редактор, который может выполнять операции редактирования неинтерактивным способом. Команда sed получает входные данные из стандартного ввода или файла для выполнения операции редактирования файла. Sed - очень мощная утилита, и вы можете выполнять множество операций с файлами с помощью sed. Я объясню важную операцию, которую вы, возможно, захотите проделать с текстовым файлом.

Если вы хотите заменить текст в файле, выполнив поиск в файле, вы можете использовать команду sed с заменяющим флагом «s» для поиска определенного шаблона и его изменения.

Например, заменим «mikesh» в файле test.txt на «Mukesh»

и 's / mikesh / mukesh /' тестовое задание.текст

разница

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

Синтаксис -

разница тестовое задание.текст test1.текст

история

historycommand используется для просмотра ранее выполненной команды. Эта функция была недоступна в оболочке Bourne. Bash и Korn поддерживают эту функцию, в которой каждая выполняемая команда рассматривается как событие и ассоциируется с номером события, с помощью которого их можно вызывать и изменять при необходимости. Эти команды сохраняются в файле истории. В оболочке Bash история command показывает весь список команды.

Синтаксис:

$ история

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

$ история 10

дд

дд - это утилита командной строки для Unix и Unix-подобных операционных систем, основная цель которой - преобразование и копирование файлов.

  • В Unix драйверы устройств для оборудования (например, жестких дисков) и файлы специальных устройств (например, / dev / zero и / dev / random) появляются в файловой системе, как обычные файлы.
  • dd также может читать и / или записывать из / в эти файлы, при условии, что функция реализована в их соответствующих драйверах.
  • В результате dd можно использовать для таких задач, как резервное копирование загрузочного сектора жесткого диска и получение фиксированного количества случайных данных.
  • Программа dd также может выполнять преобразования данных по мере их копирования, включая замену порядка байтов и преобразование в текстовые кодировки ASCII и EBCDIC и обратно.

Применение : Синтаксис командной строки dd отличается от многих других программ Unix тем, что он использует синтаксис option = значение для его параметров командной строки, а не более стандартного -опция стоимость или –Option = значение форматы. По умолчанию dd читает из stdin и записывает в stdout, но это можно изменить с помощью параметров if (входной файл) и of (выходной файл).

Некоторые практические примеры использования команды dd:

  1. Чтобы создать резервную копию всего жесткого диска: Чтобы сделать резервную копию всей копии жесткого диска на другой жесткий диск, подключенный к той же системе, выполните команду dd, как показано. В этом примере команды dd имя устройства UNIX исходного жесткого диска - / dev / hda, а имя устройства целевого жесткого диска - / dev / hdb.

  2. # dd if = / dev / sda of = / dev / sdb
  • 'если' представляет входной файл, а «Из» представляет выходной файл. Так что точная копия / dev / sda будет доступен в / dev / sdb .
  • Если есть какие-либо ошибки, вышеуказанная команда завершится ошибкой. Если вы укажете параметр 'Conv = noerror' тогда он продолжит копирование, если будут ошибки чтения.
  • Следует очень осторожно упомянуть входной и выходной файл. На всякий случай вы укажете исходное устройство в цели и наоборот, вы можете потерять все свои данные.

найти

В найти Команда в UNIX - это утилита командной строки для просмотра файловой иерархии. Его можно использовать для поиска файлов и каталогов и выполнения с ними последующих операций. Он поддерживает поиск по файлу, папке, имени, дате создания, дате изменения, владельцу и разрешениям. Используя «-exec», другие команды UNIX могут выполняться для найденных файлов или папок.

Синтаксис:

$ найти [откуда начать поиск]

[выражение определяет, что найти] [-options] [что найти]

Опции :

  • -exec CMD: Искомый файл соответствует вышеуказанным критериям и возвращает 0 в качестве статуса выхода при успешном выполнении команды.
  • -ok CMD: Он работает так же, как -exec, за исключением того, что сначала запрашивается пользователь.
  • -inum N; Найдите файлы с индексом 'N'.
  • -ссылки N: Найдите файлы со ссылками 'N'.

свободный

В LINUX для этого существует утилита командной строки, а именно: свободный команда, которая отображает общий объем доступного свободного места, а также объем используемой памяти и памяти подкачки в системе, а также буферы, используемые ядром.

Это в значительной степени то, что делает за вас бесплатная команда.
Синтаксис:

$ бесплатно [ВАРИАНТ]

ВАРИАНТ: относится к параметрам, совместимым со свободной командой.

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

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

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

/ * бесплатная команда без каких-либо

опция показывает использованный

и свободное место подкачки

и физическая память в КБ * /

Если параметр не используется, команда free создает столбчатый вывод, как показано выше, где column:

  1. общее количество дисплеев общая установленная память (MemTotal и SwapTotal является присутствует в / proc / meminfo).
  2. использованные дисплеи используемая память.
  3. бесплатные дисплеи неиспользуемая память.
  4. общие дисплеи память, используемая tmpfs (Шмен является присутствует в / proc / meminfo и отображает ноль в случае отсутствия).
  5. дисплеи буферов память, используемая буферами ядра.
  6. кеш отображает память, используемая кешем страниц и блоками (Cached и Slab доступны в / proc / meminfo).
  7. отображение буферов / кеша сумма буферов и кеша.

Опции для свободной команды

  • -b, - -байты: Он отображает память в байтах.
  • -k, - -kilo: Он отображает объем памяти в килобайтах (по умолчанию).
  • -m, - -mega: Он отображает объем памяти в мегабайтах.
  • -g, - -гига: Отображает объем памяти в гигабайтах

ssh-keygen

Используйте команду ssh-keygen, чтобы сгенерировать пару ключей аутентификации открытый / закрытый. Ключи аутентификации позволяют пользователю подключаться к удаленной системе без ввода пароля. Ключи необходимо сгенерировать для каждого пользователя отдельно. Если вы создаете пары ключей как пользователь root, только root может использовать ключи.

В следующем примере создается открытая и закрытая части ключа RSA:

ssh-keygen -t rsa

Используйте параметр –t, чтобы указать тип создаваемого ключа. Возможные значения: « rsa1 »Для версии протокола 1 и« dsa ',' ecdsa ', или ' RSA »Для версии протокола 2.

У вас есть возможность указать парольную фразу для шифрования закрытой части ключа. Если вы зашифровываете свой личный ключ, вы должны вводить парольную фразу каждый раз, когда используете ключ. Это не позволяет злоумышленнику, который имеет доступ к вашему закрытому ключу и может выдать себя за вас и получить доступ ко всем компьютерам, к которым у вас есть доступ, сделать это. Злоумышленнику по-прежнему необходимо указать кодовую фразу.

ip

ip Команда в Linux присутствует в net-tools, которая используется для выполнения нескольких задач сетевого администрирования. Эта команда используется для отображения или управления маршрутизацией, устройствами и туннелями. Эта команда используется для выполнения нескольких задач, таких как присвоение адреса сетевому интерфейсу или настройка параметров сетевого интерфейса. Он может выполнять несколько других задач, таких как настройка и изменение стандартной и статической маршрутизации, настройка туннеля по IP, перечисление IP-адресов и информации о свойствах, изменение статуса интерфейса, назначение, удаление и настройка IP-адресов и маршрутов.

Синтаксис:

ip [OPTIONS] OBJECT help

Опции:

-адрес: Эта опция используется для отображения всех IP-адресов, связанных со всеми сетевыми устройствами.

айпи адрес

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

IP ссылка

nslookup

Nslookup (расшифровывается как «Name Server Lookup») - полезная команда для получения информации с DNS-сервера. Это инструмент сетевого администрирования для запроса системы доменных имен (DNS) для получения доменного имени или сопоставления IP-адреса или любой другой конкретной записи DNS. Он также используется для устранения проблем, связанных с DNS.

Синтаксис:

nslookup [опция]

Варианты nslookup команда:

  • nslookup google.com:

    nslookup, за которым следует имя домена, отобразит «запись A» (IP-адрес) домена. Используйте эту команду, чтобы найти запись адреса для домена. Он запрашивает серверы доменных имен и получает подробную информацию.

завиток

завиток представляет собой инструмент командной строки для передачи данных на сервер или с сервера с использованием любого из поддерживаемых протоколов (HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP или FILE). Эта команда работает на Libcurl. Этот инструмент предпочтительнее для автоматизации, поскольку он разработан для работы без вмешательства пользователя. Он может передавать несколько файлов одновременно.

Синтаксис:

curl [параметры] [URL ...]

Самое простое использование curl - это ввод команды, за которой следует URL-адрес.

curl https://www.python.org

-o: сохраняет загруженный файл на локальном компьютере с именем, указанным в параметрах.

Синтаксис:

curl -o [имя_файла] [URL ...]

Пример:

curl -o hello.zip ftp://speedtest.tele2.net/1MB.zip

tr

Команда tr в UNIX - это служебная программа командной строки для перевода или удаления символов. Он поддерживает ряд преобразований, включая прописные буквы в строчные, сжатие повторяющихся символов, удаление определенных символов и базовый поиск и замену. Его можно использовать с конвейерами UNIX для поддержки более сложного перевода. tr означает переводить.

Синтаксис:

$ tr [флаг] НАБОР1 [НАБОР2]

Опции

-c: дополняет набор символов в строке. т.е. операции применяются к символам, не входящим в данный набор
-d: удалить символы из первого набора из вывода.
-s: заменяет повторяющиеся символы, перечисленные в set1, единичным вхождением
-t: усекает set1

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

  1. Как преобразовать нижний регистр в верхний регистр
    Чтобы преобразовать нижний регистр в верхний, можно использовать предопределенные наборы в tr.

iptables

Iptables - это интерфейс командной строки, используемый для настройки и обслуживания таблиц брандмауэра Netfilter для IPv4, включенного в ядро ​​Linux. Брандмауэр сопоставляет пакеты с правилами, определенными в этих таблицах, а затем выполняет указанное действие при возможном совпадении.

  • Таблицы есть название набора цепочек.
  • Цепь сборник правил.
  • Правило это условие, используемое для сопоставления пакета.
  • Цель действие, предпринимаемое при совпадении возможного правила. Примеры цели: ACCEPT, DROP, QUEUE.
  • Политика является действием по умолчанию, предпринимаемым в случае несовпадения со встроенными цепочками, и может быть ACCEPT или DROP.

Синтаксис:

iptables --table TABLE -A / -C / -D ... CHAIN ​​rule --jump Target

apt-get

apt-get это инструмент командной строки, который помогает обрабатывать пакеты в Linux. Его основная задача - получить информацию и пакеты из аутентифицированных источников для установки, обновления и удаления пакетов вместе с их зависимостями. Здесь APT означает Расширенный инструмент упаковки .

синтаксис:

команда apt-get [параметры]

Обновить: Эта команда используется для повторной синхронизации файлов индекса пакетов из их источников. Перед обновлением вам необходимо выполнить обновление.

apt-get update

df, ты

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

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

Чтобы проверить в удобочитаемом формате:

$ sudo df -h

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

$ sudo du -h -d 1 / var /

htop

htop Команда в системе Linux представляет собой служебную программу командной строки, которая позволяет пользователю в интерактивном режиме отслеживать жизненно важные ресурсы системы или процессы сервера в режиме реального времени. Это более новая программа по сравнению с командой top, и она предлагает множество улучшений по сравнению с командой top. Он поддерживает работу с мышью, использует цвет при выводе и дает визуальные индикаторы использования процессора, памяти и свопа. htop также печатает полные командные строки для процессов и позволяет прокручивать как вертикально, так и горизонтально для процессов и командных строк соответственно.

синтаксис -

htop

  • -d –delay: Используется для отображения задержки между обновлениями в десятых долях секунды.
  • -C –no-color –no-color : Запустить htop в монохромном режиме.
  • -h –help: Используется для отображения справочного сообщения и выхода.
  • -u –user = ИМЯ ПОЛЬЗОВАТЕЛЯ: Используется для отображения только процессов данного пользователя.

пс

Каждый процесс в Linux имеет уникальный идентификатор, и его можно увидеть с помощью команды ps.

  • $ sudo ps aux
  • к = показать процессы для всех пользователей
  • ты = отобразить пользователя / владельца процесса
  • Икс = также показать процессы, не подключенные к терминалу

убийство

убийство Команда в Linux (находится в / bin / kill) - это встроенная команда, которая используется для завершения процессов вручную. Эта команда отправляет сигнал процессу, который завершает процесс. Если пользователь не указывает никакого сигнала, который должен быть отправлен вместе с командой kill, то по умолчанию СРОК отправляется сигнал, который завершает процесс.

kill -l : Чтобы отобразить все доступные сигналы, вы можете использовать следующую команду:

Синтаксис: $ kill -l

  • Отрицательные значения PID используются для указания идентификатора группы процессов. Если вы передадите идентификатор группы процессов, тогда все процессы в этой группе получат сигнал.
  • PID, равный -1, очень особенный, поскольку он указывает все процессы, кроме kill и init, которые являются родительским процессом для всех процессов в системе.
  • Для отображения списка запущенных процессов используйте команду пс и это покажет вам запущенные процессы с их номером PID. Чтобы указать, какой процесс должен получить сигнал уничтожения, нам нужно предоставить PID.

Синтаксис:

$ ps

убить pid: Чтобы показать, как использовать PID с убийство команда.

Синтаксис:

$ kill pid

телнет

Telnet помогает -

  • подключиться к удаленному компьютеру Linux
  • запускать программы удаленно и проводить администрирование

Синтаксис

  • telnet hostname = '' или = ''
  • Пример:
  • telnet localhost

Сценарии оболочки

Что такое Шелл?

Операционная система содержит множество компонентов, но двумя основными ее компонентами являются ядро ​​и оболочка.

Вы можете рассматривать ядро ​​как ядро ​​компьютера. Это делает возможным обмен данными между оборудованием и программным обеспечением. Ядро - это самая внутренняя часть операционной системы, тогда как оболочка - самая внешняя.

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

Когда терминал запущен, оболочка выдает командную строку (обычно $), в которой можно ввести свой ввод, после чего терминал выполняет его, когда вы нажимаете клавишу Enter. Затем терминал отображает вывод ваших команд.

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

В Linux есть две основные оболочки:

  1. Оболочка Борна : Приглашение для этой оболочки - $ и ее производные:
  • Оболочка POSIX также известна как sh
  • Korn Shell также знали как sh
  • Bourne Again SHell также известен как bash (самый популярный)

2. Оболочка C: % обозначает приглашение для этой оболочки и ее подкатегории:

  • Оболочка C также известна как csh
  • Оболочка Tops C также известна как tcsh

Что такое сценарии оболочки?

Сценарии оболочки - это написание серии команд для оболочки, которые могут быть выполнены. Он может объединять длинные и повторяющиеся последовательности команд в один простой сценарий. Вы можете сохранить этот сценарий и выполнять его, когда захотите. Это значительно снижает усилия конечного пользователя.

Ниже приведены шаги для создания сценария оболочки.

  • Создайте файл с помощью текстового редактора, такого как vi или любого другого редактора. Назовите файл скрипта с расширением .sh
  • Начните скрипт с #! / bin / sh
  • Напишите код.
  • Сохраните файл сценария как filename.sh
  • Для выполнения скрипта введите bash filename.sh

«#!» - это оператор shebang, который указывает сценарию на местоположение интерпретатора. Итак, если мы используем ”#! / bin / sh »сценарий указывает на оболочку борна.

Теперь мы создадим файл с помощью редактора, такого как vi, и сохраним его с расширением .sh. Скопируйте следующую программу, которая складывает и печатает сумму цифр числа, введенного пользователем. Затем запустите эту программу с помощью команды bash filename.sh.

#! / bin / sh

echo 'Введите число'
читать Num
g = $ cb

# сохранить сумму
# цифра
s = 0

# используйте цикл while для
# вычислить сумму
# всех цифр
а [$ Num -gt 0]
делать
# получить остаток
k = $ (($ num% 10))

# получить следующую цифру
Num = $ (($ Num / 10))

# вычислить сумму
# цифра
s = $ (($ s + $ k))

сделанный
echo 'сумма цифр $ g: $ s'

Команды Git

Что такое Git?

Git - это бесплатная распределенная система управления версиями с открытым исходным кодом. Этот инструмент быстро и эффективно справится со всем, от маленьких до очень больших проектов. Линус Торвальдс создал его в 2005 году для разработки ядра Linux. Git обладает функциональностью, производительностью, безопасностью и гибкостью, которые необходимы большинству команд и отдельных разработчиков.

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

Команды Git

git init

Применение : git init [имя репозитория]

Эта команда создает новый репозиторий.

git config

Применение : git config --global user.name «[имя]»

Применение : git config --global user.email «[адрес электронной почты]»

Эта команда устанавливает соответственно имя автора и адрес электронной почты. Это полезная информация о коммитах.

git clone

Применение : git clone [URL]

Эта команда позволяет вам получить копию репозитория с существующего URL-адреса.

git добавить

Применение: git add [файл]

Эта команда добавляет файл в область подготовки.

Применение: git add *

Эта команда добавляет один или несколько объектов в область подготовки.

git commit

Применение: git commit -m «[Введите сообщение фиксации]»

Эта команда постоянно записывает или делает снимки файла в истории версий.

Применение: git commit -a

Эта команда фиксирует все файлы, добавленные с помощью команды git add, а также фиксирует все файлы, которые вы изменили с тех пор.

git статус

Применение: git статус

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

мерзавец шоу

Применение: git show [совершить]

Эта команда показывает изменения метаданных и содержимого указанной фиксации.

иди rm

Применение: git rm [файл]

Эта команда удаляет файл из вашего рабочего каталога и выполняет этап удаления.

git удаленный

Применение: git remote add [имя переменной] [ссылка на удаленный сервер]

Эта команда подключает ваш локальный репозиторий к удаленному серверу.

git push

преобразовать в двоичный файл в Python

Применение: git push [имя переменной] мастер

Эта команда отправляет зафиксированные изменения основной ветки в ваш удаленный репозиторий.

Применение: git push [имя переменной] [ветка]

Эта команда отправляет коммиты ветки в ваш удаленный репозиторий.

Применение: git push –all [имя переменной]

Эта команда помещает все ветки в ваш удаленный репозиторий.

Применение: git push [имя переменной]: [имя ветки]

Эта команда удаляет ветку в вашем удаленном репозитории.

git pull

Применение: git pull [ссылка на репозиторий]

Эта команда извлекает и объединяет изменения на удаленном сервере в ваш рабочий каталог.

ветка git

Применение: ветка git

Эта команда выводит список всех локальных веток в текущем репозитории.

Применение: git branch [название ветки]

Эта команда создает новую ветку.

Применение: git branch -d [название ветки]

Эта команда удаляет ветку функции.

git checkout

Применение: git checkout [название ветки]

Эта команда позволяет переключаться с одной ветки на другую.

Применение: git checkout -b [название ветки]

Эта команда создает новую ветку и также переключается на нее.

иди слиться

Применение: git merge [название ветки]

Эта команда объединяет историю указанной ветки с текущей веткой.

git rebase

Применение: git rebase [название ветки]

git rebase master - Эта команда переместит всю нашу работу из текущей ветки в мастер.

На этом мы подошли к концу блога о командах Linux в DevOps. Я попытался охватить здесь как можно больше команд. Этот блог определенно поможет вам начать свое путешествие с DevOps.

Теперь, когда вы поняли, что такое команды Linux в DevOps, ознакомьтесь с этим от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру. Курс Edureka DevOps Certification Training помогает учащимся понять, что такое DevOps, и получить опыт работы с различными процессами и инструментами DevOps, такими как Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack и GIT для автоматизации нескольких этапов в SDLC.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев, и мы свяжемся с вами