लिनक्स की छिपी विशेषताएं


64

स्टैक ओवरफ्लो पर पॉवरशेल और विभिन्न अन्य लोगों की छिपी हुई विशेषताओं की भावना के बाद , लिनक्स कमांड या कमांड के संयोजन क्या आप अपने काम में आवश्यक पाते हैं?

इसे भी देखें:
MySQL के
छिपे हुए फीचर्स, PowerShell के
हिडन फीचर्स Oracle डाटाबेस के
हिडन फीचर्स 2008 के
हिडन फीचर्स सोलारिस / ओपनसोलारिस
हिडन फीचर्स ऑफ SQL सर्वर
हिडन फीचर्स ऑफ IIS (6.0 / 7.0)

जवाबों:


52

गेंद को प्राप्त करने के लिए, मुझे स्क्रीन आवश्यक लगती है:

जब स्क्रीन कहा जाता है, तो यह एक शेल में (या निर्दिष्ट कमांड) के साथ एक एकल विंडो बनाता है और फिर आपके रास्ते से बाहर हो जाता है ताकि आप प्रोग्राम का उपयोग कर सकें जैसा कि आप सामान्य रूप से करेंगे। फिर, किसी भी समय, आप उनमें (अन्य गोले सहित) अन्य प्रोग्राम के साथ नई (पूर्ण-स्क्रीन) विंडो बना सकते हैं, वर्तमान विंडो को मार सकते हैं, सक्रिय विंडो की सूची देख सकते हैं, आउटपुट लॉगिंग चालू और बंद कर सकते हैं, बीच में पाठ कॉपी कर सकते हैं विंडोज़, स्क्रॉलबैक इतिहास देखें, विंडो के बीच स्विच करें, आदि सभी विंडो एक दूसरे से पूरी तरह से स्वतंत्र होकर अपने प्रोग्राम चलाती हैं। प्रोग्राम तब भी चलते रहते हैं जब उनकी विंडो वर्तमान में दिखाई नहीं देती है और तब भी जब उपयोगकर्ता टर्मिनल से पूरे स्क्रीन सत्र को अलग कर दिया जाता है।


क्या किसी को ubuntu 9.04 के साथ रोल करने वाले स्क्रीन प्रोफाइल के बारे में कुछ भी कहना है? मैं उन्हें एक बिट के लिए देखा, लेकिन उन्हें यह कहने के लिए पर्याप्त समय नहीं दे पाया कि क्या वे वास्तव में उपयोगी हैं या सिर्फ अच्छे दिखते हैं
xkcd150

12
हे भगवान! फिर से स्क्रीन?
प्रात: काल

@ xkcd150, वे बहुत समान हैं, लेकिन सबसे बड़ी जीत स्टेटस लाइन है। यह आपके सभी विंडो और मशीन के बारे में सामान का एक ढेर दिखाता है।
स्टेटिक्सन

और अगर आप स्क्रीन उपयोग का एक अच्छा संस्करण चाहते हैं tmux;)
अच्छा व्यक्ति

45

शायद मैं हर दिन इन का उपयोग नहीं करता, लेकिन मैं उनका अक्सर उपयोग करता हूं:

  • स्ट्रेस जाँचें कि क्या फ़ाइलें प्रक्रिया द्वारा भरी हुई हैं।
  • htop एक अच्छा शीर्ष।
  • mtr पिंग + ट्रेसरूट संयुक्त
  • lynx / links / w3m यदि आपको कंसोल ब्राउज़िंग की आवश्यकता है
  • ettercap ग्रेट नेटवर्क स्निफर (मैं इसे वायरशार्क पर पसंद करता हूं)
  • स्क्रिप्टिंग बैश हर * निक्स एडमिन को यह पता होना चाहिए।
  • एक प्रोग्रामिंग भाषा। अधिक जटिल चीजों के लिए, बैश स्क्रिप्टिंग से दूर रहें और अजगर / पर्ल / रूबी / tcl / ... (मैं लिस्प का उपयोग करता हूं) जैसे कुछ का उपयोग करें
  • मिडनाइट कमांडर उन लोगों के लिए बहुत अच्छा हो सकता है जो नॉर्टन कमांडर को पसंद करते हैं।
  • irssi आपको कभी नहीं पता कि आप कब आईआरसी पर कुछ पूछना चाहते हैं।
  • wget / curl कमांड लाइन से सामान डाउनलोड करें।
  • scp कॉपी सामान ssh पर
  • lftp / ncftp अच्छा (स्क्रिप्ट) सांत्वना FTP क्लाइंट।
  • iotop चेक करें कि आपके डिस्क पर क्या जोर दिया जा रहा है
  • अच्छा पोर्ट स्कैनर nmap

मैं भी ऊपर जोड़ देगा
PiL

दोनों टीएलडीपी बैश दस्तावेज़ बहुत खराब हैं।
14

33

मुझे यह जानकर आश्चर्य हुआ कि आप "-X" पैरामीटर का उपयोग करके SSH पर दूरस्थ GUI अनुप्रयोग चला सकते हैं। उदाहरण के लिए:

# on my machine
$ ssh -X linuxserver
# on remote machine
$ gedit /etc/my.cnf &

मेरे स्थानीय मशीन पर gedit विंडो दिखाई देती है, जो सर्वर पर "my.cnf" फाइल का संपादन करती है।

मैं यह मानकर काम कर रहा हूं कि अगर आपके क्लाइंट मशीन में X वातावरण है - दूसरे शब्दों में, विंडोज पर नहीं। लेकिन यह मेरे मैक पर बहुत अच्छा काम करता है!


9
xming sourceforge.net/projects/xming का उपयोग करके आप खिड़कियों पर भी काम कर सकते हैं!
xkcd150

3
SSH अग्रेषण एन्क्रिप्शन करता है जो सब कुछ धीमा कर देता है। यदि आप एक सुरक्षित लैन पर हैं तो आप बस एक लिनक्स डेस्कटॉप से ​​दूसरे लिनक्स कंप्यूटर एक्स सेशन में प्रोग्राम भेज सकते हैं। बेहद सुविधाजनक। मैं अपने मुख्य डेस्कटॉप पर उस तरह से mplayer के माध्यम से फिल्में चलाता था, जो लाउंज रूम के एक छोर पर सीढ़ी में प्लग की गई थी। Mplayer ऑडियो तब स्टीरियो से बाहर निकल जाएगा, लेकिन छवि मेरे लैपटॉप (ईथरनेट के माध्यम से) को लाउंज रूम के दूसरे छोर पर मिल जाएगी जिसे डेटा प्रोजेक्टर में प्लग किया गया था। होम फिल्म अजीब।
गारेथ

5
हर बार -X को जोड़ने के बजाय आप अपने ssh_config को एक होस्ट लाइन के साथ अपडेट कर सकते हैं जो आपके आंतरिक होस्ट और पता स्थान 'Host .domain.org 192.168 से मेल खाती है । * 'और विकल्प को सक्षम' ForwardX11 हां '
Zoredache

मैं आदी हो गया हूँ -हाँ, हालांकि अंतर कभी नहीं सीखा।
नॉटिफ़ॉल्ट

-यह विश्वसनीय X11 अग्रेषण है। यह -X (सरल X11 अग्रेषण) की तुलना में अधिक सुरक्षित है। BTW कई डिफ़ॉल्ट sshd setups -X अब, केवल -Y की अनुमति नहीं देगा। यदि -X का उपयोग करने से आप अजीब त्रुटियों का सामना करते हैं, "MIT MAGIC COOKIE" त्रुटियों के साथ बंद होने वाले ऐप्स, तो उपयोग करें -Y। निष्कर्ष: -X का उपयोग न करें, केवल -Y
wazoox

33

lsof को अक्सर नजरअंदाज कर दिया जाता है, यह एक बहुत ही उपयोगी उपकरण है। lsof आपको सिस्टम पर हर खुली फ़ाइल की सूची देखने देता है, कौन / क्या इसका उपयोग कर रहा है, आदि।

उदाहरण के लिए:

root@tower:~ # umount /mnt/hardy
umount: /mnt/hardy: device is busy
umount: /mnt/hardy: device is busy
root@tower:~ # lsof | grep /mnt/hardy
bash       5966       root  cwd       DIR      253,2     1024          2 /mnt/hardy
root@tower:~ #

अब मैं देखता हूं कि मैं दूसरे टर्मिनल में एक शेल में लॉग इन हूं, और / mnt / hardy मेरी वर्तमान कार्यशील निर्देशिका है। इसलिए मैं या तो उस शेल को मार सकता हूं, या दूसरे टर्मिनल पर जा सकता हूं और उस डायरेक्टरी से बाहर निकल सकता हूं ताकि वह अनमाउंट हो सके।

यह वास्तव में एक तुच्छ उदाहरण है, कभी-कभार 'बॉट' संक्रमण को साफ करने के लिए यह बहुत आसान है। विकल्प व्यापक हैं, अधिक के लिए मैन lsof देखें।


2
फ्यूज़र एक और अच्छी चाल है, यदि आप केवल एक फ़ाइल या एक माउंटपॉइंट में रुचि रखते हैं।
'21

1
यकीन के लिए छिपा हुआ। मैं उम्र के लिए इस सुविधा की तलाश कर रहा हूं। (मैं एक noob हालांकि)
cgp

lsof वास्तव में अद्भुत है। सब कुछ के UNIX विचार के साथ संयुक्त (अच्छी तरह से, लगभग) एक फ़ाइल होने के नाते, यह आश्चर्यजनक चीजें कर सकता है। कई चीजें जो पहली बार में असंभव लगती हैं या जो करना मुश्किल होता है, वह है lsof के कुछ विकल्पों के लिए ऑनलाइनर धन्यवाद के साथ सॉल्व करने योग्य।
पॉटमैन

31

आप जिस अंतिम निर्देशिका में थे, उसे बदलने के लिए:

cd -

यह मेरे लिए हर समय उपयोगी है।
मैथ्यूज

26

सिस्टम स्टैक के बाद नेटवर्क स्टैक को चालू रखा जा सकता है। मुझे नहीं पता कि यह कर्नेल के 2.6.x श्रृंखला के साथ चालू है, लेकिन पुराने संस्करणों पर, आप फ़ायरवॉल / राउटिंग को कॉन्फ़िगर कर सकते हैं, फिर सिस्टम को बिना शटडाउन के बंद कर सकते हैं , जिससे सिर्फ नेटवर्क स्टैक चल रहा है। यह आपको एक सस्ता (हालांकि स्थिर) फ़ायरवॉल बनाने की अनुमति देगा जो "हैक नहीं किया जा सकता" - क्योंकि हैक करने के लिए कुछ भी नहीं है , क्योंकि कोई प्रोग्राम या सेवाएं नहीं हैं, बस कर्नेल पासिंग पैकेट के नेटवर्क स्टैक हिस्से को आगे और पीछे। ..


वाह। बहुत कूल! +1 मैं कुछ खाली समय होने पर निश्चित रूप से 2.6 कर्नेल पर इसे आज़माने जा रहा हूं।
wzzrd

यह बहुत बढ़िया है, लेकिन यह कैसे अस्वाभाविक है? क्या कर्नेल अभी भी नहीं चल रहा है? या यह एक न्यूनतम कर्नेल है?
cdeszaq

7
"कर्नेल"? यह "कर्नेल" क्या है जो आप बोलते हैं? जब यह इस मोड में जाता है, तो केवल चलने वाला कोड / नेटवर्क स्टैक / होता है। कोई कार्य शेड्यूलिंग, कोई API, कोड, सेवाएँ, उपयोगकर्ता स्थान, कुछ भी नहीं, ज़िप, नाडा ... ईथरनेट के माध्यम से गूँजते हुए पैकेटों की बेहोश ध्वनि ... इसे जीवन में दो कार्यों के साथ एक एम्बेडेड डिवाइस के रूप में सोचें - स्वीकार करें , और भेजें, पैकेट। मुझे लगता है कि आप इस अर्थ में "हैक" कर सकते हैं कि आप कोशिश कर सकते हैं और पैकेट के माध्यम से चुपके कर सकते हैं, लेकिन स्टैक में ही आप कुछ भी नहीं कर सकते / सीधे / हमला कर सकते हैं।
एवरी पायने

24

मुझे "पता लगाना" पसंद है - फ़ाइलों को खोजने के लिए बहुत आसान तरीका है "garly" खोजें। -name xxxx -print "। ध्यान दें कि आपको अद्यतित आदेश का उपयोग अपनी फ़ाइल अनुक्रमणिका तक करना है; विवरण के लिए मैन पेज देखें।


4
सौभाग्य से, कई लिनक्स डिस्ट्रो को cron.daily :-) में अपडेट किया गया है।
मैट सोलनीट

1
यह भी बहुत है, खोजने की तुलना में बहुत तेज है।
cgp

यह ध्यान दिया जाना चाहिए कि कुछ लोग सुरक्षा जोखिम के रूप में पता लगाते हैं। कहा जा रहा है, मैं इसका हर समय उपयोग करता हूं :-)
baudtack

पता लगाने के हाल के बयानों में मामले की अनदेखी के लिए -i स्विच है, बहुत आसान है।
niXar

और सुरक्षा के रूप में, सुरक्षित पता संस्करण हैं, जो आपको केवल उन फ़ाइलों को "ढूंढने" देते हैं जो लॉग-इन उपयोगकर्ता वास्तव में देख सकते हैं।
जुरगेन ए। इरहार्ड

19

मुझे लगता है कि "एनक्रेप" वास्तव में दूरस्थ सर्वर पर नेटवर्क कोड को डिबग करने के लिए उपयोगी है, बिना tcpdump फाइलों को इधर-उधर करने के लिए:

ngrep -d any -W byline port 80

उदाहरण के लिए, आप HTTP अनुरोधों और प्रतिक्रियाओं को लाइव दिखाएंगे।

एक और चीज जो मैंने उपयोगी पाया है वह है "-ई" स्ट्रेस में स्विच करना:

strace -p <pid> -e trace=open

किसी दिए गए पिड के लिए सभी खुले () syscalls दिखाएगा, और

strace -p <pid> -e trace=\!rt_sigprocmask

आउटपुट से rt_sigprocmask () के लिए सभी कॉलों को बाहर कर देगा (RoR कोड डीबग करने के लिए उपयोगी है, जो कि उन कॉल का एक बहुत कुछ बनाने के लिए लगता है जब pthreads का उपयोग करने के लिए बनाया गया था)।


अब मैं वास्तव में लिनक्स से प्यार करने लगा हूं। :)
Then

17
apropos

विवरण प्रत्येक मैनुअल पेज में एक संक्षिप्त विवरण उपलब्ध है। apropos कीवर्ड के उदाहरणों के लिए विवरण खोजता है।

gyaresu@debian:~/bin$ apropos ettercap
etter.conf (5)       - Ettercap configuration file
ettercap (8)         - (unknown subject)
ettercap_curses (8)  - (unknown subject)
ettercap_plugins (8) - (unknown subject)

मैं हमेशा man -kइसके बजाय उपयोग करता हूं लेकिन मैं बिगड़ा हुआ वर्तनी हूं।
mctylr

15

शुक्र है कि मुझे केवल कुछ समय की आवश्यकता है, लेकिन मैजिक SysRq कुंजी अभी भी मेरी सभी पसंदीदा पसंदीदा विशेषताओं में से एक बनी हुई है।

Alt + SysRq + RSEIUB


1
+1 मैजिक SysRQ सुनहरा है। याद रखें 'राइजिंग एलीफेंट इज सो यूटरली बोरिंग' एक संकेत के रूप में जिसमें कुंजियों का उपयोग करने के लिए आदेश दिया जाता है, हालांकि आदेश पत्थर में सेट नहीं किया गया है। यही कारण है कि ऊपर RSEIUB का उपयोग किया जाता है: यह 'टर्मिनेट' और 'किल' कमांड देने के पहले डिस्क को दूसरे तरीके के बजाय डेटा को सिंक करता है। सही आदेश बहस योग्य है।
wzzrd

एक अन्य मेमोरी सहायता: BUSIER (पीछे की ओर वर्तनी)।
मेई

13
NAME
 units -- conversion program

DESCRIPTION
 The units program converts quantities expressed in various scales to their 
equivalents in other scales.  The units program can only handle multiplicative
scale changes.  It cannot convert Celsius to Fahrenheit, for example.
It works interactively by prompting the user for input:

     You have: meters
     You want: feet
             * 3.2808399
             / 0.3048

     You have: cm^3
     You want: gallons
             * 0.00026417205
             / 3785.4118

     You have: meters/s
     You want: furlongs/fortnight
             * 6012.8848
             / 0.00016630952

     You have: 1|2 inch
     You want: cm
             * 1.27
             / 0.78740157

12

यह वास्तव में छिपा हुआ नहीं है, लेकिन बिना किसी अनुभव वाले लोगों के लिए ऐसा हो सकता है, लेकिन मैं वास्तव में सूचियों को देने में सक्षम होना चाहता हूं और उन्हें इस तरह से विस्तार करने देना चाहता हूं:

cp arq{,.bak}

जो टाइपिंग के समान है

cp arq arq.bak

मैं इतिहास शॉर्टकट का भी उपयोग करता हूं (मुझे नहीं लगता कि यह सही शब्द है, लेकिन ...) जैसे

!! 

अंतिम आदेश को दोहराने के लिए, या

^foo^bar 

अंतिम आदेश में बार द्वारा फू को बदलने के लिए


12

ssh- कॉपी-आईडी ssh कुंजियों को स्थानांतरित करने के लिए। पुराना तरीका यह था कि ssh के ऊपर कुंजी को बिल्ली और यहाँ तक कि पुराने को चाभी के लिए और फिर बिल्ली को बिल्ली से जोड़ा जाए। यदि आप एक गैर-मानक ssh पोर्ट का उपयोग कर रहे हैं तो यह आपके लिए चाल चलेगा ।।

ssh-copy-id -i / path / to / key '-p nonstandardport hostname'

अन्यथा..

ssh-copy-id -i / path / to / key hostname


11

आभासी शान्ति। ज्यादातर लोग जानते हैं कि पहले कंसोल आदि को पाने के लिए (Ctrl-) Alt-F1 का उपयोग कैसे करें, लेकिन क्या होगा यदि आपके पास 12 से अधिक है? आप उनमें से बाकी के माध्यम से चक्र करने के लिए Alt-Left और Alt-Right का उपयोग कर सकते हैं। :-D


वाह, दोस्त, उस बिंदु पर, बस स्क्रीन का उपयोग करें। हे :) :) मेरे पास यह है। मेरी स्क्रीन में नीचे एक टास्कबार दिखाने के लिए है जिससे मुझे पता चलता है कि स्क्रीन खुली हैं
रॉय रिको

और क्या 12'th कंसोल एक डेस्कटॉप वातावरण (जैसे सूक्ति) चला रहा है?
बेहरोज

11

मुझे डेबियन-उपहार पैकेज पसंद है:

विवरण: डेबियन सिस्टम के लिए छोटे टूलबॉक्स-शैली उपयोगिताओं
 इन कार्यक्रमों को मानक शेल उपकरण के साथ एकीकृत करने के लिए डिज़ाइन किया गया है,
 डेबियन पैकेजिंग प्रणाली पर काम करने के लिए उन्हें विस्तारित करना।
 ।
  dgrep - regex के लिए निर्दिष्ट पैकेज में सभी फाइलों को खोजें
  dglob - पैकेज नामों की एक सूची बनाएं जो एक पैटर्न से मेल खाते हैं
 ।
 ये भी शामिल हैं, क्योंकि वे उपयोगी हैं और उचित नहीं हैं
 उनके अपने पैकेज:
 ।
  डिबेट - APT के डेटाबेस में एक पैकेज के लिए .deb प्राप्त करें
  dpigs - शो जो स्थापित संकुल सबसे अधिक स्थान घेरता है
  debman - बाइनरी से मैन पेज आसानी से देखें। बिना निकाले
  debmany - स्थापित या अनइंस्टॉल किए गए पैकेजों के मैनपेज़ चुनें
  checkrestart - उन प्रक्रियाओं को खोजने और पुनः आरंभ करने में मदद करें जो पुराने का उपयोग कर रहे हैं
                 उन्नत फ़ाइलों के संस्करण (जैसे पुस्तकालय)
  पॉपबग्स - के आधार पर एक अनुकूलित रिलीज़-क्रिटिकल बग सूची प्रदर्शित करें
                 आपके द्वारा उपयोग किए जाने वाले पैकेज (लोकप्रियता-प्रतियोगिता डेटा का उपयोग करके)

और यह भी अधिक जानकारी, जो मूल रूप से पहियों पर भयानक पाइप उपकरण हैं:

विवरण: अतिरिक्त यूनिक्स उपयोगिताओं
 यह यूनिक्स टूल्स का बढ़ता हुआ संग्रह है, जिसे किसी ने नहीं सोचा था
 तीस साल पहले लिखना।
 ।
 अब तक, इसमें निम्नलिखित उपयोगिताएँ शामिल हैं:
  - स्पंज: मानक इनपुट को सोखें और एक फाइल पर लिखें
  - ifdata: ifconfig आउटपुट पार्स किए बिना नेटवर्क इंटरफ़ेस जानकारी प्राप्त करें
  - ifne: यदि मानक इनपुट खाली नहीं है तो एक प्रोग्राम चलाएं
  - vidir: अपने पाठ संपादक में एक निर्देशिका संपादित करें
  - वाइप: एक पाइप में एक टेक्स्ट एडिटर डालें
  - ts: टाइमस्टैम्प मानक इनपुट
  - गठबंधन: बूलियन ऑपरेशन का उपयोग करके दो फाइलों में लाइनों को मिलाएं
  - पेशाब: पाइपों को टी मानक इनपुट
  - zrun: स्वचालित रूप से कमांड करने के लिए तर्कों को अनसुना कर देता है
  - mispipe: पहले से बाहर निकलने की स्थिति लौटने, दो आदेशों को पाइप करें
  - isutf8: यह जांचें कि फ़ाइल या मानक इनपुट utf-8 है या नहीं
  - lckdo: किसी प्रोग्राम को लॉक किए गए प्रोग्राम के साथ निष्पादित करें
मुखपृष्ठ: http://kitenet.net/~joey/code/moreutils/

8

एक महान "सुविधा" मैं हर दिन काम पर उपयोग करता हूं: एसएसएच में पोर्ट 443 को सुनने की क्षमता है, इसलिए मैं एक सुरंग बना सकता हूं जो मेरे काम की फ़ायरवॉल को बायपास करता है, जिससे मुझे एसएसएच के माध्यम से एक स्थानीय एसओकेएस प्रॉक्सी सुरंग चलाने की अनुमति मिलती है जो मेरे इंटरनेट पर लिनक्स सर्वर का सामना कर रही है। ।

मैं अपने कॉर्पोरेट फ़ायरवॉल को पूरी तरह से अनदेखा कर सकता हूँ।


3
यह हमेशा मुझे उन लोगों के बारे में सोचने के लिए चकित करता है जो मानते हैं कि आप एक नेटवर्क को "लॉक डाउन" कर सकते हैं। यदि ट्रैफ़िक के लिए एक एकल पोर्ट छोड़ दिया जाए, तो आप खराब हो जाएंगे।
बॉडटैक

क्या होगा यदि वे आपके कंप्यूटर से पोर्ट 443 के माध्यम से बहने वाले 3GB डेटा को देखते हैं?
वडीह एम।

Cixscrew को निक्स में जोड़ें, और यहां तक ​​कि https प्रॉक्सिस एक मुद्दा नहीं है !!
Niall Donegan

@ Wadih.M: यह तरीका है: 443 के माध्यम से ssh, रिमोट मशीन से एक udp पैकेट को netcat.send के साथ किसी अन्य पोर्ट पर वापस भेजें जहाँ से आप दूरस्थ मशीन के पास हों।
बेहरोज़

8

मुझे हमेशा सिस्टम में नए लोगों की मदद करने के लिए "मैन हिअर" पसंद आया है।


8

शायद लिनक्स की महान विशेषताओं में से एक, जैसा कि विंडोज के विपरीत है, यह है कि डिजाइन द्वारा कोई छिपी हुई विशेषताएं नहीं हैं। उम्मीद है कि यदि कोई भी अवांछित सुविधा महत्वपूर्ण है, तो यह जानना महत्वपूर्ण है कि समुदाय अपना काम करता है।


7

यहाँ कुछ मैंने नियमित आधार पर उपयोग किया है:

  • sar - सिस्टम गतिविधि दिखाता है
  • vmstat - वर्चुअल मेमोरी आँकड़े
  • iostat - io आँकड़े
  • pkill- जैसे pgrepलेकिन आप लौटी प्रक्रिया आईडी को मारने की अनुमति देता है
  • xargs -I<string> - पाइप किए गए डेटा के साथ तारों को बदलने की अनुमति देता है
  • at - एक कार्य अनुसूची
  • tkdiff- चित्रमय diffउपयोगिता

ये शायद "छिपी" नहीं हैं, लेकिन मैं उन्हें बेहद उपयोगी मानता हूं:

  • df -hk - मानव पठनीय प्रारूप में डिस्क उपयोग दिखाएं
  • ls -ltr - सूची फ़ाइलें तिथि के अनुसार क्रमबद्ध
  • while :; do...done- (बैश) watchअनुपलब्ध के लिए प्रतिस्थापन
  • perl -e- Perlकमांड-लाइन पर एक स्निपेट चलाएं
  • free -kt - मेमोरी की जानकारी दिखाएं (किलोबाइट्स w / कुल)

मुझे लगता है कि इसे लिखना आसान while true; do ...हैwhile [ 1 ]; do ...
पीटीएम

6

इस लेख की शुरुआत कुछ बेहतरीन लिनक्स ट्रिक्स से करें। मेरा पसंदीदा पास्ट्री है, जो आपकी प्रक्रियाओं को एक पेड़ के प्रारूप में प्रदर्शित करता है ताकि आप देख सकें कि किस प्रक्रिया ने किसको पैदा किया।

कर्ल बहुत कुछ भी आप के लिए उपयोग करना होगा के लिए भूल से बाहर नरक धड़कता है।

zgrep और zless gzipped लॉग फ़ाइलों को खोजने के लिए बहुत अच्छे हैं, ताकि आपको उन्हें गंजिप के माध्यम से पाइप न करना पड़े या असम्पीडित सामान को / var / log में इधर-उधर न छोड़ना पड़े।


सिनोप्सिस, आलसी के लिए ;-) 1.pgrep (जैसे ps मिलता है grep) 2.प्रीति (एक पेड़ के प्रारूप में प्रक्रियाओं को सूचीबद्ध करता है) 3.bc (एक मनमाना सटीक कैलकुलेटर भाषा) 4.split (विखंडू में बड़ी फ़ाइलों को विभाजित करता है) 5 .nl (संख्या रेखाएँ) 6.mkfifo (दो कमांड एक नामांकित पाइप के माध्यम से संचार करें) 7.ldd (प्रिंट साझा पुस्तकालय निर्भरता) 8.col (स्ट्रिप आउट लाइन फीड्स) 9.xmlwf (जांचें कि क्या XML दस्तावेज़ अच्छी तरह से बनता है) 10.lsof (खुली फाइलों की सूची)
उपयोगकर्ता नाम

(GNU) पीएस में एक पेड़ की छपाई के लिए झंडे होते हैं। क्या पास् ट्री के लिए याद रखने के अलावा कुछ और आसान है?
पीटमैन

कर्ल, विग से बेहतर क्यों होगा? और: zgrep और zless केवल शुरुआत हैं; वहाँ भी zcat और zmore है।
मेई

6

ESC + .

पिछली पंक्ति से वर्तमान प्रॉम्प्ट में अंतिम पैरामीटर 'पास्ट' करता है

जैसे

ls -l /home/someuser/somedir/somefile

के बाद

rm ESC + .

में अनुवाद करता है

rm /home/someuser/somedir/somefile

वह तो कमाल है। नहीं पता था कि
एंड्रयू टेलर

5

मुझे yesकमांड बहुत अच्छी लगी:

yes | do_you_agree

मैन पेज से:

NAME
       yes - output a string repeatedly until killed

SYNOPSIS
       yes [STRING]...
       yes OPTION

5

अवधारणा यह है कि लिनक्स में सब कुछ एक फाइल है

सभी कॉन्फ़िगरेशन पाठ फ़ाइलों में हैं, और लिनक्स में सब कुछ एक फ़ाइल के रूप में माना जाता है। यह एक बहुत सरल तरीका है जो लिनक्स में चीजों को बदलने में बहुत आसान बनाता है। लिनक्स में भी आपके फाइल सिस्टम को एक फाइल के रूप में देखा जा सकता है।


यदि आपको यह मूल यूनिक्स अवधारणा पसंद है, तो आप Plan9 OS को पसंद करेंगे।
वज़ोक्स

4

यह खुला स्रोत है। यदि आप देखने के लिए परेशान हैं तो कुछ भी "छिपा हुआ" नहीं है।


दुर्भाग्य से खुला स्रोत "छिपी" चीजों को बनाने के लिए आपको देखने के लिए मुश्किल बनाता है।
स्पूइक

5
मैंने इसके विपरीत तर्क दिया है - यदि एक सुविधा बंद स्रोत ऐप में छिपी हुई है, तो यह खुलासा करने के लिए देव की दुकान पर निर्भर है। एक ओपन सोर्स ऐप में, सभी को देखने के लिए सुविधा मौजूद है। इसके अलावा, सक्रिय रूप से विकसित होने वाले लोगों की संख्या आम तौर पर बहुत अधिक है (अधिक लोग 'छिपी हुई सुविधाओं' के बारे में जानते हैं और बात करते हैं)। अंत में, ओपन सोर्स डेवलपमेंट काफी हद तक कम्युनिटी ओरिएंटेड है, इसलिए आमतौर पर लोग एक-दूसरे को छिपे फीचर्स के बारे में बताते हैं।
टॉम राइट

मैं @ स्पाइक के तर्क का बिल्कुल भी पालन नहीं कर रहा हूं। हां, देखने के लिए और भी बहुत कुछ है, लेकिन आप जो देखते हैं वही आपको मिलता है।
पॉल टॉम्बलिन

मुझे लगता है कि आप शब्दार्थ पर बहस कर रहे हैं। कैसे हम "लिनक्स की अस्पष्ट सुविधाओं" का नाम बदल सकते हैं?
स्पूल्सन

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

4

छिपी हुई विशेषता यह है कि कोई छिपी हुई विशेषताएं नहीं हैं। सिस्टम एक जबरदस्त शक्ति प्रदान करता है जिसकी आपके पास पूरी पहुंच है। आपको यह जानने के लिए कि आपकी उंगलियों पर क्या शक्ति है, इसके हर टुकड़े और हर उपकरण को उपलब्ध समझना होगा।

आपको हर कमांड / बिन, / sbin, / usr / bin, / usr / sbin और हर वर्चुअल फ़ाइल को / proc में समझकर शुरू करना चाहिए। आवश्यक के रूप में manpages, अन्य प्रलेखन, और स्रोत पढ़ें।

यदि आप एक आदमी पृष्ठ पढ़ने या स्रोत को पढ़ने में सहज नहीं हैं, तो यह आपकी छिपी हुई विशेषता है।



3
  • od- ऑक्टल और अन्य स्वरूपों में डंप फाइलें। यदि फ़ाइल की शुरुआत में कुछ BOM बकवास है उदाहरण के लिए जाँच करने के लिए उपयोगी है
  • file - दी गई फ़ाइल का फ़िलाटाइप क्या हो सकता है?
  • lshw, lsusb, lspci- सूची हार्डवेयर
  • tracepath - क्या हम यहाँ MTU समस्या से निपट रहे हैं?
  • netwox इसमें 200+ नेटवर्क से संबंधित उपकरण हैं
  • ip - नेटवर्क कॉन्फ़िगरेशन / जानकारी के लिए
  • sysctl - फाइल सिस्टम / नेटवर्क / कर्नेल जानकारी
  • ebtables - पुल के लिए iptables
  • vconfig - वीएलएएन कॉन्फ़िगरेशन
  • brctl - पुल विन्यास
  • socat- netcatस्टेरॉयड पर
  • ipgrab- tcpdumpतरह उपयोगिता है कि विस्तृत हेडर सूचना प्रिंट
  • dig - अब DNS सर्वर के साथ क्या हो रहा है?

3

teeकमाल है। स्क्रीन और लॉगफ़ाइल के लिए आउटपुट ? चेक।


3

आज बस यही मिला:

dmidecode :
SMBIOS / DMI मानक के अनुसार आपके सिस्टम के BIOS में वर्णित आपके सिस्टम के हार्डवेयर के बारे में सूचना। इस जानकारी में आमतौर पर सिस्टम निर्माता, मॉडल का नाम, सीरियल नंबर, BIOS संस्करण, एसेट टैग के साथ-साथ निर्माता के आधार पर ब्याज और विश्वसनीयता के अलग-अलग स्तर के कई अन्य विवरण शामिल होते हैं। इसमें अक्सर सीपीयू सॉकेट्स, एक्सपेंशन स्लॉट्स (जैसे एजीपी, पीसीआई, आईएसए) और मेमोरी मॉड्यूल स्लॉट्स और आई / ओ पोर्ट्स (उदाहरण के लिए सीरियल, समानांतर, यूएसबी) की उपयोग की स्थिति शामिल होगी।

यह निश्चित रूप से कोलो की सुविधा में सोमरगेमोनसेवर 27 के बारे में सवालों का जवाब देना बहुत आसान है!


आप lspci, lsscsi, lsusb को भी पसंद करेंगे :)
wazoox

हाँ, मैं एक नियमित आधार पर ls * कमांड्स का उपयोग करता हूं - मुझे नहीं पता था कि ऐसा कुछ भी था जो BIOS स्तर की जानकारी खींच सकता है :)
घाटपर

3

वास्तव में लिनक्स चीज़ नहीं, बैश चीज़ से अधिक: प्रक्रिया प्रतिस्थापन,

diff some_local_file <(ssh somehost "cat some_remote_file")

यह एक लाइन में SSH के माध्यम से पुनर्प्राप्त एक स्थानीय और एक दूरस्थ फ़ाइल को अलग करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.