В прошлой статье про выбор дистрибутива 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 [имя_папки]
Команда для создание папок.
Практически у всех команд я указал далеко не все ключи и аргументы специально, потому что большинство из них новичкам вряд-ли понадобятся. В комментариях можете дополнить этот список команд.
Спасибо за внимание! Подписывайтесь на канал, оставляйте комментарии!