Basic LINUX Commands

एक कमांड एक विशेष कार्य करने के लिए उपयोगकर्ता द्वारा दिया गया एक निर्देश है। कमांड आम तौर पर उन्हें कमांड लाइन पर टाइप करके और एंटर कुंजी दबाकर जारी किए जाते हैं, जो उन्हें शेल में पास करता है। शेल एक प्रोग्राम है जो कीबोर्ड पर टाइप किए गए कमांड को पढ़ता है और फिर उन्हें निष्पादित करता है। उपयोगकर्ता के लिए सिस्टम के साथ बातचीत करने के लिए शेल सबसे बुनियादी तरीका है। अधिकांश LINUX सिस्टम पर डिफ़ॉल्ट शेल बैश (बॉर्न फिर से शेल) है।

Syntax: command options arguments

• An option modies how the command runs

• An argument species 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 
Read u(User/Owner) 
w 2 Write g (Group)
Execute o (Others) 

Eg: chmod 742 abc.txt 

Representation of different entities in Symbol mode 

OptionsDefinitions
uUser/Owner
gGroup
oOthers
rRead
wWrite
xExecute
+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”, आपको समझने में मदद करेगा।

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top