क्या लिनक्स में CTRL+ ALT+ DELसमतुल्य है?
क्या लिनक्स में CTRL+ ALT+ DELसमतुल्य है?
जवाबों:
X Ctrl+ Alt+ का उपयोग करके मारा जा सकता है BackSpace, और यदि आपने Ctrl+ Alt+ F1(या F2 6 के माध्यम से मारा ), तो आपको एक वर्चुअल कंसोल पर गिरा दिया जाएगा जहां आप खराब ऐप को मारने के लिए कमांड टाइप कर सकते हैं। GUI पर वापस जाने के लिए, Ctrl+ Alt+ मारा F7।
जीएनयू / लिनक्स [के आधार पर कम से कम उन लोगों के तहत SystemV init शैली ], के व्यवहार ctrl+ alt+ delविन्यास फाइल पर निर्भर करता है /etc/inittab
जहाँ आप की तरह एक लाइन को पढ़ने के लिए सक्षम होना चाहिए:
<id>::ctrlaltdel:/sbin/shutdown -t3 -r now
(उदाहरण एक ArchLinux वितरण से) जिसका अर्थ है कि कुंजी संयोजन प्राप्त करने पर सिस्टम बंद हो जाएगा। लेकिन आप कुछ और करना चाह सकते हैं, जैसे * :
<id>::ctrlaltdel:/usb/bin/sudo make me a sandwich
(जो अधिक उपयोगी है :)
वैसे आप लिनक्स में Alt+ Ctrl+ के लिए शॉर्टकट बना सकते हैं Del, लेकिन कुछ और दिलचस्प संयोजन हैं जिन्हें आप जानना पसंद कर सकते हैं।
नीचे रखना Altऔर SysRq(जो Print Screenकुंजी है) और REISUBकुछ के साथ टाइप करना (मैं आमतौर पर 5 तक गिनता हूं) प्रत्येक कुंजी के बीच सेकंड आपको सुरक्षित रूप से पुनः आरंभ करेगा। REISUOपुनरारंभ करने के बजाय शटडाउन करेगा। जैसा कि एक टिप्पणी के द्वारा कहा गया है, यह एक आदेश नहीं है, बल्कि कई आदेशों का एक संयोजन है, प्रत्येक एक विशिष्ट कार्य कर रहा है। तो मैं REISUB पर एक नज़र डालने की सलाह देता हूं - अधिक विवरण के लिए कोमल लिनक्स पुनरारंभ ।
और अगर आप पहले से ही इस पता हो सकता है लेकिन प्रेस Alt+ Ctrl+ कुंजी में से किसी से F1करने के लिए F6किसी भी समय है, जो आप पाठ मोड और उपयोग कमांड लाइन में लॉगिन करने के लिए उपयोग कर सकते हैं में एक कंसोल मिलता है। यह तब बहुत मददगार था जब मैंने अपने डेस्कटॉप वातावरण को गड़बड़ कर दिया।
reisub
वास्तव में क्या करता है। यह एक एकल आदेश नहीं है, लेकिन 6 आदेशों का एक संयोजन है, उनमें से प्रत्येक कुछ विशिष्ट कर रहा है ( विवरण के लिए जादू SysRq कुंजी पर विकिपीडिया लेख देखें)। इसलिए यदि आप i
बहुत जल्दी हिट हो जाते हैं e
, तो आप प्रोग्राम को मार सकते हैं, जबकि वे अभी भी बंद कर रहे हैं - जैसे मैंने इस उत्तर को पढ़ने के बाद किया था।
हां, हालाँकि यह कार्रवाई डेस्कटॉप प्रबंधक कॉन्फ़िगरेशन पर निर्भर करता है। केडीई में यह एक संवाद दिखाता है जिसके लिए आप चुन सकते हैं कि सिस्टम को पुनरारंभ करें या रोकें।
लिनक्स कंसोल में, अधिकांश वितरण में डिफ़ॉल्ट रूप से, Ctrl+ Alt+ DelMS-DOS के रूप में व्यवहार करता है - यह सिस्टम को पुनरारंभ करता है।
GUI में, Ctrl+ Alt+ Backspaceवर्तमान X सर्वर को मार देगा और एक नया शुरू करेगा, इस प्रकार विंडोज ( Ctrl+ Alt+ Del) में SAK अनुक्रम की तरह व्यवहार करेगा ।
REISUB निकटतम समकक्ष होगा। मैजिक SysRq कीज लिनक्स / UNIX में पारंपरिक विंडोज / डॉस हार्ड-रीसेट के अनुकरण का एकमात्र तरीका है।
प्रोग्राम मैनेजर-जैसे इंटरफ़ेस के लिए, 'k'ill' के लिए शीर्ष और हिट 'k' का उपयोग करें।
Ctrl+ Alt+ BackspaceX सर्वर> 1.6 में डिफ़ॉल्ट रूप से अक्षम किया गया है (हालांकि कुछ डिस्ट्रोस इसे उन कॉन्फ़िगर फ़ाइलों में फिर से सक्षम करते हैं जो वे जहाज करते हैं)। हालाँकि यह नहीं करता है कि विंडोज Ctrl+ Alt+ Delसामान्य हत्या एक्स में क्या करता है और मशीन को फिर से शुरू करने पर दुर्व्यवहार के कार्यक्रमों को ठीक करना पसंद किया जाता है।
सूक्ति में, "कीबोर्ड शॉर्टकट" नामक एक सुविधा है जो आपको कीबोर्ड शॉर्टकट को अनुकूलित करने की सुविधा देती है।
ग्नोम के लिए प्रक्रिया प्रबंधक को गनोम-सिस्टम-मॉनीटर कहा जाता है, इसलिए यदि आप यहां जाते हैं: - सिस्टम; - पसंद; - कीबोर्ड शॉर्टकट और के रूप में सूक्ति-प्रणाली की निगरानी जोड़ने CTRL+ ALT+ DELयह आप के लिए काम करना चाहिए :)
हां, वे उबंटू की तरह ही कुंजी हैं लेकिन वे आपके वितरण के अनुसार भिन्न हो सकते हैं।
लिनक्स कर्नेल या तो हार्ड रिबूट कर सकता है या SIGINT init प्रक्रिया को Ctrl+ Alt+ पर भेज सकता हैDel
इसलिए, यदि SIGINT व्यवहार सक्षम है, तो आप Ctrl+ Alt+ बना सकते हैंDel अपने init यह करना चाहता है जो कुछ भी करते हैं।
लिनक्स कर्नेल से ही दो संभावित व्यवहार की अनुमति देता है Ctrl+ Alt+Del :
किस व्यवहार का उपयोग किया जाता है, इसे इसके साथ चुना जा सकता है:
reboot
सिस्टम कॉल, देखें man 2 reboot
/proc/sys/kernel/ctrl-alt-del
उदाहरण के लिए, बिजीबॉक्स '1.28.3 init एक मनमाना कमांड को निष्पादित /etc/inittab
करता है:
::ctrlaltdel:/sbin/reboot
और यहाँ uclibc के लिए एक न्यूनतम दिलचस्प सी उदाहरण है:
#define _XOPEN_SOURCE 700
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/reboot.h>
#include <unistd.h>
void signal_handler(int sig) {
write(STDOUT_FILENO, "cad\n", 4);
signal(sig, signal_handler);
}
int main(void) {
int i = 0;
/* Disable the forced reboot, enable sending SIGINT to init. */
reboot(RB_DISABLE_CAD);
signal(SIGINT, signal_handler);
while (1) {
sleep(1);
printf("%d\n", i);
i++;
}
return EXIT_SUCCESS;
}