Theory
દિશા શોધી લેવી
Files આમતેમ ખસેડવા ઉપરાંત તમને system વિશેની નાની નાની હકીકતો સતત જોઈતી રહે છે: હું કયા નામે log in થયેલો છું? આ server પર બીજું કોણ છે? આજની તારીખ કઈ છે? અને સૌથી અગત્યનું, કોઈ command કઈ રીતે કામ કરે છે એ હું ક્યાંથી જાણું?
આના જવાબ ટૂંકા 'system' commands નું એક જૂથ આપે છે. મોટા ભાગના વાપરવામાં સાવ સહેલા છે, પણ એમાંનો એક, man, આખા વિષયનો કદાચ સૌથી કીમતી command છે, કારણ કે એ તમને બીજા દરેક command બાબતે જાતે મદદ કરી લેવા દે છે. આ પાઠ આખા કુટુંબને આવરી લે છે, જેમાં man મુખ્ય નાયક છે.
At a glance
| Command | એ શું કરે છે |
|---|---|
| whoami | તમારું પોતાનું username છાપે છે |
| who | અત્યારે log in થયેલા વપરાશકારોની યાદી આપે છે |
| date | અત્યારની તારીખ અને સમય દેખાડે છે |
| echo text | લખાણ (કે variable ની કિંમત) પડદા પર છાપે છે |
| clear | Terminal નો પડદો સાફ કરે છે |
| man cmd | Command ની manual page દેખાડે છે (અંદર જ રહેલી મદદ) |
Practical
તમારી દિશા ગોઠવવી
$ whoami
riya
$ date
Sun Jul 12 09:15:04 IST 2026
$ echo "Hello from the lab"
Hello from the lab
$ echo $HOME # echo can print a variable's value
/home/riya
$ man ls # open the manual for ls; press q to quitFormula
man એ તમારી જીવાદોરી છે
દરેક command નો દરેક option ગોખી રાખવાની જરૂર નથી. જ્યારે શંકા હોય ત્યારે `man <command>` ચલાવો, દાખલા તરીકે man chmod, અને Linux એની manual page દેખાડે છે: એ command શું કરે છે, એના બધા options કયા છે, અને એને કઈ રીતે વાપરવો. Manual માંથી બહાર નીકળવા q દબાવો, અને ઉપર નીચે ફરવા arrow keys કે space વાપરો.
man pages વાંચવાની ટેવ પડી જવી એ એવું કૌશલ્ય છે જે આખી કારકિર્દી કામ આવશે. આ વિષયમાં જ્યારે પણ કોઈ નવો command આવે ત્યારે એના પર man અજમાવો અને આખી વાત જુઓ. જાત પર નભવાની શરૂઆત અહીંથી થાય છે.
Quiz
sort command નો કયો option આંકડા પ્રમાણે ક્રમમાં ગોઠવે છે એ તમે ભૂલી ગયા છો. Server પર જ એ જાણી લેવાની સૌથી સારી રીત કઈ?
- whoami, જેથી પહેલાં તમારી permissions તપાસી શકાય
- man sort, જે sort ની manual page એના બધા options સાથે દેખાડે છે
- clear, જેથી પડદો ચોખ્ખો થાય અને પછી અટકળ કરવી
- echo sort, જેથી એ કઈ રીતે કામ કરે છે તે છપાય
Show the answer
man sort, જે sort ની manual page એના બધા options સાથે દેખાડે છે
man sort એ sort ની manual page ખોલે છે, જેમાં એ શું કરે છે અને એનો દરેક option (આંકડા પ્રમાણે ગોઠવણી કરતો option પણ) લખેલો હોય છે; 'આ command કઈ રીતે કામ કરે છે?' એ પ્રશ્નનો જવાબ મેળવવાની આ જ અંદર જ રહેલી અને હંમેશા હાજર રીત છે. વિકલ્પ A, એટલે whoami, ફક્ત તમારું username છાપે છે; sort ના options વિશે એ કશું જ કહેતો નથી. વિકલ્પ C, એટલે clear, માત્ર પડદો સાફ કરે છે, અને અટકળ કરવી એ કોઈ પદ્ધતિ નથી. વિકલ્પ D, એટલે echo sort, ફક્ત 'sort' શબ્દ છાપે છે; echo લખાણ દેખાડે છે, commands સમજાવતો નથી. કોઈ command કઈ રીતે કામ કરે છે એની શંકા પડે ત્યારે man તરફ હાથ લંબાવો; એ તમને જાત પર નભતા બનાવે છે અને server પર ત્યાં જ હાજર હોય છે.
Think first
echo જેવો સાવ સાદો command આગળ જતાં આટલો કેમ મહત્ત્વનો બને છે?
echo તો ફક્ત લખાણ છાપે છે. આટલો સામાન્ય લાગતો હોવા છતાં એને બરાબર શીખવો કેમ જરૂરી છે? વિચારીને પછી tap કરો.
Show the answer
કારણ કે કિંમતો જોવાની રીત એટલે echo, અને તમે scripting શરૂ કરો એ ઘડીથી જ એ અનિવાર્ય બની જાય છે. અત્યારે echo "hello" ફક્ત hello છાપે છે, જે સાવ સામાન્ય લાગે છે. પણ echo કોઈ variable ની કિંમત પણ છાપી શકે છે: echo $HOME એ /home/riya છાપે છે, અને echo $SHELL તમારો shell છાપે છે. જ્યારે તમે shell scripts લખશો (Unit 3 માં આવે છે) ત્યારે variables માં તમારો data, files નાં નામ, ગણતરીઓ અને વપરાશકારે આપેલી માહિતી સચવાય છે, અને એમને દેખાડવાની તથા તપાસવાની તમારી મુખ્ય રીત echo જ છે, એટલે કે વપરાશકાર માટે પરિણામ છાપવાની રીત પણ અને 'આ variable માં અત્યારે ખરેખર છે શું?' એ જોવાનું debugging નું ઓજાર પણ. અસંખ્ય scripts echo વાપરીને પ્રગતિની જાણ કરે છે ('Backing up files...'), પરિણામો દેખાડે છે, અને ભૂલ શોધતી વખતે કિંમતો તપાસે છે. એટલે આજે તમે જેને 'થોડું લખાણ છાપવું' તરીકે શીખો છો એ નમ્ર echo ખરેખર script માંથી વાત કરવાનો અને એની ભૂલો શોધવાનો પાયો છે. અત્યારે જ એને બરાબર શીખી લો; તમે લખશો એ લગભગ દરેક script માં એ વપરાશે. નાનો command, પણ મોટી ભૂમિકા.
Summary
Key takeaways
- whoami તમારું username છાપે છે; who એ server પર અત્યારે log in થયેલા બધાની યાદી આપે છે.
- date અત્યારની તારીખ અને સમય દેખાડે છે; clear એ terminal નો પડદો સાફ કરે છે.
- echo લખાણ છાપે છે, અને અગત્યનું એ કે variable ની કિંમત પણ (echo $HOME), જે scripting માટે કામની વાત છે.
- man <command> એ command ની manual page દેખાડે છે: એ શું કરે છે, એના options અને એનો ઉપયોગ; બહાર નીકળવા q દબાવો.
- man એ ટકી રહેવાનું મુખ્ય કૌશલ્ય છે: દરેક option ગોખવાને બદલે તમે commands જોઈ લો છો.
- આ વિષયમાં આવતા દરેક નવા command પર man અજમાવો અને એનું આખું વર્તન જુઓ.
- યાદ રાખવાની કડી: whoami/who એટલે કોણ છે, date એટલે સમય, echo એટલે છાપવું, man એટલે માર્ગદર્શિકા, clear એટલે પડદો.