మీరు iOS పరికరంలో Linux కమాండ్ లైన్ని అమలు చేయగలరని మీకు తెలుసా? మీరు అడగవచ్చు, "నేను నా ఐఫోన్లో టెక్స్టింగ్ యాప్లను ఎందుకు ఉపయోగించాలి?" న్యాయమైన ప్రశ్న. కానీ మీరు Opensource.comని చదివితే, మీకు బహుశా సమాధానం తెలిసి ఉండవచ్చు: Linux వినియోగదారులు దీన్ని ఏదైనా పరికరంలో ఉపయోగించాలనుకుంటున్నారు మరియు దానిని తాము అనుకూలీకరించాలనుకుంటున్నారు.
కానీ అన్నింటికంటే, వారు సంక్లిష్ట సమస్యలను పరిష్కరించాలని కోరుకుంటారు.
నా దగ్గర ఏడేళ్ల పాత ఐప్యాడ్ 2 మినీ ఉంది, అది ఇప్పటికీ ఇ-బుక్స్ మరియు ఇతర టాస్క్లను చదవడానికి చాలా బాగుంది. అయినప్పటికీ, నేను నా ప్రోగ్రామ్లు మరియు స్క్రిప్ట్ల సెట్తో అప్లికేషన్ల కమాండ్ లైన్ను యాక్సెస్ చేయడానికి కూడా దీన్ని ఉపయోగించాలనుకుంటున్నాను, అది లేకుండా నేను పని చేయలేను. నాకు అలవాటు పడిన వాతావరణం, అలాగే నా ప్రామాణిక అభివృద్ధి వాతావరణం కూడా నాకు అవసరం. మరియు నేను దీన్ని ఎలా సాధించగలిగాను.
కీబోర్డ్కి కనెక్ట్ చేస్తోంది
ఫోన్ లేదా టాబ్లెట్ యొక్క ఆన్-స్క్రీన్ కీబోర్డ్ ద్వారా ప్రోగ్రామింగ్ కోసం కమాండ్ లైన్తో పని చేయడం చాలా అసౌకర్యంగా ఉంటుంది. బ్లూటూత్ ద్వారా బాహ్య కీబోర్డ్ను కనెక్ట్ చేయాలని లేదా వైర్డు కీబోర్డ్ను కనెక్ట్ చేయడానికి కెమెరా కనెక్షన్ అడాప్టర్ని ఉపయోగించాలని నేను సిఫార్సు చేస్తున్నాను (నేను రెండోదాన్ని ఎంచుకున్నాను). మీరు కైనెసిస్ అడ్వాంటేజ్ స్ప్లిట్ కీబోర్డ్ను iPhone 6కి కనెక్ట్ చేసినప్పుడు, మీరు పోలి ఉండే వింత పరికరాన్ని పొందుతారు
iOSలో షెల్ను ఇన్స్టాల్ చేస్తోంది
iOSలో పూర్తి ఫీచర్ చేసిన Linux సిస్టమ్ని అమలు చేయడానికి, రెండు ఎంపికలు ఉన్నాయి:
- సురక్షిత షెల్ (SSH) Linux కంప్యూటర్కు కనెక్ట్ చేయబడింది
- iSHతో ఆల్పైన్ లైనక్స్ని ఉపయోగించి వర్చువల్ సిస్టమ్ను అమలు చేయడం, ఇది ఓపెన్ సోర్స్ అయితే తప్పనిసరిగా Apple యొక్క యాజమాన్య టెస్ట్ఫ్లైట్ అప్లికేషన్ని ఉపయోగించి ఇన్స్టాల్ చేయాలి
ప్రత్యామ్నాయంగా, పరిమితం చేయబడిన వాతావరణంలో ఓపెన్ సోర్స్ సాధనాలతో పని చేసే సామర్థ్యాన్ని అందించే రెండు ఓపెన్ సోర్స్ టెర్మినల్ ఎమ్యులేటర్ అప్లికేషన్లు ఉన్నాయి. ఇది చాలా స్ట్రిప్డ్-డౌన్ ఎంపిక - వాస్తవానికి, మీరు Linux సాధనాలను ఈ విధంగా అమలు చేస్తారు, Linux కాదు. ఈ అనువర్తనాలతో పని చేస్తున్నప్పుడు తీవ్రమైన ఫీచర్ పరిమితులు ఉన్నాయి, కానీ మీరు పాక్షిక కమాండ్ లైన్ కార్యాచరణను పొందుతారు.
సంక్లిష్ట పరిష్కారాలకు వెళ్లే ముందు, నేను సరళమైన పద్ధతిని పరిశీలిస్తాను.
ఎంపిక 1: శాండ్బాక్స్ షెల్
iOS యాప్ను ఇన్స్టాల్ చేయడం సులభతరమైన మార్గాలలో ఒకటి
దాదాపు అదే కార్యాచరణను కలిగి ఉంది
ఎంపిక 2: SSH
యాప్ను డౌన్లోడ్ చేయడం నుండి మరొక దశ SSH క్లయింట్ని సెటప్ చేయడం. చాలా కాలంగా, మేము Linux లేదా BSD నడుస్తున్న సర్వర్కి కనెక్ట్ చేయడానికి iOS కోసం అనేక SSH క్లయింట్ యాప్లలో దేనినైనా ఉపయోగించగలుగుతున్నాము. SSHని ఉపయోగించడం వల్ల సర్వర్ ఏదైనా సాఫ్ట్వేర్తో ఏదైనా పంపిణీని అమలు చేయగలదు. మీరు రిమోట్గా పని చేస్తారు మరియు మీ పని ఫలితాలు మీ iOS పరికరంలోని టెర్మినల్ ఎమ్యులేటర్కు బదిలీ చేయబడతాయి.
ఎంపిక 3: Linuxని ప్రారంభించండి
Linux సర్వర్కి కనెక్ట్ చేయడానికి SSHని ఉపయోగించడం కమాండ్ లైన్ను యాక్సెస్ చేయడానికి గొప్ప మార్గం, అయితే దీనికి బాహ్య సర్వర్ మరియు నెట్వర్క్ కనెక్షన్ అవసరం. ఇది అతి పెద్ద అడ్డంకి కాదు, కానీ ఇది పూర్తిగా విస్మరించబడదు, కాబట్టి మీరు సర్వర్ లేకుండా Linuxని అమలు చేయాల్సి రావచ్చు.
ఇది మీ కేసు అయితే, మీరు ఒక అడుగు ముందుకు వేయాలి.
iSHతో ఆల్పైన్ లైనక్స్ రన్ అవుతోంది
ముఖ్యమైన ఫీచర్: ప్రయోగాత్మక అప్లికేషన్. iSH ప్రస్తుతం టెస్ట్ అప్లికేషన్ కాబట్టి, స్థిరమైన మరియు నమ్మదగిన ఆపరేషన్ను ఆశించవద్దు. టెస్ట్ఫ్లైట్ అప్లికేషన్లకు పరిమిత సమయం ఉంది. నా ప్రస్తుత నిర్మాణం 60 రోజులు మాత్రమే ఉంటుంది. అంటే 60 రోజుల తర్వాత నేను ఎలిమినేట్ చేయబడతాను మరియు తదుపరి రౌండ్ iSH పరీక్షలో మళ్లీ చేరవలసి ఉంటుంది. అంతేకాకుండా, నేను iOSలోని ఫైల్లను ఉపయోగించి వాటిని ఎగుమతి చేయకపోతే లేదా వాటిని Git హోస్ట్కి కాపీ చేయకపోతే నా ఫైల్లన్నింటినీ కోల్పోతాను లేదా
iSHని ఇన్స్టాల్ చేస్తోంది
సంస్థాపనతో ప్రారంభించండి
లింక్ని ఉపయోగించి, టెస్ట్ఫ్లైట్ మీ పరికరంలో iSH అప్లికేషన్ను ఇన్స్టాల్ చేస్తుంది. ఏదైనా ఇతర అప్లికేషన్ మాదిరిగానే, స్క్రీన్పై ఒక చిహ్నం కనిపిస్తుంది.
ప్యాకేజీ నిర్వహణ
iSH ఆల్పైన్ లైనక్స్తో x86 ఎమ్యులేటర్ను నడుపుతుంది. ఆల్పైన్ ఒక చిన్న డిస్ట్రో, 5MB కంటే తక్కువ పరిమాణంలో ఉంటుంది. ఆల్పైన్తో కలిసి పనిచేయడం ఇది నా మొదటి సారి, కాబట్టి మినిమలిజం బాధించేదిగా ఉంటుందని నేను అనుకున్నాను, కానీ నేను నిజంగా దీన్ని ఇష్టపడ్డాను.
ఆల్పైన్ ప్యాకేజీ నిర్వాహకుడిని ఉపయోగిస్తుంది
ప్యాకేజీని ఎలా ఇన్స్టాల్ చేయాలి:
apk add package
ప్యాకేజీని ఎలా తొలగించాలి:
apk del package
ఇతర ఆదేశాలు మరియు సమాచారాన్ని ఎలా కనుగొనాలి:
apk --help
ప్యాకేజీ మేనేజర్ నవీకరణ:
apk update
apk upgrade
టెక్స్ట్ ఎడిటర్ను ఇన్స్టాల్ చేస్తోంది
ఆల్పైన్ డిఫాల్ట్ టెక్స్ట్ ఎడిటర్ Vi, కానీ నేను Vimని ఇష్టపడతాను, కాబట్టి నేను దీన్ని ఇన్స్టాల్ చేసాను:
apk add vim
కావాలనుకుంటే, మీరు నానో లేదా ఇమాక్స్ని ఇన్స్టాల్ చేయవచ్చు.
షెల్ మార్పు
మీ గురించి నాకు తెలియదు, కానీ నాకు అవసరం
చేపల సంస్థాపన:
apk add fish
మీకు బాష్ దాని స్వయంపూర్తి మరియు మ్యాన్ పేజీలతో అవసరమైతే, వాటిని ఇన్స్టాల్ చేయండి:
apk add bash bash-doc bash-completion
ఆల్పైన్ యొక్క మినిమలిస్టిక్ భావజాలం సాధారణంగా ఇతర పంపిణీలలో ప్యాక్ చేయబడిన కొన్ని ప్రోగ్రామ్లు అనేక చిన్న ప్యాకేజీలుగా విభజించబడతాయని అర్థం. దీని అర్థం మీరు మీ సిస్టమ్ యొక్క పరిమాణాన్ని మీకు కావలసిన విధంగా అనుకూలీకరించవచ్చు మరియు తగ్గించవచ్చు.
బాష్ని ఇన్స్టాల్ చేయడం గురించి మరింత సమాచారం కోసం, చూడండి
డిఫాల్ట్ షెల్ను మార్చడం
చేపలను ఇన్స్టాల్ చేసిన తర్వాత, మీరు ఎంటర్ చేయడం ద్వారా తాత్కాలికంగా దానికి మారవచ్చు fish
మరియు షెల్ లోకి వెళుతుంది. కానీ నేను చేపలను డిఫాల్ట్ షెల్ మరియు కమాండ్గా చేయాలనుకుంటున్నాను chsh
, నేను ఇతర పంపిణీలలో ఉపయోగించినది పని చేయలేదు.
మొదట చేప ఎక్కడ వ్యవస్థాపించబడిందో మేము కనుగొంటాము:
which fish
నాకు లభించినవి ఇక్కడ ఉన్నాయి:
/usr/bin/fish
తరువాత, లాగిన్ షెల్ను ఫిష్గా మార్చండి. మీరు మీకు అనుకూలమైన ఏదైనా ఎడిటర్ని ఉపయోగించవచ్చు. మీరు అనుభవశూన్యుడు అయితే, నానోను ఇన్స్టాల్ చేయండి (ఆదేశంతో apk add nano
) తద్వారా మీరు కాన్ఫిగరేషన్ ఫైల్లను సవరించవచ్చు మరియు వాటిని CTRL+X ద్వారా సేవ్ చేయవచ్చు, నిర్ధారించండి మరియు నిష్క్రమించండి.
కానీ నేను Vim ఉపయోగించాను:
vim /etc/passwd
నా మొదటి లైన్ ఇలా ఉంది:
root:x:0:0:root:/root:/bin/ash
చేపలను డిఫాల్ట్ షెల్గా చేయడానికి, ఈ పంక్తిని క్రిందికి మార్చండి:
root:x:0:0:root:/root:/usr/bin/fish
ఆపై ఫైల్ను సేవ్ చేసి నిష్క్రమించండి.
షెల్కు మార్గాన్ని మార్చడానికి మంచి మార్గం ఉందని నేను ఖచ్చితంగా అనుకుంటున్నాను, కనుక ఇది వెంటనే ఉపయోగించబడుతుంది. కానీ నాకు అది తెలియదు, కాబట్టి నేను అప్లికేషన్ బ్రౌజర్కి తిరిగి రావాలని, షెల్ నుండి నిష్క్రమించమని మరియు సురక్షితంగా ఉండటానికి, మీ iPad లేదా iPhoneని ఆఫ్ చేసి, పునఃప్రారంభించమని నేను సిఫార్సు చేస్తున్నాను. "ఆల్పైన్కు స్వాగతం!" అనే సందేశానికి అదనంగా iSHని మళ్లీ తెరవండి. మరియు apk నుండి ప్రారంభించడం గురించిన సమాచారం, మీరు ప్రామాణిక చేపల లాగిన్ స్వాగత సందేశాన్ని చూస్తారు: చేపలకు స్వాగతం, స్నేహపూర్వక ఇంటరాక్టివ్ షెల్. హుర్రే!
పైథాన్ మరియు పిప్ని సెటప్ చేస్తోంది
నేను జోడించాలని నిర్ణయించుకున్నాను
apk add python3
పైథాన్ 2.x పాతది అయినప్పటికీ, మీరు దీన్ని ఇన్స్టాల్ చేయవచ్చు:
apk add python
పిప్ మరియు అనే పైథాన్ ప్యాకేజీ మేనేజర్ని ఇన్స్టాల్ చేద్దాం
python3 -m ensurepip --default-pip
ప్యాకేజీ నిర్వాహికిని ఇన్స్టాల్ చేయడానికి మరియు కాన్ఫిగర్ చేయడానికి కొంత సమయం పడుతుంది, కాబట్టి వేచి ఉండండి.
మీరు నెట్వర్క్ ద్వారా ఫైల్లను బదిలీ చేయడానికి ఒక సాధనాన్ని డౌన్లోడ్ చేసుకోవచ్చు
apk add curl
మాన్యువల్లు చదవడం
ఫిష్ మ్యాన్ పేజీల ఆధారంగా అంతర్నిర్మిత స్వీయపూర్తిని ఉపయోగిస్తుంది. ఇతర కమాండ్ లైన్ వినియోగదారుల వలె, నేను మాన్యువల్ని ఉపయోగిస్తాను man
, కానీ ఇది ఆల్పైన్లో ఇన్స్టాల్ చేయబడలేదు. కాబట్టి నేను దానిని టెర్మినల్ పేజర్తో ఇన్స్టాల్ చేసాను
apk add man man-pages less less-doc
మనిషితో పాటు నేను అద్భుతమైన వాడతాను
నేను దీనిని పిప్ ఉపయోగించి ఇన్స్టాల్ చేసాను:
pip install tldr
జట్టు tldr
కొత్త పేజీ కోసం అభ్యర్థనను ఎదుర్కొన్నప్పుడు పేజీలను తిరిగి పొందడానికి వెబ్కి కనెక్ట్ చేస్తుంది. మీరు ఆదేశాన్ని ఎలా ఉపయోగించాలో తెలుసుకోవాలంటే, మీరు అలాంటిదే వ్రాయవచ్చు tldr curl
మరియు సాధారణ ఆంగ్లంలో వివరణను పొందండి మరియు ఆదేశాన్ని ఎలా ఉపయోగించాలో మంచి ఉదాహరణలను పొందండి.
వాస్తవానికి, ఈ ఇన్స్టాలేషన్ పనిని ఉపయోగించి స్వయంచాలకంగా చేయవచ్చు
అదనపు సమాచారం
iSH వికీకి ఒక పేజీ ఉంది "
మరొక వికీ పేజీ ఎలా వివరిస్తుంది
మీరు Gitని కూడా ఇన్స్టాల్ చేసుకోవచ్చు (అవును! apk add git
) మరియు మీ పనిని రిమోట్ రిపోజిటరీకి నెట్టండి లేదా SSH ద్వారా సర్వర్కు బదిలీ చేయండి. మరియు, వాస్తవానికి, మీరు GitHub నుండి ఎన్ని గొప్ప ఓపెన్ సోర్స్ ప్రాజెక్ట్లనైనా డౌన్లోడ్ చేసుకోవచ్చు మరియు అమలు చేయవచ్చు.
iSH గురించి మరింత సమాచారం ఈ లింక్లలో చూడవచ్చు:
ప్రకటనల హక్కులపై
విడిసిన ఆఫర్లు
మూలం: www.habr.com