И старшие инженеры-программисты тоже
Интерфейс командной строки часто упускается из виду в учебниках по программированию и в учебных лагерях, несмотря на то, что работа с командной строкой является неотъемлемой частью повседневной жизни инженера. Мощный черный ящик вселяет страх в сердца многих молодых разработчиков, но так быть не должно!
При работе с командной строкой следует помнить, что технология не имеет собственного мнения. Он всегда ждет вашей команды, а это значит, что вы все контролируете!
Когда вы освоите правильные команды, мир (или терминал) станет вашей устрицей. Давайте нырнем!
(Примечание: этот блог применим только к среде Unix, Mac или Linux)
Что такое CLI?
CLI означает интерфейс командной строки. Интерфейс командной строки принимает текстовые команды и соответственно выполняет функции операционной системы.
Раньше использование интерфейса командной строки было единственным способом управления компьютером, но в настоящее время пользователи в основном взаимодействуют с компьютерами через графический пользовательский интерфейс (GUI), например, щелкая папку на рабочем столе.
При этом существуют пределы возможностей графического интерфейса пользователя, и по этой причине разработчики программного обеспечения используют интерфейс командной строки для управления своими компьютерами с полной свободой и высокой точностью.
Давайте взглянем на некоторые команды, которые вы можете практиковать прямо сейчас.
1. Рабочий каталог печати (pwd)
$ pwd
: Ваш каталог по умолчанию при входе в систему - это ваш домашний каталог, но в какой-то момент, когда вы перемещаетесь по файловой системе через интерфейс командной строки, вы можете потеряться и забыть, в каком каталоге, то есть папке, вы находитесь в данный момент. также известный как рабочий каталог).
Чтобы узнать, в каком каталоге вы сейчас работаете, используйте команду pwd
.
2. Изменить каталоги (cd)
$ cd
: для перехода к определенному каталогу используйте команду cd
. Команда cd
принимает путь к каталогу, к которому вы хотите перейти, в качестве аргумента ($ cd Photos/vacation
) и перемещает вас в эту папку.
Если вы хотите перейти вверх по каталогу (например, сPhotos/vacation
на Photos
), вы можете сделать это с помощью команды $ cd ..
.
Чтобы вернуться в домашний каталог из любого места, используйте команду $ cd
без аргументов.
3. Список файлов и каталогов (ls)
$ ls
: после перехода в конкретный каталог вы можете захотеть увидеть список всех файлов и папок, существующих в этом каталоге.
Для этого используйте команду ls
. Вы также можете передать конкретный каталог в качестве аргумента ls
, чтобы увидеть все файлы и папки в этом каталоге, например: $ ls Books/fiction
.
4. Создать файлы (коснитесь)
$ touch
: команда touch
принимает имя в качестве аргумента и создает новый файл с этим именем внутри рабочего каталога. Созданный файл будет пустым.
5. Создание каталогов (mkdir)
$ mkdir
: если вы хотите создать новую папку, используйте команду mkdir
.
Команда $ mkdir
принимает имя в качестве аргумента, а затем создает новую папку с этим именем внутри любого каталога, в котором вы сейчас находитесь.
6. Удаление файлов (rm)
$ rm
: Эта команда rm
принимает имя файла в качестве аргумента и удаляет этот файл. Если вы хотите удалить каталог вместе с любыми подкаталогами или файлами, которые он может содержать, используйте команду $ rm -r
.
Учтите, что после того, как вы rm
создадите файл, действие нельзя будет отменить. При необходимости примите меры предосторожности.
7. Перемещение или переименование файлов или каталогов (mv)
$ mv
: чтобы переименовать файл из интерфейса командной строки, используйте команду mv
и передайте два аргумента: первый - это файл, который вы хотите переименовать, а второй - новое имя, которое вы хотите дать ему: $ mv oldname.txt newname.txt
.
Будьте осторожны, если существует уже существующий файл с тем же именем, что и новое имя, которое вы используете, вы перезапишете этот файл.
Чтобы переместить файл из одного места назначения в другое, передайте исходный файл в качестве первого аргумента и желаемый адрес назначения в качестве второго аргумента: $ mv harry.txt wizard/
.
8. Копирование каталогов (cp)
$ cp
: Чтобы скопировать файл или каталог, используйте команду cp
рядом с файлом, который вы хотите скопировать (dan_abramov.txt
), и следуйте за файлом с местом назначения, в которое вы хотите скопировать этот файл или каталог: $ cp dan_abramov.txt React/
.
Вы также можете копировать несколько файлов, если последний аргумент, который вы передаете, является целевым каталогом, в который вы хотите скопировать все предыдущие файлы.
9. Очистите свой интерфейс командной строки (очистить)
$ clear
: После долгого и продуктивного сеанса программирования вы можете обнаружить, что ваш интерфейс командной строки стал загроможден. Чтобы полностью очистить командную строку, используйте команду clear
.
10. Страницы руководства (man)
$ man
: Команда man
вызывает страницу руководства для любой команды CLI.
Например, если вы хотите более подробно изучить любую из вышеперечисленных команд, вы можете сделать это, прочитав их man
страницы. Имейте в виду, что иногда может показаться, что руководство написано для роботов, а не для людей, но это все же полезный ресурс.
Например, чтобы узнать о команде ls
, введите $ man ls
. Чтобы выйти из руководства в любое время, введите q
для выхода.
Только верхушка CL-айсберга
Я хочу подчеркнуть, что это лишь небольшая часть доступных вам команд интерфейса командной строки. В вашем распоряжении гораздо больше. При этом эти 10 очень распространены, и вы должны быть с ними знакомы!
Поначалу работа с командной строкой может показаться пугающей, но чем больше вы ее используете, тем менее страшной она будет. Начните с опробования этих команд и помните, что все в ваших руках! Интерфейс командной строки ждет вашей команды.