Найти в Дзене
#!/bin/bash

Топ 12 команд терминала Linux для новичков

В прошлой статье про выбор дистрибутива Linux, я подошел к выводу, что начинающим пользователям лучше установить elementaryOS (при желании работать с Debian) или Manjaro (при желании работать с Arch). Эта статья будет посвящена 12 командам терминала для начинающих. Перед тем, как начать, расскажу для чего терминал в Linux нужен в принципе.

Итак, эмулятор терминала - это приложение, которое запускает консоль в окне. Эмулятором он называется, потому что доступ к настоящему терминалу можно получить, нажав Сtrl + Alt + F[номер_консоли]. Таким образом, нажав Сtrl + Alt + F3, вы получите доступ к третьей консоли, но там не будет GUI (графического интерфейса), пока вы его не запустите, например, с помощью команды startx. Эмулятор терминала, как раз эмулирует одну из этих консолей в окно.

Терминал нужен для того, чтобы выполнять некие команды. Это - аналог командной строки в Windows. Просто в Windows можно обойтись без командной строки, все можно сделать через графический интерфейс, в то время как в Linux, вы вряд-ли сможете обойтись без него, т.к. рано или поздно вам придется устанавливать нужный софт для работы, а без терминала это практически не сделать, хоть и есть графический интерфейс для некоторых из команд. Кстати, в macOS тоже есть терминал. Более того, с таким же bash. Некоторые команды из Linux работать не будут, потому что там просто нет нужного для этого софта, но большинство базовых будут.

И напоследок договоримся: когда я пишу команда [аргументы], это значит, что в терминал нужно ввести команда аргументы. Аргументы пишутся без квадратных скобок.

Разобравшись, что такое терминал и зачем он нужен, приступим к главной теме: 10 команд для новичков.

1. sudo [выполняемая_команда]

Данная команда нужна для того, чтобы запустить какую-либо другую команду от имени пользователя root - администратора системы. Данная команда может пригодиться, если вы хотите установить какую-либо программу, обновить репозитории, отредактировать системный файл и т.д. Требуется только если вы используете обычного пользователя, а не root для постоянного пользования.

Небольшая подсказка: вы можете прописать sudo su для того, чтобы несколько раз не писать sudo перед командами. Это приведет к тому, что в этой сессии терминала вы получите root-доступ.

2. cat [путь_к_файлу]

Данная команда нужна для того, чтобы вывести содержимое того или иного файла в терминал.

3.1.apt [install/remove/autoremove/purge/update/upgrade/full-upgrade] [имя_пакета]

Данная команда позволяет установить какую-либо программу, удалить какую-либо программу, обновить репозитории и обновить систему. Указывать имя пакета требуется только в четырех случаях install, remove, autoremove, purge. Значения всех аргументов:

install - установить пакет

remove - удалить пакет

autoremove - удалить пакет вместе с его зависимостями (требуемым софтом для его корректной работы)

purge - удалить пакет вместе с его конфигурацией

update - обновить репозитории

upgrade - обновить все пакеты системы

full-upgrade - обновить дистрибутив до самой новой версии.

Внимание! Перед тем как прописать apt upgrade, нужно прописать apt update, иначе в этой команде просто не будет смысла, т.к. ОС не будет знать список самых последних версий.

Кстати, есть команда add-apt-repository, которая служит для того, чтобы добавить новые репозитории. Эта команда может понадобиться, когда в стандартных репозиториях дистрибутива нет нужного пакета. В этом случае нужно добавить репозиторий, что данная команда и делает.

Если после установки приложения через dpkg, требуются зависимости,

Для работы приложения требуются дополнительные зависимости
Для работы приложения требуются дополнительные зависимости

нужно прописать apt install -f

3.2. pacman [-S/-Sw/-R/-Rs/-Rsn/-Sy/-Su/-Syu] [имя_пакета]

В Debian и его производных используется пакетный менеджер APT, а в Arch Linux - pacman.

-S - установить пакет

-Sw - скачать пакет, не устанавливая

-R - удалить пакет

-Rs - удалить пакет с его зависимостями

-Rsn - удалить пакет с его зависимостями и конфигурацией

-Sy - обновить репозитории

-Su - полное обновление системы

-Syu - обновить репозитории с полным обновлением системы

4.1. dpkg [-l/-i] [путь_к_пакету]

Утилита, позволяющая управлять пакетами.

-l - Показать список всех установленных пакетов

-i - Установить .deb пакет по указанному пути

4.2. pacman -U [путькпакету_или_URL]

Аргумент -U в pacman позволяет установить пакет в Arch Linux, т.к. dpkg используется только в Debian и его производных.

5. grep [строка]

Утилита для поиска указанной строки в выводе команды. Таким образом, можно прописать ls | grep 'test.txt'. В случае, если файл test.txt будет найден, его название будет выведено в терминал.

Кстати, можно прописать tree / | grep 'test.txt'. Если файл существует на диске, то его название также будет показано в терминале.

6. dd if=[откуда] of=[куда]

Команда для копирования двоичных данных.

7 ifconfig, iwconfig

Первая команда - для вывода всех сетевых интерфейсов, а вторая для вывода всех беспроводных сетевых интерфейсов.

8. rm [-rf/-rd] [путь_к_файлу_или_папке]

Команда, позволяющая удалить элемент с диска. Ключ rf удаляет файл, ключ rd - папку. Будьте осторожны, не запускайте rm -rf /. Данная команда удалит все имеющиеся файлы на жестком диске.

9. shred -n [количество_итераций] [путь_к_файлу]

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

10. cp [путь_к_файлу] [путь_к_папке]

Команда для копирования файлов.

11. mv [путь_к_файлу] [путь_к_папке]

Команда для перемещения файлов.

12. mkdir [имя_папки]

Команда для создание папок.

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

Спасибо за внимание! Подписывайтесь на канал, оставляйте комментарии!