Python → Работа в терминале в Windows, Linux и MacOS (cli, shell, bash, cmd)

Интерфейс командной строки (Command line interface или CLI) - это один из первых интерфейсов взаимодействия с пользоватлем. Но до сих пор очень даже актуальный и востребованный.


CLI - это текстовый способ ввода и вывода информации. То есть вы печатаете команду и видите текстовый результат её работы.


Он зародился в 1960-х годах и унаследовался от телетайпов и печатных машин. Все эти годы активно использовался всеми владельцами компьютеров, пока не появились графические интерфейсы. В середине 1990-х годов графические интерфейсы начали массово завоёвывать рынок и компьютеры стали доступны для большего количества людей. Ведь, согласитесь, перетаскивать файлы, нажимать кнопки мышкой или пальцем и видеть эти кнопки, а так-же фотографии и графики намного интереснее и удобнее, чем вводить команды на клавиатуре и видеть текстовый ответ :)
Но у интерфейса командной строки есть важные преимущества! У него намного лучше отзывчивость, быстрее отображается результат и вы быстрее и более точно сделаете нужное вам действие (если знаете команды, конечно же). Так же у вас больше контроля над программой запущенной в терминале.

Терминал (Terminal) - это программа для работы с помощью интерфейса командной строки.
В программировании вы очень часто будете работать в терминале. В некоторых случаях это будет быстрее, а в других более удобного способа может просто не быть.

В каждой современной операционной системе есть встроенное приложение терминала.
cmd для Windows, Terminal для Linux и MacOS

 

Запуск терминала


Cmd в Windows

Для запуска терминала в Windows нажмите Пуск, наберите на клавиатуре cmd и нажмите клавишу Enter когда в списке будет выделена программа CMD или нажмите курсором мыши.

Работа в командной строке

Откроется окно программы:

Работа в командной строке

 

Terminal в Linux

В большинстве дистрибутивов Linux вы можете нажать сочетание клавиш Ctrl + Alt + T, которая запускает Terminal. 

Так же в большинстве дистрибутивов Linux ссылка на терминал находится в легко доступном месте, например на рабочем столе.

В Ubuntu Linux можно открыть Launcher клавишей Windows (на клавиатуре), начать печатать terminal и когда иконка приложения Terminal будет выделена - нажать клавишу Enter.

 

Terminal в MacOS

Нажите сочетание клавиш Command + Пробел - появится поле ввода (Spotlight), наберите в нем Terminal и нажмите клавишу Enter

 

Работа в терминале

В терминале, обычно, вы видите полный путь к текущей рабочей директории(папки) и символ '>' (или '$'). Это приглашение ввести команду. 


Вы печатаете команду и нажимаете клавишу Enter для того, чтобы её выполнить.
Каждый момент времени вы находитесь только в одной директерии(папке), которая называется "текущей" или "рабочей".

 

Windows

В Windows при запуске Командной строки, вы всегда находитесь в вашей домашней директории - это домашняя папка вашего пользователя. Она всегда начинается с C:\Users\ . И путь к этой директории Вы видите вначале строки.  Например:

C:\Users\Isaac>

Команда dir - содерижимое папки

Первое, что вы можете сделать, находясь в терминале это посмотреть содержимое рабочей папки. Для этого наберите команду dir и нажмите Enter.

Вы увидите список файлов и папок в текущей директории. Также будет видна дата создания этих файлов. 

Команда cd - путь к текущей папке

Вы можете написать команду cd и увидеть где вы сейчас находитесь. 

C:\Users\Isaac>cd
C:\Users\Isaac

C:\Users\Isaac>

Вы увидите путь к текущей папке. C:\Users\Isaac - означает что вы находитесь в Локальном диске С: в папке Users и в папке Isaac, которая находится внутри папки Users

Команда cd .. - выйти из текущей папки в родительскую

Вы можете написать cd .. - чтобы перейти в родительскую папку. Например если вы находитесь сейчас в папке C:\Users\Isaac и введете команду cd .. , то вы перейдете в папке C:\Users

C:\Users\Isaac>cd ..

C:\Users>

И так можно выйти из любой папки, до тех пор пока вы не дойдете до корня Локального диска С:. 

Команда cd [название папки] - перейти в другую папку

Вы знаете в какой директории вы сейчас находитесь и вы можете посмотреть список файлов и папок здесь(dir). Теперь если вам нужно перейти в другую внутреннюю директорию, то вы можете написать команду cd [название папки] - т.е. после cd нужно указать название папки, в которую вы хотите перейти. Например cd Isaac или cd Downloads:

C:\Users>cd Isaac

C:\Users\Isaac>cd Downloads

C:\Users\Isaac\Downloads>

Указанная папка должна обязательно находиться в текущей директории.  

Запуск программы

Если вы перешли в нужную вам папку, где находится ваша программа или скрипт. Вы можете его запустить. Например программу на языке Python, которая находится в файле program.py:

C:\Users\Isaac\Projects>python program.py

Hello, World!

C:\Users\Isaac\Projects>

Вот и все на этом. Теперь вы немного умеете работать в Командной строке Windows

 

Linux

В Linux при запуске Терминала, вы всегда находитесь в вашей домашней директории - это домашняя папка вашего пользователя. А строка ввода в Терминале обычно выглядит примерно так:

isaac@Hp-Probook-440:~$ 

Первым идет имя вашего пользователя, затем за знаком @ имя вашего компьютера и за двоеточием название текущей папки. В самом конце $. 

Знак ~ (тильда) - означает что вы находитесь в вашей домашней директории. Это директория /home/isaac - где после /home идет имя вашего пользователя.

Команда ls - содерижимое папки

Первое, что вы можете сделать, находясь в терминале это посмотреть содержимое рабочей папки. Для этого наберите команду ls и нажмите Enter.

Вы увидите список файлов и папок в текущей директории. Вы также можете ввести команду ls -l чтобы увидеть подробную информацию:

Linux

 

Команда pwd - путь к текущей папке

Вы можете написать команду pwd и увидеть где вы сейчас находитесь. 

isaac@Hp-Probook-440:~$ pwd
/home/isaac

isaac@Hp-Probook-440:~$ 

Вы увидите путь к текущей папке. /home/isaac - означает что вы находитесь в корневой папке /home  и в папке isaac, которая находится внутри папки /home. 

Команда cd .. - выйти из текущей папки в родительскую

Вы можете написать cd .. - чтобы перейти в родительскую папку. Например если вы находитесь сейчас в папке /home/isaac и введете команду cd .. , то вы перейдете в папке /home

isaac@Hp-Probook-440:~$ cd ..

isaac@Hp-Probook-440:home$ pwd
/home

isaac@Hp-Probook-440:home$  

И так можно выйти из любой папки, до тех пор пока вы не дойдете до корня файловой системы /

Команда cd [название папки] - перейти в другую папку

Вы знаете в какой директории вы сейчас находитесь и вы можете посмотреть список файлов и папок здесь(dir). Теперь если вам нужно перейти в другую внутреннюю директорию, то вы можете написать команду cd [название папки] - т.е. после cd нужно указать название папки, в которую вы хотите перейти. Например cd isaac или cd Downloads:

isaac@Hp-Probook-440:home$ cd isaac

isaac@Hp-Probook-440:~$ cd Downloads

isaac@Hp-Probook-440:Downloads$ pwd
/home/isaac/Downloads

isaac@Hp-Probook-440:Downloads$  

Указанная папка должна обязательно находиться в текущей директории.  

Запуск программы

Если вы перешли в нужную вам папку, где находится ваша программа или скрипт. Вы можете его запустить. Например программу на языке Python, которая находится в файле program.py:

isaac@Hp-Probook-440:Projects$ python program.py

Hello, World!

isaac@Hp-Probook-440:Projects$  

Вот и все на этом. Теперь вы немного умеете работать в Терминале Linux.

 

MacOS

В MacOS тоже при запуске Терминала, вы всегда находитесь в вашей домашней директории - это домашняя папка вашего пользователя. А строка ввода в Терминале обычно выглядит примерно так:

isaac:~$

Первым идет имя вашего пользователя, и за двоеточием название текущей папки. В самом конце $. 

Знак ~ (тильда) - означает что вы находитесь в вашей домашней директории. Это директория /Users/isaac - где после /Users идет имя вашего пользователя.

Команда ls - содерижимое папки

Первое, что вы можете сделать, находясь в терминале это посмотреть содержимое рабочей папки. Для этого наберите команду ls и нажмите Enter.

Вы увидите список файлов и папок в текущей директории. Вы также можете ввести команду ls -l чтобы увидеть подробную информацию:

 

Команда pwd - путь к текущей папке

Вы можете написать команду pwd и увидеть где вы сейчас находитесь. 

Вы увидите путь к текущей папке. /Users/alisher - означает что вы находитесь в корневой папке /Users  и в папке alisher, которая находится внутри папки /Users. 

Команда cd .. - выйти из текущей папки в родительскую

Вы можете написать cd .. - чтобы перейти в родительскую папку. Например если вы находитесь сейчас в папке /Users/alisher и введете команду cd .. , то вы перейдете в папке /Users

И так можно выйти из любой папки, до тех пор пока вы не дойдете до корня файловой системы /

Команда cd [название папки] - перейти в другую папку

Вы знаете в какой директории вы сейчас находитесь и вы можете посмотреть список файлов и папок здесь(dir). Теперь если вам нужно перейти в другую внутреннюю директорию, то вы можете написать команду cd [название папки] - т.е. после cd нужно указать название папки, в которую вы хотите перейти. Например cd alisher или cd Downloads:

Указанная папка должна обязательно находиться в текущей директории.  

Запуск программы

Если вы перешли в нужную вам папку, где находится ваша программа или скрипт. Вы можете его запустить. Например программу на языке Python, которая находится в файле program.py:

Вот и все на этом. Теперь вы немного умеете работать в Терминале MacOS.

654 0
Gizzat Ablakov