જો તમારી પાસે એક સરળ એન્ડ્રોઇડ ટેબ્લેટ અથવા મોબાઇલ ફોન છે અને તમને પ્રોગ્રામ શીખવાનું મન થાય છે, શરૂ કરવા માટે તમારે કમ્પ્યુટરની જરૂર નથી.ટર્મક્સ સાથે, તમે તમારા ઉપકરણ પર કાર્યાત્મક Linux વાતાવરણ સેટ કરી શકો છો અને C, C++, Python અને સારી સંખ્યામાં નેટવર્ક અને સિસ્ટમ ટૂલ્સ સાથે કામ કરી શકો છો. શરૂઆતમાં તે થોડું ગીક લાગે છે, પરંતુ એકવાર તમે તેને અજમાવી જુઓ, પછી તમે જોશો કે તે અભ્યાસ, પ્રયોગ અને વાસ્તવિક સેવાઓ ચલાવવા માટે પણ સંપૂર્ણપણે ઉપયોગી છે.
આ લેખમાં આપણે Android ટેબ્લેટ પર Termux નો સૌથી વધુ લાભ કેવી રીતે મેળવવો તે સ્ટેપ બાય સ્ટેપ જોઈશું. સ્થાનિક રીતે C અને C++ કોડ કમ્પાઇલ કરો, પાયથોન સાથે કામ કરો અને તેને Linux ઉપયોગિતાઓ સાથે જોડો.તમે જોશો કે ક્લેંગ કેવી રીતે ઇન્સ્ટોલ કરવું, C અને C++ માં તમારું પહેલું "હેલો વર્લ્ડ" કેવી રીતે તૈયાર કરવું, Python કેવી રીતે ઇન્સ્ટોલ કરવું અને તેનો વ્યવહારુ પ્રોજેક્ટ્સમાં ઉપયોગ કેવી રીતે કરવો, અને નાના ગોઠવણો સાથે પર્યાવરણને કેવી રીતે સુધારવું, હંમેશા વાસ્તવિક ઉપયોગને ધ્યાનમાં રાખીને જે સાયબર સુરક્ષા, ઓટોમેશન અને રિમોટ વર્કને પણ સ્પર્શે છે.
ટર્મક્સ શું છે અને તે એન્ડ્રોઇડ ટેબ્લેટ પર કેમ યોગ્ય છે?
મોટો ફાયદો એ છે કે ટર્મક્સ લગભગ કોઈપણ Linux વિતરણની જેમ કાર્ય કરે છે, જ્યારે Android ની મર્યાદાઓનો આદર કરે છે: તમે ફાઇલ સિસ્ટમનો એક ભાગ ઓપરેટિંગ સિસ્ટમ સાથે જ શેર કરો છો./bin, /usr, /home… માં કોઈ ક્લાસિક FHS ટ્રી નથી અને પર્યાવરણ એક જ વપરાશકર્તા માટે રચાયેલ છે. તેમ છતાં, તમારી પાસે સંપૂર્ણપણે ઉપયોગી $HOME ડિરેક્ટરી છે જ્યાં તમે પેકેજો ઇન્સ્ટોલ કરી શકો છો, કોડ કમ્પાઇલ કરી શકો છો, સ્ક્રિપ્ટો ચલાવી શકો છો અને તમારા પ્રોજેક્ટ્સ સાચવી શકો છો.
શરૂઆતથી પ્રોગ્રામિંગ શીખવા માટે, ટર્મક્સ ઘણા લાક્ષણિક અવરોધોને દૂર કરે છે: તમારે શક્તિશાળી લેપટોપની જરૂર નથી કે વર્ચ્યુઅલ મશીનો સાથે સંઘર્ષ કરવાની જરૂર નથી.ફક્ત એપ્લિકેશન ડાઉનલોડ કરો, પેકેજો અપડેટ કરો, કેટલાક મુખ્ય ટૂલ્સ ઇન્સ્ટોલ કરો, અને તમે C, C++, Python, HTML, CSS કોડ, અથવા તમે તમારા ટેબ્લેટ પર જે પણ અજમાવવા માંગો છો તે લખવા માટે તૈયાર છો.
વધુમાં, ટર્મક્સ વર્કફ્લો જેવા ક્ષેત્રો સાથે સંપૂર્ણ રીતે બંધબેસે છે મૂળભૂત સાયબર સુરક્ષા, પ્રક્રિયા ઓટોમેશન અને સિસ્ટમ્સ વહીવટજ્યાં સ્ક્રિપ્ટ્સ, નેટવર્ક ટૂલ્સ અને કન્સોલ કમાન્ડ્સનો સતત ઉપયોગ થતો રહે છે. તમારું ટેબ્લેટ એક નાનું પોર્ટેબલ લેબ બની જાય છે જેને તમે તમારા બેકપેક અથવા ખિસ્સામાં રાખી શકો છો.
તમારા Android ટેબ્લેટ પર Termux ઇન્સ્ટોલ અને ગોઠવો
પહેલું પગલું એ છે કે એપ્લિકેશનનું વિશ્વસનીય અને અદ્યતન સંસ્કરણ મેળવવું. સામાન્ય ભલામણ એ છે કે ટર્મક્સને F-Droid પરથી અથવા GitHub પર તેના સત્તાવાર ભંડારમાંથી ડાઉનલોડ કરો.કારણ કે ગૂગલ પ્લે વર્ઝન ઘણીવાર જૂના અથવા જાળવણી વિનાના હોય છે.
એકવાર તમારા ટેબ્લેટ પર એપ્લિકેશન ઇન્સ્ટોલ થઈ જાય, પછી તેને ખોલો અને તેને પ્રારંભિક વાતાવરણ તૈયાર કરવા દો. તમને કોઈપણ Linux ટર્મિનલ જેવો શેલ પ્રોમ્પ્ટ દેખાશે. કંઈપણ ગંભીર કરતા પહેલા, સલાહ આપવામાં આવે છે કે સંસ્કરણ વિરોધાભાસ ટાળવા માટે સિસ્ટમના મુખ્ય પેકેજોને અપડેટ કરો.ટર્મક્સમાં, તે આ રીતે થાય છે:
pkg update && pkg upgrade
આ આદેશ ઇન્ડેક્સને રિફ્રેશ કરે છે અને તમે ઇન્સ્ટોલ કરેલી દરેક વસ્તુને અપડેટ કરે છે. સમયાંતરે આનું પુનરાવર્તન કરવું એ સારો વિચાર છે, અને ખાસ કરીને કમ્પાઇલર્સ, ઇન્ટરપ્રિટર અથવા ડેવલપમેન્ટ ટૂલ્સ ઉમેરતા પહેલા.
તે પછી, આરામથી કામ કરવા માટે ઓછામાં ઓછી કન્સોલ ઉપયોગિતાઓ ઇન્સ્ટોલ કરવી યોગ્ય છે: ટેક્સ્ટ એડિટર, કમ્પ્રેશન ટૂલ્સ, નેટવર્ક યુટિલિટીઝ અને સિસ્ટમ મોનિટરઉદાહરણ તરીકે, નેનો ઇન્સ્ટોલ કરવા માટે:
pkg install nano
આ તમને તળિયે દૃશ્યમાન શોર્ટકટ્સ સાથે એક સરળ સંપાદક આપે છે, જે શીખવા માટે યોગ્ય છે. જો તમે વધુ એડવાન્સ છો, તો તમે Vim અથવા Neovim પસંદ કરી શકો છો, જે પેકેજ ફાઇલો તરીકે પણ ઉપલબ્ધ છે.
આ સમયે તમારી પાસે તમારા ટેબ્લેટ પર પહેલેથી જ એક કાર્યાત્મક મીની લિનક્સ છે, જેમાં ક્લેંગ જેવા કમ્પાઇલર્સ, પાયથોન જેવા ઇન્ટરપ્રિટર્સ અને અન્ય ઉપયોગી પેકેજો ઇન્સ્ટોલ કરવા માટે તૈયાર વાતાવરણ.ડિરેક્ટરી સ્ટ્રક્ચર, પરવાનગીઓ અને આદેશો વિશે તમે જે કંઈ શીખો છો તે પછીથી વાસ્તવિક સર્વર્સ પર ઉપયોગી થશે.
ક્લાસિક લિનક્સની તુલનામાં ટર્મક્સની વિશેષતાઓ
જોકે ટર્મક્સ લિનક્સ વાતાવરણની જેમ વર્તે છે, ધ્યાનમાં રાખવા જેવી ઘણી મહત્વપૂર્ણ વિગતો છે. પહેલું એ છે કે ટર્મક્સ એક સિંગલ-યુઝર સિસ્ટમ છે અને sudo કમાન્ડ અસ્તિત્વમાં નથી.તમે એપ યુઝર સાથે સંકળાયેલા વિશેષાધિકારો સાથે સીધા કામ કરો છો, જેમની પાસે $HOME પર સંપૂર્ણ નિયંત્રણ છે પરંતુ તે જગ્યાની બહાર મર્યાદિત પરવાનગીઓ છે.
ડિફaultલ્ટ, મુખ્ય પાથ ડેસ્કટોપ લિનક્સ સિસ્ટમ કરતા અલગ છે.:
- $પ્રીફિક્સ = /data/data/com.termux/files/usr
- $ ઘર = /data/data/com.termux/files/home
જો સુસંગતતાના કારણોસર તમે તમારા $HOME ને /home જેવું દેખાવા માંગતા હો, તો તમે termux-proot ઇન્સ્ટોલ કરી શકો છો:
pkg install termux-proot
અને પછી દરેક સત્રમાં ચલાવો:
termux-chroot
આ એવા વાતાવરણનું અનુકરણ કરે છે જ્યાં $HOME ને /home તરીકે રજૂ કરવામાં આવે છે, ભલે તે ભૌતિક રીતે આંતરિક ટર્મક્સ પાથમાં સ્થિત હોય.જ્યારે ટૂલ્સ અથવા ઇન્સ્ટોલર્સ માનક પાથની અપેક્ષા રાખે છે ત્યારે આ ઉપયોગી છે.
બીજો મુખ્ય મુદ્દો એ છે કે ઉપકરણના શેર કરેલા સ્ટોરેજને ઍક્સેસ કરવું. SD કાર્ડ અથવા આંતરિક મેમરીને સરળતાથી ઍક્સેસ કરવા માટે, ચલાવો:
termux-setup-storage
આ આદેશ એક $HOME/storage ડિરેક્ટરી ઉમેરે છે જે વિવિધ Android સ્થાનો સાથે લિંક કરે છે. નોંધ કરો કે આ પાથમાં તમે chmod વડે ડાયરેક્ટ એક્ઝિક્યુટેબલ બનાવી શકશો નહીં અને તેમને ./script વડે લોન્ચ કરી શકશો નહીં.તેના બદલે, તમારે સ્પષ્ટપણે દુભાષિયાનો ઉપયોગ કરવો પડશે, ઉદાહરણ તરીકે:
python storage/shared/scripts/mi_script.py
છેલ્લે, ટર્મક્સમાં તમારું વપરાશકર્તા નામ એ એન્ડ્રોઇડમાં એપ્લિકેશન ઓળખકર્તા છે. તમે તેને whoami વડે ચકાસી શકો છો અને passwd વડે પાસવર્ડ સેટ કરી શકો છો.જો તમે બીજા કમ્પ્યુટરથી SSH દ્વારા તમારા ટેબ્લેટ સાથે કનેક્ટ થવા માંગતા હોવ તો આ આવશ્યક છે.
મૂળભૂત સાધનોની સ્થાપના અને કાર્યકારી વાતાવરણ

C, C++ અને Python પર ધ્યાન કેન્દ્રિત કરતા પહેલા, તમારા જીવનને સરળ બનાવતા કેટલાક પ્રોગ્રામ્સ હાથમાં રાખવાનો વિચાર સારો રહેશે. ટર્મક્સ તેના પેકેજ મેનેજર તરીકે pkg (અને નીચે apt) નો ઉપયોગ કરે છે.તેથી ઇન્સ્ટોલેશન ડેબિયન જેવા ડિસ્ટ્રો જેવું જ છે.
કેટલાક ભલામણ કરેલ પેકેજો છે:
- પાયથોન:
pkg install pythonપાયથોન 3 હોવું જોઈએ અને પાઇપ સાથે મોડ્યુલો ઇન્સ્ટોલ કરી શકવા જોઈએ. - રણકાર:
pkg install clangC અને C++ કમ્પાઇલ કરવા અને pip ને ચોક્કસ નેટિવ એક્સટેન્શન કમ્પાઇલ કરવાની મંજૂરી આપવા માટે. - openssh:
pkg install opensshતમારા ટેબ્લેટ પર SSH સર્વર સક્રિય કરવા અને PC થી સુવિધાજનક રીતે કનેક્ટ થવા માટે. - સ્ક્રીન:
pkg install screenપૃષ્ઠભૂમિ પ્રક્રિયાઓ જાળવવા અને સત્રો પુનઃપ્રાપ્ત કરવા માટે. - પ્રોપ્સ:
pkg install procpspkill અને અન્ય ક્લાસિક ટૂલ્સ વડે પ્રક્રિયાઓનું સંચાલન કરવા માટે. - હૉટ:
pkg install htopઇન્ટરેક્ટિવ CPU અને મેમરી મોનિટર તરીકે, જોકે તે Android ના કેટલાક સંસ્કરણોમાં સંપૂર્ણ રીતે કામ ન પણ કરે. - નેટ-ટૂલ્સ:
pkg install net-toolsifconfig અને અન્ય ક્લાસિક નેટવર્ક ઉપયોગિતાઓ સાથે કામ કરવા માટે. - વેગ:
pkg install wgetURL માંથી સીધા તમારા પર્યાવરણમાં સામગ્રી ડાઉનલોડ કરવા માટે. - વૃક્ષ:
pkg install treeડિરેક્ટરી સ્ટ્રક્ચરને વંશવેલો રીતે સૂચિબદ્ધ કરવા માટે.
આ ભાગો ઇન્સ્ટોલ થવાથી, તમારું ટેબ્લેટ એક સરળ મલ્ટીમીડિયા વપરાશ ઉપકરણથી બની જાય છે એક નાનું વિકાસ વાતાવરણ જે સ્ક્રિપ્ટો ચલાવવા, કોડ કમ્પાઇલ કરવા, સામગ્રી પ્રદાન કરવા અને રિમોટ કનેક્શન્સ સ્વીકારવા સક્ષમ છે..
ક્લેન્ગ ઇન્સ્ટોલ કરો અને સ્થાનિક રીતે C અને C++ કમ્પાઇલ કરો.
જો તમે તમારા ટેબ્લેટ પર C અને C++ માં પ્રોગ્રામ કરવા માંગતા હો, તો તમારે એક કમ્પાઇલરની જરૂર છે જે બંને ભાષાઓ સમજે. ટર્મક્સમાં, મુખ્ય પેકેજ છે clang, જે gcc અને g++ સાથે સુસંગત ઉપનામો પણ બનાવે છે.જેથી તમે તમારી આદતો બદલ્યા વિના પરંપરાગત આદેશોનો ઉપયોગ કરી શકો.
તેને ઇન્સ્ટોલ કરવા માટે, ટર્મક્સ સત્ર ખોલો અને ચલાવો:
pkg install clang
ટૂલ પુષ્ટિ માટે પૂછશે; ફક્ત a સાથે જવાબ આપો અને જ્યારે વિનંતી કરવામાં આવશે, ત્યારે જરૂરી ઘટકો ડાઉનલોડ અને ઇન્સ્ટોલ કરવામાં આવશે.તે ક્ષણથી, તમારી પાસે અનુક્રમે C અને C++ માં કમ્પાઇલ કરવા માટે gcc અને g++ એક્ઝિક્યુટેબલ ઉપલબ્ધ હશે.
આનાથી તમે જે પ્રાપ્ત કરશો તે એ છે કે એન્ડ્રોઇડમાં સંપૂર્ણ બિલ્ડ વાતાવરણતમે તમારી સોર્સ ફાઇલ (.co.cpp) લખો છો, તેને ટર્મિનલમાંથી કમ્પાઇલ કરો છો, અને ટર્મક્સમાં જ જનરેટ થયેલ બાઈનરી ચલાવો છો. વર્કફ્લો લગભગ ડેસ્કટોપ લિનક્સ સિસ્ટમ જેવો જ છે, ફક્ત તમારા ટેબ્લેટ પર ચાલે છે.
જો સંકલન દરમિયાન ગુમ થયેલ લાઇબ્રેરીઓ અથવા હેડરો સંબંધિત ભૂલો દેખાય, તો તે સામાન્ય રીતે ઉકેલાઈ જાય છે. તે નિર્ભરતા સંબંધિત વધારાના પેકેજો સ્થાપિત કરી રહ્યા છીએ (ઉદાહરણ તરીકે, ટર્મક્સ રિપોઝીટરીમાંથી ચોક્કસ વિકાસ પુસ્તકાલયો). ભૂલ સંદેશને કાળજીપૂર્વક વાંચવાથી ગુમ થયેલ પેકેજ શોધવા માટે સામાન્ય રીતે પૂરતું છે.
તમારા ટેબ્લેટમાંથી તમારો પહેલો C પ્રોગ્રામ
ક્લૅંગ ઇન્સ્ટોલ થઈ ગયા પછી, તેનું પરીક્ષણ કરવાનો સમય આવી ગયો છે. એક સારો પ્રારંભિક બિંદુ એ છે કે કમ્પાઇલર અને પર્યાવરણ યોગ્ય રીતે ગોઠવાયેલ છે કે નહીં તે ચકાસવા માટે C માં એક નાનો "હેલો વર્લ્ડ" પ્રકારનો પ્રોગ્રામ.આ માટે તમારે એક એડિટરની જરૂર છે; જો તમે નેનો પસંદ કરો છો, તો પહેલા ખાતરી કરો કે તમે તેને ઇન્સ્ટોલ કર્યું છે:
pkg install nano
આગળ, તમે જે ડિરેક્ટરીમાં કામ કરવા માંગો છો (ઉદાહરણ તરીકે, તમારું $HOME), ત્યાં નીચે મુજબ ચલાવીને સોર્સ ફાઇલ બનાવો:
nano hola.c
એક ખાલી બફર ખુલશે જ્યાં તમે ફંક્શન સાથે તમારો C પ્રોગ્રામ લખી શકો છો. main અને સ્ક્રીન પર ટેક્સ્ટ પ્રદર્શિત કરવા માટે printf પર કૉલ કરોક્લાસિક ઉદાહરણને વળગી રહેવાની કોઈ જરૂર નથી; કોઈપણ સંદેશનો ઉપયોગ બધું કામ કરી રહ્યું છે તે ચકાસવા માટે કરી શકાય છે.
જ્યારે તમે કોડ લખવાનું પૂર્ણ કરો, ત્યારે ફાઇલને સંયોજન સાથે સાચવો CTRL + O, Enter વડે નામ કન્ફર્મ કરો અને CTRL + X વડે બહાર નીકળોતમે વર્તમાન ડિરેક્ટરીમાં hola.c સેવ કરીને ટર્મક્સ પ્રોમ્પ્ટ પર પાછા આવશો.
હવે gcc (જે વાસ્તવમાં ઇન્સ્ટોલ કરેલ clang કમ્પાઇલર તરફ નિર્દેશ કરે છે) નો ઉપયોગ કરીને પ્રોગ્રામ કમ્પાઇલ કરવાનો સમય છે:
gcc -o hola hola.c
આ આદેશ સૂચવે છે કે એક્ઝિક્યુટેબલ ફાઇલ જનરેટ થવી જોઈએ. નમસ્તે, hola.c સોર્સ કોડથી શરૂ કરી રહ્યા છીએ.જો કોઈ ભૂલો ન હોય, તો તમે કોઈપણ અસામાન્ય સંદેશાઓ વિના પ્રોમ્પ્ટ પર પાછા આવશો. જે બાકી છે તે ફક્ત બાઈનરી ચલાવવાનું છે:
./hola
અને તમારે ટર્મિનલમાં પ્રોગ્રામ કરેલો ટેક્સ્ટ જોવો જોઈએ. આ દર્શાવે છે કે તમારું ટેબ્લેટ સક્ષમ છે ટર્મક્સનો ઉપયોગ કરીને સંપૂર્ણપણે સ્થાનિક રીતે C કોડ લખો, કમ્પાઇલ કરો અને ચલાવો..
g++ સાથે C++ કોડ કમ્પાઇલ કરો અને ચલાવો
C++ માટે પ્રક્રિયા વ્યવહારીક રીતે સમાન છે, સિવાય કે તમે ઉપયોગ કરશો g++ એક્ઝેક્યુટેબલ જે ક્લેંગ પેકેજનો ભાગ છેC++ ઑબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગ, ટેમ્પ્લેટ્સ, વધુ સમૃદ્ધ પ્રમાણભૂત લાઇબ્રેરી અને આધુનિક ઇકોસિસ્ટમ ઉમેરીને C ની ક્ષમતાઓને મોટા પ્રમાણમાં વિસ્તૃત કરે છે.
કેટલાક કિસ્સાઓમાં, g++ ખૂબ મુશ્કેલી વિના સાદા C ફાઇલોનું સંકલન કરી શકે છે. ઉદાહરણ તરીકે, જો તમે ચલાવો છો:
g++ -o hola_cpp hola.c
કમ્પાઇલર કદાચ જારી કરશે C++ કમ્પાઇલર સાથે C કોડ કમ્પાઇલ કરવા માટે ચેતવણીપરંતુ તે હજુ પણ hola_cpp એક્ઝેક્યુટેબલ જનરેટ કરશે જેની સાથે તમે લોન્ચ કરી શકો છો:
./hola_cpp
જોકે આ કામ કરે છે, વાસ્તવિક દુનિયાના પ્રોજેક્ટ્સ માટે ભલામણ કરેલ અભિગમ છે .cpp ફાઇલોનો ઉપયોગ કરો અને C++ ની ચોક્કસ સુવિધાઓનો લાભ લો.: વર્ગો, std::vector, std::string, માનક લાઇબ્રેરી અલ્ગોરિધમ્સ, વગેરે.
લાક્ષણિક કાર્યપ્રણાલી આ હશે:
- ઉદાહરણ તરીકે, સ્રોત ફાઇલ બનાવો program.cpp, નેનો, વિમ અથવા તમારા મનપસંદ એડિટર સાથે તેને સંપાદિત કરો.
- ફેરફારો સાચવો અને ટર્મિનલ પર પાછા ફરો.
- આના જેવા આદેશ સાથે કમ્પાઇલ કરો
g++ -o programa programa.cppજરૂર મુજબ ફ્લેગ્સ અને લાઇબ્રેરીઓ ઉમેરી રહ્યા છીએ. - પરિણામી બાઈનરી ચલાવો
./programaકન્સોલ પર આઉટપુટ જોવા માટે.
આ યોજના સાથે તમે જઈ શકો છો સરળ કસરતોથી નાની ઉપયોગિતાઓ તરફ આગળ વધવું જે ફાઇલો પર પ્રક્રિયા કરે છે, લોગનું વિશ્લેષણ કરે છે, આંતરિક ટર્મક્સ કાર્યોને સ્વચાલિત કરે છે અથવા નેટવર્ક ડેટા પર કામગીરી કરે છે.આ બધું તમારા Android ટેબ્લેટ પર.
વાસ્તવિક દુનિયાના પ્રોજેક્ટ્સ માટે ટર્મક્સમાં પાયથોન ઇન્સ્ટોલ કરો અને તેનો ઉપયોગ કરો
જ્યારે C અને C++ તમને નીચા-સ્તરનું નિયંત્રણ આપે છે, ત્યારે Python માટે એક સંપૂર્ણ વાતાવરણ પ્રદાન કરે છે ઝડપી પ્રોટોટાઇપિંગ, કાર્ય ઓટોમેશન અને કનેક્ટિંગ સેવાઓટર્મક્સ ખાસ કરીને પાયથોન સાથે જોડવામાં આવે ત્યારે ચમકે છે, કારણ કે તમે શેલ કમાન્ડ્સને સ્ક્રિપ્ટો સાથે મિક્સ કરી શકો છો અને નેટવર્ક અને સિસ્ટમ ટૂલ્સનો લાભ એક જ જગ્યાએ લઈ શકો છો.
ટર્મક્સ પર પાયથોન ઇન્સ્ટોલ કરવા માટે, ફક્ત આ ચલાવો:
pkg install python
પાયથોન 3 નું તાજેતરનું સંસ્કરણ આવશ્યક ઘટકો સાથે ડાઉનલોડ કરવામાં આવશે. ઇન્સ્ટોલેશન પછી, તમે ટર્મિનલમાં python અથવા python3 લખીને ઇન્ટરેક્ટિવ ઇન્ટરપ્રીટર લોન્ચ કરી શકો છો., પેકેજે ગોઠવેલા ઉપનામ પર આધાર રાખીને.
ત્યાંથી તમે .py ફાઇલોમાં સ્ક્રિપ્ટો બનાવી શકો છો, અને તેમને આની સાથે ચલાવી શકો છો:
python mi_script.py
અને વધારાની ડિપેન્ડન્સી ઇન્સ્ટોલ કરવા માટે pip નો ઉપયોગ કરો. નોંધ કરો કે કેટલીક પાયથોન લાઇબ્રેરીઓને નેટિવ એક્સટેન્શન કમ્પાઇલ કરવા માટે ક્લેંગ અને અન્ય ડેવલપમેન્ટ પેકેજોની જરૂર પડે છે.તેથી ક્લેન્ગ ઇન્સ્ટોલ કરવાથી તમને ઘણી માથાનો દુખાવો બચી જાય છે.
શીખવાની ખૂબ ભલામણ કરાયેલી રીત એ છે કે પ્રોજેક્ટ-આધારિત અભિગમ અપનાવવો: ફક્ત અલગ કસરતો કરવાને બદલે, તમે તમારા માટે ચોક્કસ નાના-ધ્યેય નક્કી કરો છો. નેટવર્ક ચેકને સ્વચાલિત કેવી રીતે કરવું, લોગનું વિશ્લેષણ કેવી રીતે કરવું અથવા API ને ક્વેરી કેવી રીતે કરવી. ટેબ્લેટ પર ટર્મક્સનો ઉપયોગ કરવાનો ફાયદો એ છે કે તમે કોઈપણ ફાજલ સમય દરમિયાન તે બધું અજમાવી શકો છો.
ટર્મક્સમાં ઉપયોગી પાયથોન પ્રોજેક્ટ વિચારો
પાયથોનને ફક્ત લૂપ્સ અને કન્ડિશનલ્સ પર ધ્યાન કેન્દ્રિત કરવાથી રોકવા માટે, વાસ્તવિક દુનિયાની પરિસ્થિતિઓ જેવા પ્રોજેક્ટ્સ ડિઝાઇન કરવા ઉત્તમ છે. ટર્મક્સ જેવા વાતાવરણમાં, મૂળભૂત સાયબર સુરક્ષા, ઓટોમેશન અને માહિતી વિશ્લેષણના ક્ષેત્રો ખાસ કરીને યોગ્ય છે..
પ્રેક્ટિસ કરવા માટેના કેટલાક રસપ્રદ વિચારો આ હોઈ શકે છે:
- નેટવર્ક ચેક સ્ક્રિપ્ટએક પ્રોગ્રામ જે બહુવિધ સરનામાંઓને પિંગ કરે છે અથવા ખુલ્લા પોર્ટ તપાસે છે અને તે ઍક્સેસિબલ છે કે નહીં તે રેકોર્ડ કરે છે. આ તમને સબપ્રોસેસ અથવા સોકેટ્સ જેવા મોડ્યુલોનો અભ્યાસ કરવા, કમાન્ડ આઉટપુટનું સંચાલન કરવા અને સ્ક્રિપ્ટ ક્રેશ થયા વિના ભૂલોને હેન્ડલ કરવાની મંજૂરી આપે છે.
- સરળ પાસવર્ડ તપાસનારએક સ્ક્રિપ્ટ જે પાસવર્ડ મેળવે છે, તેની લંબાઈ, કેસ, સંખ્યાઓ અને પ્રતીકો તપાસે છે અને સ્કોર પરત કરે છે. તમે ટર્મક્સ ફાઇલોમાં સંગ્રહિત નિયમિત અભિવ્યક્તિઓ અને સામાન્ય શબ્દોની યાદી ઉમેરી શકો છો.
- લોગ ફાઇલ વિશ્લેષકએક સાધન જે લોગ વાંચે છે (ઉદાહરણ તરીકે, ટર્મક્સ પર તમારી સેવામાંથી), ભૂલો, ચેતવણીઓ અથવા ચોક્કસ IP સાથેની રેખાઓ ફિલ્ટર કરે છે અને સંક્ષિપ્ત સારાંશ જનરેટ કરે છે. આ તમને ઘટનાઓ શોધવામાં અને ઘટનાઓનું વિશ્લેષણ કરવામાં મદદ કરે છે.
- હલકો વેબ સ્ક્રેપરવિનંતીઓ અને HTML પાર્સિંગ લાઇબ્રેરીનો ઉપયોગ કરીને, તમે પૃષ્ઠોની મુલાકાત લઈ શકો છો, ડેટા કાઢી શકો છો અને પછીના વિશ્લેષણ માટે ફાઇલોમાં સંગ્રહિત કરી શકો છો. વેબસાઇટ ફેરફારોને ટ્રેક કરવા, જાહેર માહિતી એકત્રિત કરવા અથવા સંભવિત સામાજિક ઇજનેરી જોખમોને શોધવા માટે તમારી આંખને તાલીમ આપવા માટે આ ખૂબ જ ઉપયોગી છે.
- રીઅલ-ટાઇમ હવામાન ટ્રેકર અથવા ક્રિપ્ટોકરન્સીઆ સ્ક્રિપ્ટ સમયાંતરે જાહેર API ને ક્વેરી કરે છે અને ટર્મિનલમાં વર્તમાન મૂલ્યો દર્શાવે છે અથવા સરખામણી માટે સાચવે છે. આ તમને HTTP વિનંતીઓ, JSON હેન્ડલિંગ, ટોકન પ્રમાણીકરણ અને નેટવર્ક ભૂલ વ્યવસ્થાપનનો અભ્યાસ કરવાની મંજૂરી આપે છે.
આ બધા પ્રોજેક્ટ્સમાં, જે શક્તિશાળી છે તે એ છે કે કેવી રીતે તમે પાયથોનને ટર્મક્સ પહેલાથી જ પૂરા પાડેલા લિનક્સ ટૂલ્સ સાથે જોડો છો.તમે પુનરાવર્તિત કાર્યોનું શેડ્યૂલ કરી શકો છો, પાઈપોનો ઉપયોગ કરી શકો છો, આઉટપુટને ફાઇલો પર રીડાયરેક્ટ કરી શકો છો અને ઘણું બધું કરી શકો છો. તમારા વિચારોને જીવંત કરવા માટે તમારું ટેબ્લેટ એક નાનું, આદર્શ પરીક્ષણ વાતાવરણ બની જાય છે.
તમારા મોબાઇલ ડિવાઇસથી પાયથોન અને સાયબર સુરક્ષા એકસાથે શીખો
અગાઉના ઘણા પ્રોજેક્ટ્સ વાસ્તવિક સાયબર સુરક્ષા ખ્યાલો અને શ્રેષ્ઠ પ્રથાઓ રજૂ કરવા માટે પોતાને ઉધાર આપે છે. આ વિચાર ટેબ્લેટને અનિયંત્રિત હેકિંગ રમકડામાં ફેરવવાનો નથી, પરંતુ તમારી સ્ક્રિપ્ટો નેટવર્ક્સ, સિસ્ટમ્સ અને સંવેદનશીલ ડેટા સાથે કેવી રીતે ક્રિયાપ્રતિક્રિયા કરે છે તે સમજો..
ઉદાહરણ તરીકે, જ્યારે તમે પાસવર્ડ ચેકર બનાવો છો, ત્યારે તમે વાત કરવાની તક લઈ શકો છો સુરક્ષા નીતિઓ, મજબૂતાઈ માપદંડ, કી પરિભ્રમણ, અને NIST CSF અથવા NIS2 નિર્દેશ જેવા માળખાજે ચોક્કસ ક્ષેત્રોમાં ચોક્કસ જવાબદારીઓ સ્થાપિત કરે છે. ભલે તમે ફક્ત કલાપ્રેમી સ્તરે જ ફેરફાર કરી રહ્યા હોવ, તમારી સ્ક્રિપ્ટોને વ્યાવસાયિક સંદર્ભમાં મૂકવાથી તમને મોટું વિચારવામાં મદદ મળે છે.
લોગ વિશ્લેષકોના કિસ્સામાં, તમારા સાધનો આના જેવું વર્તન કરી શકે છે નાની ઘટના શોધ પ્રણાલીઓઅસામાન્ય પેટર્ન, નિષ્ફળ લોગિન પ્રયાસો અથવા શંકાસ્પદ વર્તન શોધવા માટે. આ કંપનીઓમાં સુરક્ષા ટીમો કેવી રીતે કાર્ય કરે છે તેની સાથે સંબંધિત છે, જ્યાં સતત દેખરેખ અને ઝડપી ઘટના પ્રતિભાવ મુખ્ય છે.
સ્ક્રેપર્સ અને API સાથે રમતી વખતે, તમને આવા વિષયો પણ મળે છે જેમ કે માહિતીનો જવાબદાર ઉપયોગ, સેવાની શરતોનો આદર અને વ્યક્તિગત ડેટાનું રક્ષણમૂળભૂત નૈતિક ટેવોનો સમાવેશ કરવાનો આ યોગ્ય સમય છે: વિનંતીઓથી સેવાઓનો ભાર ન લો, પરવાનગી વિના સંવેદનશીલ ડેટા એકત્રિત ન કરો, તમારી સ્ક્રિપ્ટોમાં તમે જે ટોકન્સ અને ઓળખપત્રોનો ઉપયોગ કરો છો તેને યોગ્ય રીતે સુરક્ષિત કરો, વગેરે.
જો તમને પણ પ્રોફેશનલ-લેવલ પ્રોસેસ ઓટોમેશનમાં રસ હોય, તો ટર્મક્સ અને પાયથોન... વધુ જટિલ પ્રવાહોનો પ્રવેશદ્વાર જે પછી તમે AWS અથવા Azure જેવા ક્લાઉડ વાતાવરણમાં અથવા Power BI જેવા બિઝનેસ ઇન્ટેલિજન્સ સોલ્યુશન્સમાં સ્થાનાંતરિત કરી શકો છો.તમે તમારા ટેબ્લેટ પર સ્ક્રિપ્ટ ડિઝાઇન કરવાનું જે શીખો છો તે પછીથી વ્યવસાયિક પ્રક્રિયાઓમાં પરિવર્તિત થઈ શકે છે, માળખાગત સુવિધાઓમાં ફેરફાર કરીને પણ તર્ક અને શ્રેષ્ઠ પ્રથાઓ જાળવી રાખી શકાય છે.
તમારા વિકાસ વાતાવરણને સુધારવા માટે મૂળભૂત સેટઅપ અને ટિપ્સ
ટર્મક્સ એકદમ સારી રીતે કામ કરે છે, પરંતુ થોડીક ફેરબદલી કરીને તમે એવું વાતાવરણ પ્રાપ્ત કરી શકો છો જ્યાં ઇન્ટરફેસ સાથે સંઘર્ષ કર્યા વિના કલાકો સુધી પ્રોગ્રામપહેલું પગલું એ છે કે તમને અનુકૂળ હોય તેવું એડિટર પસંદ કરો: શરૂઆતમાં nano થી, અથવા જો તમને કંઈક વધુ શક્તિશાળી અને એક્સ્ટેન્સિબલ જોઈતું હોય તો Vim/Neovim થી.
એ વ્યાખ્યાયિત કરવાની પણ ખૂબ ભલામણ કરવામાં આવે છે કે તમારા પ્રોજેક્ટ્સ માટે સ્પષ્ટ ડિરેક્ટરી માળખું. ઉદાહરણ તરીકે:
- $HOME/c_proyectos
- $HOME/cpp_projects
- $HOME/python_projects
અને દરેક પ્રોજેક્ટ માટે સબફોલ્ડર્સ. આ તમને ફોન્ટ્સ, એક્ઝિક્યુટેબલ્સ અને ડેટાનું મિશ્રણ ટાળવામાં મદદ કરે છે, અને તમને પહેલા દિવસથી જ સંગઠિત રીતે કામ કરવાની આદત પાડે છે.
જો તમારી સ્ક્રિપ્ટ્સ નેટવર્ક વિષયો, API, અથવા બાહ્ય સેવાઓને સ્પર્શવા જઈ રહી છે, તો તેનાથી કોઈ નુકસાન થશે નહીં ટર્મક્સ સાથે કામ કરતી વખતે તમારા ટેબ્લેટ પર VPN નો ઉપયોગ કરોખાસ કરીને જો તમે સાર્વજનિક અથવા અવિશ્વસનીય Wi-Fi નેટવર્ક્સ સાથે કનેક્ટ થાઓ છો. અને જ્યારે તમે તેના પર હોવ, ત્યારે ડેટા વપરાશ, વેકલોક્સ અને સ્વચાલિત ચાલુ/બંધ અથવા પાવર-સેવિંગ મોડ્સ એક વત્તા હોઈ શકે છે.
પાયથોન બાજુએ, ટેવાઈ જાઓ પહેલી તક મળતા જ પ્રોગ્રામ ક્રેશ થવા દેવાને બદલે લોગ લખો અને અપવાદો પકડો.નેટવર્ક ભૂલો, ખોટા ડેટા ફોર્મેટ અથવા પરવાનગી સમસ્યાઓનું સંચાલન કરવાથી તમને વધુ મજબૂત કોડ ડિઝાઇન કરવાની ફરજ પડશે, અને જો તમે પછીથી આ વિચારોને ઉત્પાદન સિસ્ટમમાં લાવવા માંગતા હોવ તો તે અમૂલ્ય છે.
યાદ રાખો કે ટર્મક્સ, છેવટે, એક નાનું વાસ્તવિક Linux વાતાવરણઅહીં તમે આદેશો, પાઈપો, રીડાયરેક્ટ્સ, પરવાનગીઓ અને ડિરેક્ટરી સ્ટ્રક્ચર વિશે જે કંઈ શીખો છો તે લગભગ અપરિવર્તિત રીતે સર્વર્સ, VPS અથવા વર્ચ્યુઅલ મશીનોમાં સ્થાનાંતરિત થાય છે. તમારું ટેબ્લેટ તે જ્ઞાનને મજબૂત બનાવવા માટે સંપૂર્ણ પરીક્ષણ ભૂમિ બની જાય છે.
એન્ડ્રોઇડમાં IDEs સાથે ટર્મક્સ અને પાયથોનને એકીકૃત કરવું
એક સામાન્ય પ્રશ્ન એ છે કે શું તે શક્ય છે એન્ડ્રોઇડ પર ગ્રાફિકલ IDE માંથી ટર્મક્સ પાયથોનનો ઉપયોગઆ ડેસ્કટોપ પર વિઝ્યુઅલ સ્ટુડિયો કોડ અથવા પાયચાર્મ સાથે જે કરશો તેના જેવું જ છે. આ વિચાર સરસ લાગે છે, પરંતુ વ્યવહારમાં, એન્ડ્રોઇડ ઇકોસિસ્ટમ આ એકીકરણને ખૂબ જટિલ બનાવે છે.
પાયડ્રોઇડ અને તેના જેવી એપ્લિકેશનો છે જે પોતાના ઇન્ટરપ્રીટર અને ગ્રાફિકલ ઇન્ટરફેસ સાથે વિકાસ વાતાવરણ પ્રદાન કરે છે. સમસ્યા એ છે કે આ દરેક એપ પોતાના અલગ વાતાવરણનું સંચાલન કરે છે અને ટર્મક્સ સાથે પેકેજો કે ગોઠવણી શેર કરતી નથી.બીજા શબ્દોમાં કહીએ તો, ભલે તમે તેમના પર પાયથોનમાં પ્રોગ્રામ કરી શકો છો, પરંતુ તેઓ એ જ પાયથોન ચલાવશે નહીં અથવા ટર્મક્સમાં તમારી પાસે જે મોડ્યુલો છે તેનો ઉપયોગ કરશે નહીં.
આજે, રાખવા માટેના વિકલ્પો ચોક્કસ ટર્મક્સ પાયથોન વાતાવરણનો ઉપયોગ કરતા ઓલ-ઇન-વન IDE ખૂબ મર્યાદિત છે.તમે ટર્મક્સમાં શક્તિશાળી સંપાદકો (ઉદાહરણ તરીકે, પ્લગઇન્સ સાથે વિમ/નિયોવિમ) નો ઉપયોગ કરીને અથવા ટર્મિનલમાંથી કોડ ચલાવવાનું ચાલુ રાખીને, શેર કરેલા ફોલ્ડર્સની ઍક્સેસ ધરાવતા બાહ્ય સંપાદકમાં ફાઇલોને સંપાદિત કરીને તે અનુભવની નજીક જઈ શકો છો.
બીજો વિકલ્પ એ છે કે ટેબ્લેટને કમ્પ્યુટર સાથે કનેક્ટ કરો અને ડેસ્કટોપ IDE સાથે કામ કરો જે SSH અથવા SFTP દ્વારા ટર્મક્સ સાથે વાતચીત કરે છે. તે કિસ્સામાં, ટેબ્લેટ સર્વર તરીકે અને પીસી ડેવલપમેન્ટ ક્લાયન્ટ તરીકે કાર્ય કરે છે.તે ખૂબ જ અનુકૂળ કાર્યપ્રવાહ છે, પરંતુ તે ફક્ત મોબાઇલ ઉપકરણનો ઉપયોગ કરવાના વિચારથી વિચલિત થાય છે.
સંપૂર્ણ મોબાઇલ ઉપયોગ માટે, સ્વીકારવા જેવી સૌથી વાસ્તવિક બાબત એ છે કે ટર્મક્સ ટર્મિનલ-આધારિત છે, અને તેની શક્તિ એક સારા સંપાદક, ઉપયોગી ઉપનામો, કીબોર્ડ શોર્ટકટ્સ અને કાળજીપૂર્વક ગોઠવણીને જોડીને આવે છે.તમારા ટેબ્લેટ પર ગંભીર પાયથોન પ્રોજેક્ટ્સ શીખવા અને વિકસાવવા માટે આટલું પૂરતું છે.
અંતે, એક સામાન્ય એન્ડ્રોઇડ ટેબ્લેટ, ટર્મક્સ અને યોગ્ય સાધનો સાથે, તમે તમારી જાતને સેટ કરી શકો છો C, C++ અને Python શીખવા, Linux પ્રેક્ટિસ કરવા, કાર્યોને સ્વચાલિત કરવા, API, લોગ અને નેટવર્ક સાથે રમવા અને સાયબર સુરક્ષા અને ક્લાઉડ સેવાઓના ખ્યાલોને સ્પર્શવાનું શરૂ કરવા માટે એક વધુ યોગ્ય કાર્ય વાતાવરણ..
થોડી દ્રઢતા સાથે, તે પોર્ટેબલ લેબ વધુ મહત્વાકાંક્ષી પ્રોજેક્ટ્સ તરફનું પ્રથમ પગલું બની જાય છે જેને તમે સર્વર્સ, બિઝનેસ એપ્લિકેશન્સ અથવા બિઝનેસ ઇન્ટેલિજન્સ સોલ્યુશન્સ પર જમાવી શકો છો, સમાન માનસિકતા જાળવી રાખીને: પ્રયોગ કરો, સ્વચાલિત કરો અને એક સરળ કમાન્ડ લાઇનથી ઉપયોગી સાધનો બનાવો. માહિતી શેર કરો જેથી વધુ વપરાશકર્તાઓ આ વિષય વિશે જાણી શકે.
