Команды терминала, которые сделают вашу жизнь проще

Unix - это семейство операционных систем, первоначально разработанных в лабораториях Bell в 1970-х годах. Некоторые из его самых известных вариантов включают: Ubuntu, MacOS и Linux. Все они имеют интерактивный интерпретатор командной строки, доступный через ваш терминал, называемый оболочкой, который позволяет вам выполнять множество задач, начиная от создания файлов и папок и заканчивая запуском сценариев или даже выключением компьютера.

Практически все, что вы можете делать с помощью мыши и клавиатуры, можно сделать через оболочку Unix (например, bash, csh, ksh). В этой статье мы рассмотрим 17 команд терминала, которые должен знать каждый начинающий программист.

Прежде чем мы начнем, мы должны упомянуть, что каждую команду можно комбинировать с модификатором, улучшающим ее работу. Модификаторы команд имеют следующий формат:

Command_name -modifier
Example: ls -a

Команда ls в сочетании с модификатором -a отображает все файлы в каталоге.

Кроме того, несколько модификаторов можно комбинировать для выполнения нескольких функций в одной строке. Формат для этого:

Command_name -ab (where a, b are separate modifiers)

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

По мере того, как вы вводите эти команды, вы можете обнаруживать, что делаете ошибки по ходу дела. Вот несколько команд, которые помогут вам в их редактировании:

Backspace: Deletes the previous character
CTRL + D: Deletes the next character.
CTRL + K: Deletes the rest of the line (in front of the cursor)
CTRL + U: This will delete the line behind the cursor
CTRL + A: Goes to the start of the line
CTRL + E: Goes to the end of the line
Tab: Completes the filename or command
CTRL + P: Displays your last commands going back (repeat)
CTRL + N: Displays your previous commands going forward
CTRL + L: Clears the screen
CMD + K: Clears the screen

Некоторые из этих команд также будут работать в вашем текстовом редакторе или текстовом редакторе.

Без лишних слов, вот мой список из 17 самых полезных команд терминала для начинающих писать код.

Каталоги

PWD

Эта команда означает «текущий рабочий каталог» и показывает каталог, в котором вы находитесь в данный момент.

Format: pwd

ls

ls используется для «перечисления» файлов и папок в данном каталоге.

Format: ls file_path
Modifiers:
```-l : Lists your files in “long format”```
-a : Lists all files, including hidden ones (folders and files that begin with a ‘.’ (dotfiles))
-S: Sorts by file size

cd

cd означает «сменить каталог» и позволяет перемещаться по папкам.

Format: cd directory_path
cd ~: Takes you to the home directory
cd folder_path: Takes you to that folder in your path
cd ..: Is for moving one level up in your directory tree
cd …/…/…: Takes you 3 directory levels up.

mkdir

Эта команда «создает каталог» для вас.

Format: mkdir folder_name
Modifier:
-v: Stands for ‘verbose’ and forces mkdir to give feedback on the folder(s) that it creates.

открытый

Вы можете открыть заданный каталог в Finder с помощью этой команды.

Format: open directory_path
Example: open . (opens current directory in Finder)

Файлы

касание

Создает или сохраняет файл. Также используется для изменения времени последнего обращения к файлу.

Format: touch filename
Modifier:
-a: Updates the access time of a file

кошка

Показывает содержимое файла, не открывая его.

Format: cat filename
Modifier:
-n: This will number each line displayed

меньше

Меньше позволяет просматривать файл, не изменяя его. Многие команды, отображающие информацию, по умолчанию используют Less для вывода на экран. Чтобы выйти из Less, нажмите клавишу «Q».

Format: less filename

cp

Эта команда «копирует» содержимое одного файла в другой. Формат следующий:

Format: cp file1 file2
Modifiers:
-n: Negates or prevents overwriting an existing file
-v: Verbose, forces feedback when copying the file

mv

Он используется для перемещения файлов или папок.

Format: mv dir1 dir2 (moves dir1 to dir2)
Modifiers:
-n: prevents overwriting existing files/folders
-v: for feedback showing that the file/folder has been moved

rm

Обозначает «удалить». Удаляет файл или папку.

Format: rm filename/directory
Modifiers:
-r: Does a ‘recursive’ deletion, removing files within subfolders first, then top level files. It can be used to delete a directory.
-f: Removes the file/folder without prompting for confirmation, regardless of the permission set.
-i: Prompts for confirmation prior to deletion.

diff

Он сравнивает два файла, показывая места, где они различаются.

Format: diff file1 file2
Modifiers:
-w: Ignore white spaces
-i: Ignore differences in case capitalization

wc

Подсчитывает количество символов, слов и строк в файле.

Format: wc filename

Поиск

grep

Ищет строку в заданном файле. Он имеет множество форм (grep, egrep и fgrep), что позволяет использовать регулярные выражения при поиске строкового аргумента, который он принимает. Регулярные выражения могут быть объединены с grep для более точных результатов поиска.

Format: grep string filename

найти

Как и предыдущая команда, она ищет файлы на вашем компьютере.

Format: find directory filename
Example: find . -name ruby
This will match all files with “ruby” as part of their name in the current directory.

Разное

история

Показывает историю всех ваших прошлых команд в данном сеансе.

Format: history

мужчина

Man означает «руководство» и предоставляет очень подробные описания каждой отдельной команды оболочки.

Format: man command_name
Example: man ps

Я надеюсь, что эти команды облегчат вам жизнь при навигации по терминалу. Не стесняйтесь обращаться к руководству («мужчина») для получения более подробной информации по каждому из них.

PS: в качестве бонуса, если вы хотите выключить компьютер, вы можете использовать команду «Завершение работы». Он выключит ваш компьютер через одну минуту. Вы можете добавить ключевое слово «сейчас», если спешите. Попытайся!

Format: sudo shutdown -h now