Top.Mail.Ru
Ответы

Во всех Linux будь это fedora, ubuntu, arch команды используемые в терминале одинаковые или нет ?

Вчера установил Linux Ubuntu сменив свою старую Винду семерочку. Захотелось новых ощущении в этой жизни и скажу я вам тактильно, глазами я получаю неистовые удовольствия во время использования Ubuntu. Такое чувство я испытывал когда с трактора пересел на жигули. Признаюсь честно, не ожидал такой скачок. Но я столкнулся с определенной проблемой, это нерабочее приложение Ubuntu Store который почему то запускается, но очень долго - долго грузится, да и не загрузится. Поискав в интернете, пошалив в терминале я ничего не добился. По идее можно ведь качать программное обеспечение с интернета, просто забивая линукс ? А, да основной вопрос во всех Linux будь это fedora, ubuntu, arch команды используемые в терминале одинаковые или нет ?

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Новичок

Так, давай по порядку =) Никакого набора стандартных команд, которые нужно заучивать, как заклинания, в Linux нет. Чтобы понять, как именно это устроено, начну издалека =)

1. Терминал служит для запуска программ. Например, если ты введешь в терминал

firefox

То у тебя запустится веб-браузер Firefox (если он, конечно, установлен). Аналогично для любых других программ. Просто введи в командную строку название программы, и она запустится.

2. Помимо всем привычных программ с графическими интерфейсами, существует множество программ с консольным интерфейсом. Например, написав в терминале

date

ты запустишь очень простую консольную программу, которая выводит число, время и часовой пояс.
Помимо date можешь также попробовать запустить более сложные консольные программы. Например, программу top (системный монитор) или программу nano (текстовый редактор).

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

firefox otvet.mail.ru

Тогда Firefox откроется сразу на странице с "Ответами".

4. Иногда для того, чтобы программа смогла выполнить указание, ей требуются привилегии суперпользователя. Например, чтобы отредактировать системный файл конфигурации загрузчика grub придётся написать примерно следующее:

sudo nano /boot/grub/grub.cfg

sudo - это сокращение от superuser do, похоже на "Выполнить от имени администратора" из WIndows, а /boot/grub/grub.cfg - это адрес редактируемого файла. То есть мы говорим компьютеру примерно следующее: "С привилегиями суперпользователя запустить программу nano и открыть в ней файл /boot/grub/grub.cfg"

5. Иными словами, абсолютно любая команда терминала - это просто запуск той или иной программы с указанием того, что именно эта программа должна сделать.

И здесь очень важно понять, что дистрибутивы Linux - это просто наборы программного обеспечения. И в этих наборах встречаются как общие программы (например, утилита копирования файлов cp или утилита переименования mv), так и разные, специфичные для каждого дистрибутива. Так, если в Debian для установки программ чаще всего используют утилиту apt (sudo apt install firefox), то в Arch утилиты apt по умолчанию нет, а для установки программ используется система управления пакетами pacman (sudo pacman -S firefox)

Ну и нельзя забывать, что для решения той или иной задачи тебе вовсе не обязательно использовать одну-единственную стандартную программу. Ты можешь пользоваться другой, которая удобна именно тебе. В том числе и отказаться от использования консольных программ вообще и пользоваться исключительно графическим интерфейсом. Например, заменить apt на Synaptic а nano - на gedit. Но практика показывает, что для решения некоторых задач консоль оказывается просто-напросто удобнее =)

Аватар пользователя
Просветленный

То, что связано с софтом, обычно устанавливается и запускается разными командами. Но внутри "семейства" они одинаковые: то есть у Ubuntu. Debian, Mint, Elementary и т. д. одни, у Arch - другие, у Fedora и OpenSUSE третьи.

Чтобы запустить программу через терминал нужно просто начать писать её название, а потом нажать Tab (Linux сам допишет). И где-то сверху будет инфа, в каком файле хранятся отчёты об ошибке.

Аватар пользователя
Мыслитель

Команды управления пакетами (программное обеспечение) точно различаются. В Убунту - это apt, в Arch - это pacman, в OpenSUSE - это zypper. Остальные команды в основном одинаковые. Если какой-то команды нет, то возможно не установлена соответствующая программа.

Аватар пользователя
Просветленный

Команды ядра Linux одинаковые у всех, команды для работы с пакетами разные и зависят от установленного менеджера пакетов.
В Ubuntu - (Debian) это команды менеджера APT или (apt-get устаревший), Fedora - (RedHat) команды для YUM или DNF, Rosa Linux - (Mandriva) менеджер URPMI и. т. д.

Ubuntu Store - это переделанный Gnome Software, который никогда не работал стабильно, конечно, если удалось его запустить. Магазин просто облегчает поиск пакетов по их описанию, оценкам, отзывам..

Установить пакеты можно любым желаемым способом: гарантированно и желательно из репозиториев дистрибутива Linux. С архивов, независимые или с других дистрибутивов отдельные пакеты DEB или RPM. Snap, Flatpak, AppImage, собрав из исходников, из исходников git подключив репозиторий (githab), из сторонних репозиториев..

p.s. чтобы избежать путаницы, современные дистр., Ubuntu 18.xx - 22.xx наполовину состоят из deb и snap пакетов, и не зависят друг от друга.

Аватар пользователя
Искусственный Интеллект

команды одинаковые.
Но кроме команд линукса есть ещё консольные утилиты. Они разные.
про Ubuntu Store ничего не скажу. у меня оно выкошено за ненадбностью. Пакеты ставлю с терминала или через синаптик