Команди на Linux в DevOps: Трябва да знаете за всеки DevOps Professional



Този блог обхваща най-често използваните команди на Linux в DevOps. Той също така обхваща основите на скриптове на Shell и няколко Git команди.

Основи на Linux и скриптове е едно от най-важните умения на DevOps Professional.Повечето от компаниите имат своята среда на Linux, също така много CM инструменти като - Puppet, Chef и Ansible имат своите главни възли на Linux.Така че в този блог ще разгледам цялата част от командния ред, която е съществена част от . Темите, които ще разгледаме тук, са както следва -

    1. Какво е Linux?
    2. Защо Linux е популярен?
    3. Linux команди в DevOps.
    4. Shell Scripting
    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

Това добавя номера на редове към всички редове

котки

Това изстисква празни редове в един ред

котка –Е

Това показва $ в края на реда

захват

Тази команда търси определен низ / дума в текстов файл. Това е подобно на “Ctrl + F”, но се изпълнява чрез CLI.

синтаксис:

$ grep {име на файл}

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

grep -i

Връща резултатите за нечувствителни на низове низове

grep -n

Връща съответстващите низове заедно с номера на реда им

grep -v

Връща резултата от редове, които не съвпадат с низа за търсене

grep -c

Връща броя на редовете, в които резултатите съвпадат с низа за търсене

вид

Тази команда сортира резултатите от търсенето или по азбучен ред, или по цифри. Той също така сортира файлове, съдържанието на файловете и директориите.

синтаксис:

$ сортиране {име на файл}

Команда

Описание

сортиране -r

флагът връща резултатите в обратен ред

сортиране -f

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

сортиране -n

как да намеря тип данни в python

флагът връща резултатите според числов ред

опашка

Той допълва командата head. Командата tail, както подсказва името, отпечатва последния N брой данни от дадения вход. По подразбиране отпечатва последните 10 реда от посочените файлове. Ако дадете повече от едно име на файл, тогава данните от всеки файл предшестват неговото име на файл.

синтаксис:

опашка [ОПЦИЯ] ... [ФАЙЛ] ...

tail -n 3 state.txt или tail -3 state.txt => -n за не. от линии

опашка +25 state.txt

-c дали: Отпечатва последните ‘num’ байта от посочения файл.

чаун

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

  • Всеки потребител има някои свойства, свързани с тях, като потребителски идентификатор и домашна директория. Можем да добавяме потребители в група, за да улесним процеса на управление на потребителите.
  • ДА СЕ група може да има нула или повече потребители. Посоченият потребител е свързан с „група по подразбиране“. Той може да бъде член и на други групи в системата.

Собственост и разрешения: За да защитим и защитим файлове и директория в Linux, ние използваме разрешения, за да контролираме какво може да направи потребителят с файл или директория. Linux използва три вида разрешения:

  • Прочети: Това разрешение позволява на потребителя да чете файлове и в директории, то позволява на потребителя да чете директории и поддиректории, съхранявани в него.
  • Пишете: Това разрешение позволява на потребителя да променя и изтрива файл. Също така позволява на потребителя да променя съдържанието му (създава, изтрива и преименува файлове в него) за директориите. Освен ако не дадете разрешение за изпълнение на директории, промените не ги засягат.
  • Изпълни: Разрешението за запис във файл изпълнява файла. Например, ако имаме файл с име ш така че освен ако не му дадем разрешение за изпълнение, няма да работи.

Видове файлове Разрешения:

  • Потребител: Този тип разрешение за файл засяга собственика на файла.
  • Група: Този тип разрешение за файл засяга групата, която притежава файла. Вместо разрешенията за група, потребителските разрешения ще се прилагат, ако потребителят собственик е в тази група.
  • Други: Това тип разрешение на файл засяга всички останали потребители в системата.

Забележка: За да видите разрешенията, които използваме:

ls -l

чаун команда се използва за промяна на собственика на файла или групата. Винаги, когато искате да промените собствеността, можете да използвате командата chown.

Синтаксис:

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

chown [OPTION] & hellip –reference = РАЙЛ ФАЙЛ & hellip

Пример: За да смените собственика на файла:

chown собственик_име_файл_име

chown master file1.txt

където майстор е друг потребител в системата. Да предположим, че ако сте потребител с име user1 и искате да промените собствеността на root (където текущата ви директория е user1). използвайте “sudo” преди синтаксиса.

sudo chown root file1.txt

chmod

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

Синтаксис:

chmod {име на файл}

4 - Прочети разрешение

2 - пиши разрешение

един - изпълниразрешение

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

също

Докато работите в Linux / Unix система, може да има няколко файла и папка, които се използват, някои от тях ще бъдат видими, а други не. също команда означава Списък на отворен файл . Тази команда предоставя списък с файлове, които се отварят. По принцип той дава информацията, за да открие файловете, които се отварят чрез кой процес. С едно движение той изброява всички отворени файлове в изходната конзола.

Синтаксис:

$ lsof [опция] [потребителско име]

Опции с примери:

  • Списък на всички отворени файлове: Тази команда изброява всички файлове, които се отварят от който и да е процес в системата.

~ $ lsof

  • Тук забелязвате, че има подробности за отворените файлове. ProcessId, потребителят, свързан с процеса, FD (дескриптор на файл), размерът на файла, заедно дава подробна информация за файла, отворен от командата, идентификатор на процеса, потребител, неговия размер и т.н.

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

Избройте всички файлове, отворени от потребител: Има няколко потребители на система и всеки потребител има различни изисквания и съответно те използват файлове и устройства. Тази команда е полезна, за да намерите списък с файлове, които се отварят от определен потребител.

  • Синтаксис:

  • lsof -u потребителско име

Заедно с това тук можем да видим и типа на файла, а те са:

  • ЗА ТЕБ: Директория
  • REG: Редовен файл
  • CHR: Специален файл за знаци

ifconfig

ifconfig Командата (конфигурация на интерфейса) се използва за конфигуриране на мрежовите интерфейси, пребиваващи в ядрото. Използва се по време на зареждане за настройка на интерфейсите, ако е необходимо. След това обикновено се използва, когато е необходимо по време на отстраняване на грешки или когато се нуждаете от настройка на системата. Също така тази команда се използва за присвояване на IP адрес и мрежова маска на интерфейс или за активиране или деактивиране на даден интерфейс.

Синтаксис:

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

Настроики:

  • -да се : Тази опция се използва за показване на всички налични интерфейси, дори ако те не работят.

Синтаксис:

ifconfig -a

-с : Показвайте кратък списък, вместо подробности.

Синтаксис:

ifconfig -s

документ за самоличност

команда id в Linux се използва за откриване на имена на потребители и групи и цифрови идентификатори (UID или ID на група) на текущия потребител или друг потребител на сървъра. Тази команда е полезна, за да разберете следната информация, както е изброена по-долу:

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

Синтаксис:

id [OPTION] & hellip [USER]

Настроики:

  • -g : Отпечатайте само ефективния идентификатор на групата.
  • : Отпечатайте всички идентификатори на групата.
  • : Отпечатва име вместо номер.
  • -r : Отпечатва истински идентификатор вместо числа.
  • -u : Отпечатва само ефективния потребителски идентификатор.
  • -помогне : Показване на помощни съобщения и изход.
  • –Версия : Показване на информацията за версията и изход.

Забележка: Без никаква опция той отпечатва всеки набор от идентифицирана информация, т.е.числови идентификатори.

Примери:

  • За да отпечатате свой собствен идентификационен номер без опции:

документ за самоличност

Изходът показва идентификатора на текущия потребителски UID и GID.

  • Намерете конкретен потребителски идентификатор: Сега приемете, че имаме потребител с име master, за да намерим неговия UID, ще използваме командата:

id -u master

  • Получете GID на конкретни потребители: Отново, ако приемем, че ще намерим GID на master, ще използваме командата:

id -g master

  • Познайте UID и всички групи, свързани с потребителско име: В този случай ще използваме потребителския 'master', за да намерим UID и всички групи, свързани с него, използвайте командата:

id master

  • За да разберете всички групи, към които принадлежи потребителят: Показване на UID и всички групи, към които принадлежи „master“ на потребителя:

id -G master

разрез

Командата Cut се използва за извличане на част от файл с помощта на колони и разделители. Ако искате да изброите всичко в избрана колона, използвайте флага “-c” с команда cut. Например, нека изберете първите две колони от нашия файл demo1.txt.

разрез -c1-2демо1.текст

и

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

Ако искате да замените текст във файл, като го търсите във файл, можете да използвате командата sed със заместващ флаг „s“, за да потърсите конкретния модел и да го промените.

Например, нека заменим “mikesh” във файла test.txt на “Mukesh”

и 's / mikesh / mukesh /' тест.текст

разл

команда diff се използва за намиране на разликата между два файла. Тази команда анализира файловете и отпечатва редове, които не са подобни. Да предположим, че имаме два файла test и test1. можете да намерите разликата между двата файла, като използвате следната команда.

Синтаксис -

разл тест.текст тест1.текст

история

historycommand се използва за преглед на предварително изпълнената команда. Тази функция не беше налична в черупката на Борн. Bash и Korn поддържат тази функция, при която всяка изпълнена команда се третира като събитие и е свързана с номер на събитие, с помощта на който те могат да бъдат извикани и променени, ако е необходимо. Тези команди се записват във файл с история. В черупката на Bash история команда показва целия списък на командата.

Синтаксис:

$ история

За да покажете ограничения брой команди, изпълнявани преди това, както следва:

$ история 10

дд

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

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

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

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

  1. За да архивирате целия твърд диск: За да архивирате цяло копие на твърд диск на друг твърд диск, свързан към същата система, изпълнете командата dd, както е показано. В този пример за команда dd името на UNIX устройството на твърдия диск е / dev / hda, а името на устройството на целевия твърд диск е / dev / hdb.

  2. # dd ако = / dev / sda от = / dev / sdb
  • „Ако“ представлява входен файл и 'на' представлява изходен файл. Така че точното копие на / dev / sda ще бъде на разположение през / dev / sdb .
  • Ако има някакви грешки, горната команда ще се провали. Ако зададете параметъра „Conv = noerror“ след това ще продължи да копира, ако има грешки при четене.
  • Входният файл и изходният файл трябва да се споменават много внимателно. За всеки случай споменете устройството източник в целта и обратно, може да загубите всичките си данни.

намирам

The намирам command в UNIX е помощна програма за команден ред за ходене по файлова йерархия. Може да се използва за намиране на файлове и директории и извършване на последващи операции върху тях. Той поддържа търсене по файл, папка, име, дата на създаване, дата на модификация, собственик и разрешения. С помощта на ‘-exec’ могат да бъдат изпълнени други UNIX команди върху намерени файлове или папки.

Синтаксис :

$ намерете [откъде да започнете да търсите]

[изразът определя какво да се намери] [-опции] [какво да се намери]

Настроики :

  • -exec CMD: Търсеният файл, който отговаря на горните критерии и връща 0 за състояние на изход за успешно изпълнение на командата.
  • -ok CMD: Той работи по същия начин като -exec, с изключение на това, че потребителят е подканен първи.
  • -инум N; Търсете файлове с номер на inode ‘N’.
  • -връзки N: Търсете файлове с връзки „N“.

Безплатно

В LINUX съществува помощна програма за команден ред за това и това Безплатно команда, която показва общото налично свободно пространство, заедно с количеството използвана памет и суап памет в системата, както и буферите, използвани от ядрото.

Това е почти това, което безплатната команда прави за вас.
Синтаксис:

$ безплатно [ОПЦИЯ]

ОПЦИЯ: се отнася до опциите, съвместими със свободната команда.

Тъй като free показва подробностите за паметта, свързана с вашата система, неговият синтаксис не се нуждае от никакви аргументи за предаване, а само от опции, които можете да използвате според вашето желание.

Използване на безплатна команда

Можете да използвате безплатната команда като: $ безплатно

/ * безплатна команда без никакви

опцията показва използваното

и свободно място за суап

и физическа памет в KB * /

Когато не се използва опция, тогава безплатната команда извежда колонен изход, както е показано по-горе където колона:

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

Опции за безплатна команда

  • -b, - -байта: Той показва паметта в байтове.
  • -k, - -kilo: Той показва количеството памет в килобайта (по подразбиране).
  • -m, - -mega: Той показва количеството памет в мегабайта.
  • -g, - -giga: Той показва количеството памет в гигабайта

ssh-keygen

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

Следващият пример създава публичните и частните части на RSA ключ:

ssh-keygen -t rsa

Използвайте опцията –t, за да посочите типа на ключа, който да създадете. Възможните стойности са „ rsa1 ”За протокол версия 1 и„ dsa ',' ecdsa ', или ' rsa ”За протокол версия 2.

Имате възможност да посочите парола за криптиране на частната част на ключа. Ако шифровате личния си ключ, трябва да предоставяте паролата всеки път, когато използвате ключа. Това пречи на нападателя, който има достъп до вашия частен ключ и може да се представя за вас и да има достъп до всички компютри, до които имате достъп, да бъде в състояние да го направи. Нападателят все още трябва да предостави паролата.

ip

ip команда в Linux присъства в мрежовите инструменти, която се използва за изпълнение на няколко задачи за мрежово администриране. Тази команда се използва за показване или манипулиране на маршрутизация, устройства и тунели. Тази команда се използва за изпълнение на няколко задачи като присвояване на адрес на мрежов интерфейс или конфигуриране на параметри на мрежовия интерфейс. Той може да изпълнява няколко други задачи като конфигуриране и модифициране по подразбиране и статично маршрутизиране, настройка на тунел през IP, изброяване на IP адреси и информация за свойствата, промяна на състоянието на интерфейса, задаване, изтриване и настройка на IP адреси и маршрути.

Синтаксис:

ip [ОПЦИИ] ОБЕКТ помощ

Настроики:

-адрес: Тази опция се използва за показване на всички IP адреси, свързани с всички мрежови устройства.

IP адрес

-връзка: Той се използва за показване на информация за слоя на връзката, той ще извлече характеристики на наличните в момента устройства с ниво на връзка. Всяко мрежово устройство, в което е зареден драйвер, може да бъде класифицирано като налично устройство.

ip връзка

nslookup

Nslookup (означава „Търсене на сървър за имена“) е полезна команда за получаване на информация от DNS сървър. Това е инструмент за мрежово администриране за заявки на системата за имена на домейни (DNS), за да се получи картографиране на име на домейн или IP адрес или друг специфичен DNS запис. Той се използва и за отстраняване на проблеми, свързани с DNS.

Синтаксис:

nslookup [опция]

Опции на nslookup команда:

  • nslookup google.com:

    nslookup, последвано от името на домейна, ще покаже „A Record“ (IP адрес) на домейна. Използвайте тази команда, за да намерите адресния запис за домейн. Той отправя запитвания към сървъри за имена на домейни и получава подробности.

къдрица

как да инсталирам php windows -

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

Синтаксис:

извиване [опции] [URL ...]

Най-основните приложения на curl е въвеждането на командата, последвана от URL адреса.

извиване https://www.python.org

-o: записва изтегления файл на локалната машина с името, посочено в параметрите.

Синтаксис:

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

Пример:

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

тр

Командата tr в UNIX е помощна програма за команден ред за превод или изтриване на символи. Той поддържа редица трансформации, включително главни в малки букви, изстискване на повтарящи се символи, изтриване на конкретни знаци и основно намиране и замяна. Може да се използва с UNIX тръби за поддържане на по-сложен превод. tr означава превод.

Синтаксис:

$ tr [флаг] SET1 [SET2]

Настроики

-c: допълва набора от символи в string.и.е., операциите се прилагат за знаци, които не са в дадения набор
-d: изтриване на символите от първия набор от изхода.
-s: заменя повтарящите се символи, изброени в set1, с еднократно появяване
-t: отрязва set1

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

  1. Как да конвертирате малки букви в главни букви
    За конвертиране от малки букви в главни букви могат да се използват предварително дефинираните набори в tr.

iptables

Iptables е интерфейс на командния ред, използван за създаване и поддържане на таблици за защитната стена Netfilter за IPv4, включена в ядрото на Linux. Защитната стена съвпада с пакети с правила, дефинирани в тези таблици, и след това предприема определеното действие за възможно съвпадение.

  • Маси е името на набор от вериги.
  • Веригата е сборник от правила.
  • Правило е условие, използвано за съвпадение на пакет.
  • Цел е действие, предприето, когато евентуално правило съвпада. Примери за целта са ACCEPT, DROP, QUEUE.
  • Политика е действието по подразбиране, предприето в случай на несъответствие с вградените вериги и може да бъде ПРИЕМАНЕ или ПАДАНЕ.

Синтаксис:

iptables --таблица ТАБЛИЦА -A / -C / -D ... CHAIN ​​правило - скок Цел

apt-get

apt-get е инструмент за команден ред, който помага при работа с пакети в Linux. Основната му задача е да извлича информацията и пакетите от удостоверените източници за инсталиране, надграждане и премахване на пакети заедно с техните зависимости. Тук APT означава Инструмент за усъвършенствано опаковане .

синтаксис:

команда apt-get [опции]

актуализация: Тази команда се използва за повторно синхронизиране на индексните файлове на пакета от техните източници. Трябва да извършите актуализация, преди да надстроите.

apt-get update

df, ти

Df ( без диск ) команда отчита количеството налично дисково пространство, използвано от файловите системи. The du ( използване на диск ) команда отчита размерите на дърветата на директориите, включително цялото им съдържание и размерите на отделните файлове.

Целта е да се уверите, че не превишавате прага от 80%. Ако надвишите прага, е време да мащабирате или изчистите бъркотията, защото при изчерпване на ресурсите промяната на приложението ви показва непостоянно поведение.

За да проверите във формат, четим от човека:

$ sudo df -h

Но в повечето случаи искате да проверите коя част от вашата система консумира много дисково пространство. Използвайте следната команда:

$ sudo du -h -d 1 / var /

htop

htop command в системата Linux е помощна програма за команден ред, която позволява на потребителя да наблюдава интерактивно жизненоважните ресурси на системата или процесите на сървъра в реално време. Това е по-нова програма в сравнение с top command и предлага много подобрения спрямо top command. Той поддържа работа с мишка, използва цвят в изхода си и дава визуални индикации за използването на процесора, паметта и суапа. htop също отпечатва пълни командни редове за процеси и позволява да се превърта съответно вертикално и хоризонтално за процеси и командни редове.

синтаксис -

htop

  • -d –забавяне: Използва се за показване на закъснението между актуализациите в десети секунди.
  • -C - безцветен - безцветен : Стартирайте htop в монохромен режим.
  • -h –помощ: Използва се за показване на съобщението за помощ и излизане.
  • -u –потребител = ИМЕ НА ПОТРЕБИТЕЛЯ: Използва се за показване само на процесите на даден потребител.

пс

Всеки процес в Linux има уникален идентификатор и може да се види с помощта на командата ps.

  • $ sudo ps aux
  • да се = показване на процеси за всички потребители
  • u = показва потребителя / собственика на процеса
  • х = също показват процеси, които не са свързани към терминал

убий

убий команда в Linux (намира се в / bin / kill), е вградена команда, която се използва за ръчно прекратяване на процеси. Тази команда изпраща сигнал към процес, който прекратява процеса. Ако потребителят не посочи никакъв сигнал, който да бъде изпратен заедно с командата за убиване, тогава по подразбиране СРОК се изпраща сигнал, който прекратява процеса.

убий -л : За да покажете всички налични сигнали, можете да използвате командната опция по-долу:

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

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

Синтаксис:

$ ps

kill pid: За да покажете как да използвате a PID с убий команда.

Синтаксис:

$ kill pid

telnet

Telnet помага за -

  • свържете се с отдалечен компютър с Linux
  • стартирайте програми от разстояние и провеждайте администриране

Синтаксис

  • telnet име на хост = ”” или = ””
  • Пример:
  • telnet localhost

Shell Scripting

Какво е Shell?

Операционната система съдържа много компоненти, но двата й основни компонента са ядрото и обвивката.

Можете да разглеждате ядрото като ядро ​​на компютър. Това прави възможна комуникацията между хардуера и софтуера. Ядрото е най-вътрешната част на операционната система, докато черупката е най-външната.

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

Когато терминалът се изпълни, Shell издава команден ред (обикновено $), където е възможно да въведете въведеното от вас, след което терминалът го изпълнява, когато натиснете клавиша Enter. След това терминалът показва изхода на вашите команди.

Shell се увива като покритие около деликатния интериор на операционна система, предпазвайки го от случайни повреди. Оттук и името е Shell.

В Linux има две основни обвивки:

  1. Черупката на Борн : Подканата за тази черупка е $ и нейните производни са както следва:
  • Черупката на POSIX също е известна като sh
  • Korn Shell също знаеше като sh
  • Bourne Again SHell е известен още като bash (най-популярният)

2. C черупката: % означава подканата за тази черупка и нейните подкатегории са както следва:

  • C shell също е известен като csh
  • Черупката на върховете C е известна още като tcsh

Какво е Shell Scripting?

Сценарият на черупки е писане на поредица от команди за черупката, които могат да бъдат изпълнени. Той може да комбинира както дълги, така и повтарящи се последователности от команди в един и прост скрипт. Можете да съхранявате този скрипт и да го изпълнявате, когато пожелаете. Това значително намалява усилието, изисквано от крайния потребител.

Следват стъпките за създаване на Shell Script -

  • Създайте файл с помощта на текстов редактор като vi или всеки друг редактор. Име на скрипт файл с разширение .sh
  • Стартирайте скрипта с #! / bin / sh
  • Напишете някакъв код.
  • Запазете файла на скрипта като filename.sh
  • За изпълнение на типа скрипт bash filename.sh

„#!“ е оператор, наречен shebang, който насочва скрипта към местоположението на интерпретатора. Така че, ако използваме ”#! / bin / sh ”скриптът сочи към bourne-shell.

Сега ще създадем файл с помощта на редактор като 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, трябва да имате цялата комуникация в Control Control. Следователно Git играе жизненоважна роля за успеха в DevOps.

Git команди

git init

Употреба : git init [име на хранилище]

Тази команда създава ново хранилище.

git config

Употреба : git config --global user.name „[име]“

Употреба : git config --global user.email “[имейл адрес]”

Тази команда задава съответно името на автора и имейл адреса. Това е полезна информация за комитите.

git клонинг

Употреба : git клонинг [url]

Тази команда ви позволява да получите копие на хранилище от съществуващ URL адрес.

git add

Употреба: git add [файл]

Тази команда добавя файл към подреждането.

Употреба: git add *

Тази команда добавя една или повече към подреждащата област.

git commit

Употреба: git commit -m “[Въведете съобщението за фиксиране]”

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

Употреба: git commit -a

Тази команда ангажира всички файлове, които сте добавили с командата git add, както и всички файлове, които сте променили оттогава.

git статус

Употреба: git статус

Състоянието на gitКомандата показва състоянието на работната директория и зоната за подреждане. Тази команда ви позволява да видите промените, които са в подреждането, тези, които не са поетапни и не се проследяват от Git.

git show

Употреба: git show [ангажиране]

как да обърнете номера в java -

Тази команда показва метаданните и промените в съдържанието на посочения коммит.

върви

Употреба: git rm [файл]

Тази команда изтрива файла от вашата работна директория и поетапно изтрива.

git дистанционно

Употреба: git remote add [име на променлива] [Remote Server Link]

Тази команда свързва вашето локално хранилище с отдалечения сървър.

git push

Употреба: git push [име на променлива] master

Тази команда изпраща извършените промени на главния клон към вашето отдалечено хранилище.

Употреба: git push [име на променлива] [клон]

Тази команда изпраща фиксираните фикси към вашето отдалечено хранилище.

Употреба: git push –all [име на променлива]

Тази команда изтласква всички клонове към вашето отдалечено хранилище.

Употреба: git push [име на променлива]: [име на клон]

Тази команда изтрива клон във вашето отдалечено хранилище.

git pull

Употреба: git pull [Връзка към хранилище]

Тази команда извлича и обединява промените на отдалечения сървър във вашата работна директория.

git клон

Употреба: git клон

Тази команда изброява всички локални клонове в текущото хранилище.

Употреба: git клон [име на клон]

Тази команда създава нов клон.

Употреба: git клон -d [име на клон]

Тази команда изтрива разклонението на характеристиките.

git проверка

Употреба: git checkout [име на клон]

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

Употреба: git checkout -b [име на клон]

Тази команда създава нов клон и също превключва към него.

отидете да се слеете

Употреба: git merge [име на клон]

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

git rebase

Употреба: git rebase [име на клон]

git rebase master - Тази команда ще премести цялата ни работа от текущия клон към главния.

С това стигнахме до края на блога за командите на Linux в DevOps. Опитах се да покрия колкото се може повече команди тук. Този блог определено ще ви помогне да започнете пътуването си с DevOps.

След като разбрахте кои са Linux командите в DevOps, вижте това от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Курсът за обучение за сертифициране Edureka DevOps помага на обучаващите се да разберат какво е DevOps и да придобият опит в различни процеси и инструменти на DevOps като Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack и GIT за автоматизиране на множество стъпки в SDLC.

Имате въпрос към нас? Моля, споменете го в раздела за коментари и ние ще се свържем с вас