আপনি কমান্ড বিকল্পগুলি কীভাবে মনে রাখবেন? [বন্ধ]


13

আমি জানতে আগ্রহী যে আপনি বিভিন্ন কমান্ডের বিকল্পগুলি মনে রাখার জন্য কোন কৌশলটি ব্যবহার করেন? সমস্ত সময় ম্যান পেজ সন্ধান করা সময়সাপেক্ষ এবং এতটা দুর্দান্ত নয়!


2
অন্যান্য জিনিসের মধ্যে: ইউনিক্স.স্ট্যাকেক্সেঞ্জারওয়েজস / সেকশনস / ১৩8720২০২/২ আমি অভ্যাসগতভাবে স্ক্রু বা ভুলে যাই এমন জিনিসগুলির একটি নিজস্বকৃত সংক্ষিপ্তসার তৈরি করার পক্ষে কার্যকর for বিটিডাব্লু, আপনি যত বেশি ম্যান পেজ পড়বেন, ততই আপনি তাদের প্রশংসা করতে আসবেন।
সোনারলকস

আমি কিছু সময় অনুভব করি আমি সব ভুলে যাচ্ছি। আমি ভাবছিলাম যে কেবল আমিই সেই ব্যক্তি যিনি মাথার উপরে থাকা সমস্ত দরকারী বিকল্পগুলি মনে রাখতে খুব কষ্ট পেয়েছেন..আপনার পরামর্শটি একটি ভাল সমাধানের মতো মনে হচ্ছে..ধন্যবাদ!
অতুল

3
manপৃষ্ঠাগুলি পড়া খুব দুর্দান্ত ... :)
জেসনওয়ারিয়ান

1
প্রশ্ন: আপনি কীভাবে কার্নেগি হলে যাবেন ? উ: অনুশীলন!
অশুচি

4
আমি মনে করি এটি কিছু
এক্সকেসিডি

উত্তর:


39

কৌশলটি সহজ: আপনি ঠিক করবেন না। এটি সময়ের অপচয় এবং কেবল প্রয়োজনীয় নয়। মুখস্থ কমান্ড বিকল্পগুলি কোনও বিশেষ দক্ষ দক্ষতা নয়। সাধারণ জিনিসগুলিতে কীভাবে কাজ হয় তা বোঝা এবং কোন সরঞ্জামগুলির প্রথম স্থানে রয়েছে এবং আপনি কীসের জন্য সেগুলি ব্যবহার করেন তা অস্পষ্ট ধারণা থাকা আরও অনেক গুরুত্বপূর্ণ। এখানে একটি খুব গুরুত্বপূর্ণ দক্ষতা হ'ল আপনি এখনও জানেন না এমন স্টাফগুলি সম্পর্কে কীভাবে সন্ধান করবেন।

ম্যান পেজগুলি কি সময় ব্যয় হয়? তাই না। এটি আপনার মতো পড়তে হবে এমন নয় - অন্তত প্রতিবার নয় - একটি অনুসন্ধানের কাজ রয়েছে। সুতরাং যদি আমি মনে করতে পারছি না, যা রহস্যপূর্ণ বিকল্পের জন্য অন্যতম hdparmকিছু WD ডিস্ক নিষ্ক্রিয় অলস টাইমার, আমি কি করতে man hdparmএবং /idle3এবং হেই, এটি ছিল -J। এর মতো জিনিসগুলি সন্ধান করা এত তাড়াতাড়ি আমার পরে এটি করা মনে নেই।

কল্পনা করুন যে কেউ আসলে সমস্ত hdparmঅপশন মুখস্থ করে নিচ্ছে । সময় কি একটি বর্জ্য।

আপনি যদি কেবলমাত্র বিকল্পগুলি মনে রাখার কারণ হয়ে থাকেন তবে আপনি এটি ঘন ঘন ব্যবহার করেন তা ঠিক। এমনকি এটি সম্পর্কে চিন্তা না করেই স্বয়ংক্রিয়ভাবে ঘটে। তবে প্রকৃতপক্ষে সচেতনভাবে সেগুলি মুখস্ত করার জন্য সময় কাটাচ্ছে ... এটির জন্য ভাল হওয়ার কী দরকার? একটি কাগজ পরীক্ষা?


4
আপভোটেড: দক্ষতা রট মেমরি নয়, যা আপনার প্রয়োজন তা সন্ধান করছে। man hdparm | less -p idle3পছন্দসই
শব্দটিতে ঝাঁপিয়ে পড়ারও

আমি এই উত্তরের সাথে সম্পূর্ণরূপে একমত, যদিও আমি মনে করি যে সাধারণ প্রোগ্রামগুলির মুখোমুখি হওয়া কয়েকটি সাধারণ বিকল্পগুলি কেবলমাত্র আপনি এত ঘন ঘন ব্যবহার করার কারণে এটি করা স্বাভাবিক emphas ভালো লেগেছে rm -i -f -r, ln -s, df -s -h, cp -r -i, ls -l -h -a, ইত্যাদি (তালিকা ব্যক্তি থেকে ব্যক্তিকে পরিবর্তিত হয়)।
ডেভিড জেড

8

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

 rsync Alth

পড়া manপৃষ্ঠা এবং কাজের বাইরে যা, পরিবর্তন প্রয়োজন হিট qএবং তারপর আপনি প্রম্পট আপনার কমান্ড ফিরে হয়, ঠিক যেখানে শেষ করেছিলেন, প্রয়োজনীয় বিকল্প সহ কমান্ড সম্পূর্ণ করার জন্য প্রস্তুত:

rysnc -azP file dir/

উইকি নোট হিসাবে:

ফর্ম রান-হেল্প-কমান্ডের সহায়ক ফাংশনগুলি সংজ্ঞায়িত করে ফাংশনটি আরও কাস্টমাইজ করা যায়। স্ট্যান্ডার্ড বিতরণে এই জাতীয় তিনটি কার্যকারিতা রয়েছে: রান-হেল্প-গিট, রান-হেল্প-এসভিকে, এবং রান-হেল্প-এসএনএন।

একইভাবে bashরয়েছে bash-completeযা প্রচুর কমান্ডের জন্য অনেকগুলি প্যারামিটার বিকল্প সরবরাহ করবে।
এরিক্স

2
@ এরিকক্স "একইভাবে" এটি কিছুটা বাড়িয়ে তুলতে পারে ... জেডশিরও সমাপ্তি রয়েছে, এটি এ থেকে এক ধাপ।
জেসনওয়ারিয়ান

আরে ... আমি লোকেরা zsh
দাম্ভিক

@ এরিকক্স, এছাড়াও, bashএর সম্পূর্ণতা সমাপ্তি তালিকায় বিবরণ যুক্ত করতে বা গোষ্ঠীভুক্তকরণগুলিকে সমর্থন করে না ( --classify -F -- append file type indicatorsউদাহরণস্বরূপ zsh এর GNU ls সমাপ্তির ক্ষেত্রে) তাই zsh এর মতো প্রায় দরকারী নয়।
স্টাফেন চেজেলাস

** মূল @ মিলিশেন্ট ** ~ / টিএমপি ** মঙ্গল আগস্ট 05 09:24:55 # পিকেজি তথ্য (-e -d -f -l -o -p -D) -r [বিপরীত নির্ভরতা প্রদর্শন করে] (-ই -d -r -f -o -p -D) -l [সমস্ত ফাইল প্রদর্শন করে] (-e -d -r -l -f -p -D) -o [উত্স প্রদর্শিত হবে] (-e -d -r - l -o -f -D) -p [প্রিফিক্স প্রদর্শন করে] (-e -d -r -l -o -p -D) -ফ [সম্পূর্ণ তথ্য প্রদর্শন করে] (-e -d -r -l -o -p -ফ) -ডি [বার্তা প্রদর্শন করে] (-e -f -r -l -o -p -D) -d [নির্ভরতা প্রদর্শন করে] (-f -d -r -l -o -p -D) -e [<pkg-name> ইনস্টল করা থাকলে 0 ফিরে আসে] (-g -X -a -F) -x [রেজেক্স প্যাটার্নের সাথে মেলে এমন প্যাকেজগুলি প্রক্রিয়া করে] [-g -x -X -F) -a [সমস্ত প্যাকেজ প্রক্রিয়া করুন
এরিকেক্স

4

খুব দীর্ঘ কমান্ডের ইতিহাস ব্যবহার করা এবং এর মধ্য দিয়ে সিচিং করা খুব দরকারী।

আমি মূলত সমস্ত শেল ইতিহাসের ফাইল সংগ্রহ করি এবং সেগুলির মাধ্যমে গ্রেপ করি।

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


4

বেশিরভাগ কমান্ডের কাছে দ্রুত রেফারেন্সের জন্য সহায়তা থাকে এবং আমি জানতাম যে এটি কি ছিল তা সাধারণত স্মরণ করিয়ে দেওয়া যথেষ্ট।

এটি বলেছিল, -হ বা এমনকি - এর পরিবর্তে - সাহায্যের লেখার অভ্যাস আছে? ব্যবহারের আউটপুট বা ম্যানুয়াল পৃষ্ঠা দেখার আগে আপনি কখনই জানেন না h সবচেয়ে খারাপ ক্ষেত্রে -h - ক্ষতিকারক-স্বয়ংক্রিয়-ধ্বংসের পক্ষে সংক্ষিপ্ত হাত হতে পারে।


2
... জিএনইউ সিস্টেমে সর্বাধিক কমান্ড । ইউনিক্স সিস্টেমে সাধারণত কমান্ড থাকে না --help-?চাহিদার সঙ্গে উদ্ধৃত zsh, csh, tcshবা fishঅথবা যদি সেখানে ফাইল যার নাম হয় -বর্তমান ডিরেক্টরির মধ্যে একটি একক অক্ষর দ্বারা অনুসরণ করে। -:সেখানে পছন্দসই হতে পারে।
স্টাফেন চেজেলাস

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

"যে লেখার অভ্যাস আছে বলেছি"। অনুপস্থিত শব্দ?
ফাহিম মিঠা

1

আমার পছন্দ মতো একটি বিকল্প হ'ল এলিয়াস তৈরি করা যাতে একই বা অনুরূপ বিকল্প রয়েছে, যেমন

alias rmi='rm -i'
alias rmiv='rm -iv'
alias rmv='rm -v'
alias cpr='cp -r'
alias cprv='cp -rv'

এইভাবে আপনার একটি দুর্দান্ত শর্টকাট রয়েছে যা আপনি খুব শীঘ্রই সহজেই স্মরণ করতে পারবেন তবে এটি প্রতিফলিত প্রকৃত বিকল্প (গুলি) সম্পর্কিত তথ্যও বজায় রাখবে।

এলিয়াসগুলির সাথে আর একটি পদ্ধতি হ'ল সর্বাধিক সাধারণ বিকল্পগুলি বেছে নেওয়া এবং একটি সুপার শর্ট ওরফে তৈরি করা যা সেগুলি ব্যবহার করে। উদাহরণস্বরূপ lsআমি প্রায় সবসময়ই করি lএবং তা কারণ আমার আছে:

alias l='ls -alFtrG'

আরেকটি বিকল্প হ'ল বেস কমান্ডের জন্য পছন্দসই বিকল্পগুলি নিয়ে আসা, যেমন

alias ls='ls -F --color=always'

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

আমার পছন্দ মতো আরেকটি বিকল্প হ'ল আমার ইতিহাস অনুসন্ধান করা আরও সহজ করার জন্য একটি নাম এবং তার জন্য আমার দুটি অনুরূপ উপাধি রয়েছে:

alias hg='history | tail -200 | grep -i'
alias hga='history | grep -i'

এগুলি উদাহরণস্বরূপ একটি কমান্ডের ব্যবহার অনুসন্ধান করতে দেয়:

hg lsইতিহাস থেকে ls এর সাম্প্রতিক যে কোনও ব্যবহার
hga lsদেখানো হবে তা আমার সম্পূর্ণ ইতিহাসের ls এর সমস্ত ব্যবহার দেখায়।

আমি এইচজি খুব বেশি দেখানোর ঝোঁক সন্ধানের পরে এইচজি বিকাশ করেছি।


4
যদি ওপি কী rm -ivকরে মনে করতে না পারে তবে ওপি সম্ভবত কী করবে তা মনে rmivরাখে না। আমি মনে করি না এটি হাইফেন এটিই সমস্যা।
tobyink

আমি ব্যক্তিগতভাবে ওরফে চাই rm -ivথেকে safe_deleteবাrm_prompt
slebetman

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

1

আমি সাধারণত:

man ${CMD} | grep 'what was I thinking about?'

অথবা এর কিছু প্রকরণ। কিছু grepতোমার জন্য -C / এ / বি নির্দিষ্ট করতে পারেন গুলি প্রসঙ্গ , পরে , এবং সামনে যথাক্রমে। যদি না হয়, nlএবং sedবেশ ভাল মেলে হতে পারে:

man hdparm |                      #hard to forget
nl -bp'idle3' -nln -w1 |          #I had to grep man to put this together
sed -n '/^[0-9]/{N;N;N;s///p}'    #no print until line begins w/ number, next,next,next

           Drive's "idle3" timeout value.  This timeout
            controls how often the drive parks its heads
            and  enters  a  low power consumption state.
            The factory default is  eight  (8)  seconds,
           zero (0) to disable the WD idle3 timer  com‐
            pletely (NOT RECOMMENDED!).

     -k     Get/set  the "keep_settings_over_reset" flag

--helpমেনুগুলির সাথে যদি একই কৌশল থাকে তবে সেগুলি আপনার সাথে কাজ করে তবে আপনার এটি করার দরকার হতে পারে ${CMD} --help 2>&1 | ..filter..কারণ এ জাতীয় জিনিসগুলি মুদ্রণ করার জন্য এটি মোটামুটি মানক অনুশীলন stderr

যাইহোক, আমি অনুমান করি গল্পটির নৈতিকতা কমপক্ষে man এবং মনে রাখবেন grep। বাকিটা ঘামবেন না।


1
+1 টি। আমি প্রায়শই grepকোনও নির্দিষ্ট বৈশিষ্ট্য সন্ধান করার সময় পৃষ্ঠাগুলি পরিচালনা করি , এটি বেশ সহজ।
জন

, grep এর -A -B -Cঅপশন খুব উপযোগী হতে পারে, যেমনman bash | grep -A 25 PROMPTING$
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.