नॉलेजबेस · Linux
एक्सटेंडेड SSH कमांड
अंतिम अपडेट 2025-06-08
नीचे सबसे अधिक उपयोग की जाने वाली SSH कमांड की सूची दी गई है:
ls : किसी डायरेक्टरी में फ़ाइलें/डायरेक्टरी सूचीबद्ध करता है, जो Windows/DOS में dir के समान है।
ls -al : सभी फ़ाइलें (पीरियड से शुरू होने वाली फ़ाइलों सहित) और डायरेक्टरी दिखाता है, तथा प्रत्येक फ़ाइल के विवरण और एट्रिब्यूट बताता है।
cd : change directory : cd /usr/local/apache : go to /usr/local/apache/ directory
cd ~ : अपनी होम डायरेक्टरी में जाएँ
cd - : जिस पिछली डायरेक्टरी में आप थे, उसमें जाएँ
cd .. : एक डायरेक्टरी ऊपर जाएँ cat : फ़ाइल की सामग्री स्क्रीन पर दिखाएँ
cat filename.txt : filename.txt की सामग्री को आपकी स्क्रीन पर दिखाता है
tail : cat की तरह ही है, लेकिन केवल फ़ाइल का अंतिम भाग पढ़ता है
tail /var/log/messages : see the last 20 (by default) lines of /var/log/messages
tail -f /var/log/messages : फ़ाइल को लगातार देखते रहें, जब तक उसमें अपडेट हो रहे हों
tail -200 /var/log/messages : फ़ाइल की अंतिम 200 पंक्तियाँ स्क्रीन पर दिखाता है
more : cat की तरह ही है, लेकिन फ़ाइल को एक साथ खोलने के बजाय एक बार में एक स्क्रीन के रूप में खोलता है
more /etc/userdomains : userdomains फ़ाइल को पढ़ते हुए आगे बढ़ें। अगले पेज पर जाने के लिए Space दबाएँ, बाहर निकलने के लिए q दबाएँ
pico : सरल और उपयोग में आसान फ़ाइल एडिटर
pico /home/burst/public_html/index.html : edit the index page for the user's website.
vi : एक और एडिटर, जिसमें बहुत सारी सुविधाएँ हैं, लेकिन शुरुआत में pico के मुकाबले इसका उपयोग कठिन लगता है
vi /home/burst/public_html/index.html : edit the index page for the user's website.
grep : फ़ाइलों में पैटर्न खोजता है
grep root /etc/passwd : shows all matches of root in /etc/passwd
grep -v root /etc/passwd : shows all lines that do not match root
touch : एक खाली फ़ाइल बनाता है
touch /home/burst/public_html/404.html : create an empty file called 404.html in the directory /home/burst/public_html/
ln : फ़ाइलों और डायरेक्टरी के बीच "लिंक" बनाता है
ln -s /usr/local/apache/conf/httpd.conf /etc/httpd.conf : Now you can edit /etc/httpd.conf rather than the original. Changes will affect the original, however you can delete the link and it will not delete the original.
rm : किसी फ़ाइल को हटाएँ
rm filename.txt : filename.txt को हटा देता है; संभवतः यह आपसे पूछेगा कि क्या आप वास्तव में इसे हटाना चाहते हैं
rm -f filename.txt : filename.txt को हटा देता है; हटाने से पहले पुष्टि नहीं माँगेगा।
rm -rf tmp/ : tmp डायरेक्टरी और उसकी सभी फ़ाइलों को, सब-डायरेक्टरी सहित, रिकर्सिव रूप से हटा देता है। इस कमांड का उपयोग बहुत सावधानी से करें!!!
last : दिखाता है कि कौन, कब लॉग इन हुआ
last -20 : केवल अंतिम 20 लॉगिन दिखाता है
last -20 -a : अंतिम 20 लॉगिन दिखाता है, और अंतिम फ़ील्ड में होस्टनेम दिखाता है
w : दिखाता है कि वर्तमान में कौन लॉग इन है और वह कहाँ से लॉग इन है।
netstat : सभी मौजूदा नेटवर्क कनेक्शन दिखाता है।
netstat -an : shows all connections to the server, the source and destination ips and ports.
netstat -rn : shows the routing table for all IPs bound to the server.
top : सिस्टम की चल रही प्रक्रियाओं को एक सुव्यवस्थित तालिका में दिखाता है, साथ ही मेमोरी की जानकारी, अपटाइम और अन्य उपयोगी जानकारी भी देता है। यह आपके सिस्टम की प्रक्रियाओं और संसाधनों को प्रबंधित करने और यह सुनिश्चित करने के लिए बेहतरीन है कि सब कुछ ठीक से चल रहा है और आपका सर्वर धीमा नहीं पड़ रहा है।
top चलाएँ, फिर मेमोरी उपयोग के अनुसार क्रमबद्ध करने के लिए Shift + M या CPU उपयोग के अनुसार क्रमबद्ध करने के लिए Shift + P दबाएँ।
ps: ps का मतलब process status है, जो top कमांड जैसा ही है। इसका उपयोग वर्तमान में चल रहे प्रोसेस और उनके PID दिखाने के लिए किया जाता है।
प्रोसेस ID एक अद्वितीय संख्या होती है जो किसी प्रोसेस की पहचान करती है। इसकी मदद से आप अपने सर्वर पर चल रहे किसी प्रोग्राम को kill या बंद कर सकते हैं (kill कमांड देखें)।
ps U username : किसी विशेष यूज़र के प्रोसेस दिखाता है
ps aux : सिस्टम के सभी प्रोसेस दिखाता है
ps aux --forest : ऊपर की तरह सिस्टम के सभी प्रोसेस दिखाता है, लेकिन उन्हें एक हाइरार्की में व्यवस्थित करता है, जो बहुत उपयोगी है!
file : किसी फ़ाइल की सामग्री देखकर अनुमान लगाता है कि वह किस प्रकार की फ़ाइल है।
file * : किसी डायरेक्टरी की सभी फ़ाइलों/डायरेक्टरी की सूची प्रिंट करता है
du : डिस्क उपयोग दिखाता है।
du -sh : सबडायरेक्टरी सहित वर्तमान डायरेक्टरी में उपयोग हुई कुल डिस्क स्पेस का सारांश आसानी से पढ़ने योग्य रूप में दिखाता है।
du -sh * : यही जानकारी, लेकिन हर फ़ाइल और डायरेक्टरी के लिए अलग-अलग। स्पेस घेरने वाली बड़ी फ़ाइलें ढूँढने में सहायक।
du -h --max-depth=1 : प्रत्येक सबडायरेक्टरी के आधार पर डिस्क स्पेस का उपयोग दिखाता है
wc : शब्दों की गिनती
wc -l filename.txt : बताता है कि filename.txt में कितनी पंक्तियाँ हैं
cp : फ़ाइल कॉपी करें
cp filename filename.backup : filename को filename.backup में कॉपी करता है
cp -a /home/burst/new_design/* /home/burst/public_html/ : copies all files, retaining permissions from one directory to another.
kill: किसी सिस्टम प्रोसेस को समाप्त करें
kill -9 PID उदाहरण: kill -9 431
kill PID उदाहरण: kill 10550
सिस्टम PID (प्रोसेस ID) जानने के लिए top या ps aux का उपयोग करें
EG:
PID TTY TIME COMMAND
10550 pts/3 0:01 /bin/csh
10574 pts/4 0:02 /bin/csh
10590 pts/4 0:09 APP
प्रत्येक पंक्ति एक प्रोसेस को दर्शाती है, जहाँ प्रोसेस को मोटे तौर पर किसी प्रोग्राम के चल रहे इंस्टेंस के रूप में समझा जाता है। PID (प्रोसेस ID) शीर्षक वाला कॉलम प्रोसेस को दिए गए प्रोसेस नंबर दिखाता है। COMMAND शीर्षक निष्पादित प्रोसेस का स्थान दिखाता है।
कमांड को एक साथ जोड़ना
अक्सर आपको एक ही लाइन में अलग-अलग कमांड इस्तेमाल करने की ज़रूरत पड़ेगी। यहाँ कुछ उदाहरण दिए गए हैं। ध्यान दें कि | कैरेक्टर को पाइप कहा जाता है, यह एक प्रोग्राम से डेटा लेकर उसे दूसरे प्रोग्राम को भेज देता है।
> का अर्थ है नई फ़ाइल बनाना, और वहाँ पहले से मौजूद किसी भी सामग्री को ओवरराइट कर देना।
>> means tp append data to a file, creating a new one if it does not already exist.
< किसी फ़ाइल से इनपुट को वापस कमांड में भेजता है।
grep User /usr/local/apache/conf/httpd.conf |more
यह httpd.conf की उन सभी लाइनों को निकालेगा जो User से मेल खाती हैं, और फिर परिणाम आपकी स्क्रीन पर एक बार में एक पेज के रूप में दिखाएगा।
last -a > /root/lastlogins.tmp
This will print all the current login history to a file called lastlogins.tmp in /root/
tail -10000 /var/log/exim_mainlog |grep domain.com |more
This will grab the last 10,000 lines from /var/log/exim_mainlog, and find all occurances of domain.com (the period represents 'anything',
-- इसे # लगाकर कमेंट आउट करें ताकि इसे सीधे शब्दों में पढ़ा जाए), फिर इसे पेज-दर-पेज अपनी स्क्रीन पर भेजें।
netstat -an |grep :80 |wc -l
apache से कितने सक्रिय कनेक्शन हैं, यह दिखाएँ (httpd पोर्ट 80 पर चलता है)
mysqladmin processlist |wc -l
mysql से वर्तमान में कितने कनेक्शन खुले हैं, यह दिखाएँ
mysqldump -u username -ppassword dbname > file.sql
MySQL डंप
tar -zcvf archive-name.tar.gz directory-name
TAR फ़ाइल (डायरेक्टरी ट्री को कंप्रेस करती है)
tar -zxvf archive-name.tar.gz
TAR फ़ाइल खोलें (UnTAR)
mysql -uusername -ppassword database_name
Tell us what you need
Compare available plans or describe your workload so we can discuss a suitable starting point.