উত্তর:
বিভাগ নম্বরটির দিকে মনোযোগ দিন: ধরুন আপনি সহায়তা চান printf
। এর মধ্যে কমপক্ষে দুটি রয়েছে: শেল এবং সি তে প্রিন্টফের ব্যাশ সংস্করণটি বিভাগ 1 এ, সি সংস্করণটি 3 বা 3 সিতে রয়েছে। আপনি কোনটি চান তা যদি না জানেন তবে টাইপ করুন man -a printf
এবং সমস্ত ম্যানুয়াল পৃষ্ঠা প্রদর্শিত হবে।
আপনি যা সন্ধান করছেন তা যদি সমস্ত% কোড সহ প্রিন্টফের ফর্ম্যাট হয় এবং এটি প্রিন্টফ ম্যান পৃষ্ঠাতে উপস্থিত না হয় তবে আপনি দেখুন ALSO অনুচ্ছেদে নীচে তালিকাভুক্ত সম্পর্কিত ম্যান পেজগুলিতে ঝাঁপিয়ে পড়তে পারেন। আপনি এমন কিছু সন্ধান করতে পারেন formats(5)
যা আপনাকে টাইপ করার পরামর্শ দেয় man 5 formats
।
যদি আপনি বিরক্ত হন যা man printf
আপনাকে প্রিন্টফ (1) দেয় এবং যা আপনি চান সেগুলি হ'ল প্রিন্টফ (3), আপনাকে MANPATH
এনভায়রনমেন্ট ভেরিয়েবলের স্ক্যান করা ডিরেক্টরিগুলির ক্রম পরিবর্তন করতে হবে এবং শেল কমান্ডগুলির জন্য সি ভাষার জন্য একটি লিখতে হবে। ফোর্টরান বা টিসিএল / টাকা ম্যান পেজগুলি সি এর আগে তালিকাভুক্ত করা হলে এটিও ঘটতে পারে।
আপনি কোথায় না শুরু করবেন তা যদি জানেন না, টাইপ করুন man intro
, বা man -s <section> intro
। এটি আপনাকে অনুরোধ করা বিভাগের আদেশগুলির সংক্ষিপ্তসার দেয়।
বিভাগগুলি ভালভাবে সংজ্ঞায়িত করা হয়েছে:
সর্বশেষে তবে সর্বনিম্ন নয়: ম্যান পৃষ্ঠাগুলিতে বিতরণ করা তথ্য রিডান্ট্যান্ট নয়, তাই আপনার যা প্রয়োজন তা খুঁজে পাওয়ার সম্ভাবনা বাড়ানোর জন্য শুরু থেকে শেষ অবধি সাবধানতার সাথে পড়ুন।
man man
বিভিন্ন বিভাগের সম্পূর্ণ বিবরণ দেখতে পারেন।
strstr()
) খুঁজে পেতে সি ফাংশনের নামটি মনে করতে পারি নি এবং আমার চারপাশে কোনও ইন্টারনেট ছিল না।
man -k substring
বা apropos substring
আপনাকে সহায়তা করবে।
স্ল্যাশ /
টাইপ করুন এবং তারপরে অনুসন্ধানের জন্য স্ট্রিংটি টাইপ করুন। তারপরে n
পরবর্তী আইটেমটি পেতে টিপুন
ম্যান-কে অনুসন্ধান
এটি আপনাকে সমস্ত অনুসন্ধানের পৃষ্ঠার একটি তালিকা দেবে যা 'অনুসন্ধান' সম্পর্কিত।
man -k search -s 3
এছাড়াও superuser.com/a/677969/599957
@ স্টিভেন ডি যেমন বলেছেন, info
পৃষ্ঠাগুলি ভুলে যাবেন না ।
উপরন্তু, info
পৃষ্ঠাগুলি দ্বারা ভয় পাবেন না । আমি প্রচুর লোককে জানি যারা অন্তর্নিহিত ন্যাভিগেশন সিস্টেমের কারণে তথ্য পৃষ্ঠাগুলি ব্যবহার করে না। আমার প্রিয় সমাধানটি হল তথ্য পৃষ্ঠাগুলির মাধ্যমে পাইপ দেওয়া less
:
info gpg |less
এইভাবে, আমি info
আমার প্রিয় পেজার ব্যবহার করে পৃষ্ঠাগুলি নেভিগেট করতে পারি। info
পৃষ্ঠাগুলি এখন হিসাবে একই আচরণ করবে man
পেজ।
apropos
উপযোগ উপযুক্ত র manpage খোঁজার জন্য গম্ভীরভাবে সুবিধাজনক।
man -k
== apropos
, তাই না?
apropos
নিজের জন্য ম্যান পেজ না থাকা এমন কোনও কিছু সন্ধান করার জন্য আমি সমস্ত সময় ব্যবহার করি।
ম্যান পৃষ্ঠা পড়ার জন্য ডিফল্ট পেজারটি হ'ল less
। এখানে ডকুমেন্টেশন less
আছে ।
নির্দিষ্টভাবে:
ctrl+space
/ f
, যা আঙ্গুলের আপনার নেভিগেশনের জন্য ব্যবহার করতে পছন্দ উপর নির্ভর করে সহায়ক হতে হতে পারে।
আপনি যদি আপনার সম্পাদকের সাথে ডিফল্ট পেজারের চেয়ে বেশি স্বাচ্ছন্দ্য বোধ করেন তবে আপনি MANPAGER
আপনার পরিবেশে সেট করতে পারেন । উদাহরণস্বরূপ, আমার এই লাইনটি আমার ~/.bashrc
:
export MANPAGER="col -b | vim -c 'set ft=man nomod nolist ignorecase' -"
আমি মনে করি, বেশিরভাগ পেজার ব্যবহার করা ভাল ধারণা। এই পেজারটি খুব শক্তিশালী তবে আমার জন্য প্রধান বৈশিষ্ট্য - রঙিন ম্যান-পৃষ্ঠাগুলি প্রদর্শন করা। এই বৈশিষ্ট্যটি সরল পাঠ্যের উপলব্ধি উন্নত করে এবং প্রয়োজনীয় তথ্যের সন্ধান সহজ করে দেয়।
সংযুক্ত স্ক্রিনশটটি দেখুন, পাঠ্যটি খুব সুন্দর দেখাচ্ছে, তাই না?
most
ম্যান পেজগুলি দেখতে ব্যবহার করব ।
> ~/.bashrc
ইতিমধ্যে সেখানে যা আছে তা ওভাররাইট করে দেওয়ায় সম্ভবত লোকটিকে এটি করার পরামর্শ দেওয়া ভাল ধারণা নয় । ( >>
) যুক্ত করা ভাল বা আমার মতে চুনটি ম্যানুয়ালি যুক্ত করা ভাল ।
aptitude install most; export MANPAGER="most"; man man
। এটিকে স্থায়ী করতে:echo 'export MANPAGER="most"' >> ~/.bashrc
লিনাক্সে man
, আপনি man -K string
একটি নির্দিষ্ট শব্দটির একটি জোরালো অনুসন্ধান করতে করতে (বড় কে কে নোট করুন) করতে পারেন
-K, --global-apropos
Search for text in all manual pages. This is a brute-force
search, and is likely to take some time; if you can, you should
specify a section to reduce the number of pages that need to be
searched. Search terms may be simple strings (the default), or
regular expressions if the --regex option is used.
আপনি কোথায় সন্ধান করতে জানেন না যখন খুব দরকারী।
info
পৃষ্ঠাগুলি উপেক্ষা করবেন না । অনেক জিএনইউ সরঞ্জামগুলিতে ম্যান পেজগুলির চেয়ে অনেক বেশি বিস্তৃত তথ্য পৃষ্ঠাগুলি রয়েছে। প্রায়শই, দেখুন ALSO বিভাগটি বলবে "foo এর সম্পূর্ণ ডকুমেন্টেশন টেক্সিনফোর ম্যানুয়াল হিসাবে রক্ষণ করা হয়।" এটি জিএনইউ কোর্টিল প্যাকেজের যে কোনও কিছুর জন্য বিশেষত সত্য।
এছাড়াও, আপনি যদি ইমাস ব্যবহারকারী হন তবে ভুলে যাবেন না যে আপনি আপনার সম্পাদক না রেখে তথ্য এবং ম্যানুয়াল পৃষ্ঠাগুলি পড়তে পারেন: M-x info
এবং M-x woman
।
এই দীর্ঘতর, আরও জটিল মানব পৃষ্ঠাগুলির জন্য আমি এগুলি কম্পিউটার থেকে দূরে পড়তে খুব সহজ মনে করি (বিজোড়, আমি জানি) এবং তাই আমার এই ফাংশনগুলি আমার .bashrc
# Print man pages
manp() { man -t "$@" | lpr -pPrinter; }
# Create pdf of man page - requires ghostscript and mimeinfo
manpdf() { man -t "$@" | ps2pdf - /tmp/manpdf_$1.pdf && \
xdg-open /tmp/manpdf_$1.pdf ;}
ক্রিস্টফ উত্তর থেকে, আপনি (যেমন) টাইপ করলে man -k chmod
আপনি সম্ভাব্যদের একটি তালিকা পাবেন get প্রথম বন্ধনীতে নম্বরটি নোট করুন, এর অর্থ হ'ল ম্যানুয়াল পৃষ্ঠাগুলিতে সন্ধান করা:
ইউনিক্সে আপনি চেষ্টা করতে পারেন:
man -s1 chmod
এটি chmod কমান্ডের জন্য ম্যান পৃষ্ঠাটি প্রদর্শন করবে
man -s2 chmod
এটি সি লিব ফাংশন chmod () এর ম্যান পৃষ্ঠাটি প্রদর্শন করবে
লিনাক্সে আপনার -s
জন্য পরিবর্তন করা উচিত-S
ব্যবহারকারী-বান্ধব গ্রাফিকাল অ্যাপ্লিকেশনটিতে ম্যান পৃষ্ঠাগুলি দেখুন:
konqueror man:(command)
শীর্ষ স্তরের সামগ্রীর সামগ্রীর জন্য:
konqueror man:
বৈশিষ্ট্য:
info:(command)
। কিছু প্রোগ্রাম "ম্যান" এর চেয়ে "তথ্য" এর মাধ্যমে অনেক বেশি তথ্য সরবরাহ করে এবং কনকিয়েরার এই তথ্য পৃষ্ঠাগুলি ব্রাউজ করার জন্য আরও ভাল ইন্টারফেস সরবরাহ করে। দ্রষ্টব্য: খালি ব্যবহার করা info:
, সামগ্রীর শীর্ষ স্তরের টেবিল পাওয়ার জন্যও কাজ করে ।
gman
প্যাকেজটি ব্যবহার করে অনুরূপ প্রভাব অর্জন করা যেতে পারে যা লোকালহোস্ট / সিজি-বিন / ম্যান / ম্যান 2 এইচটিএমএল এ ম্যানপেজ ওয়েবসার্ভার স্থাপন করে ।
yelp
জন্য হালকা ওজনের ড্রপ-ইন প্রতিস্থাপন konqueror
- যদিও এতে একাধিক বিভাগে ব্যবহৃত নামের জন্য সামগ্রীর সারণী বা একটি বিশৃঙ্খলা পৃষ্ঠা উপস্থাপনের ঘাটতি রয়েছে। এগুলি সংযোজন দ্বারা আপনাকে এগুলি স্পষ্টভাবে আলাদা করতে হবে .(section)
- যেমন yelp man:open.2
। আপনি অবস্থান বারটি খুলতে <kbd> Ctrl-L </kbd> ব্যবহার করতে পারেন।
দয়ুম, মানুষ! গুলিয়ে দেওয়া উত্তরের কী আছে ?! সরলতার যা কিছু ঘটেছিল তেজত্বের মূল চাবিকাঠি এবং কী ঘটে না? আপনার বেশিরভাগ vi / vim কী সাঁতার কাটতে কাজ করবে:
/
বা ?
- এগিয়ে বা পিছনে অনুসন্ধান করুন (যেমন কিছু লোক ইতিমধ্যে উল্লেখ করেছে)। প্রাক্তনদের ক্ষেত্রে, একটি ছোট হাতের এন সামনের দিকে ম্যাচগুলিতে স্ক্রোল করবে, একটি মূলধন এন পিছিয়ে যাবে। বিপরীতটি পরবর্তী-প্রশ্ন চিহ্নের ক্ষেত্রে সত্য true
নিয়মিত প্রকাশের মাধ্যমে কিছুটা জটিল অনুসন্ধান। man
(বা less
) এবং ভিআইএম এর মধ্যে পার্থক্য হ'ল পরবর্তীটি ব্যবহার করার সময় আপনাকে আপনার অভিব্যক্তিতে মেটাচার্যাক্টর হিসাবে ঘোষনা করতে পলায়ন () অক্ষর ব্যবহার করতে হবে। সুসংবাদটি হ'ল আপনি যখন প্রাক্তন ( man
বা less
) ব্যবহার করেন না-তেমন কিছু না। যাতে আপনি সহজেই সেগুলি অনুসন্ধানের ব্যবহার করতে, উদাহরণস্বরূপ, একটি এই লাগাতে পারেন iptables
তাই মত একাধিক মেয়াদের জন্য man পৃষ্ঠা:
/(iptables|rules)
। যদি আপনি নিয়মিত প্রকাশের সাথে অপরিচিত হন তবে এর অর্থ "শব্দের উদাহরণগুলির জন্য অনুসন্ধান করুন iptables
OR"rules
"। এটি প্রবেশ করার পরে এবং n টিপতে থাকার পরে আপনি অনুসন্ধানের বিকল্প ফলাফলগুলি দিয়ে স্ক্রল করতে যাচ্ছেন ফলাফলগুলি আপনার জন্য বিভিন্ন বর্ণের সাথে সুন্দরভাবে হাইলাইট করা হচ্ছে (দুটি, আসলে। হাহা) yourআপনি যদি পৃষ্ঠাটিতে স্কিম করার চেষ্টা করছেন এবং নির্দিষ্ট শর্তাবলী বা ধারণাগুলিতে মনোনিবেশ করতে চান - আপনি একটি জিনিস মিস করবেন না!
এবং, অবশ্যই, দ্রুত নেভিগেশনের জন্য আপনার নিয়মিত vi
স্ট্যান্ডবাইসগুলি এখনও দাঁড়িয়ে (কোনও শঙ্কিত উদ্দেশ্য নয়):
gg
বা G
- নথির শুরু / শেষ; (সংশোধন! man
আপনি নীচে বর্ণিত সমস্ত কীগুলি সিটিআরএল ব্যবহার না করেই ব্যবহার করতে পারেন That's এটি vi
কেবলমাত্র)।
Ctrl + u or d
- উপরে বা নীচে স্ক্রোল করুন;
Ctrl + b or f
- একই জিনিস, শুধুমাত্র বড় লাফিয়ে। "পৃষ্ঠার পিছনে বা এগিয়ে";
e
বা y
- একটি একক লাইনে স্ক্রোল করুন, তবে আমি মনে করি বেশিরভাগ লোকেরা কেবল তীর কীগুলি ব্যবহার করবেন। তবে, আপনি যদি "1337" থাকতে চান এবং "হোম সারিটি কখনও ছাড়বেন না" (যেমন আমি লোল করি) - এটি যাওয়ার উপায় way
আমি যা বলতে চাইছি তা হ'ল ইউনিক্সের কীবোর্ড প্রোগ্রাম নিয়ন্ত্রণের দুটি প্রধান স্বাদ রয়েছে যা readline
গ্রন্থাগারের উভয় অংশ : vi এবং ইমাকস। উভয় একটিতে আপনার চপ আপ করুন (তবে, উভয় ক্ষেত্রেই) এবং এটি আপনার জীবনকে অনেক জটিল করে তুলবে। ইউএনআইএক্স-এর বেশিরভাগ সিএলআই প্রোগ্রাম একটিতে নিয়োগ দেয়। BASH
ডিফল্টভাবে ইমাস নিয়ন্ত্রণগুলি ব্যবহার করে তবে এটি টাইপ করে সহজেই "vi মোড" এ সেট করা যায় set -o vi
। নিয়মিত প্রকাশের জন্য একই কথা বলা যেতে পারে, তবে এটি অফ-টপিক হতে চলেছে। আমি এমনকি যতদূর যেতে পেরেছি যে এই দুটোই ইউনিক্সের "লিঙ্গুয়া ফ্রেঞ্চ"।
আমাদের বেশিরভাগ PATH ভেরিয়েবল সেট করে। এটি আপনাকে দেখাবে যে কীভাবে স্বয়ংক্রিয়ভাবে লোকটিকে অনুসন্ধানের পথটি আপনার কমান্ড অনুসন্ধানের PATH এর সাথে মেলে।
আপনার ব্যক্তিগত, কর্ম-নির্দিষ্ট এবং স্থানীয়ভাবে ইনস্টল থাকা ইউটিলিটিগুলি, যেমন অন্তর্ভুক্ত করার জন্য আপনি আপনার পথটি সংযোজন করুন বলুন export PATH=$PATH:~/bin:/workgroup/bin:/opt/local/bin:
। পার্শ্ব প্রতিক্রিয়া হিসাবে, man foo
~ / ম্যান, / ওয়ার্কগ্রুপ / ম্যান বা / অপ্ট / লোকাল / ম্যানেমে থাকা ম্যানপেজগুলি প্রদর্শন করবে না।
এটি সমাধান করার জন্য, আমি manpath
স্বয়ংক্রিয়ভাবে ম্যান পৃষ্ঠা অনুসন্ধানের পথটি সেট করতে কমান্ডটি ব্যবহার করি । উদাহরণস্বরূপ, আমার ~ / .bashrc এর মধ্যে নিম্নলিখিত রয়েছে। এটি আমার জন্য ফ্রিবিএসডি 4.x, ডারউইন এবং সেন্টোস 5 থেকে সমস্ত কিছু চালিত এক শতাধিক সিস্টেমে কাজ করে:
### PATH & MANPATH
# My personal utilities
export PATH=$PATH:$HOME/bin
### Set the manpath based on the PATH, after man(1) parses man.conf
# - No need to modify man.conf or manually modify MANPATH_MAP
# - Works on Linux, FreeBSD & Darwin, unlike /etc/manpaths.d/
# See "SEARCH PATH FOR MANUAL PAGES" in man(1)
# Just set the man search path. Don't print output to screeen.
manpath >/dev/null
কিছু সিস্টেম (অ্যাপল চিতাবাঘের মতো) স্বয়ংক্রিয়ভাবে মানপথ সেট করে, তবে এর অর্থ আপনার সিস্টেমটি ব্যবহারের পরিবর্তে মানপথ ভেরিয়েবল ব্যবহার করবে manpath
। ফলস্বরূপ, 'ম্যাকপোর্টস' (/ অপ্ট / লোকাল / ম্যান) এর জন্য ম্যান পেজ উপেক্ষা করা হয়। আমি এটি নিজেই নিয়ন্ত্রণ করতে চাই, তাই আমি মনপথকে আনসেট করেছি:
unset MANPATH
manpath >/dev/null
তুমি কি বিরক্ত মানুষের printf, দেয় আপনি printf (1) এবং আপনি চান আপনার সব printf, (3), আপনি মানুষ বলতে পারেন আপনি এখন মত printf, সামনে অধ্যায় নির্বাণ দ্বারা ধারা 3 থেকে printf, চাই: man 3 printf
পরিবর্তন না করেও মনপথ এনভায়রনমেন্ট ভেরিয়েবলে স্ক্যান করা ডিরেক্টরিগুলির ক্রম এবং শেল কমান্ডগুলির জন্য সি ভাষার জন্য একটি রাখুন।
আমি শুধু ব্যবহার grep
। কমান্ডের -s
বিকল্পটি কী করেছিল তা যদি আমি ভাবতে পারি তবে আমি read
উত্তর না পাওয়া পর্যন্ত এই আদেশগুলি চেষ্টা করে দেখতে চাই:
info read |grep \\-s
man read |grep \\-s
help read |grep \\-s
এই ক্ষেত্রে কেবল info
কমান্ড একটি স্পষ্ট উত্তর প্রদান করেছিল। এই দুর্দান্ত উত্তরটি বিভিন্ন সহায়তা সিস্টেমের বিশদ দেয়।
একক চরিত্রের সুইচটির জন্য দক্ষতার সাথে দেখতে উদাহরণস্বরূপ -u
, আপনি প্রায়শই ব্যবহার করতে পারেন:
/^ *-u($|\s)
অনেক বিকল্পের উপসর্গ হিসাবে '-u' থাকলে অনেক সময় সাশ্রয় হয়।
/-u($|[,\s])
ক্ষেত্রে বিকল্প চরিত্রটি কমা দিয়ে ফ্রেম করা হয়েছে। কিন্তু আপনি যদি (যেমন বিকল্প চরিত্র 'U' সব এন্ট্রি দেখতে চাই -u]
মধ্যে [--udp|-u]
এর netstat
ম্যানুয়াল) আপনি ভালো কিছু প্রয়োজন হবে: /-u($|[^a-z])
যদি vi
বা vim
যেমন পেজার ব্যবহার করা হয়: /-u\($\|[^a-z]\)
এতত্সম্পর্কে (1) কমান্ডের man পৃষ্ঠা অনুসন্ধানের জন্য ব্যবহৃত হয়। তবে এপ্রোপসের বেশিরভাগ বাস্তবায়ন (1) কেবলমাত্র বিভাগ বিভাগে সন্ধান করে যা খুব সীমাবদ্ধ।
নেটবিএসডি- তে অ্যাপ্রোপসের একটি সম্পূর্ণ পাঠ্য অনুসন্ধানের প্রয়োগ রয়েছে (1), যা ম্যান পৃষ্ঠাগুলির সম্পূর্ণ সামগ্রী অনুসন্ধান করতে সক্ষম। এটির জন্য একটি ওয়েব ভিত্তিক ইন্টারফেসও রয়েছে: man-k.org , আপনি চেষ্টা করতে পারেন।
সমস্ত সাদা রঙের পাঠ্যের কারণে যদি ম্যান্যাপগুলি পড়তে আপনার অসুবিধা হয় তবে আপনি সেগুলি রঙিন করতে পারেন। বেশিরভাগ মানব পৃষ্ঠাগুলি দিয়ে খোলা less
। জন্য less
, আমি এখান.bashrc
থেকে নিম্নলিখিত রঙ সেটিংস ব্যবহার :
man() {
LESS_TERMCAP_md=$'\e[01;31m' \red
LESS_TERMCAP_me=$'\e[0m' \
LESS_TERMCAP_se=$'\e[0m' \
LESS_TERMCAP_so=$'\e[01;44;33m' \yellow on blue
LESS_TERMCAP_ue=$'\e[0m' \
LESS_TERMCAP_us=$'\e[01;32m' \green
command man "$@"
}
এটি বাশ এবং zsh এর জন্য। জন্য most
, fish
, xterm
এবং rxvt
উপরের লিঙ্কটি দেখুন।
আরও পড়ার জন্য:
Termcap ম্যানুয়াল- https://www.gnu.org/software/termutils/manual/termcap-1.3/html_mono/termcap.html
রঙিন কোডগুলির জন্য- https://wiki.archlinux.org/index.php?title=Bash/Prompt_customization&oldid=362976# তালিকা_প্রেমী_পরিচয়_আর_বাশ
এবং যে সকল লোকেরা টাচস্ক্রিনে ম্যান এবং তথ্য পৃষ্ঠাগুলি পড়তে পছন্দ করেন তাদের জন্য আপনি মানুষ / তথ্যটি ইয়াদ বা জেনिटीতে পাইপ করতে পারেন এবং দেশীয় আঙুলের স্ক্রোলের মতো সমস্ত gtk3 গুডির ব্যবহার করতে পারেন। রেফুলার স্ক্রিন এবং মাউস সহ দুর্দান্ত কাজ করে:
man cat |yad --text-info
আপনি জেনটিও ব্যবহার করতে পারেন বা আপনি ইয়াড বিকল্পগুলি যুক্ত করতে পারেন:
man cat |yad --text-info --height=500 --width=800 --center --wrap --show-uri --no-markup &
টিপ: ইউরি ইউ শো দ্বারা মাউস / আঙুলের সাহায্যে ম্যান পেজগুলির ভিতরে ওয়েব লিঙ্কগুলিতে ক্লিক করতে পারেন।
man --help
/man -h
এবং এর আরও সম্পূর্ণ সহোদরman man
অনুসন্ধান এবং নেভিগেশন টিপস রয়েছে।