И старшие инженеры-программисты тоже

Интерфейс командной строки часто упускается из виду в учебниках по программированию и в учебных лагерях, несмотря на то, что работа с командной строкой является неотъемлемой частью повседневной жизни инженера. Мощный черный ящик вселяет страх в сердца многих молодых разработчиков, но так быть не должно!

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

Когда вы освоите правильные команды, мир (или терминал) станет вашей устрицей. Давайте нырнем!

(Примечание: этот блог применим только к среде 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 очень распространены, и вы должны быть с ними знакомы!

Поначалу работа с командной строкой может показаться пугающей, но чем больше вы ее используете, тем менее страшной она будет. Начните с опробования этих команд и помните, что все в ваших руках! Интерфейс командной строки ждет вашей команды.