LFCA: Linux లో ప్రాథమిక సిస్టమ్ కొలమానాలను ఎలా పర్యవేక్షించాలి - పార్ట్ 8


ఈ వ్యాసం LFCA సిరీస్uలోని పార్ట్ 8, ఇక్కడ ఈ భాగంలో, ప్రాథమిక సిస్టమ్ మెట్రిక్uలను పర్యవేక్షించడానికి మరియు Linux వ్యవస్థలో పరిపాలనా పనులను షెడ్యూల్ చేయడానికి సాధారణ సిస్టమ్ అడ్మినిస్ట్రేషన్ ఆదేశాలతో మిమ్మల్ని మీరు పరిచయం చేసుకుంటారు.

మీ సిస్టమ్ పనితీరుపై ట్యాబ్uలను ఉంచడం మీరు సిస్టమ్స్ అడ్మినిస్ట్రేటర్uగా చేపట్టాల్సిన కీలక పాత్రలలో ఒకటి. ఖచ్చితంగా, సిస్టమ్ కొలమానాలను పర్యవేక్షించడానికి తగినంత నాగియోస్ ఉన్నాయి.

కృతజ్ఞతగా, లైనక్స్ కొన్ని కమాండ్-లైన్ యుటిలిటీలను అందిస్తుంది, ఇది కొన్ని ముఖ్యమైన సిస్టమ్ గణాంకాలను మరియు రన్నింగ్ ప్రాసెస్uల వంటి సమాచారాన్ని చూడటానికి మిమ్మల్ని అనుమతిస్తుంది.

ప్రాథమిక సిస్టమ్ కొలమానాలను పర్యవేక్షించడంలో మీకు సహాయపడే కొన్ని కమాండ్-లైన్ సాధనాలను క్లుప్తంగా చూద్దాం:

1. సమయ కమాండ్

సిస్టమ్ ఆన్ చేయబడినప్పటి నుండి నడుస్తున్న వ్యవధిని సమయ కమాండ్ అందిస్తుంది. ఏ కమాండ్ ఎంపికలు లేకుండా, ఇది ప్రస్తుత సమయం, సిస్టమ్ ఉన్న సమయం, లాగిన్ అయిన వినియోగదారులు మరియు లోడ్ సగటును అందిస్తుంది.

$ uptime

-s ఎంపికతో, మీరు సిస్టమ్ యొక్క తేదీని మరియు సిస్టమ్ ఆన్ చేసిన సమయాన్ని పొందుతారు.

$ uptime -s

సమయ వ్యవధిని పొందడానికి -p ఎంపికను ఉపయోగించండి

$ uptime -p

2. ఉచిత కమాండ్

మీ సిస్టమ్uలో మొత్తం మరియు అందుబాటులో ఉన్న మెమరీ మరియు స్వాప్ స్థలం యొక్క సంగ్రహావలోకనం పొందడానికి, ఉచిత ఆదేశాన్ని ఈ క్రింది విధంగా ఉపయోగించండి. -h ఎంపిక మానవ-చదవగలిగే ఆకృతిలో అవుట్uపుట్uను ప్రింట్ చేస్తుంది.

$ free -h

3. టాప్ కమాండ్

టాప్ కమాండ్ రెండు పనులు చేస్తుంది: ఇది రియల్ టైమ్ సిస్టమ్ మెట్రిక్స్ యొక్క సారాంశాన్ని అందిస్తుంది మరియు ప్రస్తుతం నడుస్తున్న ప్రాసెస్uలను లైనక్స్ కెర్నల్ చేత నిర్వహించబడుతుంది.

రన్నింగ్ ప్రాసెస్uలను ప్రదర్శించడంతో పాటు, టాప్ కమాండ్ అప్uటైమ్ మరియు ఫ్రీ కమాండ్ల ద్వారా అందించబడిన అవుట్uపుట్uను మిళితం చేస్తుంది.

$ top

టాప్ కమాండ్ యొక్క మెరుగుదల htop యుటిలిటీ, ఇది గణాంకాలను సహజమైన మరియు మానవ చదవగలిగే ఆకృతిలో ప్రదర్శిస్తుంది.

Linux లో, మీరు ఆదేశాన్ని ఉపయోగించి htop ని ఇన్uస్టాల్ చేయవచ్చు:

$ sudo apt install htop  [On Debian-based]
$ sudo dnf install htop  [On RHEL-based]

Htop ను ప్రారంభించడానికి ఆదేశాన్ని అమలు చేయండి:

$ htop

4. df కమాండ్

ప్రాథమిక లైనక్స్ ఆదేశాలలో df (డిస్క్-ఫ్రీ) యుటిలిటీ గురించి మేము ఇంతకుముందు చర్చించాము. ఫైల్uసిస్టమ్uకు హార్డ్ డిస్క్ వినియోగానికి సంబంధించిన సమాచారాన్ని df కమాండ్ అందిస్తుంది. సమాచారాన్ని మానవ-చదవగలిగే ఆకృతిలో ముద్రించడానికి -Th ఫ్లాగ్uను ఉపయోగించండి.

$ df -Th

5. CPU సమాచారాన్ని చూడండి

విక్రేత ఐడి, ప్రాసెసర్ కోర్లు, మోడల్ పేరు మరియు మరెన్నో వంటి CPU సమాచారాన్ని చూడటానికి, ఆదేశాన్ని అమలు చేయండి:

$ cat /proc/cpuinfo

సిస్టమ్ అడ్మినిస్ట్రేషన్ విధులను ఆటోమేట్ చేయండి

ముందే నిర్ణయించిన సమయంలో జరిగే పనులను లేదా ఉద్యోగాలను షెడ్యూల్ చేయడం అనేది ఏదైనా సిస్టమ్స్ నిర్వాహకుడికి ఉండవలసిన ప్రధాన నైపుణ్యాలలో ఒకటి. బ్యాకప్uలు మరియు ఆవర్తన రీబూట్uలు వంటి క్రమం తప్పకుండా జరగాల్సిన పరిపాలనా పనులను మీరు షెడ్యూల్ చేయాలనుకోవచ్చు.

క్రాన్ అనేది సమయ షెడ్యూలర్, ఇది పనులను ఆటోమేట్ చేయడానికి సహాయపడుతుంది. క్రాన్ సదుపాయంలో క్రాన్ డెమోన్ మరియు టేబుల్స్ సమితి ఉన్నాయి, దాని నుండి క్రోంటాబ్ అని పిలువబడే దాని ఆకృతీకరణను చదువుతుంది. క్రోంటాబ్ అమలు చేయవలసిన పనులను వివరిస్తుంది.

క్రాన్ జాబ్ సృష్టించడానికి, మనం మొదట దాని నిర్మాణాన్ని అర్థం చేసుకోవాలి. ఒక క్రాన్ జాబ్uలో ఐదు ఫీల్డ్uలు ఉంటాయి, వీటిని కమాండ్ లేదా స్క్రిప్ట్ అమలు చేయాలి. క్రాన్ ఉద్యోగం యొక్క వివిధ రంగాల యొక్క రేఖాచిత్ర ప్రాతినిధ్యం ఇక్కడ ఉంది.

కొన్ని క్రాన్ ఉదాహరణలు మరియు వాటి వివరణలను అన్వేషించండి:

0	12	*	*	*   <command>   Executes a task daily  at noon
30	06	*	*	*   <command>   Executes a task daily  at 6:30 am 
30      *	*	*	*   <command>   Executes a task  every 30 minutes
0	0	*	*	*   <command>   Executes a task  at midnight 
30	06	*	* 	5   <command>  Executes a task at 6:30 am every Fri
*	* 	*	* 	*   <command>  Executes a task every minute
0	0	1	* 	*   <command>  Executes a task at midnight on the first day of every month
0	3 	*	* 	Mon-fri   <command> Executes a task at 3:00am on every day of the week from Monday to Friday.

ఇప్పుడు క్రాన్ జాబ్uను క్రియేట్ చేద్దాం.

మొదట, మేము/హోమ్/టెక్మింట్/డౌన్uలోడ్uలలోని మా డౌన్uలోడ్uల ఫోల్డర్uను/హోమ్/డాక్యుమెంట్స్ డైరెక్టరీకి బ్యాకప్ చేసే బ్యాకప్ స్క్రిప్ట్uను సృష్టించబోతున్నాం.

Vim ఎడిటర్ ఉపయోగించి, మేము చూపిన విధంగా స్క్రిప్ట్ ఫైల్ను సృష్టించి తెరుస్తాము.

$ vim backup.sh

షెల్ స్క్రిప్ట్ యొక్క ప్రారంభాన్ని గుర్తించడానికి మేము ఎగువన షెబాంగ్ హెడర్uతో ప్రారంభిస్తాము

#!/bin/bash

డైరెక్టరీల ఫోల్డర్uను బ్యాకప్ చేయడానికి ఆదేశం క్రింద చూపబడింది.

tar -cvf /home/tecmint/Documents/downloads.tar.gz /home/tecmint/Downloads

మొదటి మార్గం downloads.tar.gz అయిన బ్యాకప్ ఫైల్uకు పూర్తి మార్గాన్ని సూచిస్తుంది, రెండవ మార్గం బ్యాకప్ చేయవలసిన డైరెక్టరీ యొక్క మార్గాన్ని సూచిస్తుంది.

ESC ని నొక్కడం ద్వారా ఫైల్ను సేవ్ చేసి, ఆపై : wq అని టైప్ చేసి, ENTER నొక్కండి.

తరువాత, బ్యాకప్ స్క్రిప్ట్uకు ఎగ్జిక్యూట్ అనుమతులను కేటాయించండి. క్రాన్ యుటిలిటీ స్క్రిప్ట్uను అమలు చేయగలగడానికి ఇది అవసరం.

$ chmod +x backup.sh

స్క్రిప్ట్uను అమలు చేయడానికి క్రాన్ జాబ్uను సృష్టించడానికి, కింది ఆదేశాన్ని అమలు చేయండి:

$ crontab -e

ప్రతిరోజూ 14:30 HRS వద్ద బ్యాకప్ స్క్రిప్ట్uను అమలు చేయడానికి మేము క్రాన్ జాబ్uను ఈ క్రింది విధంగా నిర్వచిస్తాము

30 14 * * * /home/tecmint/backup.sh

ESC ని నొక్కడం ద్వారా ఫైల్ను సేవ్ చేసి, ఆపై : wq అని టైప్ చేసి, ENTER నొక్కండి. మీరు ఫైల్ నుండి నిష్క్రమించిన తర్వాత, మీకు ప్రాంప్ట్ క్రోంటాబ్ లభిస్తుంది: క్రాన్ జాబ్ ప్రారంభించబడిందని సూచిస్తూ క్రొత్త క్రోంటాబ్uను ఇన్uస్టాల్ చేస్తుంది.

ప్రస్తుత క్రాన్ ఉద్యోగాలు జాబితా చేయడానికి ఆదేశాన్ని అమలు చేయండి:

$ crontab -l

కాబట్టి, మా బ్యాకప్ పని కోసం, గడియారం 14:30 హెచ్uఆర్uఎస్uను తాకిన తర్వాత, క్రాన్ జాబ్ ‘డాక్యుమెంట్స్’ డైరెక్టరీలో ‘డౌన్uలోడ్uలు’ డైరెక్టరీ యొక్క కంప్రెస్డ్ ఫైల్uను విజయవంతంగా సృష్టించింది.

$ ls Documents/

మీరు ఇకపై క్రాన్ ఉద్యోగం కోరుకోకపోతే, మీరు దీన్ని ఆదేశాన్ని ఉపయోగించి తొలగించవచ్చు:

$ crontab -r

సిస్టమ్ నిర్వాహకులు రోజువారీగా జాబితా తీసుకోవడం మరియు మరెన్నో చేసే అనేక ఇతర పనులు ఉన్నాయి.