उबंटूमधील टर्मिनल एमुलेटरमध्ये स्क्रीन स्क्रोल होत नाही. लिनक्स कन्सोलमधील मजकुराचे उलटे स्क्रोलिंग. स्क्रीन कनेक्शन


विनामूल्य अनुवाद: अलेक्सी दिमित्रीव्ह
अनुवादाची तारीख 19 नोव्हेंबर 2007

आम्ही येथे GNU/Linux टेक्स्ट कन्सोल बद्दल बोलत आहोत - टर्मिनल विंडो किंवा X-window Manager किंवा डेस्कटॉपवर जे दिसते ते नाही. याबद्दल इतका गोंधळ आहे की मला क्षुल्लकपणे सांगायचे आहे: - "जर तुम्ही ग्राफिकल मोडमध्ये असताना, "Alt-Ctrl-F1" (किंवा "F2", इ.) दाबले तर तुम्हाला मजकूरावर नेले जाईल. कन्सोल"...

0. आम्ही कशाबद्दल बोलत आहोत?

संगणक बूट होतो. तुम्ही मजकूर कन्सोलमध्ये आहात, मजकूर पटकन खाली वाहताना पहात आहात. तुम्हाला या मजकुराचा आधीच फ्लॅश केलेला भाग पहायचा आहे. तुम्ही "Shift-PgUp" किंवा "Shift-PgDn" दाबा आणि जर तुम्ही डिफॉल्ट कीबोर्ड शॉर्टकट आधी बदलले असतील (नाही, नाही, X मध्ये कीबोर्ड लेआउट नाही), तर काही इतर की. या की सह, तुम्ही मजकूर स्क्रीन वर आणि खाली हलवता. तुम्ही सध्या स्क्रोलबॅक बफर वापरत आहात (याला संक्षिप्ततेसाठी स्क्रोलबॅक बफर म्हणूया).

जेव्हा तुम्ही हा बफर सामर्थ्य आणि मुख्य वापरण्यास सुरुवात करता तेव्हा दोन गोष्टी लवकरच स्पष्ट होतात:
डाउनलोड सोबत असलेल्या मजकुराचा फक्त काही भाग परत केला जाऊ शकतो.
फाइल "/ var / log / messages" तुम्हाला जे पहायचे आहे त्यापेक्षा खूपच कमी कॅप्चर करते.

तुम्ही इंटरनेट चाळायला सुरुवात करता आणि लवकरच प्राथमिक परिणाम दिसून येतात: Linux स्क्रोलिंग बॅकवर्ड प्रकाशने खूप प्राचीन आहेत आणि 90 च्या दशकाच्या सुरुवातीस शोधली जाऊ शकतात. तथापि, 2.6.x कर्नलच्या आधी आलेल्या सर्व गोष्टी विसरल्या पाहिजेत.

खरंच, तुम्ही जे वाचता त्यामध्ये तुम्ही निवडक असले पाहिजे: 2.6.x पूर्वीच्या आवृत्त्यांशी संबंधित बहुतेक सल्ले तुम्हाला गोंधळात टाकतील आणि तुम्हाला चुकीच्या मार्गावर नेतील. माझ्यावर विश्वास ठेवा - मी यावर खूप वेळ मारला आहे. स्क्रोलिंग बॅक वर्तन "vc.c" फाइलमध्ये परिभाषित केले आहे, अन्यथा कर्नल स्त्रोतांमधील एक लहान फाइल, "vc" सह "व्हर्च्युअल कन्सोल" साठी उभी आहे.

लक्षात ठेवा की कन्सोल स्विच करताना, स्क्रोल बफर गमावला जातो - अशा प्रकारे या बफरचा पूर्ण आकार सध्याच्या कन्सोलवर उपलब्ध आहे. (2.6.x कर्नलच्या आधीच्या दिवसांपासून येथे विशेषतः मोठ्या प्रमाणात माहिती कचरा आहे).

डीफॉल्टनुसार, बफर आकार 32K आहे. स्क्रोल बॅक कीच्या 4 दाबांसाठी हे पुरेसे आहे - प्रत्येक दाबा अर्धा स्क्रीन स्क्रोल करते, प्रति स्क्रीन 25 ओळी. सुमारे 50 ओळी आहेत. आणि तुमच्याकडे प्रति स्क्रीन 30 किंवा 50 ओळी असल्या तरीही तुम्हाला आणखी काही मिळणार नाही. मला असे म्हणायचे आहे की लोडिंग दरम्यान स्क्रीनवर जे उडते त्याचा 50 ओळी हा एक छोटासा अंश आहे. वरील संदर्भात, दोन प्रश्न उद्भवतात:

मी स्क्रोल बफर कसा वाढवू?

तुम्ही लोड करताना पाहिलेले काही संदेश लॉग का कॅप्चर करत नाहीत?

1. स्क्रोलबॅक बफर कसा वाढवायचा?

पहिला उपाय म्हणजे कर्नल स्त्रोतांमध्ये डिफॉल्ट (डिफॉल्ट) बफर आकार वाढवणे आणि ते पुन्हा संकलित करणे. मला असे गृहीत धरू द्या की तुम्ही हे करण्यास माझ्यासारखेच नाखूष आहात आणि अधिक लवचिक उपाय शोधूया.

आणि असे एक साधन आहे, आणि त्याला "फ्रेमबफर कन्सोल" म्हणतात, लहान "fbcon" साठी. या उपकरणात "fbcon.txt" दस्तऐवजीकरण फाइल आहे; जर तुम्ही कर्नल दस्तऐवजीकरण स्थापित केले असेल, तर ते तुमच्याकडे आहे. ते "/ usr/share" शाखेत कुठेतरी शोधा (वितरणातील फरकामुळे मी तुम्हाला अचूक मार्ग देऊ शकत नाही). तुम्ही ती नेहमी एकच फाइल म्हणून डाउनलोड करू शकता.

या टप्प्यावर, मी दिलगीर आहोत: आम्हाला थोडे विषयांतर करावे लागेल आणि फ्रेमबफरबद्दल थोडे बोलले पाहिजे.

व्हिडिओ बफर हे डिस्प्ले आणि व्हिडिओ अॅडॉप्टरमधील बफर आहे. त्याचे सौंदर्य हे आहे की ते हाताळले जाऊ शकते: ते अशा युक्त्यांना अनुमती देते जे अॅडॉप्टर थेट डिस्प्लेशी कनेक्ट केले असल्यास कार्य करणार नाही.

अशी एक युक्ती स्क्रोल बफरशी संबंधित आहे; स्क्रोलबफरला अधिक मेमरी वाटप करण्यासाठी तुम्ही व्हिडिओबफरला "विचारू" शकता. हे कर्नल बूट पॅरामीटर्सद्वारे साध्य केले जाते. प्रथम आपल्याला फ्रेमबफर आवश्यक आहे; मग तुम्ही मोठ्या स्क्रोल बफरसाठी विचाराल.

खालील उदाहरण GRUB साठी आहे, परंतु ते सहजपणे LILO मध्ये रुपांतरित केले जाऊ शकते. GRUB कॉन्फिगरेशन फाइलमध्ये - "menu.lst" - कर्नलशी संबंधित ओळ शोधा आणि नंतर:
उपस्थित असल्यास "vga = xxx" पर्याय काढून टाका.
"video = vesabf" किंवा तुमच्या हार्डवेअरशी जुळणारे पर्याय जोडा.
"fbcon = scrollback: 128" हा पर्याय जोडा.
या प्रक्रियेनंतर, कर्नल पॅरामीटर लाइन यासारखे काहीतरी दिसली पाहिजे:
"kernel / vmlinuz root = / dev / sdb5 व्हिडिओ = radeonfb fbcon = स्क्रोलबॅक: 128".

"vga = xxx" पर्याय का काढायचा? व्हिडिओ पर्यायासह संभाव्य संघर्षांमुळे. माझ्या ATI अडॅप्टरवर, "vga = xxx" सूचीबद्ध असल्यास मी स्क्रोल बफर बदलू शकत नाही. कदाचित तुमच्या बाबतीत असे होत नाही. वरील पर्याय चांगले काम करत असल्यास; पण तुम्हाला ओळींची संख्या वाढवायची असेल किंवा स्क्रीनवर छोटा फॉन्ट सेट करायचा असेल तर? तुम्ही ते नेहमी "vga = xxx" पर्यायाने केले - आणि ते गायब झाले. काळजी करू नका - "fbcon.txt" फाईलमध्ये वर्णन केल्यानुसार fbcon पॅरामीटर्स बदलून हेच ​​साध्य केले जाऊ शकते (परंतु या लेखात समाविष्ट नाही). उबंटू आणि डेबियनकडे अधिक सोयीस्कर मार्ग आहे: "dpkg-reconfigure console-setup". ही कमांड वापरणे योग्य आहे कारण ते तुमच्या नवीन सेटिंग्जमध्ये "initrd" देखील अधिलिखित करते.

2. मर्यादा वाढवणे

"fbcon = scrollback: 128" पर्याय तुम्हाला स्क्रोल बफर 12-13 स्क्रीनच्या आसपास फिरण्याची क्षमता देतो. ते सुमारे 150 ओळी आहेत - खूप चांगले, परंतु अद्याप सर्व बूट संदेश पाहण्यासाठी कदाचित पुरेसे नाही. मी 128 पेक्षा जास्त ठेवू शकतो, म्हणू 256? "vc.c" मध्ये मर्यादा १२८ आहे. तुम्हाला अधिक हवे असल्यास, संपादित करा आणि संकलित करा. स्वत: साठी, मी निर्णय घेतला की गेम मेणबत्तीची किंमत नाही.

जेव्हा मी पूर्णपणे ठरवले की मी सर्वोच्च मर्यादा गाठली आहे - मी "fbcon.txt" वरून उद्धृत केले:
fbcon = स्क्रोलबॅक: [के]
...
"k" प्रत्यय पर्यायी आहे, आणि "मूल्य" ला 1024 ने गुणाकार करेल.
("k" प्रत्यय पर्यायी आहे, आणि "मूल्य" 1024 पटीने गुणाकार करेल).
मी तपासण्यासाठी धाव घेतली.. आणि लेखकाने याबद्दल काहीही विचार केला तरी, मला खात्री पटली की 128 आणि 128k सारखेच निकाल देतात. डिफॉल्ट मर्यादा 128KB मेमरी आहे, ही संपूर्ण कथा आहे.

शेवटी, लक्षात घ्या की विस्तारित स्क्रोल बफर वापरताना ग्राफिक्स मेमरी आणि बफर RAM मधील दोन्ही वापरतात. तुम्ही डीफॉल्ट 32KB सह समाधानी असल्यास, तुम्ही फक्त व्हिडिओ कार्ड मेमरी वापरत आहात. सरावात मात्र मला थोडीशी मंदी दिसली नाही.

3. नोंदींमध्ये काय गहाळ आहे?

उबंटू आणि डेबियन आणि इतर वितरणांवर, सर्व सिस्टम संदेश "/ var / लॉग / संदेश" फाइलमध्ये संग्रहित केले जातात. लॉगिंग सेवा (डेमन) जुनी "syslog" नसून "syslog-ng" ("ng": "नवीन पिढी" / नवीन पिढी /) असली तरीही हे लागू होते.

दोन्ही प्रकरणांमध्ये, तुम्ही कमांड लाइनवर "dmesg" टाइप करून संदेश पाहू शकता. हे मदत करत नाही: "dmesg" कमांडच्या आउटपुटमध्ये नसलेले संदेश लोड करताना तुम्ही स्पष्टपणे पाहिले. असे कसे?

ही एक मालमत्ता आहे, बग नाही! फाइलमध्ये लॉग इन केलेले संदेश विविध OS उपप्रणालींमधून येतात. लॉग फाइलवर संदेश आउटपुट करणाऱ्या उपप्रणालींना syslog शब्दावलीमध्ये "सुविधा" म्हणून संबोधले जाते, त्यापैकी फक्त 8 आहेत. लोडिंग प्रक्रियेदरम्यान, प्रोग्राम्स आणि स्क्रिप्ट्स चालतात, जे 8 "टूल्स" पैकी कोणतेही असू शकत नाहीत. आम्ही त्यांचे संदेश स्क्रीनवर स्क्रोल करताना पाहतो, परंतु लॉग फाइलमध्ये काहीही रेकॉर्ड केले जाणार नाही!

उदाहरणार्थ, कीबोर्ड लेआउट बूट वेळी लोड केल्यावर तुम्हाला "लोडकीज" (ओपनएसयूएसई) किंवा "कन्सोलचार्स" (उबंटू आणि डेबियन) चे संदेश दिसणार नाहीत. दुसरे उदाहरण: कन्सोल टेक्स्ट एडिटर वापरताना, तुम्ही स्क्रोल बफर वापरून डिस्प्लेमध्ये (रंगांसह) मागे स्क्रोल करू शकता. परंतु संपादक जे तयार करतो ते कधीही कोणत्याही सिस्टम प्रोटोकॉलमध्ये येत नाही. कारण, अर्थातच, "लोडकीज" किंवा "कन्सोलचार्स" किंवा संपादक 8 "टूल्स" पैकी कोणतेही नाहीत.

परिस्थिती बदलता येईल का? नक्कीच - "फक्त" पुन्हा करा आणि आपण लॉग करू इच्छित अनुप्रयोग पुन्हा कंपाइल करा. बूट स्क्रिप्ट जोडा किंवा पुन्हा लिहा. किंवा सिस्टमला 8 सिस्टम "टूल्स" च्या बाहेरून संदेश कॅप्चर करण्यास भाग पाडा.

मी पैज लावतो की तू हे करणार नाहीस. आणि मला तुमचे संभाव्य उत्तर देखील माहित आहे:
- "माझ्या लॉगमधून काहीही गायब होत नाही." हो नक्कीच...

जर तुम्हाला लेख आवडला असेल तर तो तुमच्या मित्रांसह सामायिक करा:

लिनक्स टर्मिनलमध्ये काम करण्यासाठी उपयुक्त युक्त्यांचा विषय अंतहीन आहे. असे दिसते की सर्वकाही अगदी सोप्या पद्धतीने व्यवस्थित केले आहे: शेल प्रॉम्प्ट आणि कीबोर्डवरून प्रविष्ट केलेल्या आज्ञा. तथापि, या साधेपणामध्ये स्पष्ट नसलेल्या, परंतु उपयुक्त शक्यतांचा अथांग डोलारा दडलेला आहे. म्हणूनच आम्ही लिनक्स कमांड लाइनमध्ये काम करण्याच्या वैशिष्ट्यांवर नियमितपणे साहित्य प्रकाशित करतो. विशेषतः, आज हे एका लेखाचे भाषांतर असेल, ज्याचा लेखक श्रम उत्पादकता वाढवून वेळ वाचवण्यास उत्सुक आहे.

तुम्हाला लिनक्स कमांड लाइनवर काम करण्यात स्वारस्य असल्यास, या विषयावरील आमची काही संसाधने येथे आहेत:

  • [ +114 ] सर्वात उपयुक्त लिनक्स कमांड लाइन युक्त्या
  • [ +70 ] 10 लिनक्स टर्मिनल ट्रिक्स बद्दल फार कमी लोकांना माहिती आहे
  • [+65 ] एक आश्चर्यकारकपणे उपयुक्त साधन: lsof
  • [ +32 ] लिनक्स: पुनर्निर्देशित
  • [ +29 ] बॅश स्क्रिप्टवरील लेखांची PDF आवृत्ती

लिनक्स कमांड लाइन तंत्र आणि वेळेची बचत

तुम्ही कधी एखाद्या सहकाऱ्याला काही सोप्या लिनक्स कमांड्स वापरताना पाहिले आहे का ज्या समस्या सोडवण्यासाठी तुम्हाला काही ओळी लागतात? जेव्हा हे घडले तेव्हा आपण स्वतःला असे म्हणू शकता: “ठीक आहे, हरकत नाही! मला माहित नव्हते की हे इतके सहजपणे केले जाऊ शकते. ”

या पोस्टमध्ये, मी तुम्हाला काही व्यावसायिक लिनक्स कमांड लाइन युक्त्या दाखवणार आहे ज्यामुळे तुमचा बराच वेळ वाचेल आणि काही प्रकरणांमध्ये तुमच्या वाईट मूडपासून मुक्तता होईल. इतकेच नाही तर तुमचे मित्र किंवा सहकारी म्हणतील: "ठीक आहे, तुम्हाला पाहिजे!", तुमच्याकडे पाहून. ही तंत्रे तुम्हाला तुमची वैयक्तिक उत्पादकता वाढवण्यास मदत करतील, कारण तुम्हाला कमी कमांड टाईप कराव्या लागतील आणि अगदी कमी माऊस क्लिक करावे लागतील.

याचा अर्थ असा नाही की या लिनक्स टिप्स फक्त नवशिक्यांसाठी आहेत. हे शक्य आहे की अनुभवी वापरकर्त्यांना देखील येथे काहीतरी उपयुक्त वाटेल ज्याबद्दल त्यांना बर्याच वर्षांपासून लिनक्स वापरत असूनही माहित नव्हते. लिनक्स हे अनुभवातून शिकले जाते. तुमचा स्वतःचा अनुभव आणि इतर लोकांचा अनुभव दोन्ही करेल.

आम्ही प्रारंभ करण्यापूर्वी, मी येथे दर्शविलेल्या काही पद्धती शेल-विशिष्ट आहेत हे दर्शवू इच्छितो.

0. टॅब की वापरून कमांड पूर्ण करणे

मी अगदी स्पष्ट, पण अतिशय महत्त्वाच्या गोष्टीपासून सुरुवात करेन: टॅब कीसह कमांड पूर्ण करणे.

जेव्हा तुम्ही लिनक्स टर्मिनलमध्ये काहीतरी टाईप करण्यास सुरुवात करता, तेव्हा तुम्ही टॅब की दाबू शकता, त्यानंतर तुम्ही नुकत्याच प्रविष्ट केलेल्या वर्णांपासून सुरू होणार्‍या निरंतर पर्यायांचा संच असलेला प्रॉम्प्ट प्रदर्शित होईल.

उदाहरणार्थ, जर तुम्ही my_best_file_1.txt नावाची फाईल कॉपी करणार असाल, तर तुम्ही फक्त cp m टाइप करू शकता आणि पुढे चालू ठेवण्यासाठी कमांडचे पर्याय पाहण्यासाठी Tab दाबू शकता.


स्वयं-पूर्णतेसाठी टॅब की वापरणे

टॅब की कमांड पूर्ण करण्यासाठी देखील वापरली जाऊ शकते.

1. शेवटच्या कार्यरत निर्देशिकेवर जा

अशी कल्पना करा की तुम्ही एका डिरेक्टरीत काम करत आहात ज्यापर्यंत पोहोचणे सोपे नाही आणि नंतर पूर्णपणे वेगळ्या ठिकाणी असलेल्या दुसर्‍या डिरेक्टरीत बदलले. मग तुम्हाला लक्षात आले की तुम्हाला मागील डिरेक्टरीवर परत जाण्याची आवश्यकता आहे. या प्रकरणात, खालील आदेश वापरणे पुरेसे आहे:

सीडी -
हे तुम्हाला शेवटच्या कार्यरत निर्देशिकेत घेऊन जाईल. आता, अशा परिस्थितीत, तुम्हाला यापुढे लांब मार्ग प्रविष्ट करण्याची किंवा कॉपी आणि पेस्ट वापरण्याची आवश्यकता नाही.


निर्देशिका दरम्यान सोपे स्विचिंग

2. होम डिरेक्ट्रीवर परत या

हे तंत्र देखील अगदी स्पष्ट आहे. तुम्ही कुठूनही तुमच्या होम डिरेक्टरीवर परत येण्यासाठी खालील कमांड वापरू शकता:

सीडी ~
तथापि, तुम्ही cd कमांडसह तुमच्या होम डिरेक्ट्रीवर आणखी जलद परत येऊ शकता.

बर्‍याच आधुनिक लिनक्स डिस्ट्रिब्युशनमध्ये, अशा प्रकारे सीडी कमांड स्वीकारण्यासाठी शेल प्रीकॉन्फिगर केलेले असते. हे तुम्हाला तुमच्या कीबोर्डवरील दोन कीस्ट्रोक वाचवेल.


तुमच्या होम डिरेक्टरीवर जाण्याचा सर्वात जलद मार्ग

3. निर्देशिकेतील सामग्री प्रदर्शित करणे

निर्देशिकेतील मजकूर प्रदर्शित करण्यासाठी कमांड वापरण्याची सूक्ष्मता काय आहे असा प्रश्न तुम्हाला पडला असेल. प्रत्येकाला माहित आहे की ls -l कमांड हा उद्देश पूर्ण करते.

पण संपूर्ण मुद्दा आहे. डिरेक्टरीतील सामग्री सूचीबद्ध करण्यासाठी जवळजवळ प्रत्येकजण ls -l कमांड वापरतो, तर खालील कमांडसह ते केले जाऊ शकते:


ही आज्ञा तुमच्या लिनक्स वितरण आणि शेल कॉन्फिगरेशनवर अवलंबून असते, परंतु बहुधा तुम्ही बहुतेक वितरणांवर ते वापरण्यास सक्षम असाल.


ls -l कमांड ऐवजी ll कमांड वापरणे

4. एका ओळीवर अनेक कमांड कॉल करणे

अशी कल्पना करा की तुम्हाला क्रमाने अनेक आज्ञा कार्यान्वित करायच्या आहेत. कदाचित, तुम्ही एक कमांड एंटर कराल, नंतर ती पूर्ण होण्याची प्रतीक्षा करा, नंतर पुढील एक प्रविष्ट करा?

या परिस्थितीत कमांड सेपरेटर उपयुक्त आहे; (अर्धविराम). या पध्दतीने, तुम्ही एका ओळीवर अनेक कमांड टाकू शकता. त्याच वेळी, कमांडच्या नेहमीच्या इनपुटच्या विरूद्ध, पुढील कमांड कार्यान्वित करण्यासाठी मागील एक पूर्ण होण्याची प्रतीक्षा करणे आवश्यक नाही.

आदेश_1; आज्ञा_२; आदेश_३

5. एका ओळीत अनेक कमांड्सची अंमलबजावणी आणि मागील कमांड यशस्वीरित्या पूर्ण करण्याची अट

आम्ही फक्त एका ओळीवर अनेक कमांड कॉल करण्याचा मार्ग पाहिला. यामुळे वेळेची बचत होते. परंतु, दोन कमांड कॉल करताना तुम्हाला हवे असल्यास, सांगा, जेणेकरून मागील कमांड त्रुटींशिवाय पूर्ण झाली तरच पुढील कमांड कार्यान्वित होईल?

कल्पना करा की तुम्हाला कोड तयार करायचा आहे, आणि नंतर, बिल्ड यशस्वी झाल्यास, मेकला कॉल करा?

या परिस्थितीत, तुम्ही && विभाजक वापरू शकता. हा विभाजक खात्री करतो की पुढची कमांड फक्त आधीची यशस्वी झाल्यासच कार्यान्वित केली जाईल.

Command_1 && command_2
येथे && वापरण्याचे एक चांगले उदाहरण आहे:

Sudo apt अपडेट && sudo apt अपग्रेड

6. पूर्वी एंटर केलेल्या कमांडचा साधा शोध आणि वापर

कल्पना करा की तुम्ही, काही मिनिटे किंवा काही तासांपूर्वी, एक लांब कमांड एंटर केली आहे आणि तुम्हाला ती कमांड पुन्हा आवश्यक आहे. शिवाय, समस्या अशी आहे की तुम्हाला ही आज्ञा नक्की आठवत नाही.

अशा परिस्थितीत, उलट शोध तुम्हाला वाचवेल. हे तंत्र आपल्याला कीवर्डद्वारे कमांड इतिहास शोधण्याची परवानगी देते. उलटा शोध सुरू करण्यासाठी आणि कमांडशी संबंधित काहीतरी प्रविष्ट करण्यासाठी Ctrl + R की संयोजन वापरणे येथे पुरेसे आहे. सिस्टम कमांड इतिहासाचे पुनरावलोकन करेल आणि प्रविष्ट केलेल्या विनंतीशी जुळणार्‍या आदेश दर्शवेल.

Ctrl + R search_term
डीफॉल्टनुसार, फक्त एक परिणाम दर्शविला जाईल. तुमच्या क्वेरीशी जुळणारे अधिक परिणाम पाहण्यासाठी, तुम्हाला Ctrl + R कीबोर्ड शॉर्टकट पुन्हा पुन्हा वापरावा लागेल. रिव्हर्स सर्च मोडमधून बाहेर पडण्यासाठी, Ctrl + C दाबा.


उलट शोध आदेश इतिहास

लक्षात घ्या की काही बॅश शेल्समध्ये, शोध परिणामांमधून पुनरावृत्ती करण्यासाठी तुम्ही पेज अप आणि पेज डाउन की वापरू शकता.

7. चुकून Ctrl + S दाबल्यानंतर टर्मिनल अनलॉक करणे

तुम्हाला फाइल्स सेव्ह करण्यासाठी Ctrl + S कीबोर्ड शॉर्टकट वापरण्याची सवय असेल. परंतु जर तुम्ही लिनक्स टर्मिनलमध्ये या की दाबल्या तर तुम्ही त्या ब्लॉक कराल.

जर पूर्वी तुम्हाला, परिस्थिती सुधारण्यासाठी, टर्मिनल बंद करून रीस्टार्ट करावे लागले - आता तुम्ही सहज श्वास घेऊ शकता, तुम्हाला हे पुन्हा करावे लागणार नाही. टर्मिनलला कार्यरत स्थितीत आणण्यासाठी, फक्त Ctrl + Q हे की संयोजन वापरा.

8. ओळीच्या सुरूवातीस किंवा शेवटी हलवा

कल्पना करा की तुम्ही एक लांबलचक कमांड टाकली आहे आणि मध्यभागी कुठेतरी तुम्हाला जाणवले की तुम्हाला सुरुवातीला काहीतरी बदलावे लागेल. तुम्ही कदाचित अ‍ॅरो की वापरत आहात प्रथम ओळीच्या सुरवातीला आणि नंतर परत शेवटी.

अर्थात, अशाच परिस्थितीत, तुम्ही होम आणि एंड की वापरू शकता, परंतु, वैकल्पिकरित्या, Ctrl + A की संयोजन वापरून, तुम्ही ओळीच्या सुरूवातीस आणि Ctrl + E की संयोजनासह, वर जाऊ शकता. शेवट


ओळीच्या सुरूवातीस किंवा शेवटी हलवा

मला होम आणि एंड की वापरण्यापेक्षा ही पद्धत अधिक सोयीस्कर वाटते, विशेषतः जेव्हा मी लॅपटॉपवर काम करतो.

9. रिअल टाइममध्ये लॉग फाइल्स वाचणे

जेव्हा तुम्हाला लॉग फाइल्सचे विश्लेषण करायचे असते ज्यावर काही चालणारे ऍप्लिकेशन विश्लेषणादरम्यान डेटा लिहितात, तेव्हा तुम्ही -f पर्यायासह tail कमांड वापरू शकता.

Tail -f path_to_Log
वैकल्पिकरित्या, तुम्ही grep कमांड त्याच्या नेहमीच्या स्वरूपात वापरू शकता फक्त तुम्हाला रुची असलेल्या ओळी प्रदर्शित करण्यासाठी:

Tail -f path_to_log | grep search_term
तुम्ही येथे F पर्याय देखील वापरू शकता. यामुळे लॉग फाइल हटवली गेली तरीही टेल युटिलिटी चालू राहते. या पध्दतीने, ही फाईल पुन्हा तयार केल्यास, टेल त्यातून डेटा स्क्रीनवर प्रदर्शित करणे सुरू ठेवेल.

10. संकुचित लॉग फाइल्स अनपॅक न करता वाचणे

सर्व्हर लॉग सहसा डिस्क जागा वाचवण्यासाठी gzipped आहेत. विकासक किंवा सिस्टम प्रशासकांद्वारे लॉगचे विश्लेषण करताना यामुळे काही गैरसोय होऊ शकते. तुम्‍हाला स्‍थानिक डिरेक्‍ट्रीमध्‍ये फाइल कॉपी करण्‍यासाठी scp कमांड वापरण्‍याची आवश्‍यकता असू शकते आणि नंतर ती पाहण्‍यासाठी फाइल संग्रहणातून काढा, कारण तुम्‍हाला स्वारस्य असलेली फाईल कोठे संग्रहित केली आहे याची कदाचित तुम्हाला लेखन परवानगी नसेल.

येथे आदेशांचा एक गट आमच्या मदतीला येतो, ज्याचे नाव "z" अक्षराने सुरू होते. या कमांड्स लॉग फाइल्ससह काम करण्यासाठी वापरल्या जाणार्‍या नियमित कमांडस पर्याय आहेत. त्यापैकी कमी आहेत, मांजर, grep, आणि इतर.

म्हणून, zless, zcat, zgrep आणि यासारख्या आज्ञा वापरून, तुम्हाला संकुचित फाइल्स स्पष्टपणे अनपॅक करण्याची गरज नाही. या आदेशांबद्दल तपशील आढळू शकतात.

तसे, जेव्हा मी माझ्या सहकाऱ्याला या "गुप्त" आदेशांबद्दल सांगितले तेव्हा मला एक कप कॉफी मिळाली.

11. फाइल्स वाचण्यासाठी कमी कमांड वापरणे

जर तुम्हाला एखादी फाईल पहायची असेल, विशेषत: मोठी, तुम्ही मांजर वापरून पाहू शकता, परंतु इतरत्र पाहणे अधिक चांगले आहे. मुद्दा असा आहे की मांजर स्क्रीनवर संपूर्ण फाइल प्रदर्शित करेल, जे इतके सोयीस्कर नाही.

फाइल्स पाहण्यासाठी तुम्ही टर्मिनलमध्ये Vi किंवा Vim सारखे संपादक वापरू शकता, परंतु तुम्हाला फक्त फाइल वाचायची असल्यास, कमी ही एक उत्तम आज्ञा आहे.

फाइलसाठी_पाथ कमी
कमी कामाच्या सत्रादरम्यान, आपण कीवर्डद्वारे मजकूराचे आवश्यक तुकडे शोधू शकता, पृष्ठांमधून फिरू शकता, रेखा क्रमांकांसह डेटा प्रदर्शित करू शकता आणि असेच करू शकता.

12. मागील कमांडमधील शेवटची वस्तू! $ सह पुन्हा वापरा

बर्याच परिस्थितींमध्ये, मागील कमांडचा युक्तिवाद वापरण्यास सक्षम असणे खूप उपयुक्त आहे.

समजा तुम्हाला एक निर्देशिका तयार करण्याची आणि नंतर त्यावर नेव्हिगेट करण्याची आवश्यकता आहे. येथे तुम्ही निर्देशिका तयार करण्यासाठी कमांडनंतर जंप कमांड टाकून!$ पर्याय वापरू शकता.


वापरत आहे!$ लास्ट कमांड आर्ग्युमेंट वापरण्यासाठी

अजून चांगले, Alt + कीबोर्ड शॉर्टकटसह तेच करा. (बिंदू). शेवटच्या कमांडच्या पर्यायांवर पुनरावृत्ती करण्यासाठी कालावधी अनेक वेळा वापरला जाऊ शकतो.

13. चालू कमांडमध्ये मागील कमांड वापरणे !!

मार्गे!! तुम्ही संपूर्ण मागील कमांड कॉल करू शकता. हे तंत्र विशेषतः उपयोगी आहे जेव्हा तुम्हाला कमांड कार्यान्वित करण्याची आवश्यकता असते आणि ते कार्यान्वित करण्यासाठी तुम्हाला सुपरयुजर विशेषाधिकारांची आवश्यकता असते. उदाहरणार्थ, खालील आकृती अशी परिस्थिती दर्शवते ज्यामध्ये सुडो !! खूप वेळ वाचवतो.


फायदा घेणे !!! शेवटची कमांड वितर्क म्हणून बदलण्यासाठी

14. टायपिंगच्या चुका सुधारण्यासाठी उपनाम वापरणे

उपनाव कमांड तुम्हाला आधीच परिचित असेल. एंटर केलेल्या कमांडमधील त्रुटी दूर करण्यासाठी याचा वापर केला जाऊ शकतो.

उदाहरणार्थ, असे होऊ शकते की तुम्ही अनेकदा grep ऐवजी gerp टाइप करता. जर तुम्ही वाईट सवयीचा सामना करू शकत नसाल, तर तुमच्या bashrc फाईलमध्ये खालीलप्रमाणे उपनाव लिहा:

उर्फ gerp = grep
आता ही कमांड तुम्ही चुकीचे नाव टाकल्यास तुम्हाला पुन्हा टाइप करण्याची गरज नाही.

15. लिनक्स टर्मिनलमध्ये कॉपी आणि पेस्ट करा

हा सल्ला काहीसा वादग्रस्त आहे, कारण तो लिनक्स वितरण आणि टर्मिनलवर अवलंबून आहे.

परंतु सामान्यत: कॉपी आणि पेस्ट आदेशांना असे म्हटले जाऊ शकते:

  • कॉपी करण्यासाठी मजकूर निवडा आणि पेस्ट करण्यासाठी उजवे-क्लिक करा (पुट्टी आणि इतर Windows SSH क्लायंटमध्ये कार्य करते).
  • कॉपी करण्यासाठी मजकूर निवडा, नंतर ते पेस्ट करण्यासाठी सेंट्रल माउस बटण (स्क्रोल व्हील) वर क्लिक करा.
  • कॉपी करण्यासाठी कीबोर्ड शॉर्टकट Ctrl + Shift + C आणि पेस्ट करण्यासाठी Ctrl + Shift + V वापरा.

16. आदेश किंवा प्रक्रिया समाप्त करा

कदाचित मला येथे काय सल्ला द्यायचा आहे ते अगदी स्पष्ट आहे, तथापि, तरीही मी तुम्हाला त्याबद्दल सांगेन. जर एखादी कमांड फोरग्राउंडमध्ये चालू असेल आणि तुम्हाला त्यातून बाहेर पडायचे असेल, तर तुम्ही ती थांबवण्यासाठी Ctrl + C दाबू शकता.

17. परस्पर आदेश किंवा स्क्रिप्ट स्वयंचलित करण्यासाठी होय कमांड वापरणे

जर तुम्हाला काही कमांड्स किंवा स्क्रिप्ट्ससह कार्य करायचे असेल ज्यामध्ये वापरकर्ता परस्परसंवाद समाविष्ट असेल आणि तुम्हाला माहित असेल की तुम्ही प्रत्येक प्रोग्राम प्रश्नाच्या उत्तरात Y प्रविष्ट कराल, तर तुम्ही होय कमांडसह ही प्रक्रिया स्वयंचलित करू शकता. हे असे केले जाते:

होय | आदेश_किंवा_स्क्रिप्ट

18. फाइल स्वतः हटविल्याशिवाय फाइलमधील सामग्री साफ करणे

तुम्हाला फाईल न हटवता मजकूर फाइलमधील मजकूर साफ करायचा असल्यास, तुम्ही खालील आदेश वापरू शकता:

> फाइलनाव

19. निर्देशिकेत विशिष्ट मजकूर असलेल्या फायली आहेत का ते शोधणे

लिनक्स कमांड लाइन माहिती शोधण्याच्या अनेक मार्गांना समर्थन देते. तथापि, जर तुम्हाला एखाद्या निर्देशिकेत काही विशिष्ट मजकूर असलेल्या फाइल्स आहेत की नाही हे शोधण्याची आवश्यकता असल्यास, तुम्ही ही आज्ञा वापरू शकता:

Grep -Pri Search_Term path_to_directory
तथापि, लिनक्स शोध शोधत असलेल्या प्रत्येकासाठी माझा सल्ला म्हणजे फाइंड कमांडला हँग होणे.

20. कोणत्याही आदेशासाठी मदत कॉल करणे

मला ही सामग्री एका अतिशय स्पष्ट, परंतु तरीही अतिशय महत्त्वाची "युक्ती" देऊन संपवायची आहे, ती म्हणजे कमांड किंवा कमांड लाइन टूलसाठी मदत मागणे.

जवळजवळ सर्व कमांड लाइन टूल्समध्ये मदत माहिती असते जी ते कसे वापरले जाऊ शकते हे स्पष्ट करते. सहसा, मदत वाचून तुम्हाला कमांडच्या मूलभूत गोष्टी समजण्यास मदत होईल. तुम्ही याप्रमाणे मदतीला कॉल करू शकता:

कमांड_टूल --मदत

मी मुद्दाम या सामग्रीमध्ये फक सारख्या आज्ञा सोडल्या आहेत, कारण ते सर्वत्र अक्षरशः आढळू शकणारी मानक साधने नाहीत. नवीन प्रोग्राम्स इन्स्टॉल न करता जवळजवळ सर्व लिनक्स वितरण आणि कमांड लाइन शेल्ससह काम करताना मी येथे जे बोललो आहे ते फायदेशीर ठरू शकते.

तुम्ही SSH द्वारे सर्व्हरशी कनेक्ट करून कन्सोलमध्ये काम करत असल्यास स्क्रीन हा एक अतिशय सुलभ प्रोग्राम आहे. या प्रकरणात स्क्रीनतुम्हाला एका कन्सोलमध्ये अनेक भिन्न स्क्रीन ठेवण्याची परवानगी देते, त्यांच्या दरम्यान सोयीस्करपणे स्विच करून.

रिमोट सर्व्हरवर चालणाऱ्या नोकऱ्या सेव्ह करताना स्क्रीन तुम्हाला SSH वरून डिस्कनेक्ट करण्याची परवानगी देते.

उबंटूवर स्थापित करण्यासाठी, तुम्हाला कमांड चालवावी लागेल

$ sudo apt-get install screen

त्यानंतर, आपल्याला स्क्रीन चालवावी लागेल:

$ स्क्रीन

सुरू केल्यानंतर, तुम्हाला एकतर कमांड लाइन प्रॉम्प्ट दिसेल किंवा SPACE किंवा ENTER दाबून "वेलकम स्क्रीन" दिसेल, ज्यामध्ये तुम्हाला शेलवर देखील नेले जाईल. या प्रकरणात, सर्व आदेश आधीपासून स्क्रीनच्या "आत" लाँच केले जातील.

स्क्रीनमधून बाहेर पडण्यासाठी (बाहेर पडा, विलग करू नका), त्यातील सर्व खुल्या शेलमधून बाहेर पडणे पुरेसे आहे किंवा Ctl-a \ की संयोजन दाबा आणि "तुम्हाला खरोखर बाहेर पडायचे आहे का" या प्रश्नाचे उत्तर "y" द्या. ...

तुम्ही Ctrl-a d दाबून सत्र बंद न करता किंवा समाप्त न करता वर्तमान स्क्रीनवरून डिस्कनेक्ट करू शकता.

स्क्रीन कनेक्शन

जर मशीनमध्ये आधीपासून चालू स्क्रीन सत्र असेल आणि तुम्हाला त्याच्याशी कनेक्ट करायचे असेल तर

  1. फक्त एक सत्र असल्यास, फक्त कमांड पुरेशी आहे: $ स्क्रीन –x
  2. जर तेथे अनेक सत्रे असतील, तर: तुम्ही स्क्रीन -ls कमांड वापरून चालू स्क्रीनची सूची पाहू शकता: $ screen -ls येथे स्क्रीन आहेत: 2762.pts-0.debian (पृथक) 2743.pts-0.debian ( अलिप्त) 2 सॉकेट इन / var / रन / स्क्रीन / एस-डिझेल.

    आम्हाला आवश्यक असलेली स्क्रीन निवडा आणि त्यास संलग्न करा:

    स्क्रीन -x 2762.pts-0.debian

    सेशनची नावे डीफॉल्टनुसार फारशी माहितीपूर्ण नसतात - फक्त संख्यांवर प्रक्रिया करा, जर तुम्हाला वेगवेगळ्या कामांसाठी अनेक स्क्रीन सेशन्स सुरू करायचे असतील आणि वापरायचे असतील, तर तुम्ही अधिक समजूतदार नावे घेऊन येऊ शकता. आम्ही एक नाव घेऊन येतो, त्यानंतर याप्रमाणे नवीन स्क्रीन सुरू करा:

    $ स्क्रीन -S "नोकरी1"

    जिथे job1 हे आमच्या नामांकित सत्राचे नाव आहे. आता -ls मध्ये आपण बरेच काही स्पष्ट पाहू:

    $स्क्रीन -ls येथे स्क्रीन आहेत: 2762.pts-0.debian (पृथक) 2795.job1 (पृथक) 2743.pts-0.debian (पृथक) 3 सॉकेट्स इन / var / रन / स्क्रीन / एस-डिझेल.

    आणि आम्ही जॉब1 सत्राशी फक्त त्याचे नाव निर्दिष्ट करून कनेक्ट करू शकतो:

    $स्क्रीन -x जॉब1

स्क्रीन दरम्यान स्विच करणे

आपण आधीच समजून घेतल्याप्रमाणे, आपण सर्व्हरवरून डिस्कनेक्ट केलेले असताना देखील सत्रे जतन केली जातात आणि त्यामध्ये चालू असलेली प्रत्येक गोष्ट चालू राहते. तथापि, स्क्रीनच्या शक्यता यापुरते मर्यादित नाहीत. कधीकधी, ssh द्वारे काम करताना, मला खरोखरच अनेक टर्मिनल्स एकाच वेळी उघडण्याची इच्छा असते, तर अनेक वेळा कनेक्ट करणे त्रासदायक असते - विशेषतः जर तुम्हाला अनेक सर्व्हरद्वारे कनेक्ट करण्याची आवश्यकता असेल. स्क्रीन देखील यामध्ये मदत करू शकते. फक्त Ctrl - a c दाबा आणि दुसरा शेल उघडेल. तुम्ही Ctrl - a द्वारे ओपन शेल्स दरम्यान हलवू शकता<Цифра>, कुठे<Цифра>- ओपन शेलची संख्या, शून्यापासून सुरू होणारी, किंवा Ctrl - a n / Ctrl - a p - पुढे मागे. तुम्ही Ctrl - a " दाबून उघडलेल्या "विंडोज" - कन्सोलची यादी मिळवू शकता (आणि तुम्हाला आवश्यक असलेल्यावर स्विच करा); विंडो थ्रेडसाठी सामान्य नाव (फक्त कंटाळवाणे "बॅश" नाही) देण्यासाठी, त्यावर जा आणि Ctrl - a A (केस महत्त्वाचे) दाबा, नंतर दिसणार्‍या प्रॉम्प्टवर नाव प्रविष्ट करा.

देखरेख आदेश अंमलबजावणी

जर अनेक खिडक्या उघडल्या असतील, तर त्यापैकी एकातील क्रियाकलापाचे निरीक्षण करण्यास सक्षम असणे उपयुक्त ठरू शकते. उदाहरणार्थ, जर तुम्ही "लाँग रनिंग" कमांड चालवत असाल आणि ती कधी पूर्ण होईल याबद्दल तुम्हाला आश्चर्य वाटत असेल. या आदेशासह विंडोवर जा, Ctrl - a m दाबा, आम्हाला असे एक शिलालेख दिसतो: "विंडो 0 (बॅश) आता सर्व क्रियाकलापांसाठी निरीक्षण केले जात आहे". जेव्हा विंडोमधील काहीतरी बदलते, तेव्हा स्क्रीन बीप होईल आणि विंडो सूचीमधील क्रमांकानंतर "@" चिन्ह दिसेल.

स्क्रीनमध्ये स्क्रीन स्क्रोल करत आहे

विंडोच्या सीमेच्या वर गेलेल्या कमांडचे आउटपुट पाहण्यासाठी, तुम्हाला Ctrl-a दाबावे लागेल.

हे स्क्रीन कॉपी मोडवर स्विच करेल. या मोडमधून बाहेर पडण्यासाठी, फक्त Esc दाबा.

स्क्रीन कॉन्फिगरेशन

तुमच्या होम डिरेक्टरीमधील ~ / .screenrc फाइलसह स्क्रीन कॉन्फिगर केली आहे. उदाहरणार्थ, आपण तेथे लिहू शकता:

मथळा नेहमी "% (= 45)% (+ bw) स्क्रीन:% n |% h% =% t% c" hardstatus alwayslastline "% -Lw% (=BW)% 50>%n% f *% t% ( -)% + Lw%<"

हे तुम्हाला स्क्रीनच्या तळाशी उघडलेल्या विंडोची सर्व वेळ दृश्यमान सूची आणि इतर उपयुक्त माहिती देईल.

तसेच, जेव्हा स्क्रीन सुरू होते, तेव्हा डिफॉल्टनुसार, / etc / screenrc फाईल आणि वापरकर्त्याच्या होम डिरेक्ट्रीमधील .screenrc फाईलमधून कमांड कार्यान्वित केले जातात. कॉन्फिगरेशन फाइल्समध्ये वापरल्या जाऊ शकणार्‍या अनेक कमांड्सची चर्चा वरील सारण्यांमध्ये "टेक्स्ट कमांड" फील्डमध्ये करण्यात आली आहे. खाली .screenrc फाइलमधील स्क्रीन कॉन्फिगरेशनचे उदाहरण आहे:

# स्टार्टअपवर परवाना माहितीचे आउटपुट अक्षम करा स्क्रीन स्टार्टअप_मेसेज बंद # chdir स्क्रीन कार्य करण्यासाठी एक शेल उघडा -t कार्य # कॉन्फिगरेशन व्यवस्थापित करण्यासाठी शेल उघडा chdir / etc स्क्रीन -t कॉन्फिगरेशन # लॉग पाहण्यासाठी एक शेल उघडा chdir / var / लॉग स्क्रीन -t लॉग्स # प्रारंभ केल्यानंतर प्रथम विंडो निवडा 0 निवडा

ही अगदी सोपी कॉन्फिगरेशन फाइल वापरकर्त्याच्या वैयक्तिक निर्देशिकेत, / etc निर्देशिकेत आणि / var / log निर्देशिकेत अनुक्रमे Work, Configuration, Logs नावाच्या तीन विंडो उघडते. लॉन्च केल्यानंतर, स्क्रीनवर वर्क नावाची पहिली विंडो प्रदर्शित होईल. या कॉन्फिगरेशन फाइलसह स्क्रीन कसे कार्य करते याचे उदाहरण आकृती 1 दाखवते.

स्क्रीन पूर्ण करणे

काही कारणास्तव स्क्रीन सत्र प्रतिसाद देत नसल्यास, तुम्ही ते समाप्त करू शकता. हे करण्यासाठी, आपल्याला इच्छित सत्राशी कनेक्ट करणे आवश्यक आहे, नंतर Ctrl - a दाबा आणि ": क्विट" कमांड प्रविष्ट करा.

सर्व विंडो जबरदस्तीने बंद करून स्क्रीन हे सत्र समाप्त करेल.

स्क्रीनसह कार्य करणे

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

आकृती तीन नामांकित विंडो (कार्य, कॉन्फिगरेशन, लॉग) असलेली एक स्क्रीन दर्शवते आणि त्यात स्क्रीन कॉन्फिगरेशन फाइलच्या उदाहरणासह, मजकूर संपादक Vim सह उघडली आहे.

पहिली सुरुवात

स्क्रीन कमांड लाइनसह स्क्रीन सुरू केली जाऊ शकते, परंतु सर्व प्रथम, खालील आदेशासह स्क्रीन आपल्या सिस्टमवर स्थापित केली आहे का ते तपासा:

$ कोणती स्क्रीन / usr / बिन / स्क्रीन

जर कमांडने वरील उदाहरणाप्रमाणे मार्ग परत केला, तर तुम्ही ते लगेच वापरण्यास सुरुवात करू शकता, अन्यथा तुमच्या ऑपरेटिंग सिस्टमच्या मानक पॅकेज सपोर्ट टूल्सद्वारे स्क्रीन स्थापित केली जाऊ शकते किंवा अधिकृत साइट http://www.gnu वरून डाउनलोड केली जाऊ शकते. org/software/screen/.

आता आपण फक्त टाइप करून स्क्रीन सुरू करू शकतो:

$ स्क्रीन

लॉन्च केल्यानंतर, आवृत्ती आणि परवान्याबद्दलची माहिती स्क्रीनवर दिसू शकते (कॉन्फिगरेशनचा विचार करताना, आम्ही आपण या संदेशाचे प्रदर्शन कसे रद्द करू शकता याचा विचार करू) आणि या प्रकरणात आपल्याला "स्पेस" किंवा "एंटर" की दाबण्याची आवश्यकता आहे. , ज्यानंतर आम्ही वरवर नेहमीच्या, मजकूर आवरण मध्ये मिळवा. हे लक्षात घ्यावे की कमांड लाइनमध्ये आपण विशिष्ट अनुप्रयोग सुरू करण्यासाठी त्वरित कमांड निर्दिष्ट करू शकता, उदाहरणार्थ, शीर्ष सुरू करण्यासाठी, आपल्याला टाइप करणे आवश्यक आहे:

$ स्क्रीन टॉप

ठीक आहे, आता स्क्रीन चालू आहे, परंतु, पहिल्या दृष्टीक्षेपात, कोणतेही बाह्य बदल नाहीत - आम्ही चालू असलेल्या शेलमध्ये कार्य करू शकतो किंवा शीर्ष वापरू शकतो. युक्ती अशी आहे की स्क्रीन चालू असताना, ते सर्व कीस्ट्रोक थेट ऍप्लिकेशनला पास करते, परंतु (डिफॉल्टनुसार) Ctrl + a या की संयोजनाने प्रारंभ करून, स्वतःसाठी नियंत्रण आदेश सोडते.

हे कंट्रोल की संयोजन कॉन्फिगरेशन फाइल्सद्वारे बदलले जाऊ शकते (जे आम्ही खाली पाहू), परंतु सर्व उदाहरणांमध्ये, फक्त डीफॉल्ट कॉन्फिगरेशनचा विचार केला जाईल. अशा प्रकारे, सर्व स्क्रीन कीबोर्ड कमांडमध्ये दोन कीबोर्ड शॉर्टकट असतात - नियंत्रण Ctrl + a आणि स्वतः की, किंवा कमांडचे प्रतिनिधित्व करणारा कीबोर्ड शॉर्टकट. जवळजवळ प्रत्येक कमांडचा स्वतःचा मजकूर भाग असतो, जो कॉन्फिगरेशन फाइलद्वारे किंवा खालील आदेश चालवून कार्यान्वित केला जाऊ शकतो:

या प्रकरणात, आपल्याला प्रथम Ctrl + a आणि नंतर कोलन की दाबून दोन कीबोर्ड शॉर्टकट कार्यान्वित करावे लागतील. त्याच वेळी, स्क्रीन स्क्रीनच्या तळाशी एक कोलन प्रॉम्प्ट प्रदर्शित करेल. आम्ही नुकतीच कीबोर्ड शॉर्टकटसह चालवली तीच कमांड कोलन टेक्स्ट कमांड वापरून कॉन्फिग फाइलद्वारे कार्यान्वित केली जाऊ शकते, उदाहरणार्थ, स्टार्टअपच्या वेळी कमांड प्रॉम्प्ट प्रदर्शित करण्यासाठी किंवा या प्रॉम्प्टची विनंती करणारा कीबोर्ड शॉर्टकट पुन्हा नियुक्त करण्यासाठी आवश्यक असू शकते. . खाली, वरील उदाहरणाप्रमाणे, प्रत्येक की संयोजनासाठी, मी संबंधित कीवर्ड लिहीन जे कॉन्फिगरेशन फाइल्समध्ये वापरले जाऊ शकतात किंवा Ctrl + a आणि : सह प्रविष्ट केले जाऊ शकतात.

येथे एक नैसर्गिक प्रश्न उद्भवू शकतो - जर अनुप्रयोगास Ctrl + एक की संयोजन थेट पास करणे आवश्यक असेल, जे आधीपासून सेवा म्हणून स्क्रीनमध्ये वापरले जाते? उदाहरणार्थ, हेच संयोजन रीडलाइन कमांड लाइन संपादन लायब्ररीद्वारे ओळीच्या सुरूवातीस जाण्यासाठी वापरले जाते. या प्रकरणात, स्क्रीन खालील आदेश प्रदान करते:

विंडो व्यवस्थापन

मागील विभागात, आम्ही स्क्रीन कशी लाँच करायची ते शिकलो आणि सर्व कीबोर्ड कमांडसाठी मूलभूत टेम्पलेट शिकलो. विंडो व्यवस्थापित करण्यासाठी कमांड शोधण्याची वेळ आली आहे. जेव्हा स्क्रीन सुरू होते, तेव्हा ती एक विंडो तयार करते (जोपर्यंत कॉन्फिगरेशनमध्ये एकाच वेळी अनेक विंडो तयार करणे निर्दिष्ट केले जात नाही) आणि त्यास 0 क्रमांक नियुक्त करते. खालील आदेश वापरून कमांड शेल असलेली नवीन विंडो तयार केली जाऊ शकते:

की संयोजन टेक्स्ट कमांड वर्णन
Ctrl + a c स्क्रीन एक नवीन विंडो तयार करा

यामुळे स्क्रीन एक नवीन विंडो तयार करेल आणि त्याला पुढील सलग क्रमांक नियुक्त करेल, आमच्या बाबतीत नवीन विंडो विंडो 1 असेल.

आमच्याकडे आता दोन मजकूर विंडो आहेत, त्यापैकी 1 क्रमांक असलेली नवीन तयार केलेली विंडो सध्याची आहे आणि क्रमांक 0 असलेली विंडो बॅकग्राउंडमध्ये आहे. परंतु, हे लक्षात घेतले पाहिजे की विंडो जरी पार्श्वभूमीत असली तरीही, ती त्यामध्ये चालू असलेल्या ऍप्लिकेशनचे आउटपुट चालू असल्यासारखे समजू शकते. उदाहरणार्थ, आम्ही विंडो 0 मध्ये एक प्रक्रिया सुरू करू शकतो जी नियमित अंतराने अतिरिक्त माहिती आउटपुट करते (उदाहरणार्थ, ही tail -f कमांड असू शकते) आणि नंतर टेक्स्ट एडिटरमध्ये कार्य करण्यासाठी विंडो 1 वर स्विच करू शकतो. थोड्या वेळाने, विंडो 0 मध्ये काय चालले आहे ते पहायचे असल्यास, आपण या विंडोवर स्विच करू शकतो आणि तेथे चालू असलेल्या प्रक्रियेचे सर्व आउटपुट पाहू शकतो. त्यानंतर तुम्ही संपादन विंडोवर परत जाऊ शकता.

मागील परिच्छेदात, मी विंडो दरम्यान स्विचिंगसह एक उदाहरण वर्णन केले आहे, परंतु यासाठी कोणते आदेश वापरले जातात हे मी अद्याप सांगितले नाही. विंडोज व्यवस्थापित करण्यासाठी सर्वात सामान्यपणे वापरल्या जाणार्‍या कमांड्सकडे बारकाईने नजर टाकूया:

की संयोजन टेक्स्ट कमांड वर्णन
Ctrl + a w खिडक्या स्क्रीनच्या खालच्या ओळीत सर्व विंडोच्या संख्या आणि शीर्षकांची सूची प्रदर्शित करते
Ctrl + a « विंडोलिस्ट सर्व विंडोच्या संख्या आणि शीर्षकांची परस्परसंवादी सूची प्रदर्शित करते ज्यामधून तुम्ही स्विच करण्यासाठी विंडो निवडू शकता
Ctrl + a खिडकी क्रमांक निवडा क्रमांकानुसार विंडो निवड. उदाहरणार्थ, Ctrl + a आणि 0 ही कमांड वर्तमान विंडो 0 क्रमांकासह बनवते
Ctlr + a n पुढे क्रमाने पुढील विंडोवर किंवा आम्ही शेवटच्या विंडोमध्ये असल्यास पहिल्या विंडोवर स्विच करा
Ctrl + a p मागील क्रमाने मागील विंडोवर स्विच करा किंवा आम्ही पहिल्या विंडोमध्ये असल्यास शेवटच्या विंडोवर जा
Ctrl + a निवडा स्विच करण्यासाठी विंडो नंबर प्रविष्ट करण्यासाठी एक सूचना प्रदर्शित करा
Ctrl + a Ctrl + a इतर शेवटच्या वापरलेल्या विंडोवर स्विच करा
Ctrl + a एन संख्या वर्तमान विंडोची संख्या आणि शीर्षक दर्शवा
Ctrl + a शीर्षक वर्तमान विंडोचे शीर्षक सेट करा
Ctrl + a k मारणे विंडो जबरदस्तीने बंद करणे, उदाहरणार्थ, जर ऍप्लिकेशन नेहमीच्या पद्धतीने बंद केले जाऊ शकत नाही

जेव्हा एक खिडकी बंद असते, तेव्हा इतर खिडक्यांची संख्या बदलत नाही आणि नंबरिंगमध्ये "छिद्र" दिसतात, जे नंतर नवीन विंडोने भरले जाऊ शकतात. जरी स्क्रीनवर विंडो क्रमांक बदलण्याची आज्ञा आहे, तरीही ती येथे विचारात घेतली जात नाही. आणि स्वतंत्र अभ्यासासाठी राहते. सर्व विंडो बंद असल्यास, स्क्रीन बाहेर पडते आणि संदेश प्रदर्शित करते:

मजकुरासह कार्य करा

वर, आम्ही स्क्रीन लाँच कशी करायची आणि विंडो कशी व्यवस्थापित करायची ते शिकलो - ते तयार करा, खिडकीतून खिडकीवर स्विच करा, नावे द्या आणि बंद करा. आता विंडोच्या सामग्रीसह कार्य करणे पाहू - एका विंडोमधील मजकूर सामग्री दुसर्‍या विंडोमध्ये कॉपी आणि पेस्ट करणे, विंडोचे निरीक्षण करणे, स्क्रीनची मजकूर कॉपी जतन करणे आणि इतर समान कार्ये:

की संयोजन टेक्स्ट कमांड वर्णन
Ctrl + a एम मॉनिटर वर्तमान विंडोसाठी क्रियाकलाप निरीक्षण सक्षम / अक्षम करा. जेव्हा मॉनिटरिंग सक्षम केले जाते आणि पार्श्वभूमी मोडमधील विंडोमध्ये मजकूर आउटपुट केला जातो, तेव्हा क्रियाकलापाविषयी माहिती सेवा लाइनमध्ये प्रदर्शित केली जाते.
शांतता वर्तमान विंडोसाठी निष्क्रियता निरीक्षण सक्षम / अक्षम करा. जेव्हा मॉनिटरिंग सक्षम केले जाते आणि पार्श्वभूमी मोडमधील विंडोमध्ये ठराविक कालावधीसाठी कोणताही मजकूर आउटपुट होत नाही, तेव्हा सेवा लाइनमध्ये निष्क्रियतेबद्दल माहिती प्रदर्शित केली जाते.
Ctrl + a h हार्डकॉपी डीफॉल्ट स्क्रीन डिरेक्टरीमध्ये सध्याच्या विंडोची मजकूर प्रतिमा hardcopy.window_number वर लिहा.
Ctrl + a एच लॉग डीफॉल्टनुसार स्क्रीन डिरेक्टरीमधील screenlog.window_number फाइलवर वर्तमान विंडोच्या मजकूराचे ट्रेसिंग सक्षम / अक्षम करा.
Ctrl + a [ कॉपी कॉपी मोड प्रविष्ट करा. या मोडसाठी अतिरिक्त आदेश खाली वर्णन केले आहेत.
Ctrl + a ] पेस्ट डीफॉल्ट रजिस्टरमधील मजकूर विंडोमध्ये पेस्ट करा (जेथे वरील आदेश वापरून आधी कॉपी केला होता).

कॉपी मोडमध्ये, स्क्रीन व्ही एडिटर प्रमाणेच टेक्स्ट एडिटर लाँच करते. सर्वात सामान्यपणे वापरल्या जाणार्‍या संपादक आदेश आहेत:

  • कर्सर की स्क्रीन बफरवर कर्सर हलवतात;
  • स्पेस बार कॉपी करण्यासाठी प्रदेशाची सुरूवात आणि शेवट चिन्हांकित करते. दुसऱ्यांदा स्पेस दाबल्यावर, चिन्हांकित मजकूर डीफॉल्ट केसमध्ये कॉपी केला जातो आणि स्क्रीन कॉपी मोडमधून बाहेर पडते;

स्क्रीनवर अनेक विंडो

डीफॉल्टनुसार, स्क्रीन स्क्रीनवर फक्त एक लॉजिकल विंडो दृश्यमान ठेवते, परंतु इच्छित असल्यास, टर्मिनल स्क्रीनला क्षैतिज प्रदेशांमध्ये विभाजित करण्याचा अतिरिक्त पर्याय आहे. अशा प्रकारे, एका टर्मिनल स्क्रीनवर एकाच वेळी अनेक विंडो प्रदर्शित करणे शक्य आहे. स्क्रीन क्षेत्रांसह कार्य करण्यासाठीच्या आज्ञा जवळून पाहू:

आकृती 2 तीन नामांकित विंडो (कार्य, कॉन्फिगरेशन, लॉग) असलेली स्क्रीन आणि दोन प्रदेशांमध्ये विभागलेली स्क्रीन दाखवते. वरच्या प्रदेशात Vim मजकूर संपादक आणि उदाहरण स्क्रीन कॉन्फिगरेशन फाइलसह कार्य विंडो उघडली आहे. खालच्या प्रदेशात, सामान्य कॉन्फिगरेशन फाइलचा भाग असलेली कॉन्फिगरेशन विंडो / etc / screenrc.

कन्सोल सत्रे

शेवटी, आम्ही स्क्रीनच्या सर्वात लोकप्रिय वैशिष्ट्यांपैकी एक पाहू. खालील परिस्थितीची कल्पना करूया: घरी एक sysadmin, रिमोट सर्व्हरमध्ये लॉग इन करतो, अनेक विंडो उघडतो, आवश्यक कार्ये सुरू करतो, नंतर कनेक्शन बंद करतो आणि ड्राइव्ह करतो काम. कामावर, तो पुन्हा त्याच सर्व्हरवर लॉग इन करतो आणि पूर्ण झालेल्या कामांच्या निकालांसह घरी उघडलेल्या विंडो पुनर्संचयित करतो. थोडं विचित्र वाटतंय? कोणत्याही परिस्थितीत! हे कार्य पूर्ण करण्यासाठी स्क्रीन कन्सोल सत्रे तयार केली आहेत. ते तुम्हाला सध्याचे स्क्रीन सत्र सर्व विंडो आणि टर्मिनलवरून चालू असलेल्या ऍप्लिकेशन्ससह डिस्कनेक्ट करण्याची आणि नंतर कधीही त्यात पुन्हा सामील होण्याची परवानगी देतात. त्याच वेळी, स्क्रीनखाली चालणारे सर्व अनुप्रयोग कार्य करणे सुरू ठेवतील आणि माहिती प्रदर्शित करण्यासाठी त्यांच्या विंडो वापरतील. शिवाय, अनेक कन्सोल सत्रे असू शकतात, परंतु या लेखात आम्ही याबद्दल तपशीलवार विचार करणार नाही.

टर्मिनलवरून कन्सोल सत्र डिस्कनेक्ट करण्याच्या आदेशांचा विचार करा:

की संयोजन टेक्स्ट कमांड वर्णन
Ctrl + a d वेगळे करणे कन्सोल सत्र वेगळे करा आणि पार्श्वभूमीत चालू ठेवा. त्याच वेळी, स्क्रीन लिहिते:
Ctrl + a डी डी pow_detach कन्सोल सत्र वेगळे करा, ते बॅकग्राउंडमध्ये चालू ठेवा आणि पॅरेंट स्क्रीन प्रक्रियेला HANGUP सिग्नल पाठवा. जेव्हा तुम्ही रिमोट टर्मिनलवरून स्क्रीन लॉन्च करता, तेव्हा याचा अर्थ स्क्रीन डिस्कनेक्ट करणे आणि नंतर कनेक्शन बंद करणे. त्याच वेळी, स्क्रीन लिहिते:
Ctrl + a z निलंबित कन्सोल सत्र वेगळे करा आणि ते पॅरेंट शेलमध्ये पार्श्वभूमी प्रक्रिया म्हणून चालू ठेवा. या प्रकरणात, सत्र पुनर्संचयित करण्यासाठी, खाली वर्णन केलेल्या आदेशांव्यतिरिक्त, कमांड शेलच्या पार्श्वभूमी प्रक्रिया व्यवस्थापित करण्यासाठी मानक आज्ञा वापरल्या जाऊ शकतात.
Ctrl + a Ctrl + सोडणे सर्व सत्र विंडो बंद करा आणि स्क्रीनमधून बाहेर पडा. हे लक्षात घेतले पाहिजे की अनेक वितरणे या आदेशासाठी कीबोर्ड शॉर्टकट ओव्हरराइड करतात, परंतु मजकूर आदेश तरीही वापरला जाऊ शकतो.

डिस्कनेक्ट केलेल्या सत्रात परत सामील होण्यासाठी किंवा उपलब्ध सत्रांची सूची पाहण्यासाठी, तुम्हाला खालीलपैकी एक की वापरून स्क्रीन चालवावी लागेल:

पुढे काय?

स्क्रीनमध्ये मोठ्या संख्येने विविध शक्यता आहेत आणि त्या सर्वांचे एका लेखात वर्णन करणे व्यावहारिकदृष्ट्या अशक्य आहे, म्हणून काही कार्यक्षमता पडद्यामागे राहिली. येथे काही स्क्रीन वैशिष्ट्ये/सेटिंग्ज आहेत ज्यांची वर चर्चा केलेली नाही आणि स्वतंत्र अभ्यासासाठी राहिली आहे:

  • टर्मिनल इम्युलेशन कॉन्फिगरेशन कमांड;
  • मल्टी-यूजर कन्सोल सत्रे;
  • आदेशांना कीबोर्ड शॉर्टकट नियुक्त करणे किंवा पुन्हा नियुक्त करणे;
  • मजकूर कमांड मदतनीस पर्याय. उदाहरणार्थ, स्क्रीन कमांडचा -t पर्याय, जो नमुना कॉन्फिगरेशन फाइलमध्ये वापरला जातो;
  • क्वचितच वापरल्या जाणार्‍या कमांड, जसे की स्क्रीन स्टार्टअप कॉन्फिगर करताना तुम्ही वापरू शकता अशा कमांड इको आणि स्लीप आहेत;
  • स्क्रीन सानुकूलित करताना उपयुक्त ठरू शकणारे पर्यावरणीय चल;
  • अतिरिक्त स्क्रीन लॉन्च की;

स्क्रीन पर्याय

स्क्रीन हा एक दीर्घ इतिहास असलेला एक प्रोग्राम आहे, हे लक्षात घ्यावे की पहिली आवृत्ती 1987 मध्ये आली. याक्षणी, स्क्रीनवर व्यावहारिकरित्या कोणतीही नवीन वैशिष्ट्ये जोडली जात नाहीत (त्या क्षणी त्यांच्यापैकी मोठ्या संख्येची उपस्थिती हे एक कारण असू शकते) आणि मूलभूतपणे, फक्त दोष निराकरणे केली जातात. जर एखाद्याला स्क्रीनचे सापेक्ष "म्हातारपण" आवडत नसेल किंवा इतक्या मोठ्या संख्येने वैशिष्ट्यांची आवश्यकता नसेल, तर तुम्ही खालीलपैकी एका प्रोग्रामकडे वळू शकता:

  • dtach () - या प्रोग्रामच्या विकासामध्ये मुख्य भर कॉम्पॅक्टनेसवर केला जातो. स्क्रीनशी सादृश्यतेनुसार, ते कन्सोल सत्रांसह कार्य करण्याच्या क्षमतेस समर्थन देते, परंतु इतर स्क्रीन क्षमता नाहीत.
  • SplitVT (http://www.devolution.com/~slouken/projects/splitvt/) - तुम्हाला टर्मिनल स्क्रीन दोन भागांमध्ये विभाजित करण्याची आणि एकाच वेळी दोन शेलसह कार्य करण्यास अनुमती देते.
  • Tmux () - Tmux कन्सोल सत्रांसह कार्य करण्यासाठी क्लायंट-सर्व्हर मॉडेल वापरते.
  • ट्विन (http://linuz.sns.it/~max/twin/) हा त्याच्या ग्राफिकल समकक्षांसारखा मजकूर विंडो इंटरफेस तयार करण्याचा प्रयत्न आहे.

161 जेणे डोह

मला समजले आहे की Up/Down तुम्हाला कमांड हिस्ट्री देईल. पण तुम्ही वर आणि खाली स्क्रोल करून मागील निकाल कसे पाहता?

मी Shift + Page Up/Page Down, Alt + Shift + Up/Down आणि Page Up/Page Down वापरले आहेत, पण यापैकी काहीही काम करत नाही.

हा Redhat Linux बॉक्स आहे.

लिनक्स टर्मिनल rhel

14 प्रत्युत्तरे

SHIFT + पृष्ठ वर आणि SHIFT + पृष्ठ खाली. ते कार्य करत नसल्यास, हे वापरून पहा आणि नंतर हे केले पाहिजे:

तुमच्या टर्मिनल प्रोग्रामवर जा आणि संपादन / प्रोफाइल प्राधान्ये / स्क्रोलिंग / स्क्रोलबॅक / अमर्यादित असल्याची खात्री करा
तपासले.

या पर्यायाचे अचूक स्थान कुठेतरी वेगळे असू शकते, परंतु तुम्ही Redhat वापरत आहात हे मी पाहू शकतो.

व्हर्च्युअल कन्सोलमध्ये काम करण्यासाठी SHIFT + Page Up आणि SHIFT + Page Down या योग्य की आहेत, परंतु vmware कन्सोलमध्ये या टर्मिनल सेटिंग्ज नाहीत. व्हर्च्युअल कन्सोलमध्ये एक निश्चित स्क्रोल बॅक आकार आहे, असे दिसते की ते या लिनक्स व्हर्च्युअल कन्सोल स्क्रोलिंग दस्तऐवजीकरणानुसार व्हिडिओ मेमरी आकाराद्वारे मर्यादित आहे.

लाइन-लाइन प्रक्रियेसाठी पर्यायी

Ctrl + Shift + Up Arrow किंवा Down Arrow

Shift + Page Up किंवा Page Down च्या विपरीत, जे संपूर्ण पृष्ठ स्क्रोल करते, हे गुळगुळीत रेखीय स्क्रोलिंगमध्ये मदत करेल, जे मी शोधत होतो.

तुमच्या सिस्टीमवर आधीपासून स्थापित केलेला दुसरा पर्याय म्हणजे GNU स्क्रीन वापरणे:

# ही स्क्रीन सुरू होते जी टर्मिनल स्क्रीनमध्ये मूलभूत विंडो व्यवस्थापन जोडते # हे कॉपी मोड सुरू करते जे तुम्ही स्क्रोल करण्यासाठी वापरू शकता [# आता स्क्रोल करण्यासाठी बाण वापरा # कॉपी मोडमधून बाहेर पडण्यासाठी, करा

अधिक उपयुक्त पर्यायांसाठी मॅन स्क्रीन पहा (एकाधिक विंडो, ...) ...

हे करणे सोपे नाही असे दिसते: आर्क लिनक्स विकी हे कन्सोलवर करण्याचे मार्ग सूचीबद्ध करत नाही (जरी हे आभासी टर्मिनलवर सहज शक्य आहे).

Ctrl - b, नंतर [, नंतर तुम्ही स्क्रोल करण्यासाठी सामान्य नेव्हिगेशन की वापरू शकता (जसे की Up Arrow किंवा PgDn). स्क्रोल मोडमधून बाहेर पडण्यासाठी q दाबा.