एक कमांड एक विशेष कार्य करने के लिए उपयोगकर्ता द्वारा दिया गया एक निर्देश है। कमांड आम तौर पर उन्हें कमांड लाइन पर टाइप करके और एंटर कुंजी दबाकर जारी किए जाते हैं, जो उन्हें शेल में पास करता है। शेल एक प्रोग्राम है जो कीबोर्ड पर टाइप किए गए कमांड को पढ़ता है और फिर उन्हें निष्पादित करता है। उपयोगकर्ता के लिए सिस्टम के साथ बातचीत करने के लिए शेल सबसे बुनियादी तरीका है। अधिकांश LINUX सिस्टम पर डिफ़ॉल्ट शेल बैश (बॉर्न फिर से शेल) है।
Syntax: command options arguments
• An option modies how the command runs
• An argument species data on which the command is to operate
options Description
-a Creates a listing that includes hidden files & directories
-l Uses a long listing format (with file permissions, owner, size of file etc)
The date command
Purpose: Used to display the current date and time
Eg. : $ date
The clear command
clear: This command clears the screen
Syntax: clear or ctrl+l
The pwd command
pwd कमांड वर्तमान निर्देशिका के पूर्ण पथ की रिपोर्ट करता है। वर्तमान निर्देशिका वह निर्देशिका है जिसमें उपयोगकर्ता वर्तमान में कमांड लाइन इंटरफ़ेस का उपयोग करते हुए काम कर रहा है।
Syntax: pwd [option]
Eg. : $ pwd
The History command
This command shows the commands you have entered on your terminal so far:
Eg: $ history
$ history –c : It removes the whole history
The Cat command
कैट कमांड का उपयोग किसी मौजूदा फ़ाइल की सामग्री को प्रदर्शित करने, एक नई फ़ाइल बनाने या किसी मौजूदा फ़ाइल में टेक्स्ट जोड़ने के लिए किया जा सकता है।
To display the content of a file
Syntax: cat [option] <filename>
Eg: cat students.txt
To display the content of multiple files
Syntax : cat [option] <filename><filename>
Eg: $ cat student.txt trainees.txt
To create a file
Syntax: cat > <filename>
Eg: $ cat students.txt
Then type contents and press ctrl+d for saving.
The mkdir command
mkdir: This command is used to create a new directory
Syntax: mkdir <directory>
eg: mkdir test
The cd command
cd: Changes the active(working) directory to the specified directory
Syntax: cd <directory name>
eg: cd test
cd ~ : changes to home directory form any location
cd .. : change to parent or previous directory
The mv command
mv: This command is used to rename or move files and directories
Syntax: mv <old filename> <new filename>
eg: mv abc.txt ras.txt
Syntax: mv <old directory> <new directory>
eg: mv test ictsm
The cp command
cp: This command makes a carbon copy of one file’s contents and places those
contents to another file
Syntax: cp <source file> < target>
eg: cp abc.txt tree.txt
Syntax: cp –r <source directory> <target>
Copies a directory and its contents from one location to another
Eg: cp –r LG sony
The rm command
rm : This command is used to remove files and directories
Syntax: rm [options] [-r directories] filenames
rmdir [option] directory names
Eg: rm class.txt
rm –r sony
rmdir LG
The man command
To view the help of a command or manual page
Syntax: man command
eg: man ls
The help command
To view the help documents of a command
Syntax: command –help
eg: ls – -help
The cal command
It displays the calendar of the current month
Syntax: cal
cal month year – displays the calendar of specified month and year
Eg: cal 08 2014 – displays calendar of August 2014
cal year : – Displays the calendar of specified year
eg: cal 2019 – displays calendar of 2019
cal –j year :– displays the calendar of the specified year in Julian format
eg: cal –j 2005
The more command
This command displays whatever you give it as input one screen at a time
Syntax: more <filename> or command |more
eg: cal 2005 |more
The who command
It provides a list of all users currently logged onto the system as well as additional information about each of those users (including login times and terminal numbers)
Syntax: who [option]
The w command
The w shows who is logged on the system and what they are doing.
Syntax: w [options]
The head command
The head command, as the name implies, print the top N number of data of the given input. By default, it prints the first 10 line of the specified files.
Syntax: head filename:- Displays first lines(default 10lines)
Eg : head abc.txt
Syntax: head –n filename: Displays first specified number of lines
Eg : head -5 abc.txt (Displays first 5 lines of abc.txt)
The tail command
The tail command is used to display the last ten lines of one or more files.
Syntax: tail [option] …. <filename>…..
tail filename: Displays last lines (default 10lines)
eg: tail abc.txt
tail –n filename: Displays last number of lines
eg: head -5 abc.txt (Displays last 5 lines of abc.txt)
User and File Permission
Users are accounts that can be used to login into a system. Each user is identified by a unique identification number or UID by the system. All the information of users in a system are stored in/etc/passwd file. The hashed passwords for users are stored in /etc/shadow file.
There are three user types on a LINUX system viz.
i उपयोगकर्ता (User)
ii समूह (Group)
iii अन्य (Other)
उपभोक्ता (User)
उपयोगकर्ता फ़ाइल का स्वामी है. डिफ़ॉल्ट रूप से, फ़ाइल बनाने वाला व्यक्ति उसका स्वामी बन जाता है. इसलिए, एक उपयोगकर्ता को कभी-कभी मालिक भी कहा जाता है।
समूह (Group)
एक उपयोगकर्ता-समूह में कई उपयोगकर्ता हो सकते हैं। एक समूह से संबंधित सभी उपयोगकर्ताओं के पास फ़ाइल तक समान LINUX समूह अनुमतियाँ होंगी। मान लीजिए कि आपके पास एक प्रोजेक्ट है जहां कई लोगों को फ़ाइल तक पहुंच की आवश्यकता होती है।
दूसरा (Other)
कोई भी अन्य उपयोगकर्ता जिसके पास फ़ाइल तक पहुँच है. इस व्यक्ति ने न तो फ़ाइल बनाई है, न ही वह किसी उपयोगकर्ता समूह से संबंधित है जो फ़ाइल का स्वामी हो सकता है. व्यावहारिक रूप से, इसका मतलब हर कोई है।
useradd आदेश
LINUX में useradd कमांड का उपयोग एक नया उपयोगकर्ता बनाने के लिए किया जाता है। केवल रूट या sudo विशेषाधिकारों वाले उपयोगकर्ता नया उपयोगकर्ता खाता बनाने के लिए useradd कमांड का उपयोग कर सकते हैं।
Syntax: sudo passwd username
Eg: sudo passwd ictsm
passwd कमांड
यह आदेश निर्दिष्ट उपयोगकर्ता के लिए पासवर्ड सेट करता है। LINUX में passwd कमांड का उपयोग उपयोगकर्ता खाते के पासवर्ड को बदलने के लिए किया जाता है। रूट उपयोगकर्ता सिस्टम पर किसी भी उपयोगकर्ता के लिए पासवर्ड बदलने का विशेषाधिकार सुरक्षित रखता है, जबकि एक सामान्य उपयोगकर्ता केवल अपने खाते के लिए खाता पासवर्ड बदल सकता है
Syntax: sudo passwd username
Eg: sudo passwd ictsm
userdel आदेश
LINUX सिस्टम में userdel कमांड का उपयोग उपयोगकर्ता खाते और संबंधित फ़ाइलों को हटाने के लिए किया जाता है।
Syntax: userdel [options] [username]
Eg: userdel ictsm
File Permission
लिनक्स सिस्टम में प्रत्येक फ़ाइल और निर्देशिका में सभी 3 मालिकों के लिए परिभाषित 3 अनुमतियां हैं।
Read
यह अनुमति फ़ाइल को खोलने और पढ़ने का अधिकार देती है. एक निर्देशिका पर पढ़ने की अनुमति आपको इसकी सामग्री को सूचीबद्ध करने की क्षमता देती है।
Write
लेखन अनुमति किसी फ़ाइल की सामग्री को संशोधित करने का अधिकार देती है। निर्देशिका पर लिखने की अनुमति आपको निर्देशिका में संग्रहीत फ़ाइलों को जोड़ने, हटाने और नाम बदलने का अधिकार देती है।
Execute
निष्पादन अनुमति लिनक्स में एक प्रोग्राम चलाने का अधिकार देती है जब तक कि अन्यथा प्रोग्राम नहीं चलाया जाता है।
The chmod कमांड
इस कमांड का उपयोग टेम्प्लेट मोड के अनुसार एक्सेस मोड या अनुमति फ़ाइल/निर्देशिका को बदलने के लिए किया जाता है। हम संख्याओं में या प्रतीक मोड का उपयोग करके मोड निर्दिष्ट कर सकते हैं।
Syntax: chmod <mode> <file>
Syntax: chmod –R <mode> <directory>
Representation of different Permissions (Number Mode)
Symbol | Number | Permission | Options |
r | 4 | Read | u(User/Owner) |
w | 2 | Write | g (Group) |
x | 1 | Execute | o (Others) |
Eg: chmod 742 abc.txt
Representation of different entities in Symbol mode
Options | Definitions |
u | User/Owner |
g | Group |
o | Others |
r | Read |
w | Write |
x | Execute |
+ | Add permission |
– | Remove permission |
Eg: chmod ugo+rwx abc.txt
chmod -R ugo+rwx test
vi editor
vi संपादक एक दृश्य संपादक है जिसका उपयोग पाठ फ़ाइलों को बनाने और संपादित करने के लिए किया जाता है। यह स्क्रीन पर फ़ाइलों की सामग्री प्रदर्शित करता है और उपयोगकर्ता को पाठ जोड़ने, सम्मिलित करने, हटाने या बदलने की अनुमति देता है। Vi या विजुअल एडिटर डिफ़ॉल्ट टेक्स्ट एडिटर है जो अधिकांश LINUX सिस्टम के साथ आता है। VI संपादक LINUX परिवार में सबसे लोकप्रिय और क्लासिक टर्मिनल-आधारित टेक्स्ट एडिटर है। नीचे, कुछ कारण दिए गए हैं जो इसे व्यापक रूप से उपयोग किया जाने वाला संपादक बनाते हैं –
i यह लगभग सभी LINUX वितरणों में उपलब्ध है
ii. यह विभिन्न प्लेटफार्मों और वितरणों में समान रूप से काम करता है
iii यह उपयोगकर्ता के अनुकूल है।
आजकल, vi संपादक के उन्नत संस्करण उपलब्ध हैं, और सबसे लोकप्रिय VIM है जो vi इम्प्रूव्ड है। Vi संपादक दो मोड में चलता है; कमांड मोड और इन्सर्ट मोड।
Syntax: vi <filename>
eg: vi abc.txt
इन्सर्ट मोड में हम फाइल में सामग्री जोड़ सकते हैं। इन्सर्ट मोडमध्ये प्रवेश करण्यासाठी, “I” दाबा आणि बदल करा. कमांड मोड पर लौटने के लिए “esc” दबाएं और निम्न कमांड मोड ऑपरेशन करें।
Command mode operations:
:w (save)
:wq (save and quit)
:q (quit)
:q! (quit without save)
The grep command
grep कमांड वर्णों के एक विशेष पैटर्न के लिए एक फ़ाइल खोजता है, और उस पैटर्न वाली सभी पंक्तियों को प्रदर्शित करता है। फ़ाइल में खोजे गए पैटर्न को रेगुलर एक्सप्रेशन के रूप में संदर्भित किया जाता है (grep का मतलब ग्लोबल रेगुलर एक्सप्रेशन प्रिंटर है)।
Syntax: grep [option]…. Pattern [files]…
Options: –i (ignores case for matching) –c (prints only a count of the lines matches a pattern) Eg: grep “sa” class.txt
प्रक्रिया (Process)
चल रहे प्रोग्राम के एक उदाहरण को एक प्रक्रिया कहा जाता है। हर बार जब आप शेल कमांड चलाते हैं, तो एक प्रोग्राम चलाया जाता है और इसके लिए एक प्रक्रिया बनाई जाती है। लिनक्स में प्रत्येक प्रक्रिया में एक प्रक्रिया आईडी (पीआईडी) होती है और यह एक विशेष उपयोगकर्ता और समूह खाते से जुड़ी होती है।
शैल स्क्रिप्टिंग (Shell Scripting )
शेल स्क्रिप्ट एक कंप्यूटर प्रोग्राम है जिसे यूनिक्स / लिनक्स शेल द्वारा चलाने के लिए डिज़ाइन किया गया है। शेल स्क्रिप्ट द्वारा किए गए विशिष्ट कार्यों में फ़ाइल हेरफेर, प्रोग्राम निष्पादन और मुद्रण पाठ शामिल हैं।
मुझे उम्मीद है कि यह लेख “Linux”, आपको समझने में मदद करेगा।