ప్రోహోస్టర్ > బ్లాగ్ > పరిపాలన > WSL (Linux కోసం విండోస్ సబ్సిస్టమ్)తో పని చేయడానికి కూల్ లైఫ్హాక్స్
WSL (Linux కోసం విండోస్ సబ్సిస్టమ్)తో పని చేయడానికి కూల్ లైఫ్హాక్స్
నేను WSL (Linux కోసం విండోస్ సబ్సిస్టమ్)లో లోతుగా ఉన్నాను మరియు ఇప్పుడు అది WSL2 లో అందుబాటులో ఉంది విండోస్ ఇన్సైడర్స్, అందుబాటులో ఉన్న ఎంపికలను నిజంగా అన్వేషించడానికి ఇది గొప్ప సమయం. WSLలో నేను కనుగొన్న చాలా ఆసక్తికరమైన లక్షణం ప్రపంచాల మధ్య డేటాను "పూర్తిగా" తరలించగల సామర్థ్యం. ఇది మీరు పూర్తి వర్చువల్ మిషన్లతో సులభంగా పొందగలిగే అనుభవం కాదు మరియు ఇది Linux మరియు Windows మధ్య గట్టి ఏకీకరణ గురించి మాట్లాడుతుంది.
వేరుశెనగ వెన్న మరియు చాక్లెట్లను కలిపినప్పుడు మీరు చేయగలిగే కొన్ని మంచి పనుల గురించి మరింత సమాచారం క్రింద ఉంది!
Linux నుండి Windows Explorerని ప్రారంభించండి మరియు మీ పంపిణీ ఫైల్లను యాక్సెస్ చేయండి
మీరు WSL/bash కమాండ్ లైన్లో ఉన్నప్పుడు మరియు మీ ఫైల్లను దృశ్యమానంగా యాక్సెస్ చేయాలనుకున్నప్పుడు, మీరు ప్రస్తుత డైరెక్టరీ ఉన్న చోట "explorer.exe"ని అమలు చేయవచ్చు మరియు సర్వర్ ద్వారా మీకు డెలివరీ చేయబడిన మీ Linux ఫైల్లతో కూడిన Windows Explorer విండోను మీరు పొందుతారు. స్థానిక నెట్వర్క్ ప్లాన్9.
Windows నుండి నిజమైన Linux ఆదేశాలను (CGYWIN కాదు) ఉపయోగించండి
మీరు ఏదైనా Linux కమాండ్ని నేరుగా DOS/Windows/ఏదైనా WSL.exe తర్వాత ఉంచడం ద్వారా కాల్ చేయవచ్చు.
C:temp> wsl ls -la | findstr "foo"
-rwxrwxrwx 1 root root 14 Sep 27 14:26 foo.bat
C:temp> dir | wsl grep foo
09/27/2016 02:26 PM 14 foo.bat
C:temp> wsl ls -la > out.txt
C:temp> wsl ls -la /proc/cpuinfo
-r--r--r-- 1 root root 0 Sep 28 11:28 /proc/cpuinfo
C:temp> wsl ls -la "/mnt/c/Program Files"
...contents of C:Program Files...
Windows పాత్ Windows కంటే ముందు $PATHలో ఉన్నందున Windows ఎక్జిక్యూటబుల్స్ WSL/Linux నుండి కాల్/రన్ చేయబడవచ్చు. మీరు చేయాల్సిందల్లా చివర .exeతో స్పష్టంగా కాల్ చేయండి. ఈ విధంగా "Explorer.exe." పని చేస్తుంది. మీరు notepad.exe లేదా ఏదైనా ఇతర ఫైల్ను కూడా తయారు చేయవచ్చు.
విజువల్ స్టూడియో కోడ్ని ప్రారంభించండి మరియు Windowsలో స్థానికంగా మీ Linux యాప్లను యాక్సెస్ చేయండి
మీరు WSLలోని ఫోల్డర్లో ఉన్నప్పుడు "కోడ్"ని అమలు చేయవచ్చు మరియు మీరు ఇన్స్టాల్ చేయమని ప్రాంప్ట్ చేయబడతారు VS రిమోట్ పొడిగింపులు.. ఇది విజువల్ స్టూడియో కోడ్ను సగానికి విభజిస్తుంది మరియు Windows ప్రపంచంలోని VS కోడ్ క్లయింట్తో Linuxలో "హెడ్లెస్" VS కోడ్ సర్వర్ని అమలు చేస్తుంది.
వర్చువల్ మిషన్లు రిసోర్స్ ఇంటెన్సివ్ మరియు చాలా స్వతంత్ర అనుభవాన్ని సృష్టిస్తాయి.
అసలు WSL చాలా "కనెక్ట్ చేయబడింది" కానీ VMతో పోలిస్తే చాలా తక్కువ పనితీరును కలిగి ఉంది.
WSL 2 తేలికపాటి VMలు, పూర్తిగా కనెక్ట్ చేయబడిన ఇంటర్ఫేస్ మరియు అధిక పనితీరుతో హైబ్రిడ్ విధానాన్ని అందిస్తుంది.
సెకన్లలో బహుళ లైనక్స్లను అమలు చేయండి
ఇక్కడ నేను "wsl --list --all"ని ఉపయోగిస్తున్నాను మరియు నా సిస్టమ్లో ఇప్పటికే మూడు లైనక్స్లు ఉన్నాయి.
C:Usersscott>wsl --list --all
Windows Subsystem for Linux Distributions:
Ubuntu-18.04 (Default)
Ubuntu-16.04
Pengwin
నేను వాటిని సులభంగా అమలు చేయగలను మరియు ప్రొఫైల్లను కూడా కేటాయించగలను కాబట్టి అవి నా Windows టెర్మినల్లో కనిపిస్తాయి.
పెంగ్విన్తో Windowsలో X Windows సర్వర్ని అమలు చేయండి
పెంగ్విన్ కస్టమ్ WSL Linux పంపిణీ చాలా బాగుంది. మీరు దానిని పొందవచ్చు Windows స్టోర్. పెంగ్విన్తో కలపండి X సర్వర్, ఉదాహరణకు X410, మరియు మీరు చాలా కూల్ ఇంటిగ్రేటెడ్ సిస్టమ్ను పొందుతారు.
Windows సిస్టమ్ల మధ్య WSL పంపిణీలను సులభంగా తరలించండి.
అంతే. మీ అన్ని సిస్టమ్లలో సమకాలీకరించబడిన ఖచ్చితమైన Linux సెటప్ను పొందండి.
WSL లోపల Windows Git క్రెడెన్షియల్ ప్రొవైడర్ని ఉపయోగించండి
పైన పేర్కొన్న లక్షణాలన్నీ పరాకాష్టలో అల్లినవి అనా బెట్స్ నుండి ఈ అద్భుతమైన పోస్ట్లో, అది ఎక్కడ కలిసిపోతుంది WSLలో Windows Git క్రెడెన్షియల్ ప్రొవైడర్, /usr/bin/git-credential-managerని Windows git creds మేనేజర్గా పిలిచే షెల్ స్క్రిప్ట్గా మార్చడం. తెలివైన. ఇది క్లీన్ అండ్ టైట్ ఇంటిగ్రేషన్ ద్వారా మాత్రమే సాధ్యమవుతుంది.