[బుక్‌మార్క్ చేయబడింది] ప్రారంభకులకు బాష్: 21 ఉపయోగకరమైన ఆదేశాలు

ఈ రోజు మనం ప్రచురించే మెటీరియల్, అనువాదం Linux కమాండ్ లైన్‌లో నైపుణ్యం పొందాలనుకునే వారి కోసం ఉద్దేశించబడింది. ఈ సాధనాన్ని సమర్థవంతంగా ఉపయోగించగల సామర్థ్యం చాలా సమయాన్ని ఆదా చేస్తుంది. ప్రత్యేకంగా, మేము ఇక్కడ బాష్ షెల్ మరియు 21 ఉపయోగకరమైన ఆదేశాల గురించి మాట్లాడుతాము. సుదీర్ఘ సూచనల టైపింగ్‌ను వేగవంతం చేయడానికి కమాండ్ ఫ్లాగ్‌లు మరియు బాష్ మారుపేర్లను ఎలా ఉపయోగించాలో కూడా మేము మాట్లాడుతాము.

[బుక్‌మార్క్ చేయబడింది] ప్రారంభకులకు బాష్: 21 ఉపయోగకరమైన ఆదేశాలు

మా బ్లాగ్‌లో బాష్ స్క్రిప్ట్‌ల గురించి ప్రచురణల శ్రేణిని కూడా చదవండి

నిబంధనలు

మీరు Linux కమాండ్ లైన్‌తో పని చేయడం నేర్చుకున్నప్పుడు, మీరు నావిగేట్ చేయడానికి సహాయపడే అనేక భావనలను ఎదుర్కొంటారు. వాటిలో కొన్ని, "Linux" మరియు "Unix", లేదా "shell" మరియు "terminal" వంటివి కొన్నిసార్లు గందరగోళంగా ఉంటాయి. ఈ మరియు ఇతర ముఖ్యమైన నిబంధనల గురించి మాట్లాడుకుందాం.

యూనిక్స్ 1970లలో బెల్ ల్యాబ్స్ అభివృద్ధి చేసిన ఒక ప్రముఖ ఆపరేటింగ్ సిస్టమ్. ఆమె కోడ్ మూసివేయబడింది.

linux అత్యంత ప్రజాదరణ పొందిన Unix-వంటి ఆపరేటింగ్ సిస్టమ్. ఇది ఇప్పుడు కంప్యూటర్లతో సహా అనేక పరికరాలలో ఉపయోగించబడుతుంది.

టెర్మినల్ (టెర్మినల్), లేదా టెర్మినల్ ఎమ్యులేటర్ అనేది ఆపరేటింగ్ సిస్టమ్‌కు యాక్సెస్‌ను ఇచ్చే ప్రోగ్రామ్. మీరు ఒకే సమయంలో బహుళ టెర్మినల్ విండోలను తెరవవచ్చు.

షెల్ (షెల్) అనేది ఆపరేటింగ్ సిస్టమ్‌కు ప్రత్యేక భాషలో వ్రాసిన ఆదేశాలను పంపడానికి మిమ్మల్ని అనుమతించే ప్రోగ్రామ్.

బాష్ అంటే బోర్న్ ఎగైన్ షెల్. ఇది ఆపరేటింగ్ సిస్టమ్‌తో పరస్పర చర్య చేయడానికి ఉపయోగించే అత్యంత సాధారణ షెల్ భాష. అలాగే, MacOSలో Bash షెల్ డిఫాల్ట్‌గా ఉంటుంది.

కమాండ్ లైన్ ఇంటర్ఫేస్ (కమాండ్ లైన్ ఇంటర్‌ఫేస్, CLI) అనేది ఒక వ్యక్తి మరియు కంప్యూటర్ మధ్య పరస్పర చర్య చేసే పద్ధతి, దీనిని ఉపయోగించి వినియోగదారు కీబోర్డ్ నుండి ఆదేశాలను నమోదు చేస్తారు మరియు కంప్యూటర్, ఈ ఆదేశాలను అమలు చేస్తూ, వినియోగదారు కోసం సందేశాలను టెక్స్ట్ రూపంలో ప్రదర్శిస్తుంది. CLI యొక్క ప్రధాన ఉపయోగం ఫైల్‌ల వంటి నిర్దిష్ట ఎంటిటీల గురించి తాజా సమాచారాన్ని పొందడం మరియు ఫైల్‌లతో పని చేయడం. కమాండ్ లైన్ ఇంటర్‌ఫేస్ గ్రాఫికల్ యూజర్ ఇంటర్‌ఫేస్ (GUI) నుండి వేరు చేయబడాలి, ఇది ప్రధానంగా మౌస్‌ని ఉపయోగిస్తుంది. కమాండ్ లైన్ ఇంటర్‌ఫేస్ తరచుగా కమాండ్ లైన్‌గా సూచించబడుతుంది.

స్క్రిప్ట్ (స్క్రిప్ట్) అనేది షెల్ ఆదేశాల క్రమాన్ని కలిగి ఉన్న ఒక చిన్న ప్రోగ్రామ్. స్క్రిప్ట్‌లు ఫైల్‌లకు వ్రాయబడతాయి, అవి పదేపదే ఉపయోగించబడతాయి. స్క్రిప్ట్‌లను వ్రాసేటప్పుడు, మీరు వేరియబుల్స్, షరతులు, లూప్‌లు, ఫంక్షన్‌లు మరియు ఇతర లక్షణాలను ఉపయోగించవచ్చు.

ఇప్పుడు మేము ముఖ్యమైన నిబంధనలను కవర్ చేసాము, నేను ఇక్కడ "బాష్", "షెల్" మరియు "కమాండ్ లైన్" అనే పదాలను పరస్పరం మార్చుకుంటాను, అలాగే "డైరెక్టరీ" మరియు "ఫోల్డర్" అనే పదాలను ఉపయోగిస్తానని నేను సూచించాలనుకుంటున్నాను.

ప్రామాణిక ప్రవాహాలు, మేము ఇక్కడ ఉపయోగించే ప్రామాణిక ఇన్‌పుట్ (ప్రామాణిక ఇన్‌పుట్, stdin), ప్రామాణిక అవుట్‌పుట్ (ప్రామాణిక అవుట్‌పుట్, stdout) మరియు ప్రామాణిక లోపం అవుట్‌పుట్ (ప్రామాణిక లోపం, stderr).

క్రింద ఇవ్వబడే ఉదాహరణ ఆదేశాలలో, మీరు అలాంటిదే కనుగొంటారు my_whatever - దీనర్థం, ఈ భాగాన్ని మీది ఏదైనా భర్తీ చేయవలసి ఉంటుంది. ఉదాహరణకు, ఫైల్ పేరు.

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

21 బాష్ ఆదేశాలు

▍సమాచారాన్ని పొందడం

  • man: కమాండ్ కోసం యూజర్ గైడ్ (సహాయం)ని ప్రదర్శిస్తుంది.
  • pwd: వర్కింగ్ డైరెక్టరీ గురించి సమాచారాన్ని ప్రదర్శిస్తుంది.
  • ls: డైరెక్టరీ యొక్క కంటెంట్‌లను ప్రదర్శిస్తుంది.
  • ps: రన్నింగ్ ప్రాసెస్‌ల గురించి సమాచారాన్ని వీక్షించడానికి మిమ్మల్ని అనుమతిస్తుంది.

▍ఫైల్ సిస్టమ్ మానిప్యులేషన్

  • cd: వర్కింగ్ డైరెక్టరీని మార్చండి.
  • touch: ఫైల్‌ను సృష్టించండి.
  • mkdir: డైరెక్టరీని సృష్టించండి.
  • cp: ఫైల్‌ను కాపీ చేయండి.
  • mv: ఫైల్‌ను తరలించండి లేదా తొలగించండి.
  • ln: లింక్‌ను సృష్టించండి.

▍I/O దారి మళ్లింపు మరియు పైప్‌లైన్‌లు

  • <: దారిమార్పు stdin.
  • >: దారిమార్పు stdout.
  • |: ఒక కమాండ్ యొక్క అవుట్‌పుట్‌ను మరొక కమాండ్ ఇన్‌పుట్‌కు పైప్ చేసింది.

▍ఫైళ్లను చదవడం

  • head: ఫైల్ ప్రారంభంలో చదవండి.
  • tail: ఫైల్ ముగింపు చదవండి.
  • cat: ఫైల్‌ను చదవండి మరియు దాని కంటెంట్‌లను స్క్రీన్‌పై ముద్రించండి లేదా ఫైల్‌లను సంగ్రహించండి.

▍ఫైళ్లను తొలగించడం, ప్రక్రియలను నిలిపివేయడం

  • rm: ఫైల్‌ను తొలగించండి.
  • kill: ప్రక్రియను ఆపండి.

▍శోధన

  • grep: సమాచారం కోసం శోధించండి.
  • ag: శోధన కోసం అధునాతన ఆదేశం.

▍ఆర్కైవ్ చేస్తోంది

  • tar: ఆర్కైవ్‌లను సృష్టించడం మరియు వారితో పని చేయడం.

ఈ ఆదేశాల గురించి మరింత వివరంగా మాట్లాడుదాం.

జట్టు వివరాలు

ప్రారంభించడానికి, ఆదేశాలతో వ్యవహరిస్తాము, దాని ఫలితాలు రూపంలో జారీ చేయబడతాయి stdout. సాధారణంగా ఈ ఫలితాలు టెర్మినల్ విండోలో కనిపిస్తాయి.

▍సమాచారాన్ని పొందడం

man command_name: కమాండ్ గైడ్‌ను ప్రదర్శించండి, అనగా సహాయ సమాచారం.

pwd: ప్రస్తుత పని డైరెక్టరీకి మార్గాన్ని ప్రదర్శించండి. కమాండ్ లైన్‌తో పని చేసే క్రమంలో, వినియోగదారు తరచుగా సిస్టమ్‌లో ఎక్కడ ఉన్నారో ఖచ్చితంగా తెలుసుకోవాలి.

ls: డైరెక్టరీలోని కంటెంట్‌లను ప్రదర్శించండి. ఈ ఆదేశం కూడా చాలా తరచుగా ఉపయోగించబడుతుంది.

ls -a: దాచిన ఫైళ్లను చూపించు. జెండా ఇక్కడ వర్తించబడుతుంది -a ఆదేశాలు ls. జెండాల ఉపయోగం ఆదేశాల ప్రవర్తనను అనుకూలీకరించడానికి సహాయపడుతుంది.

ls -l: ఫైళ్ల గురించి వివరణాత్మక సమాచారాన్ని ప్రదర్శించండి.

జెండాలు కలపవచ్చని గమనించండి. ఉదాహరణకు - ఇలా: ls -al.

ps: నడుస్తున్న ప్రక్రియలను వీక్షించండి.

ps -e: ప్రస్తుత వినియోగదారు షెల్‌తో అనుబంధించబడినవి మాత్రమే కాకుండా నడుస్తున్న అన్ని ప్రక్రియల గురించి సమాచారాన్ని ప్రదర్శించండి. ఈ కమాండ్ తరచుగా ఈ రూపంలో ఉపయోగించబడుతుంది.

▍ఫైల్ సిస్టమ్ మానిప్యులేషన్

cd my_directory: వర్కింగ్ డైరెక్టరీని దీనికి మార్చండి my_directory. డైరెక్టరీ ట్రీలో ఒక స్థాయిని పైకి తరలించడానికి, ఉపయోగించండి my_directory సాపేక్ష మార్గం ../.

[బుక్‌మార్క్ చేయబడింది] ప్రారంభకులకు బాష్: 21 ఉపయోగకరమైన ఆదేశాలు
cd కమాండ్

touch my_file: ఫైల్ సృష్టి my_file ఇచ్చిన మార్గం వెంట.

mkdir my_directory: ఫోల్డర్‌ను సృష్టించండి my_directory ఇచ్చిన మార్గం వెంట.

mv my_file target_directory: ఫైల్‌ను తరలించండి my_file ఫోల్డర్‌కు target_directory. లక్ష్య డైరెక్టరీని పేర్కొనేటప్పుడు, మీరు దానికి సంపూర్ణ మార్గాన్ని ఉపయోగించాలి (మరియు నిర్మాణం వంటిది కాదు ../).

జట్టు mvఫైల్‌లు లేదా ఫోల్డర్‌ల పేరు మార్చడానికి కూడా ఉపయోగించవచ్చు. ఉదాహరణకు, ఇది ఇలా ఉండవచ్చు:

mv my_old_file_name.jpg my_new_file_name.jpg
cp my_source_file target_directory
: ఫైల్ యొక్క కాపీని సృష్టించండి my_source_file మరియు దానిని ఫోల్డర్‌లో ఉంచండి target_directory.

ln -s my_source_file my_target_file: సింబాలిక్ లింక్‌ను సృష్టించండి my_target_file ప్రతి ఫైల్‌కి my_source_file. మీరు లింక్‌ను మార్చినట్లయితే, అసలు ఫైల్ కూడా మారుతుంది.

ఫైల్ ఉంటే my_source_file అప్పుడు తొలగించబడుతుంది my_target_file అలాగే ఉంటుంది. జెండా -s ఆదేశాలు ln డైరెక్టరీల కోసం లింక్‌లను సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది.

ఇప్పుడు I/O దారి మళ్లింపు మరియు పైప్‌లైన్‌ల గురించి మాట్లాడుకుందాం.

▍I/O దారి మళ్లింపు మరియు పైప్‌లైన్‌లు

my_command < my_file: ప్రామాణిక ఇన్‌పుట్ ఫైల్ డిస్క్రిప్టర్‌ను భర్తీ చేస్తుంది (stdin) ఒక్కో ఫైల్‌కి my_file. కమాండ్ కీబోర్డ్ నుండి కొంత ఇన్‌పుట్ కోసం వేచి ఉంటే మరియు ఈ డేటా ఇప్పటికే ఫైల్‌లో సేవ్ చేయబడితే ఇది ఉపయోగకరంగా ఉంటుంది.

my_command > my_file: కమాండ్ యొక్క ఫలితాలను దారి మళ్లిస్తుంది, అనగా సాధారణంగా ఏది వెళ్తుంది stdout మరియు స్క్రీన్‌కి, ఫైల్‌కి అవుట్‌పుట్ చేయండి my_file. ఫైల్ ఉంటే my_file ఉనికిలో లేదు - ఇది సృష్టించబడింది. ఫైల్ ఉన్నట్లయితే, అది భర్తీ చేయబడుతుంది.

ఉదాహరణకు, ఆదేశాన్ని అమలు చేసిన తర్వాత ls > my_folder_contents.txt ప్రస్తుత వర్కింగ్ డైరెక్టరీలో ఉన్న వాటి జాబితాను కలిగి ఉన్న టెక్స్ట్ ఫైల్ సృష్టించబడుతుంది.

చిహ్నం బదులుగా ఉంటే > నిర్మాణాన్ని ఉపయోగించండి >>, అప్పుడు, కమాండ్ యొక్క అవుట్‌పుట్ మళ్లించబడిన ఫైల్ ఉనికిలో ఉంటే, ఈ ఫైల్ ఓవర్‌రైట్ చేయబడదు. డేటా ఈ ఫైల్ చివరకి జోడించబడుతుంది.

ఇప్పుడు డేటా పైప్‌లైన్ ప్రాసెసింగ్‌ని పరిశీలిద్దాం.

[బుక్‌మార్క్ చేయబడింది] ప్రారంభకులకు బాష్: 21 ఉపయోగకరమైన ఆదేశాలు
ఒక కమాండ్ యొక్క అవుట్‌పుట్ మరొక కమాండ్ యొక్క ఇన్‌పుట్‌లోకి అందించబడుతుంది. ఇది ఒక పైపును మరొక పైపుకు కనెక్ట్ చేయడం లాంటిది

first_command | second_command: కన్వేయర్ గుర్తు, |, ఒక కమాండ్ యొక్క అవుట్‌పుట్‌ను మరొక ఆదేశానికి పంపడానికి ఉపయోగించబడుతుంది. వివరించిన నిర్మాణం యొక్క ఎడమ వైపున ఉన్న ఆదేశం దేనికి పంపుతుంది stdout, పడిపోవు stdin పైప్‌లైన్ చిహ్నం యొక్క కుడి వైపున ఆదేశం.

Linuxలో, ఏదైనా బాగా రూపొందించబడిన ఆదేశాన్ని ఉపయోగించి డేటా పైప్‌లైన్ చేయబడుతుంది. లైనక్స్‌లోని ప్రతిదీ పైప్‌లైన్ అని తరచుగా చెబుతారు.

మీరు పైప్‌లైన్ చిహ్నాన్ని ఉపయోగించి బహుళ ఆదేశాలను చైన్ చేయవచ్చు. ఇది ఇలా కనిపిస్తుంది:

first_command | second_command | third_command

[బుక్‌మార్క్ చేయబడింది] ప్రారంభకులకు బాష్: 21 ఉపయోగకరమైన ఆదేశాలు
అనేక ఆదేశాల పైప్‌లైన్‌ను పైప్‌లైన్‌తో పోల్చవచ్చు

గుర్తుకు ఎడమవైపు కమాండ్ ఉన్నప్పుడు గమనించండి |, ఏదో అవుట్‌పుట్ చేస్తుంది stdout, ఆమె ఏమి అవుట్‌పుట్ చేస్తుందో అది వెంటనే అందుబాటులో ఉంటుంది stdin రెండవ జట్టు. అంటే, పైప్‌లైన్ ఉపయోగించి, మేము ఆదేశాల సమాంతర అమలుతో వ్యవహరిస్తున్నామని ఇది మారుతుంది. కొన్నిసార్లు ఇది ఊహించని ఫలితాలకు దారి తీస్తుంది. దీని గురించిన వివరాలు చదవగలరు ఇక్కడ.

ఇప్పుడు ఫైల్‌ల నుండి డేటాను చదవడం మరియు వాటిని స్క్రీన్‌పై ప్రదర్శించడం గురించి మాట్లాడుదాం.

▍ఫైళ్లను చదవడం

head my_file: ఫైల్ ప్రారంభం నుండి పంక్తులను చదివి వాటిని స్క్రీన్‌పై ముద్రిస్తుంది. మీరు ఫైల్‌ల కంటెంట్‌లను మాత్రమే కాకుండా, ఆదేశాలను ఏమి అవుట్‌పుట్ చేస్తారో కూడా చదవవచ్చు stdinపైప్‌లైన్‌లో భాగంగా ఈ ఆదేశాన్ని ఉపయోగించడం.

tail my_file: ఫైల్ చివరి నుండి పంక్తులను చదువుతుంది. ఈ ఆదేశం పైప్‌లైన్‌లో కూడా ఉపయోగించవచ్చు.

[బుక్‌మార్క్ చేయబడింది] ప్రారంభకులకు బాష్: 21 ఉపయోగకరమైన ఆదేశాలు
తల (తల) ముందు ఉంది, మరియు తోక (తోక) వెనుక ఉంది

మీరు పాండాస్ లైబ్రరీని ఉపయోగించి డేటాతో పని చేస్తుంటే, ఆపై ఆదేశాలు head и tail మీకు తెలిసి ఉండాలి. ఇది కాకపోతే, పై బొమ్మను పరిశీలించండి మరియు మీరు వాటిని సులభంగా గుర్తుంచుకుంటారు.

ఫైళ్లను చదవడానికి ఇతర మార్గాలను పరిగణించండి, కమాండ్ గురించి మాట్లాడుదాం cat.

జట్టు cat ఫైల్ యొక్క కంటెంట్‌లను స్క్రీన్‌కు ప్రింట్ చేస్తుంది లేదా బహుళ ఫైల్‌లను సంగ్రహిస్తుంది. కాల్ చేసినప్పుడు ఈ కమాండ్‌కు ఎన్ని ఫైల్‌లు పంపబడతాయనే దానిపై ఆధారపడి ఉంటుంది.

[బుక్‌మార్క్ చేయబడింది] ప్రారంభకులకు బాష్: 21 ఉపయోగకరమైన ఆదేశాలు
పిల్లి ఆదేశం

cat my_one_file.txt: ఈ కమాండ్‌కి ఒకే ఫైల్ పాస్ అయినప్పుడు, అది దాన్ని అవుట్‌పుట్ చేస్తుంది stdout.

మీరు దీనికి రెండు ఫైల్‌లు లేదా అంతకంటే ఎక్కువ ఫైల్‌లను ఇస్తే, అది భిన్నంగా ప్రవర్తిస్తుంది.

cat my_file1.txt my_file2.txt: అనేక ఫైల్‌లను ఇన్‌పుట్‌గా స్వీకరించిన తర్వాత, ఈ ఆదేశం వాటి కంటెంట్‌లను సంగ్రహిస్తుంది మరియు ఏమి జరిగిందో ప్రదర్శిస్తుంది stdout.

ఫైల్ సంగ్రహణ ఫలితాన్ని కొత్త ఫైల్‌గా సేవ్ చేయాలంటే, మీరు ఆపరేటర్‌ని ఉపయోగించవచ్చు >:

cat my_file1.txt my_file2.txt > my_new_file.txt

ఇప్పుడు ఫైల్‌లను ఎలా తొలగించాలి మరియు ప్రాసెస్‌లను ఎలా ఆపాలి అనే దాని గురించి మాట్లాడుదాం.

▍ఫైళ్లను తొలగించడం, ప్రక్రియలను నిలిపివేయడం

rm my_file: ఫైలు తొలగించండి my_file.

rm -r my_folder: ఫోల్డర్‌ను తొలగిస్తుంది my_folder మరియు అది కలిగి ఉన్న అన్ని ఫైల్‌లు మరియు ఫోల్డర్‌లు. జెండా -r కమాండ్ రికర్సివ్ మోడ్‌లో నడుస్తుందని సూచిస్తుంది.

ఫైల్ లేదా ఫోల్డర్ తొలగించబడిన ప్రతిసారీ నిర్ధారణ కోసం సిస్టమ్ అడగకుండా నిరోధించడానికి, ఫ్లాగ్‌ని ఉపయోగించండి -f.

kill 012345: పేర్కొన్న రన్నింగ్ ప్రాసెస్‌ను ఆపివేస్తుంది, ఇది సునాయాసంగా షట్ డౌన్ చేయడానికి సమయం ఇస్తుంది.

kill -9 012345: నిర్దేశించిన రన్నింగ్ ప్రాసెస్‌ను బలవంతంగా రద్దు చేస్తుంది. జెండాను వీక్షించండి -s SIGKILL అంటే జెండా లాంటిదే -9.

▍శోధన

డేటా కోసం శోధించడానికి మీరు వేర్వేరు ఆదేశాలను ఉపయోగించవచ్చు. ముఖ్యంగా - grep, ag и ack. ఈ ఆదేశాలతో మన పరిచయాన్ని ప్రారంభిద్దాం grep. ఇది సమయం-పరీక్షించబడిన, నమ్మదగిన ఆదేశం, అయితే, ఇది ఇతరుల కంటే నెమ్మదిగా ఉంటుంది మరియు వాటిని ఉపయోగించడానికి అనుకూలమైనది కాదు.

[బుక్‌మార్క్ చేయబడింది] ప్రారంభకులకు బాష్: 21 ఉపయోగకరమైన ఆదేశాలు
grep కమాండ్

grep my_regex my_file: శోధనలు my_regex в my_file. ఒక మ్యాచ్ కనుగొనబడితే, ప్రతి మ్యాచ్ కోసం మొత్తం స్ట్రింగ్ తిరిగి ఇవ్వబడుతుంది. డిఫాల్ట్ my_regex సాధారణ వ్యక్తీకరణగా పరిగణించబడుతుంది.

grep -i my_regex my_file: శోధన కేస్-సెన్సిటివ్ పద్ధతిలో నిర్వహించబడుతుంది.

grep -v my_regex my_file: కలిగి లేని అన్ని అడ్డు వరుసలను అందిస్తుంది my_regex. జెండా -v విలోమం అని అర్థం, ఇది ఆపరేటర్‌ని పోలి ఉంటుంది NOT, అనేక ప్రోగ్రామింగ్ భాషలలో కనుగొనబడింది.

grep -c my_regex my_file: ఫైల్‌లో కనుగొనబడిన శోధించిన నమూనా కోసం సరిపోలికల సంఖ్య గురించి సమాచారాన్ని అందిస్తుంది.

grep -R my_regex my_folder: పేర్కొన్న ఫోల్డర్‌లో ఉన్న అన్ని ఫైల్‌లలో మరియు దానిలో ఉన్న ఫోల్డర్‌లలో పునరావృత శోధనను నిర్వహిస్తుంది.

ఇప్పుడు జట్టు గురించి మాట్లాడుకుందాం ag. ఆమె తర్వాత వచ్చింది grep, ఇది వేగంగా ఉంటుంది, దానితో పనిచేయడం మరింత సౌకర్యవంతంగా ఉంటుంది.

[బుక్‌మార్క్ చేయబడింది] ప్రారంభకులకు బాష్: 21 ఉపయోగకరమైన ఆదేశాలు
ag ఆదేశం

ag my_regex my_file: లైన్ నంబర్‌లు మరియు వాటితో సరిపోలికలు కనుగొనబడిన పంక్తుల గురించి సమాచారాన్ని అందిస్తుంది my_regex.

ag -i my_regex my_file: శోధన కేస్-సెన్సిటివ్ పద్ధతిలో నిర్వహించబడుతుంది.

జట్టు ag ఫైల్‌ను స్వయంచాలకంగా ప్రాసెస్ చేస్తుంది .gitignore మరియు ఆ ఫైల్‌లో జాబితా చేయబడిన ఫోల్డర్‌లు లేదా ఫైల్‌లలో కనుగొనబడిన వాటిని అవుట్‌పుట్ నుండి మినహాయిస్తుంది. ఇది చాలా సౌకర్యవంతంగా ఉంటుంది.

ag my_regex my_file -- skip-vcs-ignores: ఆటోమేటిక్ వెర్షన్ కంట్రోల్ ఫైల్స్ యొక్క కంటెంట్‌లు (వంటివి .gitignore) శోధనలో పరిగణనలోకి తీసుకోబడదు.

అదనంగా, జట్టుకు చెప్పడానికి ag మీరు శోధన నుండి ఏ ఫైల్ పాత్‌లను మినహాయించాలనుకుంటున్నారు, మీరు ఫైల్‌ను సృష్టించవచ్చు .agignore.

ఈ విభాగం ప్రారంభంలో, మేము ఆదేశాన్ని పేర్కొన్నాము ack. జట్లు ack и ag చాలా పోలి ఉంటుంది, అవి 99% పరస్పరం మార్చుకోగలవని మనం చెప్పగలం. అయితే, జట్టు ag వేగంగా పని చేస్తుంది, అందుకే నేను దానిని వివరించాను.

ఇప్పుడు ఆర్కైవ్‌లతో పనిచేయడం గురించి మాట్లాడుదాం.

▍ఆర్కైవ్ చేస్తోంది

tar my_source_directory: ఫోల్డర్ నుండి ఫైల్‌లను సంగ్రహిస్తుంది my_source_directory ఒకే టార్‌బాల్ ఫైల్‌లోకి. అటువంటి ఫైల్‌లు పెద్ద సెట్‌ల ఫైల్‌లను ఎవరికైనా బదిలీ చేయడానికి ఉపయోగపడతాయి.

[బుక్‌మార్క్ చేయబడింది] ప్రారంభకులకు బాష్: 21 ఉపయోగకరమైన ఆదేశాలు
tar కమాండ్

ఈ ఆదేశం ద్వారా రూపొందించబడిన టార్‌బాల్ ఫైల్‌లు పొడిగింపుతో కూడిన ఫైల్‌లు .tar (టేప్ ఆర్కైవ్). "టేప్" (టేప్) అనే పదం కమాండ్ పేరులో మరియు అది సృష్టించే ఫైళ్ళ పేర్ల పొడిగింపులో దాచబడిందనే వాస్తవం ఈ ఆదేశం ఎంతకాలం ఉనికిలో ఉందో సూచిస్తుంది.

tar -cf my_file.tar my_source_directory: అనే టార్‌బాల్ ఫైల్‌ను సృష్టిస్తుంది my_file.tar ఫోల్డర్ విషయాలతో my_source_directory. జెండా -c "సృష్టించు" (సృష్టి), మరియు జెండాను సూచిస్తుంది -f "ఫైల్" (ఫైల్) గా.

నుండి ఫైల్‌లను సంగ్రహించడానికి .tar-file, ఆదేశాన్ని ఉపయోగించండి tar జెండాలతో -x ("సారం", వెలికితీత) మరియు -f ("ఫైల్", ఫైల్).

tar -xf my_file.tar: నుండి ఫైళ్లను సంగ్రహిస్తుంది my_file.tar ప్రస్తుత పని డైరెక్టరీకి.

ఇప్పుడు కంప్రెస్ మరియు డికంప్రెస్ ఎలా చేయాలో గురించి మాట్లాడండి .tar-ఫైళ్లు.

tar -cfz my_file.tar.gz my_source_directory: ఇక్కడ జెండాను ఉపయోగిస్తున్నారు -z ("జిప్", కంప్రెషన్ అల్గోరిథం) ఫైల్‌లను కుదించడానికి అల్గోరిథం ఉపయోగించాలని సూచిస్తుంది gzip (GNUzip). అటువంటి ఫైళ్ళను నిల్వ చేసేటప్పుడు ఫైల్ కంప్రెషన్ డిస్క్ స్థలాన్ని ఆదా చేస్తుంది. ఫైల్‌లు ప్లాన్ చేయబడితే, ఉదాహరణకు, ఇతర వినియోగదారులకు బదిలీ చేయడానికి, ఇది అటువంటి ఫైల్‌లను వేగంగా డౌన్‌లోడ్ చేయడానికి దోహదం చేస్తుంది.

అన్జిప్ ఫైల్ .tar.gz మీరు జెండాను జోడించవచ్చు -z సంగ్రహ కంటెంట్ ఆదేశానికి .tar-ఫైల్స్, మేము పైన చర్చించాము. ఇది ఇలా కనిపిస్తుంది:

tar -xfz my_file.tar.gz
జట్టు అని గమనించాలి tar ఇంకా చాలా ఉపయోగకరమైన జెండాలు ఉన్నాయి.

బాష్ మారుపేర్లు

బాష్ మారుపేర్లు (అలియాస్ లేదా సంక్షిప్తాలు అని కూడా పిలుస్తారు) కమాండ్‌లు లేదా వాటి సీక్వెన్స్‌ల సంక్షిప్త పేర్లను రూపొందించడానికి రూపొందించబడ్డాయి, సాధారణ ఆదేశాలకు బదులుగా వీటిని ఉపయోగించడం పనిని వేగవంతం చేస్తుంది. మీకు మారుపేరు ఉంటే bu, ఇది ఆదేశాన్ని దాచిపెడుతుంది python setup.py sdist bdist_wheel, అప్పుడు ఈ ఆదేశాన్ని కాల్ చేయడానికి, ఈ మారుపేరును ఉపయోగించడం సరిపోతుంది.

అటువంటి మారుపేరును సృష్టించడానికి, ఫైల్‌కు కింది ఆదేశాన్ని జోడించండి ~/.bash_profile:

alias bu="python setup.py sdist bdist_wheel"

మీ సిస్టమ్‌లో ఫైల్ లేకపోతే ~/.bash_profile, అప్పుడు మీరు కమాండ్ ఉపయోగించి దీన్ని మీరే సృష్టించవచ్చు touch. మారుపేరును సృష్టించిన తర్వాత, టెర్మినల్‌ను పునఃప్రారంభించండి, దాని తర్వాత మీరు ఈ మారుపేరును ఉపయోగించవచ్చు. ఈ సందర్భంలో, రెండు అక్షరాల ఇన్‌పుట్ కమాండ్ యొక్క మూడు డజను కంటే ఎక్కువ అక్షరాల ఇన్‌పుట్‌ను భర్తీ చేస్తుంది, దీని కోసం ఉద్దేశించబడింది సమావేశాలు పైథాన్ ప్యాకేజీలు.

В ~/.bash_profile మీరు తరచుగా ఉపయోగించే ఏవైనా ఆదేశాలకు మారుపేర్లను జోడించవచ్చు.

▍ఫలితాలు

ఈ పోస్ట్‌లో, మేము 21 ప్రసిద్ధ బాష్ ఆదేశాలను కవర్ చేసాము మరియు కమాండ్ మారుపేర్లను సృష్టించడం గురించి మాట్లాడాము. మీకు ఈ అంశంపై ఆసక్తి ఉంటే - ఇక్కడ బాష్‌కి అంకితమైన ప్రచురణల శ్రేణి. ఇది మీరు ఈ ప్రచురణల యొక్క pdf సంస్కరణను కనుగొనవచ్చు. అలాగే, మీరు బాష్ నేర్చుకోవాలనుకుంటే, ఏ ఇతర ప్రోగ్రామింగ్ సిస్టమ్‌లో వలె, ప్రాక్టీస్ కీలకమని గుర్తుంచుకోండి.

ప్రియమైన పాఠకులారా! ప్రారంభకులకు ఉపయోగపడే ఏ ఆదేశాలను మీరు ఈ వ్యాసంలో చర్చించిన వాటికి జోడిస్తారు?

మా బ్లాగ్‌లో బాష్ స్క్రిప్ట్‌ల గురించి ప్రచురణల శ్రేణిని కూడా చదవండి

[బుక్‌మార్క్ చేయబడింది] ప్రారంభకులకు బాష్: 21 ఉపయోగకరమైన ఆదేశాలు

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి