আপনি কি আসলে আপনার কম্পিউটারটি ক্রাশ করতে টার্মিনাল ব্যবহার করতে পারেন?


48

টার্মিনাল বোঝে না এমন লোকেরা প্রায়শই এটি ব্যবহার করতে ভয় পায় এই ভয়ে যে তারা তাদের কমান্ডটি বিঘ্নিত করতে পারে এবং তাদের কম্পিউটার ক্র্যাশ করতে পারে। যারা টার্মিনালকে ভাল জানেন তারা জানেন যে এটি কেস নয় - সাধারণত টার্মিনাল কেবল একটি ত্রুটি আউটপুট দেয়। কিন্তু আসলে কি এমন কমান্ড রয়েছে যা আপনার কম্পিউটারকে ক্রাশ করবে?

সতর্কতা: আপনি এইগুলি বা অনুলিপি পেস্ট, বিশেষত sudoএবং rmআদেশগুলি টাইপ করলে আপনি ডেটা হারাতে পারেন ।


কিছু লোক দুর্ঘটনাক্রমে তার সমস্ত কোম্পানির কম্পিউটারগুলি এক লাইনে মুছে ফেলেছিল, আমি কয়েক বছর আগে এটি এই সাইটে দেখেছি, এটি জাল ছিল তবে, এটি এখনও সহজেই ঘটতে পারে। আমি যদি এটি পাই তবে লিঙ্ক করব।
নোহ ক্রিস্টিনো

7
টার্মিনালটি চলমান প্রোগ্রামগুলির জন্য একটি কমান্ড-লাইন ইন্টারফেস । এটি গ্রাফিকাল ইউজার ইন্টারফেসের বিকল্প । আপনি যে কোনও একটি থেকে স্বেচ্ছাসেবী প্রোগ্রাম চালাতে পারেন। আপনার প্রশ্ন তাই সত্যিকার অর্থে অনেক বোঝায় না; পরিবর্তে আপনি জিজ্ঞাসা করা উচিত: আপনি একটি প্রোগ্রাম চালিয়ে আপনার কম্পিউটার ক্রাশ করতে পারেন?
জেমসডলিন

"ক্রাশ" বলতে কী বোঝ? টার্মিনালটিতে চালিত কমান্ডগুলি প্রায়শই শক্তিশালী হতে পারে এবং বেশিরভাগ ম্যাক ওএস এক্স জিইউআই কমান্ডের বিপরীতে, জিজ্ঞাসা না করে প্রায়শই "আপনি যা বলেন তা করেন না যা করেন" করবে। তবে আপনি যদি ইচ্ছাকৃতভাবে চেষ্টা না করেন তবে আপনার মেশিন ক্রাশ হওয়ার সম্ভাবনা কম । (আমি তবে ইচ্ছাকৃতভাবে এটি করার কয়েকটি উপায় সম্পর্কে ভাবতে পারি)
জোশ

1
পেস্টিং কমান্ডগুলি কব্জি করা ওয়েবটি খুব বিপজ্জনক হতে পারে । আপনার মেশিনটিকে ঝুলিয়ে রাখার সম্ভাবনা নির্বিশেষে। কমপক্ষে অস্পষ্টভাবে আপনি যে কমান্ডগুলি টাইপ করেছেন তা বিপদজনক হওয়া উচিত নয়। অন্যথায় আপনার কম্পিউটার স্ক্রু করার জন্য অনেকগুলি উপায়। এটি জিইউআইতে র্যান্ডম সিস্টেম কনফিগারেশন সেটিংসে ক্লিক করার মতো তবে জিইউআই-তে কমপক্ষে সম্ভাবনাগুলি আরও সীমাবদ্ধ। আটকানো কমান্ডগুলির বিপদটি ছুঁড়ে ফেলুন - আপনি যে পাঠ্যটি চাক্ষুষভাবে অনুলিপি করেছেন তা অনুলিপি করা প্রকৃত পাঠ্যের চেয়ে আলাদা হতে পারে, সুতরাং এতে অন্তর্নিহিত দূষিত কমান্ড থাকতে পারে।
akostadinov

@ яcяişтiпσ হয়তো সার্ভারফল্ট
প্রশ্ন /

উত্তর:


51

কম্পিউটার ক্রাশ করার একটি উপায় তথাকথিত কাঁটাচামচ চালানো ।

আপনি এটি দ্বারা কোনও ইউনিক্স-সিমেটে এক্সিকিউট করতে পারেন:

:(){ :|: & };:

এটি এমন একটি কমান্ড যা ওএস এত ব্যস্ত না হওয়া অবধি পুনরাবৃত্তভাবে প্রক্রিয়াগুলিকে ছড়িয়ে দেবে এটি কোনও পদক্ষেপের প্রতিক্রিয়া জানায় না।


49
@ বুনিয়াক্লোভেন যদি আমি আপনার আদেশটি সঠিকভাবে বুঝতে পারি তবে তা না দিয়ে সমস্ত ফোল্ডার প্রম্পট না করে সরিয়ে ফেলার একটি কমান্ড , এটি কার্যকর হলে এটি অত্যন্ত বিপজ্জনক । আমি আশা করি আপনি এটির জন্য একটি সতর্কতা বিজ্ঞপ্তি লিখেছিলেন।
অ্যান্ড্রু টি।

80
@AndrewT। লোকেরা কেবলমাত্র সমস্ত উইলি-নিলিতে ইন্টারনেটে পাওয়া র্যান্ডম কমান্ডগুলি টাইপ করা উচিত নয়। (বিশেষত "আপনারা কম্পিউটারটিকে টার্মিনালের মাধ্যমে বিধ্বস্ত করতে পারেন" নামে পরিচিত)
জন হ্যামিল্টন

34
ওপি মুছা নয়, টার্মিনাল থেকে ক্র্যাশ চেয়েছিল।
পিয়ার্সব

16
কাঁটাচামচ বোমা আসলে ম্যাক ওএস এক্সের উপর সর্বনিম্ন ক্ষতি করবে কারণ এতে প্রক্রিয়া সংখ্যার উপরের সীমা রয়েছে।
জিডিপি 2

7
@bunyaCloven প্রতিস্থাপন ;একটি সঙ্গে &এবং আপনি একই সময়ে সব ফাইল এবং কাঁটাচামচ বোমা সরানোর সুযোগ পাবেন, এবং দেখুন যা প্রথম সিস্টেম বিরতি!
মুজার

41

কম্পিউটারটি 'ক্র্যাশ' করা সম্পর্কে আপনি কী বোঝেন তা নিশ্চিত নন - আপনি যদি কম্পিউটারটিকে 'কম্পিউটারকে ব্যবহারযোগ্য না বলে রাখুন' বলে পুনরায় বাক্য বানিয়ে থাকেন তবে হ্যাঁ। অবশ্যই এটি যা লাগে তা হ'ল একক বিপথগামী কমান্ড - এমন এক মুহুর্ত যেখানে আপনি কী করছেন সে সম্পর্কে স্পষ্টভাবে চিন্তাভাবনা করছেন না, যখন আপনি চিন্তা না করে কথা বলার অনুরূপ এবং ক্ষতিটি প্রচুর এবং তাত্ক্ষণিক হতে পারে। ক্লাসিক উদাহরণ:

$ sudo rm -rf /

যদি আপনি এই কমান্ডটি মাত্র এক সেকেন্ডের জন্য চালিয়ে যান, এটি আপনার সিস্টেমটিকে এটি বুট করার যোগ্য রেন্ডার করতে যথেষ্ট পরিমাণে মুছতে পারে এবং সম্ভবত অপরিবর্তনীয় ডেটা ক্ষতি হতে পারে। এটা করবেন না।


2
এবং কেন আমি পুনরায় বাক্যটি স্পষ্ট করতে চেয়েছিলাম তা ভাগ করে নেওয়ার জন্য ... কম্পিউটারটিকে প্রচলিত অর্থে 'ক্র্যাশ' করা - এটি লকআপ করার জন্য - আপনাকে সিপিইউকে যথেষ্ট কাজ দিতে হবে যা এটি সাড়া দিতে পারে না do সময় মতো অন্যান্য কাজের ক্ষেত্রে .. যেমন গ্রাফিক্স আপডেট করা এবং কার্সার সরানো, উদাহরণস্বরূপ। আমি নিশ্চিত কমান্ড-লাইন থেকে এটি করার একটি উপায় আছে।
হার্ভ

6
@ ডনিএলএফ এর -rঅর্থ একটি ডিরেক্টরিতে পুনরাবৃত্তভাবে ফাইলগুলি মুছে ফেলা। -fপ্রদত্ত ফাইলের অনুমতি নির্বিশেষে নিশ্চিতকরণের জন্য জিজ্ঞাসা করবেন না হিসাবে "বল" অর্থ। /ফাইল সিস্টেমের মূল ডিরেক্টরি, যার অর্থ এটি কিছু এবং সমস্ত কিছু ধ্বংস করে দেবে, বিশেষত কিছু বিশেষ ফাইল যা সাধারণ ফাইল হিসাবে আচরণ করে না। এছাড়াও, আপনার একটি সংক্ষিপ্ত কমান্ড সন্ধান করতে বেশ কঠিন সময় হবে যা আপনার সিস্টেমকে মূল / অ্যাডমিন অনুমতি ছাড়াই ক্র্যাশ করবে।
জিডিপি 2

11
আমি rm -rf /কিছুক্ষণ আগে চেষ্টা করেছিলাম এবং rmবলেছিলাম যে আপনি যদি রুট মুছে ফেলতে চান তবে এই জাতীয় ও জাতীয় পতাকা ব্যবহার করুন। কোনও ডেটা হারিয়ে যায়নি। দেখে মনে হচ্ছে অন্ধভাবে চালানো থেকে এখন কোনও সুরক্ষা রয়েছে rm -rf /
অ্যালেক্সিওর্ক

27
এর উদ্দেশ্য অনুযায়ী কাজ করার জন্য 2006
-নু

6
এখানে একটি বাস্তব-জগতের ক্ষেত্রে এটি ঘটেছে - এটি একটি আইনী মামলার সাথে rm -rf সত্যই অনুরূপ, যা সত্যই ভুল হয়েছে: /
ম্যাগারসিইসিয়া

30

মনে করুন আপনি কী করছেন এবং কিছু হার্ড ড্রাইভের ব্যাকআপ নেওয়ার চেষ্টা করছেন তা আপনি জানেন না

dd if=/dev/disk1 of=/dev/disk2 

ঠিক আছে আপনি যদি এটিগুলি মিশ্রিত করেন (যদি এবং এর সাথে স্যুইচ করুন) তবে এটি পুরানো ডেটা সহ নতুন ডেটা ওভাররাইট করবে, কোনও প্রশ্নই জিজ্ঞাসা করা হয়নি।

সংরক্ষণাগার ব্যবহারের সাথে অনুরূপ মিশ্রণগুলি ঘটতে পারে। এবং স্পষ্টভাবে বেশিরভাগ কমান্ড লাইন ইউটিলিটি সহ।

আপনি যদি একটি চরিত্রের মিশ্রণের উদাহরণ চান যা আপনার সিস্টেমটি ক্র্যাশ করবে এই পরিস্থিতিটি একবার দেখুন: আপনি বর্তমান ডিরেক্টরিতে সমস্ত ফাইল অন্য একটিতে সরিয়ে নিতে চান:

 mv -f ./* /path/to/other/dir

চলুন আপনি যে ./ডিরেক্টরিটি বর্তমান ডিরেক্টরি চিহ্নিত করতে ব্যবহার করতে শিখেছেন তা গ্রহণ করুন । (আমি করি) ভাল আপনি যদি বিন্দু বাদ দেন তবে এটি আপনার সমস্ত ফাইল সরিয়ে নেওয়া শুরু করবে । আপনার সিস্টেম ফাইলগুলি অন্তর্ভুক্ত। আপনি ভাগ্যবান আপনি এটি sudo না। তবে আপনি যদি কোথাও পড়েন যে 'sudo -i' দিয়ে আপনাকে আর কখনও sudo টাইপ করতে হবে না আপনি এখন রুট হিসাবে লগ ইন করেছেন। এবং এখন আপনার সিস্টেমটি আপনার চোখের সামনে নিজেই খাচ্ছে।

তবে আবার আমি মনে করি আমার মূল্যবান কোড ফাইলগুলি আবর্জনার সাথে ওভাররাইট করার মতো জিনিসগুলি, কারণ আমি একটি চরিত্র গণ্ডগোল করেছি বা কারণ আমি প্যারামিটারের ক্রমটি মিশ্রিত করেছি, এটি আরও বেশি সমস্যা।

আসুন আমরা জিসিসি উত্সাহিতকারী এসেম্বলারের কোডটি দেখতে চাই:

gcc -S program.c > program.s

ধরুন আমার ইতিমধ্যে একটি প্রোগ্রাম ছিল and এবং আমি ট্যাব সমাপ্তি ব্যবহার করি। আমি হুট করেই আছি এবং দু'বার ট্যাবকে ভুলে যাচ্ছি:

gcc -S program.c > program.c

এখন আমি আমার প্রোগ্রামে এসেম্বলার কোড পেয়েছি .c এবং কোনও সি কোড নেই। যা কমপক্ষে কারওর জন্য একটি বাস্তব ধাক্কা, তবে অন্যদের কাছে এটি শুরু থেকে ওভার-স্ক্র্যাচ-সময়।

আমি মনে করি এগুলিই প্রকৃত "ক্ষতি" ঘটায়। আমার সিস্টেমটি ক্র্যাশ হয় কিনা তা আমি সত্যিই চিন্তা করি না। আমি আমার ডেটা হারিয়ে যাওয়ার বিষয়ে যত্নশীল।

দুর্ভাগ্যক্রমে এই ভুলগুলিই হবে যতক্ষণ না আপনি সঠিক সতর্কতার সাথে টার্মিনালটি ব্যবহার করা শিখেন।


16
আপনার শেষ পয়েন্টটি হ'ল কারণগুলির প্রত্যেককে সংস্করণ নিয়ন্ত্রণ ব্যবহার করা উচিত
ড্যারেন এইচ

4
আমি একবারে এমন একটি প্রোগ্রাম ধ্বংস করে দিয়েছি যা আমি gcc program.c -o program.cট্যাব সম্পূর্ণ করার জন্য ধন্যবাদটি অবিকলভাবে ব্যবহার করতে কাজ করেছিলাম । এর পরে আমি ধর্মীয়ভাবে সংস্করণ নিয়ন্ত্রণ ব্যবহার করতে শিখেছি।
nneonneo

2
এখনও অবধি সর্বোত্তম উত্তর, আইনসম্মতভাবে দেখা কমান্ডগুলি পোস্ট করা যা সাধারণ টাইপের ফলাফল হতে পারে এবং এর পরেও কোনও বড় ক্ষতির কারণ হতে পারে।
গাজকাম

1
"এখন আমার প্রোগ্রামে এসেম্বলারের কোড রয়েছে .c" না। তোমার কিছুই নেই. পুনঃনির্দেশটি জিসিসি এটি খোলার আগেই ফাইল কেটে ফেলেছিল।
মুরু

1
ওহ মানুষ, আমি আসলেই খুশি তারা জিসিসিতে ব্যবহারকারী-ইন্টারফেসের উন্নতি যুক্ত করেছে। আমার শেষ ভুল হওয়ার পরে কিছুটা সময় হয়ে গেছে, তবে এটি দেখে ভাল লাগল যে পরবর্তী সময় থেকে আমার একটু সুরক্ষা থাকবে।
nneonneo

28

কার্নেল আতঙ্কের কারণ হ'ল এখানে এতদূর দেখা অন্যান্য উত্তরগুলির তুলনায় ক্র্যাশ হওয়ার মতোই একটি বিষয়:

sudo dtrace -w -n "BEGIN{ panic();}"

(কোড এখান থেকে নেওয়া হয়েছে এবং অ্যাপলের নিজস্ব ডকুমেন্টেশনেও পাওয়া গেছে )

আপনিও চেষ্টা করতে পারেন:

sudo killall kernel_task

আমি যাচাই করিনি যে সেখানে দ্বিতীয়টি আসলে কাজ করে (এবং আমার এখনই কিছু কাজ খোলামেলা হওয়ায় আমার ইচ্ছা নেই)।


2
10.12.3 ভিএম-তে কেবল দ্বিতীয়টি ব্যবহার করে দেখেছি এবং এটি কেবল বলেছে:No matching processes were found
আলেকজান্ডার ও'মারা

3
এছাড়াও, প্রথমটি কাজ করছে বলে মনে হচ্ছে না, কমপক্ষে এসআইপি সক্ষম করা থাকলেdtrace: system integrity protection is on, some features will not be available dtrace: description 'BEGIN' matched 1 probe dtrace: could not enable tracing: Permission denied
আলেকজান্ডার ও'মারা

@ আলেকজান্ডার ও'মারা দ্বিতীয় আদেশে আপনার ফলাফল নিয়ে খুব অবাক হন না; আমি অনুভব করেছি যে ম্যাক ওএস এক্স আপনাকে এমনভাবে কার্নেল প্রক্রিয়াটি সরিয়ে ফেলতে দেয় না। প্রথম কমান্ডের ফলাফলগুলিও আশা করা যায়, যেমনটি dtraceএসআইপি দ্বারা কার্যকরভাবে নিরূপিত হয়েছিল।
জিডিপি 2

1
kernel_taskএকটি সাধারণ প্রক্রিয়া নয়। এটি অমর; এটি নিজস্ব ত্রুটির মাধ্যমে হত্যা করা যাবে না (এবং এটি কেপি নামে পরিচিত হবে এবং পুরো মেশিনটি নামিয়ে আনবে)। kernel_taskএর পিআইডি নামমাত্র 0, তবে আপনি যদি kill(pid, sig)সিস্কেলটিতে সরবরাহ করেন তবে ম্যান পেজটি বলে যে যদি pid0 এর সমান হয়, তবে sigকলিং প্রক্রিয়াটির প্রক্রিয়া গোষ্ঠীর প্রতিটি প্রক্রিয়াতে প্রেরণ করা হয়। । সুতরাং আপনি কেবল kernel_taskএকটি সংকেত প্রেরণ করতে অক্ষম ।
Iwillnotexist আইডোনোটেক্সিস্ট

@ আইলনোটেক্সিস্ট আইডোনোটেক্সিস্ট হ্যাঁ, আমি যতটা কেস হবে তা অনুভব করেছি; যাই হোক তথ্যের জন্য ধন্যবাদ. মনে রাখা ভাল জিনিস।
জিডিপি 2

19

আধুনিক ম্যাকোস আপনার মেশিনটিকে অননুমোদিত ব্যবহারকারী হিসাবে (যেমন ব্যবহার না করে ) ক্র্যাশ করা সত্যই শক্ত করে তোলে sudo, কারণ ইউনিক্স সিস্টেমটি হাজার হাজার ব্যবহারকারীকে পুরো সিস্টেমটি ভেঙে না ফেলে হ্যান্ডেল করা। সুতরাং, ধন্যবাদ, আপনার মেশিনকে ধ্বংস করে এমন কিছু করার আগে আপনাকে সাধারণত অনুরোধ জানাতে হবে।

দুর্ভাগ্যক্রমে, এই সুরক্ষা কেবলমাত্র সিস্টেমে প্রযোজ্য। এক্সকেসিডি চিত্রিত হিসাবে, আপনারা যত্নশীল যে প্রচুর পরিমাণে সিস্টেম ইন্টিগ্রিটি সুরক্ষা, রুট সুবিধাগুলি বা পাসওয়ার্ড প্রম্পট দ্বারা সুরক্ষিত নয়:

এক্সকেসিডি 1200

সুতরাং, আপনি টাইপ করতে পারেন এমন অনেকগুলি জিনিস রয়েছে যা আপনি যত্নবান না হলে কেবল আপনার ব্যবহারকারীর অ্যাকাউন্ট এবং আপনার সমস্ত ফাইল নষ্ট করবে। কয়েকটি উদাহরণ:

  • rm -rf ${TEMPDIR}/*। এটি সম্পূর্ণ যুক্তিসঙ্গত বলে মনে হচ্ছে, যতক্ষণ না আপনি বুঝতে পারবেন যে পরিবেশের পরিবর্তনশীল বানান রয়েছে TMPDIRTEMPDIRএটি সাধারণত তৈরি হয় না rm -rf /। এমনকি বাইরেও sudo, এটি আপনার মুছে ফেলা অনুমতিগুলির সাথে আনন্দের সাথে মুছে ফেলা হবে, এতে সাধারণত আপনার পুরো হোম ফোল্ডার অন্তর্ভুক্ত থাকে। আপনি যদি এটিকে বেশি দিন চালাতে দেন তবে এটি আপনার মেশিনের সাথে সংযুক্ত যে কোনও ড্রাইভকেও নাক করে দেবে, যেহেতু আপনার কাছে সাধারণত তাদের লেখার অনুমতি থাকে।
  • find ~ -name "TEMP*" -o -print | xargs rmfindসাধারণত নির্দিষ্ট মানদণ্ডের সাথে মেলে এমন ফাইলগুলি সনাক্ত করতে এবং সেগুলি মুদ্রণ করে। এটি ছাড়া -oআপনি যা প্রত্যাশা করতেন তা করে এবং প্রারম্ভিক প্রতিটি ফাইল মুছে ফেলা হয় TEMP*( যতক্ষণ না আপনার পথে ফাঁকা জায়গা নেই )। তবে, এর -oঅর্থ "বা" ("আউটপুট নয়" যেমন এটি অন্যান্য অনেক কমান্ডের জন্য করে!), যার ফলে এই আদেশটি আপনার সমস্ত ফাইল মুছে ফেলবে। হতাশাজনক।
  • ln -sf link_name /some/important/file। আমি মাঝে মাঝে এই কমান্ডটির সিনট্যাক্সটি ভুল পেয়েছি এবং এটি খুশি হয়ে আপনার গুরুত্বপূর্ণ ফাইলটিকে একটি অকেজো প্রতীকী লিঙ্কের সাথে ওভাররাইট করে দেবে।
  • kill -9 -1 আপনার প্রতিটি প্রোগ্রামকে মেরে ফেলবে, আপনাকে দ্রুত লগ আউট করে এবং সম্ভবত ডেটা ক্ষতির কারণ হবে।

3
এফওয়াইআই (অন্যদের জন্য findএটি পড়ার জন্য) একটি -deleteযুক্তি রয়েছে যা পাইপিংয়ের চেয়ে অনেক বেশি নিরাপদxargs rm
জোশ

আধুনিক ম্যাকোস কি আসলেই বেশি ক্রাশপ্রবণ? এই সিস্টেমগুলির বেশিরভাগই একক ব্যবহারকারীর জন্য। তাদের কি সত্যিই বুদ্ধিমান ম্যাক্সপ্রোকস / সিপুলিমিট রয়েছে? আপনি একটি রেফারেন্স প্রদান করতে পারেন?
ব্যবহারকারী 2497

1
আপনি, সমস্ত ln -sf
লোকেরই, ক্ষতিটি

1
@ জোশ: এটি উল্লেখ করার জন্য ধন্যবাদ এবং, সাধারণ ক্ষেত্রে, find -print0 | xargs -0ফাইলের নামগুলিতে অদ্ভুত অক্ষরগুলি নিরাপদে পরিচালনা করতে ব্যবহার করা উচিত ।
nneonneo

1
একমত। আরও কার্যকর xargs পরামর্শ: <whatever> | xargs echo <something>xargs আসলে কমান্ডগুলি চালিত হবে তা প্রাকদর্শন করতে প্রথমে ব্যবহার করুন । সিআরএলআই কেন এত শক্তিশালী তার xargs একটি দুর্দান্ত উদাহরণ: আপনি একসাথে অনেকগুলি, অনেকগুলি আইটেমের উপর ঝুঁকিপূর্ণ নিশ্চিতকরণ এবং হাত ধরে না রেখে পরিচালনা করতে পারেন ... কেবল নিশ্চিত হয়ে নিন যে আপনি যা চান তা করতে বলছেন।
জোশ

16

আপনি করতে পারেন এমন আরও একটি (যা আমি আগে ভুল করে করেছি):

sudo chmod 0 /

এটি আপনার সম্পূর্ণ ফাইল সিস্টেমকে (যার অর্থ সমস্ত কমান্ড এবং প্রোগ্রামগুলি) অ্যাক্সেসযোগ্য রেন্ডার করবে ... রুট ব্যবহারকারী ব্যতীত। এর অর্থ আপনাকে রুট ব্যবহারকারী হিসাবে সরাসরি লগ ইন করতে হবে এবং ফাইল সিস্টেমটি পুনরুদ্ধার করতে হবে, তবে আপনি sudoকমান্ডটি (বা অন্য কোনও কমান্ড, সেই বিষয়ে অ্যাক্সেস করতে পারবেন না )। আপনি একক-ব্যবহারকারী মোডে বুট করে, ফাইল সিস্টেমটিকে মাউন্ট করে এবং পুনরায় পুনঃস্থাপনের মাধ্যমে কমান্ড এবং ফাইলগুলিতে অ্যাক্সেস পুনরুদ্ধার করতে পারেন chmod 755 /

এটি যদি পুনরাবৃত্তির সাথে করা হয় chmod -R 0 /তবে এটি সিস্টেমটিকে ব্যবহারযোগ্য নয়। সেই সময়ে যথাযথ সংশোধন হ'ল ডিস্কের অনুমতিগুলি মেরামত করতে পুনরুদ্ধার পার্টিশন থেকে ডিস্ক ইউটিলিটি ব্যবহার করা । আপনার ফাইল সিস্টেমের একটি স্ন্যাপশট বা ব্যাকআপ পুনরুদ্ধার করা আপনার পক্ষে আরও ভাল if


8
"আপনি এটিকে ঠিক করতে পারেন ... chmod 755 /" - না আপনি পারবেন না। সুরক্ষার জন্য বা একেবারেই কাজ করার জন্য অনেকগুলি ফাইলের 755 থেকে আলাদা অনুমতি প্রয়োজন। chmod 755 /আপনার সিস্টেমটিকে সুরক্ষিত ও সূক্ষ্ম উপায়ে ভাঙবে। কেবলমাত্র সম্পূর্ণ পুনরুদ্ধার chmod 0 /হ'ল স্ন্যাপশট পুনরুদ্ধার, ব্যাকআপ পুনরুদ্ধার এবং / অথবা পুনরায় ইনস্টল।
মার্সেলেম

2
@ মার্কসেল ভাল পয়েন্ট। আমার পরামর্শটি কেবল আদেশগুলি অ্যাক্সেস পুনরুদ্ধার করার জন্য ছিল, স্থায়ী স্থির হিসাবে নয়। আমি আমার উত্তর আপডেট করেছি। যতদূর আমি জানি, আপনি -Rপতাকা ব্যবহার না করলে chmod পুনরাবৃত্ত হয় না - তাই আমি ভেবেছিলাম সাব-ডিরেক্টরিগুলির অনুমতিগুলি প্রভাবিত হবে না?
musicman523

5
@ মার্কসেল আপনি ঠিক বলেছেন, তবে প্রদর্শিত কমান্ডটি পুনরাবৃত্ত হয় না তাই কেবল /প্রভাবিত হয়।
Andrea Lazzarotto

আমি একবার sudo chmod -R 700 /একটি নতুন কম্পিউটার, এটি যদি আমি এটি করি তবে এটি অনেক বেশি সুরক্ষিত হবে। আশ্চর্যজনকভাবে, এটি বুট হয়েছে এবং একটি খালি মেনুবার এবং ফাঁকা ডেস্কটপ দিয়ে শেষ হয়েছে। আর কিছুই কাজ করেনি, তবে পুনরুদ্ধারের পার্টিশনের ডিস্ক ইউটিলিটি পুনরুদ্ধার অনুমতিগুলি বাস্তবে প্রায় সবকিছু ঠিক করে দিতে পরিচালিত হয়েছিল!
nneonneo

2
@মার্সেলম ডিস্ক ইউটিলিটির একটি "ফিক্স পারমিশন" বিকল্প রয়েছে যা সম্পূর্ণ সিস্টেম পুনরুদ্ধার ছাড়াই এটিকে সংশোধন করা উচিত
জোশ

10

যে উত্তরগুলি কলটি sudoঅবৈধ বলে বিবেচিত হবে। এগুলি ইতিমধ্যে সিস্টেমে প্রশাসনিক প্রবেশাধিকার অনুমান করে।

ব্যবহার করে দেখুন perl -e 'exit if fork;for(;;){fork;}'। ওএসএক্সের এখন এর বিরুদ্ধে কিছু সুরক্ষা থাকতে পারে। যদি আপনি কোনও অ্যাপল বুদ্বুদ উপস্থাপন করে যা আপনি যদি টার্মিনাল অ্যাপ্লিকেশন এবং সাবপ্রসেসগুলি বন্ধ করতে চান কিনা তা জিজ্ঞাসা করে, আপনি (প্রায়) ভাল।

while true ; do cat /dev/zero > /dev/null & doneএছাড়াও খুব সহজ, esp। আপনি না থাকলে perl

for i in 1 2 3 4 ; do cat /dev/zero > /dev/null & doneকেবল একটি মজার ছোট্ট সিপিইউ লোড পরীক্ষা করবে। আপনার হিটিং সিঙ্ক এবং ফ্যান সমান কিনা তা পরীক্ষা করার জন্য খুব ভাল good


এটি একটি ফর্ক বোমা হিসাবে পরিচিত এবং সম্ভবত সিস্টেমটি ব্যবহারযোগ্য নয় (এটি "ক্র্যাশ" হিসাবে বিবেচনা করা যেতে পারে) রেন্ডার করে তবে সম্ভবত কোনও স্থায়ী ক্ষতি হতে পারে না। তবে এটা খারাপ!
জোশ

@ জোশ "তবে বর্তমানে খোলা কোনও রক্ষিত কাজ বাদে" সম্ভবত কোনও স্থায়ী ক্ষতি করতে পারে না।

@ রীরাব জোশ তার বক্তব্যে ক্যাচ-অল 'সম্ভাবনা' যুক্ত করেছেন। তবে ম্যাকোস বেশিরভাগ ক্ষেত্রে এখন ফটো এবং ভিডিও সম্পাদনা করার জন্য। অ্যাডোব প্রোগ্রামগুলির স্বয়ংক্রিয় স্বয়ংক্রিয় সংরক্ষণ নেই?
ব্যবহারকারী 2497

1
এছাড়াও, সংরক্ষণ না করা অবধি সংরক্ষিত কাজ সর্বদা ঝুঁকিতে থাকে। যদি আপনার কম্পিউটারটি অকেজো হিসাবে রেন্ডার করা হয়, তবে আপনি যা খুলেছেন তা আপনি সংরক্ষণ করতে পারবেন না
জোশ

@ জোশ ম্যাকোস এ জিনিসগুলি সংরক্ষণ করা খুব সহজ It's এটি সর্বদা 🍎-এস। আপনার 'সম্ভাব্য' লেখা উচিত ছিল না
ব্যবহারকারী 2497

7

অবশ্যই, আপনার ব্যাকআপ রয়েছে এবং আপনার যত্ন নেওয়া কোনও ফাইল সংরক্ষণ করুন তা নিশ্চিত করুন then halt

ধরে নিচ্ছি আপনি sudoরুট হতে ব্যবহার করেন, ম্যাক ক্রাশ হবে।

কমান্ড লাইন থেকে সবচেয়ে বড় ঝুঁকি তথ্য হ্রাস। ম্যাকোস ইন্টারফেসটি কয়েক দশক ধরে ডিজাইন করা হয়েছে যাতে লোকেরা অবাক না হয় এবং তাদের ডেটা বা সেটিংস বা অ্যাপ্লিকেশনগুলিকে ছড়িয়ে দেয়। ম্যাকোস গ্রাফিকাল ইন্টারফেসটি নিরাপদে থাকা এবং শেল স্ক্রিপ্টিংকে দক্ষ করে তোলার জন্য শেখার বক্রতা (একটি খাড়া এক) মুছে ফেলার জন্য উপস্থিত রয়েছে।

আপনি সেই সুরক্ষাগুলি হারাতে পারেন যার কারণে আমি টার্মিনাল অ্যাপ্লিকেশন বা এসএসএস দিয়ে শুরু করা লোকদের সাবধান করছি। যদি আপনার একটি ব্যাকআপ থাকে তবে আপনি জানেন যে কাজ করে এবং পুনরুদ্ধার করার জন্য সময় এবং আত্মবিশ্বাস / দক্ষতা থাকে তবে আপনার ডাইভ করা উচিত এবং জিনিসগুলি শিখতে হবে এবং এমনকি ব্রেকও করা উচিত।


3
আপনি বলেছিলেন, "... এমনকি জিনিসগুলি ভেঙে দিন।", যা ভার্চুয়াল মেশিনে ঝুঁকিপূর্ণ জিনিস করার পক্ষে এটি একটি ভাল ব্যবহারের ক্ষেত্রে। :)
ব্যবহারকারী 3439894

1
কীভাবে এই দুর্ঘটনা ঘটবে? এটি কেবল তত্ক্ষণাত্ সিস্টেমটি বন্ধ করে দেয়। এমনকি এটি কার্নেল বাফারগুলিকেও ফ্লাশ করে যাতে কোনও ডেটা ক্ষতি (সংরক্ষিত) থাকে না। বিকাশকারী.অ্যাপল.
জোশ

7
sudo kill -9 -1  

আমি দুর্ঘটনাক্রমে kill -9 -1একটি পার্ল-স্ক্রিপ্টে একটি সঞ্চালন করেছি , মূল হিসাবে চলমান। এটি ছিল পাওয়ার-কর্ডটি টানার মতো দ্রুত। পুনরায় বুট করার সময় সার্ভারটি একটি ফাইল সিস্টেম-চেক তৈরি করে এবং সঠিকভাবে চলতে থাকে।

sudo kill -9 -1কমান্ডলাইনে আমি কখনই সেই আদেশটি চেষ্টা করেছিলাম না । এটি কার্যকর নাও হতে পারে, কারণ প্রক্রিয়া-আইডি "-1" এর অর্থ "কলারের প্রক্রিয়া-গোষ্ঠীর সাথে সম্পর্কিত সমস্ত প্রক্রিয়া হত্যা করুন"।

নিশ্চিত নয়, যদি সুডো দিয়ে থাকে তবে এর অর্থ আরম্ভ এবং সমস্ত কার্নেল-স্টাফ রয়েছে ... তবে আপনি যদি রুট হন kill -9 -1তবে অবশ্যই তাত্ক্ষণিক স্টপ বন্ধ করে দেবে - ঠিক যেমন পাওয়ার-কর্ডটি টানতে হবে। যাইহোক, লগফাইলে কোনও কিছুই উপস্থিত হবে না, কারণ সেই আদেশটি পশ্চিমে সবচেয়ে দ্রুততম ঘাতক!

আসলে, পুনরুদ্ধার করতে, আমি আমাদের সিসাদমিনগুলিতে গিয়ে তাদের বলেছিলাম, আমি কী করেছি। তারা একটি হার্ড পুনরায় বুট করেছে, কারণ সেই সার্ভারে লগ ইন করার কোনও উপায় ছিল না (RHEL6)।

একটি kill -9 -1রুট হিসাবে প্রতিটি প্রক্রিয়া হত্যা করে, যে মূল হিসাবে চলমান। তা হ'ল sshd। এটি আমাকে তাত্ক্ষণিকভাবে লগ আউট করেছে এবং যে কাউকে আবার লগ ইন করতে বাধা দিয়েছে। থিম দ্বারা শুরু করা যে কোনও প্রক্রিয়া - আরআইডি সহ শুরু হয়েছে হত্যা করা হয়েছে, যদি না তারা ইউআইডি বা জিআইডি পরিবর্তন করে। এমনকি সিরিয়াল কনসোলের মাধ্যমে লগ ইন করা আর সম্ভব ছিল না। ps -eaf | grep rootকিছু অভিনব প্রক্রিয়া দেখায়, যা তারা যদি ডিফল্ট উপায়ে সিগিলের উপর প্রতিক্রিয়া জানায় তবে এইচডি তে এমনকি মৌলিক লেখা বন্ধ করে দেয়।

আমি এখন আমার ল্যাপটপে এটি চেষ্টা করব না :-) আমি এটি জানতে যথেষ্ট আগ্রহী নই, যদি কোনও kill -9 165([ext4-RSSv- রূপান্তর]) এইচডি তে লেখা বন্ধ করে দেয়।


আপনি কার্নেলটি "হত্যা" করতে পারবেন না এবং এর ফলে এবং নিজেই কোনও ফাইল সিস্টেমের চেক ইন করতে হবে না। কীভাবে পরিস্থিতি থেকে সেরে উঠলেন? আপনি কি হার্ড রিবুট করেছেন? কারণ সম্ভবত এটিই ফাইল সিস্টেম চেকের কারণ হয়েছিল :)
জোশ

আপনার সম্পাদিত উত্তরটি অর্থবোধ করে। আপনি আসলে initসাধারণভাবে হত্যা করতে পারবেন না , তবে আপনি সমস্ত গেটস এবং এসএসএইচ সেশনগুলিকে মেরে ফেলতে পারেন এবং মেশিনটিকে অকেজো রেন্ডার করতে পারেন। একটি ম্যাজিক সিসআরকিউকে একটি পরিষ্কার পুনরায় বুট করার অনুমতি দেওয়া উচিত ছিল, তবে প্রায়শই কেবল শক্তি-চক্র করা এবং এফএস জার্নালে নির্ভর করা সহজ হয় :)
জোশ

5

হ্যাঁ, আপনি আপনার সিস্টেমটিকে পুরোপুরি ধ্বংস করতে পারেন। দুর্ঘটনাক্রমে sudoসুযোগ-সুবিধাগুলি সহ কিছু করা একটি উদাহরণ যা পোস্ট করা হয়েছে, এটি কিছু অক্ষর ভুলে যাচ্ছিল যা টার্মিনালটিকে আপনার ইচ্ছার চেয়ে সম্পূর্ণ আলাদা কিছু করার নির্দেশ দেয়। পরিবর্তে rmING কেবল 5 টি চরিত্রের পার্থক্য। ভুল জায়গায় একটি স্থান রাখাও পুরোপুরি আলাদা কিছু করতে পারে। অন্যান্য সময়, আপাতদৃষ্টিতে ভাল অর্থ নির্দেশাবলী এটিতে বিদ্বেষপূর্ণ কোড থাকতে পারে। ইন্টারনেটে কিছু লোক কোড অবলম্বনে খুব ভাল।//tmp/\*

কমান্ডগুলিও রয়েছে যে, এইচটিএমএল ব্যবহার করে হরফ আকারের শূন্য করা যায়, তাই ক্লিপবোর্ডে অনুলিপি করা অবস্থায় সম্পূর্ণরূপে নির্দোষ কিছু দেখা যায় তবে এটি নির্ভরযোগ্য উত্স হিসাবে কারও গিট রেপো ইনস্টল করে ম্যালওয়্যার ডাউনলোড করতে পারে।

এবং এমন কমান্ড রয়েছে যা আপনি চালাতে পারেন যা আপনাকে শোষণের জন্য উন্মুক্ত করে দিতে পারে, বা এটি পুরোপুরি ভাল উদ্দেশ্যযুক্ত হতে পারে তবে গুরুত্বপূর্ণ ফাইলগুলি বা প্রোগ্রামগুলি সরিয়ে দেয় বা আপনার ডিস্ককে দূষিত করে। প্রকৃতপক্ষে, সরঞ্জামগুলি ভুলভাবে ব্যবহার করা ভুলভাবে আপনার বুট সেক্টর, বা আপনার ডিস্কের প্রধান, বা প্রচুর অন্যান্য সমস্যাতে লেখার মতো মৌলিক কিছু করতে পারে।

কিছু কম ধ্বংসাত্মক উদাহরণ যা পোস্ট করা হয়নি তার মধ্যে বাইনারি ফাইলগুলি খোলার vi। আপনি যদি কখনও চেষ্টা করে থাকেন তবে আপনি জানবেন যে এটি আপনার টার্মিনালটিকে এমন জায়গায় জড়িয়ে ফেলতে পারে যে এটি হওয়া অবধি অব্যবহার্য reset

বিকল্পভাবে, এমন কমান্ড রয়েছে যা আপনার মেশিনটিকে ছুঁড়ে ফেলবে, যেমন:

yes >> /dev/null & yes >> /dev/null & yes >> /dev/null & yes >> /dev/null & 

আপনি এটির চেষ্টা করতে পারেন, এটি ক্ষতি করতে যাচ্ছে না, তবে এটি আপনার প্রসেসরের জাল ফেলবে এবং আপনি যে প্রসেস তৈরি করেছেন তা আপনাকে মেরে ফেলতে হবে।

বলা হচ্ছে, কম্পিউটিংয়ে সাধারণত এটি নেওয়া হয় যে কয়েকটি ডিম না ভাঙ্গিয়ে আপনি অমলেট তৈরি করতে পারবেন না। টার্মিনালে আপনার সতর্ক হওয়া উচিত, তবে ওএস ব্যবহারে যে কেউ আরও ভাল হয়ে উঠতে পারে তা কেবল শিখতে এবং অনুশীলন করে।


আপনার প্রথম উদাহরণটি খুব কমই ক্ষতিকারক। বাইনারি ফাইলগুলি সম্পাদনা করার সময় ভিম আসলে বেশ বুদ্ধিমান। এবং সবচেয়ে খারাপ ক্ষেত্রে আপনি কেবল উইন্ডোটি বন্ধ করতে পারেন। "হ্যাঁ" সহ দ্বিতীয় উদাহরণটি বিরক্তিকর এবং ব্যবহারকারী সিপিইউর মোটামুটি ব্যবহার করবে, তবে সিস্টেমটি প্রতিক্রিয়াশীল থাকবে এবং আপনি সহজেই প্যারেন্ট টার্মিনাল উইন্ডোটি মেরে ফেলতে পারেন।
nneonneo

1
আমি "আপনার টার্মিনালটিকে এমন বিন্দুতে জড়িয়ে দেব যে আপনি পুনরায় আরম্ভ না করা অবধি অযোগ্য" - চেষ্টা করুন reset, এটি এমন একটি টার্মিনাল সাফ করবে যা এতে বাইনারি আউটপুট মুদ্রিত ছিল। বা, সবেমাত্র একটি নতুন টিটিওয়াই বানিয়েছেন
জোশ

1
শীতল, উত্তর @ জেএফএ resetকৌশলটি শিখতে আসলে আমাকে দীর্ঘ নয় বছর লেগেছিল ! আরও তথ্যের জন্য: unix.stackexchange.com/questions/79684
জোশ

1
@ জোশ এর জন্য আপনাকে ধন্যবাদ, এটি একটি বড় সাহায্য ছিল। সত্যিই এটি আমার জন্য অনেক বছর হয়েছে: পি
জেএফএ

1
@ জোশ তারপরে 'স্টিটি সান এম এম' এবং 'টিপুট রিসেট' আপনার জন্য আকর্ষণীয় হওয়া উচিত।
ব্যবহারকারী 2497

4

আমি কেবল বাশ শিখর, তবে আপনি কিছুটা সময় নির্ধারণ করতে পারবেন; কম্যান্ড করি; সম্পন্ন; বেশিরভাগ লোক Ctrl + C ব্যবহার করে যা কমান্ড বন্ধ করে দেয়, বাহ্যিক প্রক্রিয়া নয় (সিটিআরএল + জেড, যা পরে হত্যা করা প্রয়োজন)। আমি অনুমান করি যে যদি কমান্ডটি এমন কিছু ভারী ক্রিয়াকলাপ হয় যা তাদের নিজস্ব শক্তিতে বৃহত সংখ্যার গুণ করা হয়, তবে এটি আপনার রিসোর্সগুলির সাথে বিশৃঙ্খলা সৃষ্টি করতে পারে। তবে প্রকৃতপক্ষে, আধুনিক ওএস সাধারণত এই জাতীয় জগাখিচির বিরুদ্ধে সুরক্ষিত থাকে।


2
এটি কেবলমাত্র দ্রুত চালায়, এটি কোনও ক্রাশ হবে না। আপনি কেবল কিছু নিবিড় গণনা কাঁটাতে পেয়েছেন যাতে কার্নেল ম্যাক্সপ্রোকগুলি আপনাকে দু: খিত করে না। চেষ্টা করুনwhile true do cat /dev/zero > /dev/null & done
ব্যবহারকারীর 2497

ধন্যবাদ। কম্পিউটারটি ধীর করে দেওয়ার জন্য আমি প্রচুর সংখ্যক হ্যান্ডলিংয়ের প্রত্যাশা করতাম, এটি কখনও কখনও খুব সহজ জাভা / পাইথন প্রোগ্রামগুলির সাথে ঘটেছিল যা আমি মেশিন লার্নিংয়ের জন্য ব্যবহার করি।
Ando Jurai

1
বিড়াল শূন্য থেকে নাল বিট একটি সংখ্যার অপারেশন, কমপক্ষে I / O এ। আমি তাপ পরীক্ষার জন্য সিপিইউর প্রতিটি প্রতি একটি ব্যবহার করি।
ব্যবহারকারী 2497

1
আর ^C হবে যখন লুপ এছাড়াও বধ করে, কিন্তু এটা ঠিক খুব দ্রুত জন্য সাময়িক ধরা হবে পুনরাবৃত্তি। চেপে ^Cধরে রাখা লুপ থেকে বেরিয়ে যেতে পারে। টার্মিনালটি বন্ধ করে
জোশ

2
@ জো সিপিইউ-ইনটেনসিভ টাস্কের পরে, 0.1 ঘুমের মতো একটি ছোট বিরতি থাকলে INT ধরা সহজ।
ব্যবহারকারী 2497

3

অবশ্যই আপনি এখনও টার্মিনালের সাথে প্রবেশ করা কমান্ড ব্যবহার করে একটি সিস্টেম ক্র্যাশ ঘটাতে পারেন।

বছরের পর বছর এটি সম্ভবত সব ধরণের সীমাবদ্ধতা এবং প্রতিরক্ষামূলক ব্যবস্থা প্রয়োগের কারণে কঠোর হয়ে উঠছে তবে মার্ফির মতো আইন বলছে: "পর্যাপ্ত দক্ষ বোকাদের কাছে কিছুই বোকা নয়" "

"কাঁটাচামচ বোমা" এবং rm -rfস্ক্রিপ্টের সমস্ত কিডির স্টাফ ইউনিক্সের জন্য প্রাচীন জ্ঞাত জিনিস। ম্যাক ওএস এক্সের সাহায্যে আপনি এর জিইউআই সাব-সিস্টেম অংশগুলি ( WindowServerউল্লেখ করার জন্য) বা ওপেনবিএসডি ফায়ারওয়াল ওরফে মতো কিছু ব্যবহার করে মজা পেতে পারেন PFযা অ্যাপলের ইঞ্জিনিয়াররা নিয়ে এসেছিল তবে ২০০৮ সালের পরিস্থিতি থেকে কখনও আপডেট করতে পারেনি। PFকার্নেলটিতে কাজ করে তাই যখন এটি কোনও তীক্ষ্ণ ছোঁয়া লাগে তখন সময় অ্যাপল আপনাকে " আপনি আতঙ্কের কারণে কম্পিউটার পুনরায় শুরু করেছেন" বা এই জাতীয় জিনিসগুলি বলবে ।

এর সবচেয়ে খারাপ দিকটি হ'ল আপনি কখনই এন-কেন-কেন আতঙ্কিত হয়েছিলেন তা সম্পর্কে ধারণা থাকতে পারে না - কারণ অ্যাপল কোনও অর্থবহ স্ট্যাকের চিহ্ন সরবরাহ করে না; আপনার কাছে কেবল স্ট্যাক ফ্রেমের রিটার্ন অ্যাড্রেসের হেক্স নম্বর থাকতে পারে।


ভাল উত্তর, এবং দুর্দান্ত পয়েন্ট। আমি আপনার ব্যক্তিগত প্রিয় নাচের মেঝেতে ওএস এক্সকে আতঙ্কিত করার দুর্দান্ত উপায়গুলির তালিকায় যুক্ত করতে চাই, তবে স্ক্রিপ্টের কৌতুকপূর্ণ বোকামি এড়ানোর জন্য স্পষ্ট শর্ত ছাড়াই। আমি এনএফসি-র সাথে সম্পর্কিত কার্নেল এক্সটেনশনটি আনলোড করি। তাত্ক্ষণিকভাবে প্রতিবার কাজ করে। 5 মিনিটের মতো বিভাজ্য সংখ্যায় এটিকে শিডিয়ুল করে সহজেই কোনও ডস হিসাবে সহজেই অস্ত্রশস্ত্র করতে পারে। সুতরাং এটি বুট হবে তারপর রাজহাঁস ডাইভ। এটি বেশিরভাগ অ্যাডমিন প্রদত্ত ওএসের পুনরায় ইনস্টল করা প্রয়োজন এবং এমনকি প্রযুক্তিগুলিও এটি মিস করবে ....
ফ্রান্সিস

3

এটি আপনার কম্পিউটারকে "ক্র্যাশ" বলতে কী বোঝায় তা কিছুটা অস্পষ্ট ... এবং এর জন্য সঠিক কোনও সঠিক উত্তর নেই যদিও অন্য উত্তরে কিছু কার্যকর উদাহরণ রয়েছে। যেহেতু আপনার প্রশ্নটি আরও অস্পষ্ট এবং সাধারণ, তাই আমি প্রশ্নের প্রকৃতিতে মনোনিবেশ করতে এবং আরও সাধারণ উত্তর দিতে চাই।

টার্মিনাল বোঝে না এমন লোকেরা প্রায়শই এটি ব্যবহার করতে ভয় পায় এই ভয়ে যে তারা তাদের কমান্ডটি বিঘ্নিত করতে পারে এবং তাদের কম্পিউটার ক্র্যাশ করতে পারে

আমি মনে করি কমান্ড লাইনটি একটি দ্বি-ধারযুক্ত তরোয়াল এবং প্রায়শই খুব ধারালো। নতুন ব্যবহারকারীদের জন্য এটির বৃহত্তম শক্তি এটির সবচেয়ে বড় দুর্বলতা: সিএলআই প্রোগ্রামগুলি আপনি যা বলছেন তা করেন না, এটি জিজ্ঞাসা না করে সত্যই আপনি কী বোঝাতে চেয়েছিলেন। তারা প্রায়শই নিশ্চিতকরণের জন্য জিজ্ঞাসা করে না, তারা হ্যান্ড হোল্ডিং বা ইন্টারেক্টিভ সহায়তা সরবরাহ করে না এবং তাদের বিকল্পগুলি সংক্ষিপ্ত, প্রায়শই সংক্ষিপ্ত, কখনও কখনও বিভ্রান্তিকর পাঠ্য-ভিত্তিক স্ট্রিং থাকে। মনে রাখবেন যে, তারা হয় সাধারণত খুব ভাল নথিভুক্ত, এক মাত্র ম্যানুয়াল (যা প্রায় সর্বদা পড়তে হয়েছে man <command you are about to run>) এবং বুঝতে তারা যা কমান্ড লাইন কি করতে হবে চালানোর জন্য যাচ্ছি সময় লাগে।

এই অপারেশন মোডটি শক্তিশালী - এর অর্থ হ'ল সিজনযুক্ত সিএলআই ব্যবহারকারীরা দীর্ঘ কমান্ড "পাইপলাইন" ক্র্যাফ্ট করতে পারেন যা একক আদেশের সাথে জটিল কাজগুলি করে। এটি কারণ কারণ টাস্কটি জিজ্ঞাসা করবে না "আপনি কি নিশ্চিত?" প্রতিটি পদক্ষেপ, এটি যা বলেছে তা করে। তবে এই মোডের সাথে অপরিচিত কোনও ব্যবহারকারী এবং জিইউআইতে অভ্যস্ত যেখানে অনলাইন সহায়তাটি ক্লিকের দূরে রয়েছে, এটি অপরিচিত এবং ভীতিজনক।

কিন্তু আসলে কি এমন কমান্ড রয়েছে যা আপনার কম্পিউটারকে ক্রাশ করবে?

আপনি কি সিএলআই ব্যবহার করে আপনার কম্পিউটারকে "ক্রাশ" করতে পারবেন? হতে পারে. আপনি যদি ডেস্ট্রাকটিভ কমান্ডটি ভুলভাবে ব্যবহার করেন তবে অবশ্যই ডেটা ক্ষতি হতে পারে। EG এখানে অনেক উত্তর উল্লেখ করে rm, একটি কমান্ড যা ফাইলগুলি মুছে দেয়। স্পষ্টতই, আপনি এই কমান্ডটির সাহায্যে ডেটা ক্ষতি করতে পারেন, কমান্ডটি এটি ডিজাইন করার জন্য তৈরি হয়েছিল।

অন্যান্য উত্তরে যেমন উল্লেখ করা হয়েছে, আপনি আপনার যন্ত্রটিকে সময়ের জন্য কার্যত অপ্রয়োজনীয় রেন্ডার করতে কমান্ড লাইনটি ব্যবহার করতে পারেন: আপনি কোনও নিশ্চিতকরণ ছাড়াই বন্ধ করতে পারেন, কোনও প্রক্রিয়া নিশ্চিতকরণ ছাড়াই আপনার উপলব্ধ 100% সম্পদ ব্যবহারের কারণ ঘটাতে পারেন, আপনার সমস্ত প্রোগ্রামকে হত্যা করুন বা আপনার ফাইল সিস্টেমটি ধ্বংস করুন। আপনি যদি সত্যিই চাইতেন, আপনি সি এল এল ব্যবহার করতে পারেন কার্নেল এক্সটেনশনের কারুকাজ করার জন্য যা কার্নেলকে আতঙ্কিত করে তোলে (যা আমি ভাবতে পারি "ক্র্যাশ" এর নিকটতম)।

কমান্ড লাইন (টার্মিনালের মাধ্যমে অ্যাক্সেস করা) একটি শক্তিশালী সরঞ্জাম। GUI এর চেয়ে টার্মিনাল ব্যবহার করে প্রায়শই সমস্যার সমাধান করা দ্রুত হয়। কিছু সমাধান কেবলমাত্র টার্মিনাল কমান্ড ব্যবহার করে উপলভ্য। তবে, সিএলআইয়ের চাবিটি বোঝা যাচ্ছে । আপনি অনলাইনে যে র্যান্ডম কমান্ডগুলি দেখেন তা কার্যকর করবেন না। ম্যান পৃষ্ঠাগুলি পড়ুন এবং আদেশগুলি কী করে তা বুঝতে পারেন। আপনি যদি অনিশ্চিত হন তবে কাউকে জিজ্ঞাসা করুন বা এটি চালানোর আগে একটি আদেশ সম্পর্কে আরও জানুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.