Въведение в команден ред

За читателите у дома: тази глава е разгледана във видеото Вашият нов приятел: Командният ред.

Вълнуващо е, нали ?! Ще напишете първия си ред код само за няколко минути! :)

Нека ви запознаем с първия ви нов приятел: командният ред!

Следващите стъпки ще ви покажат как да използвате черния прозорец, който използват всички хакери. В началото може да изглежда малко страшно, но всъщност тази подкана просто чака команди от вас.

Забележка Моля, имайте предвид, че в тази книга използваме взаимозаменяемите термини „директория“ и „папка“, но те са едно и също нещо.

Какво е командният ред?

Прозорецът, който обикновено се нарича команден ред or интерфеса на командния ред, е текстово приложение за преглед, обработка и манипулиране на файлове на вашия компютър. Прилича много на Windows Explorer или Finder на Mac, но без графичния интерфейс. Други имена на командния ред са: cmd, CLI, * prompt *, * console * или * terminal *.

Отворете интерфейса на командния ред

За да започнем някои експерименти, първо трябва да отворим интерфейса на командния ред.

Prompt

Сега трябва да видите бял или черен прозорец, който чака вашите команди.

Ако сте на Mac или Linux, вероятно виждате $, ето така:

$

На Windows, вероятно виждате >, ето така:

>

Погледнете раздела за Linux малко по-горе - ще видите нещо повече от това, когато стигнете до PythonAnywhere по-късно в урока.

Всяка команда ще бъде предварително обозначена с $ или > и един интервал, но не бива да го въвеждате. Вашият компютър ще го направи вместо вас. :)

Само малка забележка: във вашия случай може да има нещо като C:\Users\ola> или Olas-MacBook-Air:~ ola$ преди знака на подкана и това е 100% ОК.

Частта до и включително $ или > се нарича командния ред или подкана за кратко. То ви подканва да въведете нещо там.

В ръковдството, когато искаме да въведете команда, ще включим $ или >, а понякога и повече вляво. Игнорирайте лявата част и въведете само командата, която започва след подкана.

Вашата първа команда (УРА!)

Нека започнем с въвеждането на тази команда:

$ whoami
> whoami

И след това натиснете enter. Това е нашият резултат:

$ whoami
olasitarska

Както можете да видите, компютърът току-що отпечата вашето потребителско име. Яко, а? :)

Опитайте да въведете всяка команда; не копирайте-поставете. Ще запомните повече по този начин!

Основи

Всяка операционна система има малко по-различен набор от команди за командния ред, така че не забравяйте да следвате инструкциите за вашата операционна система. Нека опитаме това, става ли?

Текуща директория

Би било хубаво да знаем къде сме сега, нали? Да видим. Въведете тази команда и натиснете enter:

$ pwd
/Users/olasitarska

Забележка: 'pwd' означава 'print working directory' (принтиране работна директория).

> cd
C:\Users\olasitarska

Забележка: 'cd' означава 'change directory' (промяна на директория). С PowerShell можете да използвате pwd точно както в Linux или Mac OS X.

Вероятно ще видите нещо подобно на вашата машина. След като отворите командния ред, обикновено стартирате в домашната директория на вашия потребител.


Научете повече за команда

Много команди, които можете да въведете в командния ред, имат вградена помощ, която можете да показвате и четете! Например, за да научите повече за текущата команда на директория:

OS X и Linux имат команда man, която ви предоставя помощ за команди. Опитайте man pwd и вижте какво пише, или поставете man преди други команди, за да видите помощта им. Изходът на man обикновено се изписва на страницата. Използвайте интервала, за да преминете към следващата страница, и q, за да прекратите прегледа на помощта.

Добавянето на /? суфикс към повечето команди ще отпечата помощната страница. Може да се наложи да превъртите прозореца на вашата команда нагоре, за да видите всичко. Опитайте cd /?.

Списък на файлове и директории

И така, какво има в него? Ще е готино да разберем. Да видим:

$ ls
Applications
Desktop
Downloads
Music
...
> dir
 Directory of C:\Users\olasitarska
05/08/2014 07:28 PM <DIR>      Applications
05/08/2014 07:28 PM <DIR>      Desktop
05/08/2014 07:28 PM <DIR>      Downloads
05/08/2014 07:28 PM <DIR>      Music
...

Забележка: В PowerShell можете също да използвате 'ls' като в Linux и Mac OS X.


Промяна на текущата директория

Сега, нека да отидем на вашата директория Desktop:

$ cd Desktop
$ cd Desktop

Отбележи, че името на директорията "Desktop" може да се преведе на езика на вашия Linux акаунт. В такъв случай ще трябва да замените Desktop с преведеното име; например, Работен плот за български език.

> cd Desktop

Проверете дали наистина е променена:

$ pwd
/Users/olasitarska/Desktop
> cd
C:\Users\olasitarska\Desktop

Ето го!

PRO съвет: ако напишете cd D и след това натиснете tab на клавиатурата си, командният ред автоматично ще попълни останалото име, за да можете да навигирате по-бързо. Ако има повече от една папка, започваща с „D“, натиснете два пъти клавиша tab, за да получите списък с опции.


Създаване на директория

Какво ще кажете за създаването на тестова директория на вашия работен плот? Можете да го направите по този начин:

$ mkdir practice
> mkdir practice

Тази малка команда ще създаде папка с името practice на вашия работен плот. Можете да проверите дали е там, като погледнете на работния си плот или като изпълните команда ls или dir! Опитайте. :)

PRO съвет: Ако не искате да въвеждате едни и същи команди отново и отново, опитайте да натиснете стрелката нагоре и стрелка надолу на клавиатурата си, за да преминете през последните използвани команди.


Упражнение!

Малко предизвикателство за вас: в новосъздадената си директория practice създайте директория, наречена test. (Използвайте командите cd и mkdir.)

Решение:

$ cd practice
$ mkdir test
$ ls
test
> cd practice
> mkdir test
> dir
05/08/2014 07:28 PM <DIR>      test

Поздравления! :)


Почистване

Не искаме да оставим бъркотия, така че нека премахнем всичко, което направихме до този момент.

Първо, трябва да се върнем към Desktop:

$ cd ..
> cd ..

Използването на .. с командата cd ще промени текущата ви директория на родителската директория (тоест директорията, която съдържа текущата ви директория).

Проверете къде се намирате:

$ pwd
/Users/olasitarska/Desktop
> cd
C:\Users\olasitarska\Desktop

Сега е време за изтриване на директорията practice:

Внимание: Изтриването на файлове с помощта на del, rmdir или rm е безвъзвратно, което означава, че изтритите файлове ще изчезнат завинаги! Затова бъдете много внимателни с тази команда.

$ rm -r practice
> rmdir /S practice
practice, Are you sure <Y/N>? Y

Готово! За да сме сигурни, че е действително изтрита, нека проверим:

$ ls
> dir

Изход

Това е засега! Можете спокойно да затворите командния ред. Да го направим по хакерския начин, съгласни? :)

$ exit
> exit

Готино, а? :)

Обобщение

Ето обобщение на някои полезни команди:

Команда (Windows)Команда (Mac OS / Linux)ОписаниеПример

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