Како користити Линук ман Цомманд: Скривене тајне и основе

Све што треба да знате о Линуку налази се на његовим ман страницама. На пример, можете да тражите команду да бисте извршили задатак, чак и ако не знате како се зове. Али како можете пронаћи ман странице? Ево неколико трикова.

Уграђени приручник за Линук

Постоји стара (из златне ере Уник-а) Линукс виц да је једина команда коју треба да знате човек, систем улазна тачка у упутство за употребу. Има трунке истине у овоме, али чак и човек може у почетку бити збуњујући. Или, тачније, проналажење информација које су вам потребне може бити збуњујуће.

Да ли сте икада знали шта желите да урадите, али нисте знали назив команде која би обавила задатак? Вероватно смо сви били тамо. То је као да покушавате да потражите реч у речнику када је не знате.

Дакле, како можете пронаћи оно што тражите? Па, постоје начини за превазилажење ове дилеме са човеком.

Бројеви су још једно питање за бруцоше. Шта су и шта значе? Видећете ствари као што су човек(2) или човек(5) цитиране у документацији и на интернету. Видећете и референце на команде праћене бројевима, као што су моунт(2) и моунт(8). Сигурно не може бити више од једне команде за монтирање, зар не? Као што ћемо видети, бројеви су важни и релативно једноставни.

Говорећи о једноставном, претраживање унутар човека је прилично лако када знате како то да урадите. У ствари, постоје неки згодни начини на које можете претраживати и кретати се унутар човека. Хајде да га запалимо и погледамо!

Како отворити приручник

Да бисте користили ман, укуцате ман у командну линију, након чега следи размак и Линук команда. ман отвара приручник за Линук на „ман страници“ која описује ту команду—ако може да је пронађе, наравно.

Хајде да откуцамо следеће и видимо шта човек каже о човеку:

man man

Тхе

Ман страница за човека се отвара.

Ман страница за

Као што видите, ово је ман(1) страница.

Пратите ове савете да бисте се кретали по страници:

Да бисте се кретали кроз ман страницу ред по ред: Користите точкић за померање на мишу или стрелице нагоре и надоле и тастере Ентер.
Да бисте се кретали кроз ман страницу један по екран: Притисните размакницу и тастере ПгДн и ПгУп.
Да бисте прешли директно на врх или дно странице упутства: Притисните тастере Хоме и Енд.

Ако притиснете Х, улазите у одељак за помоћ и видите табелу алтернативних притисака на тастере које можете да користите. Они који су горе наведени вероватно ће се већини људи осећати природније.

Да бисте изашли из ман, само притисните К.

Анатомија човека Страница

На врху странице видећете наслове „Име“ и „Синопсис“. Постоји конвенција о изгледу ман страница. Постоје ман странице за команде, програме и функције програмирања (библиотечке рутине). Нећете видети све ове наслове на свакој ман страници, јер се неки од њих примењују само на одређене типове команди.

  Како отклонити грешке у Линук Басх скриптама помоћу СхеллЦхецк-а

У наставку су неки од наслова које можете видети:

Име: Име команде коју ман страница описује.
Синопсис: Резиме команде и њене синтаксе.
Конфигурација: Детаљи конфигурације за уређај.
Опис: Објашњење шта програм ради.
Опције: Опис опција командне линије које команда прихвата.
Статус излаза: Могуће вредности излазног статуса за команду и шта би могло проузроковати њихово коришћење.
Повратна вредност: Ако је страница ман за рутину библиотеке, ово описује вредност коју библиотечка рутина може да пошаље назад функцији која је позвала ту рутину.
Грешке: Листа вредности које могу бити смештене у еррно у случају грешке.
Окружење: Листа променљивих окружења које утичу на команду или програм и на који начин.
Датотеке: Листа датотека које команда или програм користи, као што су конфигурационе датотеке.
Атрибути: Резиме различитих атрибута команде.
Верзије: Детаљи Линук кернела или верзија библиотеке где се системски позив или функција библиотеке први пут појавила или значајно променила у односу на претходне верзије.
У складу са: Описом свих стандарда са којима би команда могла бити усклађена, као што је ПОСИКС.
Напомене: Разне напомене.
Грешке: познати проблеми.
Примери: Један или више примера који демонстрирају употребу наредбе.
Аутори: Људи који су написали или одржавају команду.
Такође погледајте: Препоручено штиво у вези са командом или темом.

Човек Секције

Ако скролујете неколико страница надоле, видећете листу одељака у приручнику.

Ручни одељци наведени у

Секције су:

Опште команде: Команде које користите на командној линији.
Системски позиви: Функције које кернел обезбеђује које програм може да позове.
Функције библиотеке: Функције програми могу позвати библиотеке кодова (углавном Ц стандард).
Посебне датотеке: Обично уређаји, као што су они који се налазе у /дев, и њихови управљачки програми.
Формати датотека и конвенције: Формати за датотеке, као што су пассвд, црон табела и тар архивске датотеке.
Игре: Описи команди, као што је фортуне, које приказују цитате из базе података када их покренете.
Разно: Описи ствари као што су иноде, параметри покретања и сам човек.
Администрација система: Команде и демони обично резервисани за роот за рад.
Рутине кернела: Информације везане за интерни рад кернела. Ово укључује интерфејсе функција и променљиве корисне програмерима који пишу драјвере уређаја, на пример. На већини система овај одељак није инсталиран.

Када видите команду иза које следи број, то се односи на опис те команде у том одељку приручника. На пример, ман(1) се односи на унос у првом одељку приручника који описује команду ман.

На горњој слици видите референцу на човека (7). То значи да има више информација о човеку у другом одељку. Када смо први пут отворили ман страницу, приказала је ман(1). Ако унесете само ман без броја одељка, ман претражује све одељке по реду, тражећи унос за команду коју сте унели. Наравно, пронашао је човека(1) пре човека(7).

Ако желите да натерате човека да пронађе унос из одређеног одељка, морате да укључите број одељка у командну линију.

  Како побољшати радни век батерије на Линук лаптоповима

На пример, укуцамо следеће да отворимо унос за човека у седмом одељку:

man 7 man

Тхе

Приручник се отвара за унос човека у седмом одељку.

А

Ова ман страница пружа упутства за писање ман страница. Описује формат датотеке и макрое које можете да користите да урадите део посла уместо вас. Ман(1) страница у првом одељку који смо раније погледали описује како се користи сам човек.

Како пронаћи уносе у одељцима

Обично, ако једноставно желите да знате како да користите команду, не морате да дате број одељка. човек ће пронаћи стандардни унос који описује како се користи та наредба у првом одељку приручника. Понекад, међутим, морате да отворите унос команде у одређеном одељку јер желите другачије информације.

Можете лако сазнати који делови приручника садрже уносе за команду. Свака ман страница има наслов и кратак опис. Опција -ф (вхатис) претражује наслове страница и враћа листу подударања.

За овај пример откуцавамо следеће:

man -f man

Тхе

Две ман странице за ман су наведене заједно са бројевима њихових секција и кратким описима. Ипак, будите опрезни — неки уноси имају исто име, али описују различите команде и функције.

На пример, куцамо следеће:

man -f printf

Тхе

Чини се да су два уноса пронађена за принтф: први у првом одељку, а други у трећем одељку. Међутим, ово су различите команде. Ман страница у првом одељку описује команду принтф командне линије, која форматира излаз у прозору терминала. Ман страница у трећем одељку описује принтф породица библиотечких функција у Ц програмски језик.

Такође је могуће претраживати кратке описе, као и наслове страница. Да бисте то урадили, користите опцију -к (апропос). Ово ће такође одговарати појављивању термина за претрагу унутар других, дужих речи.

Укуцавамо следеће:

man -k printf

Тхе

Многе од ових команди су описане у неколико истих ман страница јер је њихова основна функционалност углавном иста. Ман страница за впринтф описује функционалност 10 команди наведених на горњој слици.

Ову функцију можете искористити за тражење информација у вези са оним што покушавате да постигнете, чак и ако не знате назив команде коју желите да користите.

Рецимо да желите да промените лозинку корисничког налога. Можемо да тражимо било које команде које помињу „корисник“ у насловима или описима ман страница. Затим га можемо пренети кроз греп да бисмо потражили уносе који садрже „лозинку“.

Да бисмо то урадили, откуцавамо следеће:

man -k 'user ' | grep password

Пошто смо реч „корисник“ ставили у једноструке наводнике и укључили размак на крају, она ће пронаћи само подударања за „корисник“, не и за „кориснике“. Брзи преглед резултата претраге показује нам да је вероватни кандидат пассвд.

Пошто је то страница за управљање одељак један и не морамо да укључимо број одељка у команду, укуцавамо следеће:

man passwd

Рецимо да нам је потребна команда која броји број речи у текстуалној датотеци. Укуцавамо следеће да видимо да ли тако нешто постоји:

man -k word | grep count

Тхе

Да бисмо сазнали све што треба да се зна о бројању речи, укуцавамо ову команду:

man wc

Говорећи о вц-у, такође можемо да користимо опцију -к (апропос) са једном тачком (.) као метом претраге, која ће одговарати свему. Ако то пренесемо кроз вц и користимо опцију -л (линије), то ће нам рећи колико страница има на рачунару.

  Како инсталирати Ирсси и користити ИРЦ са Линук терминала

Да бисмо све ово урадили, откуцавамо следећу команду:

man -k . | wc -l

Тхе

На овом Убунту рачунару постоји 6.706 ман страница, али немојте се изненадити ако је број другачији на вашем. Може да варира у зависности од тога које софтверске пакете и услужне програме имате на свом рачунару и које странице упутства су унапред инсталиране.

Претраживање у ман страници

Такође можете да претражујете унапред или уназад са ваше тренутне позиције унутар ман странице.

За овај пример, откуцавамо следеће да отворимо ман страницу за команду историје:

man history

Тхе

За претрагу унапред, притиснемо косу црту унапред (/), а затим откуцамо реч „догађај“. Циљ претраге се појављује на дну прозора терминала, а ми притиснемо Ентер да започнемо претрагу.

Тхе

Прозор приказује први резултат свих пронађених подударања и они су истакнути.

А

Притисните „н“ да бисте се померили од резултата до резултата према дну странице. Да претражујете уназад кроз ман страницу, притисните „Н“; ово ће вас вратити на врх странице.

Да бисте укључили и искључили истицање, притисните Есц+У.

Ако сте при дну странице ман и желите да претражујете нагоре, притисните знак питања (?), а затим откуцајте термин за претрагу. Тражили смо „улаз“.

А

Опет, сви одговарајући резултати су истакнути.

Резултати за термин за претрагу

Да бисте потражили следећи резултат који се подудара, притисните „н“ да бисте се померили ка почетку странице упутства. Притисните „Н“ да бисте прешли на претходни резултат подударања и померили се ка крају странице упутства.

Постоји још један начин на који можете претраживати ман страницу. Сакрива све редове који не садрже подударање са вашим термином за претрагу, тако да је најбоље да користите бројеве редова са овом техником.

Ако откуцамо „-Н“ и притиснемо Ентер, можемо видети бројеве редова на страници ман.

Притиснемо амперсанд (&), откуцамо наш термин за претрагу (број), а затим притиснемо Ентер.

А

Приказују се само редови који садрже наш термин за претрагу.

Редови који садрже реч

Лако их је прегледати и уочити све што изгледа занимљиво. Мислимо да ред 292 изгледа обећавајуће, па желимо да одемо до тог одељка ман странице и да га проверимо.

Да бисмо поново видели све редове, притиснемо амперсанд (&), а затим притиснемо Ентер.

Тхе

Укуцамо „292“, а затим „г“ да бисмо прешли на тај ред.

Команда за прелазак на линију

Чим откуцамо „г“, прелазимо на ред 292 (због чега се „г“ не појављује на горњој слици). Ред 292 се затим приказује на врху прозора терминала.

Можете притиснути „-н“ и притиснути Ентер да бисте уклонили бројеве редова.

Прочитајте фантастичан приручник

Постоји обиље информација на ман страницама. Чак и са командама за које мислите да добро знате, сигурна је опклада да постоје и друге опције за које никада нисте чули.

Такође ћете сигурно пронаћи команде за које нисте знали да постоје. Са толико различитих начина за претраживање и праћење информација, сјајно је имати све то на дохват руке.