Vi তে কোনও পাঠ্য ফাইল তৈরি করা কি আমার কম্পিউটার পরিবর্তন করবে?


9

আমি জানি যে লিনাক্স একটি অপারেটিং সিস্টেম যা পাঠ্য ফাইলগুলিতে নির্মিত। আমি যা করতে চাই তা হ'ল viআমি শিখেছি এমন সমস্ত কমান্ড ব্যবহার করে একটি ফাইল তৈরি করা। এইভাবে আমি প্রতিটি স্বতন্ত্র কমান্ডটি খুব সহজেই ইন-টি ব্যবহার করে /খুঁজে পেতে পারি vi। তবে আমি কেবল এটি করতে চাই যদি এটি আমার কম্পিউটারের কার্যকারিতা পরিবর্তন না করে। এটি একটি ভাল ধারণা হবে?


12
হ্যাঁ, এটিতে কোথাও একটি পাঠ্য ফাইল থাকবে। ;-) (জোকিং) সত্যই, একটি ফাইল একটি ফাইল। ফোল্ডারে কোনও ফটো যুক্ত করা বা একটি নতুন শব্দ নথি তৈরি করা আপনার কম্পিউটারকে পরিবর্তন করবে কিনা তা জিজ্ঞাসার মতো। হ্যা এটা হবে; সেখানে আপনার আরও একটি ফটো / ডকুমেন্ট রয়েছে। যাই হোক না কেন, আপনার উত্তরগুলি বেশিরভাগই সঠিক।
রুমানো

আপনি এটি কেন এটি মনে করবে?
ব্রায়াম

2
আপনি "টেক্সট ফাইলগুলিতে নির্মিত একটি অপারেটিং সিস্টেম" বলতে কী বোঝায় তা নিশ্চিত নন, তবে পাঠ্য ফাইলগুলির কথা বলতে গেলে লিনাক্স উইন্ডোজ বলার চেয়ে আলাদা নয়। উইন্ডোজের কাছে .ini এবং .bat ফাইল রয়েছে উদাহরণস্বরূপ, যদি আপনি এটি চিন্তা করেন তবেই।
জলদি

এছাড়াও, আপনি কি মনে করেন vi(এর সাথে তুলনামূলকভাবে, বলুন gedit) সম্পর্কে বিশেষ কিছু আছে বা আপনি কেবল "একটি পাঠ্য সম্পাদক" বলতে চান?
মিস্টার লিস্টার

1
@ বিজেএসগুডলাইফ কিছু পাঠ্য ফাইলগুলি সিস্টেমকে নিয়ন্ত্রণ করে। এগুলিকে বিশেষ জায়গায় রাখা হয় এবং এগুলি ছাড়া সাধারণত পরিবর্তন করা যায় না sudo
সিপাস্ট

উত্তর:


34

একটি পাঠ্য ফাইল রাইটিং "আপনার কম্পিউটারের যেভাবে কাজ করে সেভাবে পরিবর্তন করতে পারে না"।

বিশেষত, এরকম কিছু করার জন্য আপনাকে একটি করতে হবে

  • কিছু গুরুত্বপূর্ণ ফাইল ওভাররাইট করুন
  • আপনার ফাইলটি একটি বিশেষ সুরক্ষিত স্থানে লিখুন যেমন / * ডিরেক্টরিতে * .d ডিরেক্টরি; আপনার এটি করার অনুমতি নেই
  • এক্সিকিউটেবল ফাইলটি চিহ্নিত করুন এবং এটি আপনার পথে রাখুন

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


3
আমি #এমনটি রাখার পরামর্শ দিয়েছি যাতে কোনও সুযোগেই অনিচ্ছাকৃত কোনও কাজ সম্পাদিত না হয়। আমি মনে করি নিরাপদ পাশে থাকা সবসময় ভাল।
হেইমাইল

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

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

2
একটি স্যান্ডউইচ তৈরী করে দেও. You won't have permission to do this। sudo আমাকে একটি স্যান্ডউইচ করুন। Aye, aye, sir!
মিথ্যা রায়ান

2
@ হেইমাইল কেন কেবল ফাইলের প্রথম লাইন তৈরি করবেন না exit?
র্যান্ডম 832

15

আপনি ফাইলটিতে শিখেছেন সমস্ত কমান্ড সংরক্ষণ করতে পারেন তবে কয়েকটি গুরুত্বপূর্ণ বিষয় লক্ষ্য রাখতে হবে:

  • ফাইলটি কার্যকর করার যোগ্য করবেন না
  • কখনও sourceফাইল
  • সবচেয়ে ভাল উপায় #হ'ল সমস্ত কমান্ডের শুরুতে সমস্ত কমান্ডের মন্তব্য করার জন্য একটি মন্তব্য করা যাতে তারা দুর্ঘটনাক্রমে কার্যকর হয় না। এইভাবে আপনি যে কমান্ডটি প্রয়োজন তা সন্ধান করতে পারেন এবং ঝুঁকিমুক্তও হতে পারে। আপনি #নিম্নলিখিত কমান্ড দ্বারা প্রতিটি লাইনের শুরুতে যুক্ত করতে পারেন :

    sed -i 's/^/#/' <file_name>

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

সম্পাদনা -২: "রিনজউইন্ড" দুটি গুরুত্বপূর্ণ বিষয় উল্লেখ করেছে:

  • একটি বিদ্যমান ফাইল ওভাররাইট করবেন না

  • ব্যবহারকারীর হোম ডিরেক্টরিতে ( /home/$USER/) ফাইলটি সংরক্ষণ করুন ।


4
put a # in the beginning of all the commands to comment out all the commands so they don't get executed accidentallyএটি কোনও গুরুতর পরামর্শ বা রসিকতা হওয়ার কথা কিনা তা আমি নিশ্চিত নই। আমার ব্যঙ্গাত্মক সনাক্তকারী আমাকে আজ ব্যর্থ করেছে।
মিথ্যা রায়ান

শব্দ যে আপনার গুরুত্ব করা হয়ে 'ঘটনাক্রমে' প্রয়োজন .. ব্যবহারকারী ঘটনাক্রমে এক্সিকিউটেবল হিসাবে অনিরাপদ ফাইল কোথাও রাখতে পারে .... এখানে আমি ঠিক কোন chances..hope নিচ্ছি আপনি এখন স্পষ্ট ..
heemayl

4
তিনি কি প্রতি একক লাইনে মন্তব্য না করে কেবল ফাইলের শুরুতে "প্রস্থান" বা এর মতো কিছু রাখতে পারেননি?
o0 '

হতে পারে তার মানে #! - এটি দোভাষীকে শূন্য করতে সেট করে যাতে এটি চলমান না।
জোশুয়া

1
@ বিজেএসগুডলাইফ, না #!- ঠিক exit; সেই পথে আপনি সুরক্ষিতও sh yourfileরয়েছেন, যা কোনও অবৈধ শেবাং এর বিরুদ্ধে সহায়তা করবে না।
চার্লস ডাফি

7

নিয়ন_ওভারলোডের খুব ভাল উত্তর রয়েছে।

আমি আপনার প্রশ্নের একটি নির্দিষ্ট দিক সম্পর্কে কিছুটা প্রসারিত করব - আমি এটি একটি মন্তব্য করব, তবে এখানে আমার যথেষ্ট খ্যাতি নেই।

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

এর বেশ কয়েকটি কারণ রয়েছে, এর কয়েকটি হ'ল:

  • উইন্ডোজের মতো লিনাক্সে কোনও রেজিস্ট্রি সিস্টেম নেই। সুতরাং, অ্যাপ্লিকেশনগুলির পক্ষে পাঠ্য ফাইলগুলিতে তাদের সেটিংস সংরক্ষণ করা সাধারণ এবং উইন্ডোজের মতো রেজিস্ট্রি সম্পাদনা না করে এগুলি সম্পাদনা করার জন্য আপনাকে নির্দেশ দেওয়া হবে।
  • লিনাক্স একটি সার্ভার সিস্টেম হিসাবে বহুল ব্যবহৃত হয় এবং যারা ডেস্কটপগুলিতে এটি ব্যবহার করেন তাদের মধ্যে অনেকে সার্ভার সিস্টেমের সাথে কাজ করেন। উইন্ডোজ সার্ভারের বিপরীতে, লিনাক্স সার্ভারগুলি সাধারণত কোনও গ্রাফিকাল ইন্টারফেস ছাড়াই চলে। সুতরাং, লিনাক্স সার্ভারগুলিতে চালিত হওয়া প্রত্যাশাগুলি, এবং প্রকৃতপক্ষে, তাদের ব্যবহারকারী এবং প্রশাসকরা গ্রাফিকাল ইন্টারফেস ছাড়াই কাজ করবে বলে আশা করা হচ্ছে। কেবলমাত্র উইন্ডোজে চালিত হওয়া পণ্যগুলি (এবং সিস্টেমের বৈশিষ্ট্যগুলি বলার অপেক্ষা রাখে না) সাধারণত আরও জিইআইআই কেন্দ্রিক হয় (যেমন, এমএস এসকিউএল বলুন)
  • লিনাক্স স্ক্রিপ্টিং সিস্টেমটি উইন্ডোজের চেয়ে কিছু বেশি সাধারণ এবং আরও স্বচ্ছ। আপনি উইন্ডোজে স্ক্রিপ্ট দেখতে পাবেন - তবে সেগুলিকে काहीतरी.ভিবিএস বা আরেকটি.ব্যাট বলা হবে। আপনি এগুলি টেক্সট ফাইলগুলি খুব সহজেই বুঝতে পারবেন না - তবে, আমার দ্বিতীয় বিষয়টির কথা বিবেচনা করে, লিনাক্সে .sh ফাইলগুলির স্নোপিং করা আরও বেশি সাধারণ।
  • সর্বশেষে, লিনাক্সের অনেক ব্যবহারকারী গ্রাফিকাল ইন্টারফেস ছাড়াই কাজ করতে অভ্যস্ত এবং অনেকগুলি ক্ষেত্রে গ্রাফিকাল সরঞ্জামগুলির সাথে ঝাঁকুনির পরিবর্তে জিআইআই ছাড়াই ফাইলগুলি সরাসরি সম্পাদনা করবে। আমি জানি যে আমি যখন সিস্টেমে আরও গভীর কিছু করতে চাই, আমি কেবল টার্মিনালটি শুরু করি এবং আমার অনেক সহকর্মীও তা করি।

"লিনাক্সে কোনও রেজিস্ট্রি সিস্টেম নেই", তবে রয়েছে ডকনফ ( en.wikedia.org/wiki/Dconf )। লিনাক্স কার্নেলটি চালিত সমস্ত সিস্টেমেই এটি থাকবে না এবং একটি উইন্ডোজ সিস্টেম রেজিস্ট্রিতে কনফিগার করে এমন সমস্ত জিনিস সেখানে কনফিগার করা হবে না, যদিও।
ড্যানিয়েল ল্যান্ডাউ

1

সংক্ষিপ্ত উত্তরটি হ'ল না, আপনি vi তে একটি পাঠ্য ফাইল তৈরি করে আপনার কম্পিউটার পরিবর্তন করবেন না । তবে, আপনি যদি সাবধান না হন তবে প্রথম পাঠ্য ফাইলটি তৈরি করা আপনার জীবন বদলে দিতে পারে । ইউনিক্স উপায়ে শিখতে গভীরভাবে লাভজনক অনুশীলন হতে পারে।


0

viএকটি পাঠ্য সম্পাদক , সুতরাং আপনার সমস্ত কিছু যদি কেবল একটি পাঠ্যের ফাইলে কিছু পাঠ্য স্নিপেট সংরক্ষণ করে এবং এর মাধ্যমে অনুসন্ধান করা হয়, তবে আপনি বিল্ট-ইন কমান্ডগুলি দিয়ে টার্মিনাল থেকে সরাসরি এটি করতে পারেন।

  1. একটি পাঠ্য ফাইলে একটি নোট লিখুন (ফাইলটি উপস্থিত না থাকলে এটি তৈরি করবে):

    গুরুত্বপূর্ণ ডেটা >> তথ্য.টেক্সট সহ ইকো নোট

গুরুত্বপূর্ণ: একক এবং ডাবল উদ্ধৃতিগুলির জন্য সন্ধান করুন এবং আপনি যদি সেগুলি অন্তর্ভুক্ত করতে চান তবে তাদেরকে স্ল্যাশ সহ উপসর্গ করুন।

  1. কিছু টেক্সট (যেমন জন্য ফাইল অনুসন্ধান important):

    গ্রেপ - রঙ -i গুরুত্বপূর্ণ info.txt

টাইপিং এড়ানোর জন্য যা --color -iআপনার এ্যালিজ করা উচিত ~/.bashrc

আপনি বিদ্যমান বা অ-বিদ্যমান পাঠ্য ফাইলগুলিতে মাল্টলাইন পাঠ্য যুক্ত করতে পারেন:

cat >> info2.txt

তারপরে পাঠ্যটি টাইপ বা পেস্ট করুন এবং হয়ে গেলে CTR+ টিপুনZ

সিস্টেম পরিবর্তন করার ক্ষেত্রে, না, আপনি নিজের বাড়ির ফোল্ডারে ফাইল তৈরি করার সময় এবং এটি কার্যকর না করার সময় আপনার সিস্টেমের কাজ করার পদ্ধতিটি পরিবর্তন করবে না (উদাহরণস্বরূপ, আপনি কোনও ফাইল কার্যকর করতে না পারলেও এক্সিকিউট করতে পারেন bash myFile) । আপনি যখন প্রয়োজন তখনই কেবলমাত্র রুট সুবিধাগুলি কঠোরভাবে ব্যবহার করেছেন তাও নিশ্চিত করুন।

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

যদিও নিজেকে সহজেই পায়ে গুলি করা সম্ভব হয়, উদাহরণস্বরূপ, যদি একজন নিয়মিত ব্যবহারকারীরূপে আপনার দ্বারা যুক্ত করা একটি স্থানীয় 'এক্সিকিউটেবল' ফোল্ডার PATHথাকে এবং সেই ফোল্ডারে যদি আপনি নির্বাহযোগ্য ফাইলগুলি তৈরি করেন যা একই নামে নির্মিত থাকে সাধারণ ইউটিলিটি বা ব্যাশ কীওয়ার্ড, যেমন ইন test, echo, cat, for, cut, ইত্যাদি

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