реклама

Ако искате да станете истински майстор на Linux, да имате известни познания за терминални команди е добра идея. Ето четири различни метода, които можете да използвате, за да започнете сами да преподавате.

Съвет на деня

learncommands_tipoftheday
Чудесен начин постепенно да научите повече за командите на терминала е да имате съобщение в стил „Съвет на деня“ всеки път, когато отваряте терминала. Тези съобщения могат да ви разкажат за полезни команди, както и за усъвършенствани трикове за определени команди, които може би вече знаете. Можете лесно да настроите това, като влезете във вашия .bashrc файл (намира се в /home//.bashrc) и добавете следното към края на файла в нов ред:

ехо „Знаете ли, че:“; whatis $ (ls / bin | shuf -n 1)

Това е всичко, което трябва да направите! Ако искате да го направите малко по-забавно, можете да накарате крава да каже всички тези съвети. За целта изпълнете командата sudo apt-get install cowsay за Ubuntu / Debian или sudo yum инсталирайте cowsay за Fedora. Тогава, вместо кода по-горе, добавете следното към вашия .bashrc файл:

instagram viewer

cowsay -f $ (ls / usr / share / cowsay / крави | shuf -n 1 | cut -d. -f1) $ (whatis $ (ls / bin) 2> / dev / null | shuf -n 1)

За съжаление, това не работи с всички дистрибуции, така че успехът ви с кравето не е гарантиран. Въпреки това, целият съвет използва „whatis“ за произволни команди, които ще разгледаме по-нататък.

Използване на "whatis"

Ако не искате да научите произволни неща, може би искате да научите за команди, които трябва да използвате точно в този момент. За да направите това, просто представете всичките си команди с „whatis“. След това командата трябва да бъде в състояние да ви казва по части от какво се състои командата.

learncommands_whatis

Страхотен пример whatis sudo yum инсталирате сирене, може да се види по-горе. Това ви казва Sudo ви дава административни права, Yum е мениджърът на пакети, инсталацияказвам на YUM да инсталира пакет и сирене е приложението за фото кабина, което искате да инсталирате. Не винаги работи, особено при по-сложни или по-малко общи команди, но все пак си струва да изпробвате дали искате да научите какво прави всъщност командата.

Вижте всички налични опции за команда

learncommands_manpages
Ако използвате нова команда, има два добри начина да я разгледате подробно. Първият начин е да изпълните командата „човек ", където е името на програмата, която стартирате. Така че пускането на „man cp“ ще ви каже всичко, което трябва да знаете за командата cp в програмата за преглед на файлове man.

По-бърз начин да научите основните части на командата е да изпълните „ –Помощ “, където е името на програмата, която стартирате. Така че пускането на „cp –help“ също ще ви даде много информация за командата cp, отпечатана точно до терминала. С други думи, –помощта е единственият флаг, който няма редуващи се значения от програма на програма.

Crash Course - Да, сега!

И накрая, можете да научите нещо за синтаксиса на командите... точно тук! Познаването на общия синтаксис на терминални команди може да помогне доста за разбирането на всички команди, така че си струва да проучите и да разберете, преди да разгледате конкретни команди като примери.

Всички команди споделят следната структура: [sudo] програма [параметър] [параметър]… [параметър] [-флаг] [параметър] [-флаг] [параметър]… [флаг] [параметър]

Нека разбирам какво означава горната структура:

  1. Ако дадена команда изисква административни права (известни като root достъп), те трябва да бъдат предшествани от „sudo“, което изисква да въведете паролата си, преди командата да се изпълни.
  2. „Програма“ е мястото, където отива името на приложението. Имената на приложения включват yum, apt-get, сирене, катран, cp, mv, firefox и много други. Освен ако не е направена допълнителна конфигурация, всички програми, достъпни по този начин, имат изпълним файл, разположен в / usr / bin. Това трябва да се отнася за всички инсталирани приложения във вашата система. За някои приложения просто трябва да го напишете и това е всичко. Например можете просто да напишете „firefox“ и да натиснете Enter и той ще стартира Firefox.
  3. Следвайки програмата, можете да започнете да използвате параметри и флагове. Това варира значително от програма до програма. Например командата “cp file1 file2” копира файла “file1” и го записва на същото място с името “file2”. Това са два параметъра на тази команда. Някои също приемат знамена, които променят поведението му - например командата „sudo yum install cheese -y“ има „install“ като параметър за yum, „cheese“ като параметър за инсталиране и „-y“ като флаг за yum, като казва, че трябва да приеме „да“ за всички случаи, когато обикновено ще ви попита дали искате да продължи. Въпреки че този пример не го показва, някои знамена не изискват свои собствени параметри, а някои знаци го правят. Всяка програма има свой набор от знамена и значения, които ще научите с течение на времето чрез повторение.

заключение

Командването на терминални команди наистина не е толкова трудно - щом разберете и разберете как работят по принцип и са структурирани, ученето на други ще стане много по-лесно. Ако няма смисъл след няколко часа, не се отказвайте. Повторението е най-добрият ви приятел и в крайна сметка ще започнете да виждате моделите. Оттам става въпрос за запаметяване чрез практика. Имаме и различни други ресурси за обучение на команди, като например тази командна командна схема на Linux, 40-те основни Linux команди A-Z на Linux - 40 основни команди, които трябва да знаетеLinux е често игнорираното трето колело за Windows и Mac. Да, през последното десетилетие операционната система с отворен код придоби много сцепление, но това все още е далеч от обмислянето ... Прочетете още , и още едно бързо въвеждане в Linux команди Бързо ръководство за започване на работа с командния ред на LinuxМожете да правите много невероятни неща с команди в Linux и наистина не е трудно да се научите. Прочетете още .

Какви съвети имате за другите, които се опитват да се научат? Знаете ли за команда, която прави нещо готино или е просто за забавление? Уведомете ни в коментарите!

Дани е старши в университета в Северен Тексас, който се наслаждава на всички аспекти на софтуера с отворен код и Linux.