Theory
अपनी Bearings लेना
Files को move करने के अलावा, आपको लगातार system के बारे में छोटी facts चाहिए होती हैं: मैं किस रूप में logged in हूँ? इस server पर और कौन है? Date क्या है? और crucially, मुझे कैसे पता चले एक command कैसे काम करता है?
'System' commands का एक set यह answer करता है। ज़्यादातर इस्तेमाल करने में trivial हैं, पर एक, man, arguably इस पूरे course का सबसे valuable command है, क्योंकि यह आपको हर दूसरे command के साथ खुद की help करने देता है। यह lesson family cover करता है, man को star बनाते हुए।
At a glance
| Command | यह क्या करता है |
|---|---|
| whoami | आपका अपना username print करता है |
| who | वे users list करता है जो currently logged in हैं |
| date | Current date और time दिखाता है |
| echo text | Text (या एक variable की value) screen पर print करता है |
| clear | Terminal screen साफ़ करता है |
| man cmd | एक command का manual page दिखाता है (built-in help) |
Practical
अपने आप को Orient करना
$ 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 आपकी Lifeline है
आपको हर command के हर option को memorise करने की ज़रूरत नहीं है। जब आप unsure हों, `man <command>` चलाइए, उदाहरण के लिए man chmod, और Linux इसका manual page दिखाता है: command क्या करता है, हर option, और इसे कैसे इस्तेमाल करें। Manual quit करने के लिए q press कीजिए, और scroll करने के लिए arrow keys या space इस्तेमाल कीजिए।
Man pages पढ़ने में comfortable होना एक skill है जो आपके पूरे career भर काम आएगी। जब भी यह course एक command introduce करे, इसके पूरी story देखने के लिए इस पर man try कीजिए। Self-sufficiency यहीं से शुरू होती है।
Quiz
आप भूल गए हैं sort command का कौन सा option numerically sort करता है। Server पर ही यह पता लगाने का best तरीका क्या है?
- whoami, पहले अपनी permissions check करने के लिए
- man sort, जो sort का manual page सारे options के साथ दिखाता है
- clear, एक clean screen पाने और guess करने के लिए
- echo sort, यह print करने के लिए यह कैसे काम करता है
Show the answer
man sort, जो sort का manual page सारे options के साथ दिखाता है
man sort, sort के लिए manual page खोलता है, यह क्या करता है और इसका हर option (numeric sorting वाला भी शामिल) list करते हुए, यह built-in, हमेशा-available तरीका है 'यह command कैसे काम करता है' पूछने का। Option A, whoami, सिर्फ़ आपका username print करता है; यह आपको sort के options के बारे में कुछ नहीं बताता। Option C, clear, बस screen wipe करता है; guessing कोई method नहीं है। Option D, echo sort, बस 'sort' word print करता है; echo text display करता है, यह commands explain नहीं करता। जब भी आप unsure हों एक command कैसे काम करता है, man की तरफ़ reach कीजिए; यह आपको self-sufficient बनाता है और server पर ही available है।
Think first
echo जैसा Simple Command बाद में इतना Matter क्यों करता है?
echo बस text print करता है। इतना trivial दिखने के बावजूद यह properly सीखने लायक क्यों है? फिर tap कीजिए।
Show the answer
क्योंकि echo वह तरीका है जिससे आप VALUES देखते हैं, और यह ठीक तभी essential हो जाता है जब आप scripting शुरू करते हैं। अभी echo "hello" बस hello print करता है, जो trivial दिखता है। पर echo एक VARIABLE की value भी print कर सकता है: echo $HOME, /home/riya print करता है, और echo $SHELL आपका shell print करता है। जब आप shell scripts लिखते हैं (Unit 3 में आ रहा है), variables आपका data hold करते हैं, filenames, counts, user input, और echo इन्हें display और check करने का आपका main तरीका है, दोनों user के लिए output की तरह और एक debugging tool की तरह यह देखने के लिए 'इस variable में abhi actually क्या है?'। अनगिनत scripts progress report करने के लिए echo इस्तेमाल करती हैं ('Backing up files...'), results दिखाने के लिए, और एक bug ढूँढते हुए values inspect करने के लिए। तो humble echo जो आप आज 'कुछ text print करना' की तरह सीखते हैं, असल में एक script से communicate करने और इसे debug करने की foundation है। इसे अभी अच्छी तरह सीखिए; आप इसे लगभग हर script में इस्तेमाल करेंगे जो आप कभी लिखेंगे। छोटा command, बड़ा role।
Summary
Key takeaways
- whoami आपका username print करता है; who उन सबको list करता है जो currently server में logged in हैं।
- date current date और time दिखाता है; clear terminal screen wipe करता है।
- echo text print करता है, और importantly एक variable की value (echo $HOME), जो scripting के लिए matter करता है।
- man <command> एक command का manual page दिखाता है: यह क्या करता है, इसके options, और usage; quit के लिए q press कीजिए।
- man key survival skill है: आप हर option memorise करने की बजाय commands lookup करते हैं।
- इसका पूरा behaviour देखने के लिए इस course के हर नए command पर man try कीजिए।
- Memory hook: whoami/who कौन यहाँ है, date time, echo print, man manual, clear screen।