Ստուգեք գործող ծառայությունները Linux-ում
- Ստուգեք ծառայության կարգավիճակը: Ծառայությունը կարող է ունենալ հետևյալ կարգավիճակներից որևէ մեկը.
- Սկսեք ծառայությունը: Եթե ծառայությունը չի աշխատում, կարող եք օգտագործել ծառայության հրամանը՝ այն սկսելու համար:
- Նավահանգիստների կոնֆլիկտները գտնելու համար օգտագործեք netstat-ը:
- Ստուգեք xinetd կարգավիճակը:
- Ստուգեք տեղեկամատյանները:
- Հաջորդ քայլերը.
Ի՞նչ է սպասարկման հրամանը Linux-ում:
Ծառայության հրաման. Linux Shell Scripting Tutorial-ից – Սկսնակների ձեռնարկից: Ծառայության հրամանն օգտագործվում է System V-ի սկզբնական սկրիպտը գործարկելու համար: Սովորաբար համակարգի բոլոր V init սկրիպտները պահվում են /etc/init.d գրացուցակում և ծառայության հրամանը կարող է օգտագործվել Linux-ի տակ գտնվող դևերը և այլ ծառայություններ սկսելու, դադարեցնելու և վերագործարկելու համար:
Ինչպե՞ս եք ստուգում, թե որ գործընթացներն են աշխատում Linux-ում:
վերևի հրաման. Համակարգի և գործընթացների առաջադեմ մոնիտոր Linux-ի համար: htop հրաման. Ինտերակտիվ գործընթացի դիտիչ Linux-ում: pgrep հրաման. Փնտրեք կամ ազդանշանային գործընթացները հիմնված անվան և այլ հատկանիշների վրա: pstree հրաման. Ցուցադրել գործընթացների ծառը:
Ինչպե՞ս կարող եմ ծառայություն սկսել Linux-ում:
Մուտքագրեք վերագործարկման հրամանը: Մուտքագրեք sudo systemctl restart service Terminal-ում, համոզվեք, որ հրամանի սպասարկման մասը փոխարինել եք ծառայության հրամանի անունով և սեղմեք ↵ Enter: Օրինակ, Ubuntu Linux-ում Apache-ն վերագործարկելու համար դուք պետք է մուտքագրեք sudo systemctl restart apache2 Terminal-ում:
Ինչպե՞ս ստուգել, արդյոք նավահանգիստն աշխատում է Linux-ում:
Ինչպես ստուգել ունկնդրման պորտերը և հավելվածները Linux-ում.
- Բացեք տերմինալային ծրագիր, այսինքն ՝ շեղման հուշում:
- Գործարկեք հետևյալ հրամաններից որևէ մեկը՝ sudo lsof -i -P -n | grep ԼՍԵԼ. sudo netstat -tulpn | grep ԼՍԵԼ. sudo nmap -sTU -O IP-հասցե-Այստեղ:
Որոնք են Linux ծառայությունները:
Linux ծառայությունը հավելված է (կամ հավելվածների հավաքածու), որն աշխատում է հետին պլանում՝ սպասելով օգտագործելու կամ հիմնական առաջադրանքների իրականացմանը: Սա Linux init-ի ամենատարածված համակարգն է:
Ինչպե՞ս սկսել Linux-ը:
7 քայլ՝ ձեր Linux SysAdmin կարիերան սկսելու համար
- Տեղադրեք Linux. Գրեթե պետք է չասել, բայց Linux սովորելու առաջին բանալին Linux-ի տեղադրումն է:
- Վերցրեք LFS101x: Եթե դուք լիովին նոր եք Linux-ում, ապա սկսելու լավագույն վայրը մեր անվճար LFS101x Introduction to Linux դասընթացն է:
- Նայեք LFS201-ին:
- Պրակտիկա՛
- Ստացեք վկայական:
- Զբաղվել.
Ինչպե՞ս եք ստուգում, թե քանի պրոցես կա Linux-ում:
Հրահանգ՝ հաշվելու Linux-ում աշխատող գործընթացների քանակը
- Դուք կարող եք պարզապես օգտագործել ps հրամանը, որը փոխանցվում է wc հրամանին: Այս հրամանը կհաշվի ձեր համակարգում գործող պրոցեսների քանակը ցանկացած օգտագործողի կողմից:
- Օգտվողի անունով user1-ով միայն որոշակի օգտատիրոջ գործընթացները տեսնելու համար կարող եք օգտագործել հետևյալ հրամանը.
Ինչպե՞ս կարող եմ դիտել կոնկրետ գործընթացը Linux-ում:
Գործընթացը անունով գտնելու գործընթացը Linux-ում
- Բացեք տերմինալի ծրագիրը:
- Մուտքագրեք pidof հրամանը հետևյալ կերպ՝ firefox պրոցեսի համար PID գտնելու համար. pidof firefox:
- Կամ օգտագործեք ps հրամանը grep հրամանի հետ հետևյալ կերպ. ps aux | grep -i firefox.
- Անվան օգտագործման վրա հիմնված գործընթացները որոնելու կամ ազդանշան տալու համար.
Որո՞նք են գործընթացի վիճակները Linux-ում:
Linux պրոցեսը կարող է լինել մի քանի տարբեր վիճակներում: Ամենատարածված վիճակի կոդերը, որոնք դուք կտեսնեք, նկարագրված են ստորև. R. գործարկվող կամ գործարկվող, այն պարզապես սպասում է, որ պրոցեսորը մշակի այն: S. ընդհատվող քուն, սպասելով իրադարձության ավարտին, օրինակ՝ մուտքագրում տերմինալից:
Ինչպե՞ս կարող եմ ծառայություն ստեղծել Linux-ում:
Arch Linux (համակարգային)
- Ստեղծեք օգտատեր ցանկալի ծառայության համար:
- Համոզվեք, որ ստեղծված օգտվողը լիարժեք մուտք ունի երկուականին, որը ցանկանում եք կարգավորել՝ /usr/bin/python:
- Կարգավորեք փոփոխականները (որպես արմատ). /etc/systemd/system/example.service:
- Համոզվեք, որ սցենարը գործարկելի է.
- Միացնել սկրիպտը boot-ում հետևյալով.
- Սցենարը սկսելու համար.
Ինչպե՞ս կարող եմ ծառայություն սկսել Debian-ում:
Բացեք տերմինալ և մուտքագրեք հետևյալ հրամանը որպես արմատային օգտվող:
- Սկսեք անվանված ծառայությունը: $ sudo ծառայության bind9 մեկնարկը: ԿԱՄ. $ sudo /etc/init.d/bind9 մեկնարկ.
- Դադարեցրեք անվանված ծառայությունը: $ sudo ծառայության bind9 կանգառ: ԿԱՄ.
- Վերագործարկեք անվանված ծառայությունը: $ sudo ծառայության bind9 վերագործարկում: ԿԱՄ.
- Տեսեք անվանված ծառայության ընթացիկ կարգավիճակը: $ sudo ծառայության bind9 կարգավիճակը: ԿԱՄ.
Ինչպե՞ս ցուցակագրել ծառայությունները Linux-ում:
Red Hat / CentOS Check and List Running Services Command
- Տպել ցանկացած ծառայության կարգավիճակը: Apache (httpd) ծառայության կարգավիճակը տպելու համար՝ ծառայության httpd կարգավիճակ:
- Նշեք բոլոր հայտնի ծառայությունները (կարգավորված SysV-ի միջոցով) chkconfig –list:
- Ցուցակի ծառայություն և դրանց բաց նավահանգիստները: netstat -tulpn.
- Միացնել / անջատել ծառայությունը: ntsysv. chkconfig ծառայությունն անջատված է:
Ինչպե՞ս եք տեսնում, թե ինչ նավահանգիստներ են բաց Linux-ը:
Պարզեք, թե ինչ պորտեր են լսում / բացեք իմ Linux և FreeBSD սերվերում
- netstat հրաման՝ բաց նավահանգիստները գտնելու համար: Շարահյուսությունն է՝ # netstat – listen.
- lsof Հրամանի օրինակներ. Բաց նավահանգիստների ցանկը ցուցադրելու համար մուտքագրեք՝
- Ծանոթագրություն FreeBSD-ի օգտատերերի մասին: Դուք կարող եք օգտագործել sockstat հրամանների ցուցակները բաց ինտերնետ կամ UNIX տիրույթի վարդակներ, մուտքագրեք.
Ինչպե՞ս ստուգել, արդյոք նավահանգիստն օգտագործվում է:
Ինչպես ստուգել, թե որ հավելվածը որ պորտն է օգտագործում
- Բացեք հրամանի տողը – սկսել » գործարկել » cmd կամ սկսել » Բոլոր ծրագրերը » Աքսեսուարներ » Հրամանի տող:
- Մուտքագրեք netstat -aon: |
- Եթե նավահանգիստն օգտագործվում է որևէ հավելվածի կողմից, ապա այդ հավելվածի մանրամասները կցուցադրվեն:
- Մուտքագրեք առաջադրանքների ցուցակը:
- Ձեզ կցուցադրվի հավելվածի անունը, որն օգտագործում է ձեր պորտի համարը:
Ինչպե՞ս կարող եմ ստուգել, թե որ նավահանգիստներն են լսում:
Ստուգեք լսողական պորտերը netstat-ով
- Ստուգեք նավահանգիստները: TCP պորտերը, որոնք լսվում են, և յուրաքանչյուր լսողի դեյմոնի և դրա PID-ի անունը, գործարկեք հետևյալ հրամանը՝ sudo netstat -plnt:
- Զտել ցուցակը: Եթե լսող դևերի ցանկը երկար է, կարող եք օգտագործել grep՝ այն զտելու համար։
- Վերլուծեք արդյունքները. Ընդհանուր արդյունքները ներառում են հետևյալ արդյունքները.
Ի՞նչ են դևոնները Linux-ում:
Դեյմոնը երկարատև ֆոնային գործընթաց է, որը պատասխանում է ծառայությունների հարցումներին: Տերմինը ծագել է Unix-ից, սակայն օպերացիոն համակարգերի մեծ մասը օգտագործում է դևեր այս կամ այն ձևով: Յունիքսում դևերի անունները պայմանականորեն ավարտվում են «d»-ով։ Որոշ օրինակներ ներառում են inetd, httpd, nfsd, sshd, named և lpd:
Ո՞րն է տարբերությունը Linux-ում ծառայության և դեյմոնի միջև:
Դեյմոն բառը, որը նշանակում է ֆոնային ծրագիր, ծագում է Unix մշակույթից; դա համընդհանուր չէ: Ծառայությունը ծրագիր է, որն արձագանքում է այլ ծրագրերի հարցումներին միջգործընթացային հաղորդակցման մեխանիզմի միջոցով (սովորաբար ցանցի միջոցով): Պարտադիր չէ, որ ծառայությունը դևոն լինի, բայց սովորաբար այդպես է:
Ի՞նչ է Systemctl-ը Linux-ում:
Linux systemctl հրաման. Systemctl հրամանը նոր գործիք է systemd համակարգը և ծառայությունը վերահսկելու համար: Սա հին SysV init համակարգի կառավարման փոխարինումն է: Ժամանակակից Linux օպերացիոն համակարգերի մեծ մասն օգտագործում է այս նոր գործիքը:
Ինձ պետք է Linux?
Linux-ը շատ արդյունավետ օգտագործում է համակարգի ռեսուրսները: Linux-ի տեղադրումը կարող է հարմարեցվել օգտատերերի և հատուկ ապարատային պահանջների համար: Անվճար. Linux-ը լիովին անվճար է, և օգտվողները կարիք չունեն վճարելու որևէ բանի համար: Բոլոր հիմնական ծրագրաշարը, որը պահանջվում է սովորական օգտագործողի և նույնիսկ առաջադեմ օգտագործողի կողմից, հասանելի է:
Ի՞նչ կարող եմ սովորել Linux-ից:
Դուք կարող եք սովորել.
- Մուտք գործեք հրամանի տող:
- Կառավարեք ֆայլերը հրամանի տողից:
- Ստեղծեք, դիտեք և խմբագրեք տեքստային ֆայլեր:
- Կառավարեք տեղական Linux օգտագործողներին և խմբերը:
- Վերահսկել և կառավարել Linux գործընթացները:
- Տեղադրեք և թարմացրեք ծրագրակազմը:
Ո՞ր Linux-ն է լավագույնը սկսնակների համար:
Լավագույն Linux բաշխումը սկսնակների համար.
- Ubuntu. Առաջինը մեր ցուցակում – Ubuntu-ն, որը ներկայումս Linux-ի ամենահայտնի բաշխումն է սկսնակների և նաև փորձառու օգտատերերի համար:
- Linux Mint. Linux Mint-ը մեկ այլ հայտնի Linux բաշխում է սկսնակների համար՝ հիմնված Ubuntu-ի վրա:
- տարրական ՕՀ.
- Զորին Օ.Ս.
- Pinguy OS.
- Manjaro Linux.
- Սոլուս.
- Դիփին.
Ի՞նչ է զոմբիացման գործընթացը Linux-ում:
Զոմբիացման գործընթացը գործընթաց է, որի կատարումն ավարտված է, բայց այն դեռևս մուտք ունի գործընթացի աղյուսակում: Zombie գործընթացները սովորաբար տեղի են ունենում երեխայի գործընթացների համար, քանի որ ծնող գործընթացը դեռ պետք է կարդա իր երեխայի ելքի կարգավիճակը: Սա հայտնի է որպես զոմբիացման գործընթացի հնձում:
Ինչպե՞ս է գործընթացը ստեղծվում Linux-ում:
Գործընթացը ստեղծվում է fork () համակարգի կանչով: Fork () գոյություն ունեցող գործընթացից ստեղծում է նոր գործընթաց: Գոյություն ունեցող գործընթացը, որից կանչվում է ֆունկցիան, հայտնի է որպես ծնող գործընթաց, իսկ նորաստեղծ պրոցեսը հայտնի է որպես երեխա գործընթաց: Երեխայի գործընթացն ունի իր գործընթացի ID-ն:
Ի՞նչ է համակարգային զանգը Linux-ում:
Համակարգային զանգը, որը երբեմն կոչվում է միջուկի կանչ, հարցում է Unix-ի նման օպերացիոն համակարգում, որը կատարվում է միջուկի կողմից իրականացվող ծառայության ակտիվ գործընթացի կողմից ծրագրային ընդհատման միջոցով: Գործընթացը (նաև հաճախ կոչվում է առաջադրանք) ծրագրի կատարող (այսինքն, գործող) օրինակ է:
Ինչպե՞ս դադարեցնել ծառայությունը Linux-ում:
Հիշում եմ, նախկինում Linux ծառայությունը սկսելու կամ դադարեցնելու համար ես պետք է բացեի տերմինալի պատուհանը, փոխեի /etc/rc.d/-ի (կամ /etc/init.d՝ կախված նրանից, թե որ բաշխումից եմ օգտագործում էր), գտնեք ծառայությունը և թողարկեք հրամանը /etc/rc.d/SERVICE start: կանգ առնել.
Ի՞նչ է սպասարկման հաշիվը Linux-ում:
Համակարգային հաշիվը օգտագործողի հաշիվ է, որը ստեղծվում է օպերացիոն համակարգի կողմից տեղադրման ժամանակ և որն օգտագործվում է օպերացիոն համակարգի կողմից սահմանված նպատակների համար: Համակարգային հաշիվների օրինակները ներառում են Linux-ի արմատային հաշիվը: Համակարգային հաշիվների և ծառայության հաշիվների տարբերությունը երբեմն մշուշոտ է:
Ինչպե՞ս ստուգել, թե որ գործընթացն է օգտագործում պորտ Linux-ում:
Մեթոդ 1. Օգտագործելով netstat հրամանը
- Դրանից հետո գործարկեք հետևյալ հրահանգը. $ Sudo netstat -ltnp:
- Վերոնշյալ հրամանը տալիս է netstat տեղեկատվություն ՝ հիմնվելով հետևյալ հատկությունների վրա.
- Մեթոդ 2. Օգտագործելով lsof հրամանը:
- Եկեք օգտագործենք lsof- ը ՝ դիտելու ծառայությունը որոշակի նավահանգստում:
- Մեթոդ 3. Օգտագործելով ֆուզերային հրամանը:
Որո՞նք են գործարկման մակարդակները Linux-ում:
Գործնական մակարդակը, այլ կերպ ասած, կարող է սահմանվել որպես նախադրված միանիշ ամբողջ թիվ՝ ձեր LINUX կամ UNIX-ի վրա հիմնված օպերացիոն համակարգի գործառնական վիճակը սահմանելու համար: Յուրաքանչյուր գործարկման մակարդակ նշանակում է համակարգի տարբեր կոնֆիգուրացիա և թույլ է տալիս մուտք գործել գործընթացների տարբեր համակցություններ:
Ի՞նչ է Systemctl unmask-ը:
Դիմակավորված ծառայությունն այն ծառայությունն է, որի միավորի ֆայլը սիմվոլիկ է /dev/null-ին: Սա «անհնար» է դարձնում ծառայության բեռնումը, նույնիսկ եթե դա պահանջվում է մեկ այլ, միացված ծառայության կողմից: Երբ դուք քողարկում եք ծառայությունը, /etc/systemd/system-ից ստեղծվում է սիմհղում դեպի /dev/null՝ սկզբնական միավորի ֆայլը թողնելով անձեռնմխելի:
Ի՞նչ է Systemd-ը Linux 7-ում:
Համակարգի գործարկում. systemd գործընթացը առաջին գործընթացի ID-ն է (PID 1), որն աշխատում է RHEL 7 համակարգում: Այն սկզբնավորում է համակարգը և գործարկում բոլոր ծառայությունները, որոնք ժամանակին սկսվել են ավանդական սկզբնական գործընթացով: Համակարգի ծառայությունների կառավարում. RHEL 7-ի համար systemctl հրամանը փոխարինում է ծառայությանը և chkconfig-ին:
Լուսանկարը ՝ «Վիքիմեդիա Commons» - ի հոդվածում https://commons.wikimedia.org/wiki/File:Yast_en_ligne_de_commande.png