Въведение в команден ред
За читателите у дома: тази глава е разгледана във видеото Вашият нов приятел: Командният ред.
Вълнуващо е, нали ?! Ще напишете първия си ред код само за няколко минути! :)
Нека ви запознаем с първия ви нов приятел: командният ред!
Следващите стъпки ще ви покажат как да използвате черния прозорец, който използват всички хакери. В началото може да изглежда малко страшно, но всъщност тази подкана просто чака команди от вас.
Забележка Моля, имайте предвид, че в тази книга използваме взаимозаменяемите термини „директория“ и „папка“, но те са едно и също нещо.
Какво е командният ред?
Прозорецът, който обикновено се нарича команден ред or интерфеса на командния ред, е текстово приложение за преглед, обработка и манипулиране на файлове на вашия компютър. Прилича много на Windows Explorer или Finder на Mac, но без графичния интерфейс. Други имена на командния ред са: cmd, CLI, * prompt *, * console * или * terminal *.
Отворете интерфейса на командния ред
За да започнем някои експерименти, първо трябва да отворим интерфейса на командния ред.
Prompt
Сега трябва да видите бял или черен прозорец, който чака вашите команди.
Ако сте на Mac или Linux, вероятно виждате $
, ето така:
На Windows, вероятно виждате >
, ето така:
Погледнете раздела за Linux малко по-горе - ще видите нещо повече от това, когато стигнете до PythonAnywhere по-късно в урока.
Всяка команда ще бъде предварително обозначена с $
или >
и един интервал, но не бива да го въвеждате. Вашият компютър ще го направи вместо вас. :)
Само малка забележка: във вашия случай може да има нещо като
C:\Users\ola>
илиOlas-MacBook-Air:~ ola$
преди знака на подкана и това е 100% ОК.
Частта до и включително $
или >
се нарича командния ред или подкана за кратко. То ви подканва да въведете нещо там.
В ръковдството, когато искаме да въведете команда, ще включим $
или >
, а понякога и повече вляво. Игнорирайте лявата част и въведете само командата, която започва след подкана.
Вашата първа команда (УРА!)
Нека започнем с въвеждането на тази команда:
И след това натиснете enter
. Това е нашият резултат:
Както можете да видите, компютърът току-що отпечата вашето потребителско име. Яко, а? :)
Опитайте да въведете всяка команда; не копирайте-поставете. Ще запомните повече по този начин!
Основи
Всяка операционна система има малко по-различен набор от команди за командния ред, така че не забравяйте да следвате инструкциите за вашата операционна система. Нека опитаме това, става ли?
Текуща директория
Би било хубаво да знаем къде сме сега, нали? Да видим. Въведете тази команда и натиснете enter
:
Забележка: 'pwd' означава 'print working directory' (принтиране работна директория).
Забележка: 'cd' означава 'change directory' (промяна на директория). С PowerShell можете да използвате pwd точно както в Linux или Mac OS X.
Вероятно ще видите нещо подобно на вашата машина. След като отворите командния ред, обикновено стартирате в домашната директория на вашия потребител.
Научете повече за команда
Много команди, които можете да въведете в командния ред, имат вградена помощ, която можете да показвате и четете! Например, за да научите повече за текущата команда на директория:
OS X и Linux имат команда man
, която ви предоставя помощ за команди. Опитайте man pwd
и вижте какво пише, или поставете man
преди други команди, за да видите помощта им. Изходът на man
обикновено се изписва на страницата. Използвайте интервала, за да преминете към следващата страница, и q
, за да прекратите прегледа на помощта.
Добавянето на /?
суфикс към повечето команди ще отпечата помощната страница. Може да се наложи да превъртите прозореца на вашата команда нагоре, за да видите всичко. Опитайте cd /?
.
Списък на файлове и директории
И така, какво има в него? Ще е готино да разберем. Да видим:
Забележка: В PowerShell можете също да използвате 'ls' като в Linux и Mac OS X.
Промяна на текущата директория
Сега, нека да отидем на вашата директория Desktop:
Отбележи, че името на директорията "Desktop" може да се преведе на езика на вашия Linux акаунт. В такъв случай ще трябва да замените Desktop
с преведеното име; например, Работен плот
за български език.
Проверете дали наистина е променена:
Ето го!
PRO съвет: ако напишете
cd D
и след това натиснетеtab
на клавиатурата си, командният ред автоматично ще попълни останалото име, за да можете да навигирате по-бързо. Ако има повече от една папка, започваща с „D“, натиснете два пъти клавишаtab
, за да получите списък с опции.
Създаване на директория
Какво ще кажете за създаването на тестова директория на вашия работен плот? Можете да го направите по този начин:
Тази малка команда ще създаде папка с името practice
на вашия работен плот. Можете да проверите дали е там, като погледнете на работния си плот или като изпълните команда ls
или dir
! Опитайте. :)
PRO съвет: Ако не искате да въвеждате едни и същи команди отново и отново, опитайте да натиснете
стрелката нагоре
истрелка надолу
на клавиатурата си, за да преминете през последните използвани команди.
Упражнение!
Малко предизвикателство за вас: в новосъздадената си директория practice
създайте директория, наречена test
. (Използвайте командите cd
и mkdir
.)
Решение:
Поздравления! :)
Почистване
Не искаме да оставим бъркотия, така че нека премахнем всичко, което направихме до този момент.
Първо, трябва да се върнем към Desktop:
Използването на ..
с командата cd
ще промени текущата ви директория на родителската директория (тоест директорията, която съдържа текущата ви директория).
Проверете къде се намирате:
Сега е време за изтриване на директорията practice
:
Внимание: Изтриването на файлове с помощта на
del
,rmdir
илиrm
е безвъзвратно, което означава, че изтритите файлове ще изчезнат завинаги! Затова бъдете много внимателни с тази команда.
Готово! За да сме сигурни, че е действително изтрита, нека проверим:
Изход
Това е засега! Можете спокойно да затворите командния ред. Да го направим по хакерския начин, съгласни? :)
Готино, а? :)
Обобщение
Ето обобщение на някои полезни команди:
exit
exit
затваряне на прозореца
exit
cd
cd
промяна на директория
cd test
cd
pwd
показване на текущата директория
cd (Windows) или pwd (Mac OS / Linux)
dir
ls
списък директории / файлове
dir
copy
cp
копие на файл
copy c:\test\test.txt c:\windows\test.txt
move
mv
преместване на файл
move c:\test\test.txt c:\windows\test.txt
mkdir
mkdir
създаване на нова директория
mkdir testdirectory
rmdir (или del)
rm
изтриване на файл
del c:\test\test.txt
rmdir /S
rm -r
изтриване на директория
rm -r testdirectory
[CMD] /?
man [CMD]
получете помощ за команда
cd /? (Windows) или man cd (Mac OS / Linux)
Това са само малка част от командите, които можете да изпълнявате във вашия команден ред, но днес няма да използвате нищо повече от това.
Ако ви е любопитно, ss64.com съдържа пълна справка с команди за всички операционни системи.
Готови?
Нека се потопим в Python!
Last updated