Команды терминала Fedora linux
Обновлено: 21.11.2024
DNF или Dandified YUM — это ответвление менеджера пакетов YUM. Он был представлен в Fedora 18 и Fedora 22. Теперь он стал менеджером пакетов по умолчанию для обработки пакетов RPM в CentOS 8, RHEL 8 и Fedora.
DNF решает все проблемы, связанные с yum, такие как низкая производительность, высокий уровень использования памяти, медленное разрешение зависимостей. DNF можно назвать следующей основной версией менеджера пакетов YUM. В настоящее время наиболее стабильной версией DNF является версия 2.6.3
В этом руководстве мы обсудим команды DNF, используемые для управления пакетами. Эта статья послужит шпаргалкой по DNF. Итак, начнем…..
Команда DNF
Синтаксис использования команды DNF очень похож на использование YUM, поэтому вы найдете много общего между этими двумя командами.
Пример: 1) Список включенных репозиториев
Чтобы получить список всех включенных репозиториев в системе, запустите
Пример: 2) Список всех репозиториев (включенных и отключенных)
Если нам нужно увидеть все репозитории, которые либо включены, либо отключены, нам нужно выполнить следующее
Пример: 3) Установка пакета
Пример:4) Удаление пакета
Чтобы удалить пакет, выполните в терминале следующее:
Вывод приведенной выше команды будет примерно таким:
Пример: 5) Обновление пакета
Выполните следующую команду, чтобы обновить один пакет в системе,
Синтаксис: обновление dnf
Пример:6) Проверить наличие полного обновления системы
Для общесистемной проверки обновлений выполните следующую команду
Пример: 7) Обновите все системные пакеты
Чтобы обновить все системные пакеты, выполните следующее
Пример:8) Список всех групповых пакетов
Используйте следующее, чтобы перечислить все групповые пакеты
Пример:9) Установка групповых пакетов
Похожие пакеты сгруппированы вместе и могут быть установлены с помощью одной команды, а не с помощью отдельных команд. Чтобы установить группу, запустите
Пример: 10) Удаление групповых пакетов
Чтобы полностью удалить группу пакетов из системы, выполните следующую команду dnf,
Синтаксис: dnf groupremove ‘имя_группы’
Мы также можем использовать «groupupdate» для обновления групповых пакетов.
Пример: 11) Поиск пакетов
Чтобы найти конкретный пакет в репозиториях, выполните
Синтаксис: поиск dnf
Предположим, я хочу найти пакет net-tools
Пример: 12) Загрузите (не устанавливайте) пакет
В некоторых случаях нам требуется загружать пакеты, но не устанавливать их. Используйте следующую команду для загрузки пакета, такого как Samba
Синтаксис: dnf download package_name
Пример: 13) Показать все доступные пакеты
Чтобы получить список всех доступных пакетов из репозиториев, откройте терминал и запустите команду dnf
Пример: 14) Показать только установленные пакеты
Теперь, если нам нужен только список установленных пакетов в системе, мы можем получить его, выполнив следующую команду,
Пример: 15) Показать все установленные и доступные пакеты
Чтобы получить список всех пакетов, т. е. установленных и доступных, выполните следующую команду
Пример: 16) Включить репозиторий для установки
Чтобы использовать определенный репозиторий для установки пакета, запустите
Пример: 17) Проверить, какой пакет предоставляет требуемую функцию
Если мы хотим узнать, какой пакет отвечает за получение определенной функциональности, например, нам нужно знать имя пакета, связанного с 'crontab' или с какой-либо другой командой, мы можем использовать параметр dnf команды 'provides' в следующим образом,
То же самое можно сделать с файлом, мы также можем использовать ту же команду с расположением файла, чтобы получить имя пакета, с которым связан файл,
Пример: 18) Просмотр информации о пакете
Чтобы получить сведения о конкретном пакете, выполните
Пример:19) Создание кеша
Хотя кеш создается автоматически с течением времени, у нас также есть возможность создать кеш вручную, чтобы будущие действия выполнялись быстро и быстро. Чтобы создать кеш вручную, выполните
Пример: 20) Удалить кеш
Чтобы удалить все кэшированные данные dnf, выполните следующие команды
Пример: 21) Проверить историю транзакций
Чтобы проверить все транзакции, выполненные с помощью команды DNF, выполните следующие команды
Он создаст список всех транзакций в порядке их совершения с соответствующим номером. Мы можем использовать этот номер для получения дополнительной информации об этой транзакции,
Журналы, связанные с установкой, удалением или обновлениями, хранятся в файле журнала /var/log/dnf.log. С помощью команды dnf history мы также можем откатить системные обновления.
Пример: 22) Удаление потерянных пакетов
Пакеты-сироты — это те пакеты, которые когда-то были установлены для удовлетворения зависимости от какого-либо другого пакета, но теперь не требуются. Чтобы удалить такие пакеты, запустите
Пример: 23) Синхронизировать все пакеты с последними стабильными выпусками
Выполните следующую команду, чтобы синхронизировать все пакеты с последними стабильными выпусками,
Если нам нужно синхронизировать только один пакет, укажите имя пакета в конце, иначе будут синхронизированы все пакеты.
Пример: 24) Переустановите пакет
Чтобы переустановить пакет, при необходимости выполните следующую команду
Пример: 25) Обновление до определенной версии
С помощью DNF также можно обновить пакет rpm до определенной версии, для этого выполните следующую команду,
Пример: 26) Получить список всех команд и параметров DNF
Чтобы получить список всех доступных параметров, которые можно использовать с DNF, запустите
Это было наше полное руководство по диспетчеру пакетов DNF с примерами. Пожалуйста, оставляйте любые вопросы по этому руководству в комментариях ниже.
5 мыслей о «26 примерах команд DNF в Fedora / CentOS / RHEL»
Каждый параметр, который я запускаю с помощью команды dnf, выдает следующее сообщение об ошибке:
Ошибка: не удалось синхронизировать кеш для «обновлений» репозитория
У меня установлена новая версия Fedora 27, но я не могу двигаться дальше из-за этой ошибки.
Проверьте, правильно ли работает ваше сетевое соединение.
Если это так, запустите ,
dnf очистить все
затем запустите обновление dnf
Здравствуйте, Прадип Кумар.
Если бы у меня был доступ к вашим знаниям, какой радостью была бы моя установка Fedora 30. Я относительно новичок в тонкостях Linux. Я пришел в Fedora 30 из Ubuntu, последний раз 19.04. Оба дистрибутива могут многое предложить.
Не знаю почему, но Fedora мне кажется сложнее. Возможно, он просто разбирается в нюансах.
Я прошу вашего совета по одной неприятной проблеме, с которой я столкнулся в настоящее время: пытаюсь заставить Synaptic Package Manager работать на Fedora 30. В Терминале я ввожу sudo -s и ввожу пароль при появлении запроса. Это наследство от Ubuntu.
Далее dnf install synaptic работает отлично и становится доступным в приложениях после завершения установки.
Теперь проблема: Synaptic запускается нормально. Но затем он запрашивает пароль ROOT.
Я пробовал с паролем sudo -s. Никакой радости.
Пожалуйста, не могли бы вы подсказать, как решить эту проблему? Буду очень признателен.
Большое спасибо за внимание.
Очень полезно, но переустановка для группы не включена. Я использую MATE, но он внезапно выдает ошибки, например. «man package» пропускает первые символы в строках. Предположим, что это не ошибка, поэтому я пытаюсь переустановить «MATE Desktop». Другие рабочие столы не воспроизводят эту ошибку. Предложения? Использование Fedora 30 — актуальная версия.
Привет всем, мне непонятно, в чем разница между «dnf upgrade» и «dnf distro-sync»
Некоторые вещи в Linux можно сделать только в оболочке, а другие вещи выполняются быстрее, если вы знаете правильные команды. Когда команды оболочки становятся второй натурой, их можно объединить в текстовый файл, известный как сценарии. Сценарии оболочки могут быть очень полезны для автоматизации некоторых задач, которые выполняются на регулярной основе. Изучение основных команд оболочки — хороший способ начать обучение тому, как получить полный контроль над вашей системой Linux. Большинство этих команд также можно использовать во многих системах UNIX. Вы можете обнаружить, что многие базовые команды не соответствуют тому, что вы хотите сделать.
Содержание
Получение справкиSDASD [ ]
Почти у каждой команды есть руководство, к которому можно получить доступ в оболочке. Иногда они могут быть довольно техническими и предназначены скорее для справки, чем для руководства. Эта документация по командам известна как справочная страница самой команды. Для просмотра руководства используйте следующую команду и синтаксис.
Прокрутка осуществляется с помощью клавиши «Ввод» для построчной или «Пробел» для прокрутки экрана. Также можно использовать клавиши «Page up» и «Page Down». Чтобы закрыть справочную страницу, нажмите клавишу "Q".
Другим и более новым информационным ресурсом в оболочке является команда info. Она работает так же, как команда man, указанная выше. Не у каждой команды есть информационная страница, но их число увеличивается.
Синтаксис команды такой же, как у man
Прокрутку можно выполнять с помощью клавиш со стрелками для построчной прокрутки. Клавиша «Пробел», «Страница вверх». и клавиши «Page Down» по-прежнему можно использовать для прокрутки экрана. «Q» по-прежнему является клавишей выхода. учиться сейчас
Основные команды [ ]
Список текущих каталогов файла и каталога викаша
Укажите другой каталог, а затем текущий.
Перейти в другой каталог.
Удалить файл в текущем каталоге.
Удалить файл в другом каталоге.
Удалить каталог в текущем каталоге.
Удалить каталог в другом каталоге.
Показать содержимое файла
Показать текущий каталог
Выполнить команду от имени пользователя root
su предоставит доступ к учетной записи root. После запуска этой команды вам будет предложено ввести пароль root. После ввода правильного пароля вы войдете в систему как пользователь root для этого терминального сеанса.
Услышав о Linux, большинство людей думают о сложной операционной системе, используемой только программистами. Но это не так страшно, как кажется.
Linux — это целое семейство операционных систем Unix с открытым исходным кодом, основанных на ядре Linux. Сюда входят все самые популярные системы на базе Linux, такие как Ubuntu, Fedora, Mint, Debian и другие. Точнее, их называют дистрибутивами или дистрибутивами.
С тех пор, как Linux был впервые выпущен в 1991 году, он продолжает набирать популярность благодаря своему открытому исходному коду. Люди могут свободно изменять и распространять его под своим именем.
При работе с ОС Linux вам необходимо использовать оболочку — интерфейс, который дает вам доступ к службам операционной системы. Большинство дистрибутивов Linux используют графический пользовательский интерфейс (GUI) в качестве оболочки, в основном для обеспечения простоты использования для своих пользователей. Обычно их используют при управлении VPS.
При этом рекомендуется использовать интерфейс командной строки (CLI), поскольку он более мощный и эффективный. Задачи, требующие многоэтапного процесса через графический интерфейс, можно выполнить за считанные секунды, введя команды в CLI.
Поэтому, если вы планируете использовать Linux, изучение основных командных строк будет иметь большое значение. В этой статье вы познакомитесь с 34 основными командами Linux, которые, несомненно, помогут вам ориентироваться в Linux как новичку.
Получите полный контроль с планами Hostinger VPS. 30-дневная гарантия возврата денег - без вопросов! Получите сегодня
Основные команды Linux
Прежде чем мы перейдем к списку команд, вам нужно сначала открыть командную строку. Если вы все еще не уверены в интерфейсе командной строки, ознакомьтесь с этим руководством по CLI.
Хотя шаги могут различаться в зависимости от используемого вами дистрибутива, обычно вы можете найти командную строку в разделе «Утилиты».
Вот список основных команд Linux:
1. команда pwd
Используйте команду pwd, чтобы узнать путь к текущему рабочему каталогу (папке), в котором вы находитесь. Команда вернет абсолютный (полный) путь, который в основном представляет собой путь ко всем каталогам, начинающимся с прямого косая черта (/). Пример абсолютного пути: /home/username.
2. компакт-диск
Для перемещения по файлам и каталогам Linux используйте команду cd. Требуется либо полный путь, либо имя каталога, в зависимости от текущего рабочего каталога, в котором вы находитесь.
Допустим, вы находитесь в /home/username/Documents и хотите перейти в «Фотографии», подкаталог «Документы». Для этого просто введите следующую команду: cd Photos.
Другой сценарий — если вы хотите переключиться на совершенно новый каталог, например, /home/username/Movies. В этом случае вы должны ввести cd, а затем абсолютный путь к каталогу: cd /home/username/Movies.
Есть несколько сокращений, которые помогут вам быстро перемещаться:
- cd .. (с двумя точками) для перехода на один каталог вверх
- cd для перехода прямо в домашнюю папку
- cd- (с дефисом) для перехода в предыдущий каталог
Кроме того, оболочка Linux чувствительна к регистру. Таким образом, вы должны ввести имя каталога именно так, как оно есть.
3. команда ls
Команда ls используется для просмотра содержимого каталога. По умолчанию эта команда отображает содержимое вашего текущего рабочего каталога.
Если вы хотите просмотреть содержимое других каталогов, введите ls, а затем путь к каталогу. Например, введите ls /home/username/Documents, чтобы просмотреть содержимое документов.
Есть варианты, которые можно использовать с командой ls:
- ls -R также отобразит список всех файлов в подкаталогах
- ls -a покажет скрытые файлы
- ls -al отобразит список файлов и каталогов с подробной информацией, такой как права доступа, размер, владелец и т. д.
4. кошачья команда
cat (сокращение от concatenate) — одна из наиболее часто используемых команд в Linux. Он используется для вывода содержимого файла на стандартный вывод (sdout). Чтобы запустить эту команду, введите cat, затем имя файла и его расширение. Например: файл cat.txt.
Вот другие способы использования команды cat:
- cat > имя_файла создает новый файл
- cat имя_файла1 имя_файла2>имя_файла3 объединяет два файла (1 и 2) и сохраняет их вывод в новом файле (3)
- чтобы преобразовать файл в верхний или нижний регистр, используйте команду cat имя_файла | tr a-z A-Z >output.txt
5. команда CP
Используйте команду cp для копирования файлов из текущего каталога в другой каталог. Например, команда cp scenery.jpg /home/username/Pictures создаст копию scenery.jpg (из вашего текущего каталога) в каталоге Pictures.
6. команда mv
Команда mv в основном используется для перемещения файлов, хотя ее также можно использовать для переименования файлов.
Аргументы команды mv аналогичны аргументам команды cp. Вам нужно ввести mv, имя файла и каталог назначения. Например: mv file.txt /home/username/Documents.
Чтобы переименовать файлы, используйте команду Linux: mv oldname.ext newname.ext
7. команда mkdir
Используйте команду mkdir для создания нового каталога — если вы введете mkdir Music, будет создан каталог с именем Music.
Также есть дополнительные команды mkdir:
- Чтобы создать новый каталог внутри другого каталога, используйте эту базовую команду Linux mkdir Music/Newfile
- используйте параметр p (parents), чтобы создать каталог между двумя существующими каталогами. Например, mkdir -p Music/2020/Newfile создаст новый файл «2020».
8. команда rmdir
Если вам нужно удалить каталог, используйте команду rmdir. Однако rmdir позволяет удалять только пустые каталоги.
9. команда rm
Команда rm используется для удаления каталогов и их содержимого. Если вы хотите удалить только каталог — в качестве альтернативы rmdir — используйте rm -r.
Примечание. Будьте очень осторожны с этой командой и дважды проверьте, в каком каталоге вы находитесь. Это удалит все, и отменить действие будет невозможно.
10. сенсорная команда
Команда touch позволяет создать пустой новый файл через командную строку Linux. Например, введите touch /home/username/Documents/Web.html, чтобы создать HTML-файл с названием Web в каталоге Documents.
11. найти команду
Эту команду можно использовать для поиска файла, как и команду поиска в Windows. Более того, использование аргумента -i вместе с этой командой сделает ее нечувствительной к регистру, поэтому вы сможете искать файл, даже если не помните его точное имя.
Чтобы найти файл, содержащий два или более слов, используйте звездочку (*). Например, команда locate -i school*note будет искать любой файл, содержащий слова «school» и «note», будь то прописные или строчные буквы.
12. найти команду
Как и в случае с командой locate, команда find также выполняет поиск файлов и каталогов. Разница в том, что вы используете команду find для поиска файлов в заданном каталоге.
Например, команда find /home/ -name notes.txt будет искать файл с именем notes.txt в домашнем каталоге и его подкаталогах.
- Чтобы найти файлы в текущем каталоге, используйте find . -название notes.txt
- Чтобы искать каталоги, используйте / -type d -name notes. текст
13. команда grep
Еще одна базовая команда Linux, несомненно полезная для повседневного использования, — это grep. Он позволяет выполнять поиск по всему тексту в заданном файле.
Например, grep blue notepad.txt будет искать слово blue в файле блокнота. Строки, содержащие искомое слово, будут отображаться полностью.
14. команда sudo
Сокращенно от «SuperUser Do», эта команда позволяет выполнять задачи, требующие прав администратора или root. Однако не рекомендуется использовать эту команду для повседневного использования, потому что может легко возникнуть ошибка, если вы сделали что-то не так.
15. команда дф
Используйте команду df, чтобы получить отчет об использовании дискового пространства системы, показанный в процентах и КБ. Если вы хотите просмотреть отчет в мегабайтах, введите df -m.
16. команда
Если вы хотите проверить, сколько места занимает файл или каталог, вам подойдет команда du (Использование диска). Однако в сводке по использованию диска будут отображаться номера дисковых блоков вместо обычного формата размера. Если вы хотите увидеть его в байтах, килобайтах и мегабайтах, добавьте аргумент -h в командную строку.
17. команда головы
Команда head используется для просмотра первых строк любого текстового файла. По умолчанию отображаются первые десять строк, но вы можете изменить это число по своему вкусу. Например, если вы хотите отобразить только первые пять строк, введите head -n 5 filename.ext.
18. хвостовая команда
Эта функция аналогична команде head, но вместо первых строк команда tail отображает последние десять строк текстового файла. Например, tail -n имя_файла.расш.
19. команда сравнения
Сокращенно от слова разница, команда diff сравнивает содержимое двух файлов построчно. Проанализировав файлы, он выведет строки, которые не совпадают. Программисты часто используют эту команду, когда им нужно внести изменения в программу вместо того, чтобы переписывать весь исходный код.
Простейшая форма этой команды — diff file1.ext file2.ext
20. команда tar
Команда tar чаще всего используется для архивирования нескольких файлов в tar-архив — распространенный в Linux формат файла, аналогичный формату zip, с необязательным сжатием.
Эта команда довольно сложная и имеет длинный список функций, таких как добавление новых файлов в существующий архив, просмотр содержимого архива, извлечение содержимого из архива и многое другое. Ознакомьтесь с некоторыми практическими примерами, чтобы узнать больше о других функциях.
21. команда chmod
chmod — это еще одна команда Linux, используемая для изменения разрешений на чтение, запись и выполнение файлов и каталогов. Поскольку эта команда довольно сложная, вы можете прочитать полное руководство, чтобы правильно ее выполнить.
22. команда chown
В Linux все файлы принадлежат определенному пользователю. Команда chown позволяет вам изменить или передать право собственности на файл указанному имени пользователя. Например, chown linuxuser2 file.ext сделает linuxuser2 владельцем файла.ext.
23. команда задания
Командаjobs отобразит все текущие задания вместе с их статусами. По сути, задание — это процесс, запускаемый оболочкой.
24. команда убить
Если у вас есть программа, которая не отвечает, вы можете завершить ее вручную с помощью команды kill. Он отправит определенный сигнал некорректно работающему приложению и предложит ему завершить работу.
Всего можно использовать шестьдесят четыре сигнала, но люди обычно используют только два сигнала:
- SIGTERM (15) — запрашивает остановку программы и дает ей некоторое время для сохранения всего ее хода. Если вы не укажете сигнал при вводе команды kill, будет использоваться этот сигнал.
- SIGKILL (9) — принудительно останавливает программы. Несохраненный прогресс будет потерян.
Помимо сигналов, вам также необходимо знать идентификационный номер процесса (PID) программы, которую вы хотите убить. Если вы не знаете PID, просто введите команду ps ux.
Узнав, какой сигнал вы хотите использовать, и PID программы, введите следующий синтаксис:
убить [параметр сигнала] PID.
25. команда ping
26. команда wget
Командная строка Linux очень полезна — вы даже можете загружать файлы из Интернета с помощью команды wget. Для этого просто введите wget и ссылку для скачивания.
27. команда uname
Команда uname, сокращение от Unix Name, выводит подробную информацию о вашей системе Linux, такую как имя машины, операционная система, ядро и т. д.
28. верхняя команда
В качестве терминала, эквивалентного Диспетчеру задач в Windows, команда top отображает список запущенных процессов и количество ресурсов ЦП, используемых каждым процессом. Очень полезно отслеживать использование системных ресурсов, особенно зная, какой процесс необходимо остановить, поскольку он потребляет слишком много ресурсов.
29. команда истории
Поработав с Linux в течение определенного периода времени, вы быстро заметите, что можете запускать сотни команд каждый день. Таким образом, команда запуска истории особенно полезна, если вы хотите просмотреть команды, которые вы вводили ранее.
30. мужская команда
Запутались в функциях некоторых команд Linux? Не волнуйтесь, вы можете легко научиться их использовать прямо из оболочки Linux с помощью команды man. Например, при вводе man tail будет показана ручная инструкция команды tail.
31. эхо-команда
Эта команда используется для перемещения некоторых данных в файл. Например, если вы хотите добавить текст «Здравствуйте, меня зовут Джон» в файл с именем name.txt, введите echo Привет, меня зовут Джон >> name.txt
32. zip, распаковать команду
Используйте команду zip, чтобы сжать ваши файлы в zip-архив, и используйте команду unzip, чтобы извлечь сжатые файлы из zip-архива.
33. команда имени хоста
Если вы хотите узнать имя своего хоста/сети, просто введите имя хоста. Добавление -i в конец отобразит IP-адрес вашей сети.
34. useradd, команда userdel
Поскольку Linux является многопользовательской системой, это означает, что несколько человек могут взаимодействовать с одной и той же системой одновременно. useradd используется для создания нового пользователя, а passwd добавляет пароль к учетной записи этого пользователя. Чтобы добавить нового человека по имени John, введите useradd John, а затем добавьте его тип пароля, passwd 123456789.
Удаление пользователя очень похоже на добавление нового пользователя. Чтобы удалить тип учетной записи пользователя, userdel UserName
Дополнительные советы и рекомендации
Используйте команду очистки, чтобы очистить терминал, если он загроможден слишком большим количеством прошлых команд.
Попробуйте кнопку TAB, чтобы автоматически заполнить то, что вы печатаете. Например, если вам нужно ввести «Документы», начните вводить команду (нажмите cd Docu, затем нажмите клавишу TAB), и терминал дополнит остальные, показывая вам cd Documents.
Ctrl+C и Ctrl+Z используются для остановки любой команды, которая работает в данный момент. Ctrl+C остановит и завершит выполнение команды, а Ctrl+Z просто приостановит выполнение команды.
Если вы случайно заморозили свой терминал с помощью Ctrl+S, просто отмените это с помощью разморозки Ctrl+Q.
Ctrl+A перемещает вас в начало строки, а Ctrl+E — в конец.
Вы можете запустить несколько команд в одной команде, используя «;» чтобы разделить их. Например Команда1; Команда2; Команда3. Или используйте &&, если вы хотите, чтобы следующая команда выполнялась только после успешного выполнения первой.
Совет эксперта
Знаете ли вы, что с помощью SSH можно редактировать текстовые файлы с помощью команд Linux? Вместо того, чтобы редактировать файл локально с вашего компьютера, а затем загружать его через FTP, вы можете мгновенно редактировать файл в своей учетной записи, используя команды vim или nano.
Технический руководитель мониторинга веб-хостинга
Заключение
Базовые команды Linux помогают пользователям легко и эффективно выполнять задачи. Чтобы запомнить некоторые базовые команды, может потребоваться некоторое время, но для практики нет ничего невозможного.
В конце концов, знание и освоение этих основных команд Linux, несомненно, будет полезно для управления рабочим столом Linux или решениями VPS. Удачи!
Другие полезные команды Linux для изучения
Артурас — опытный автор технических материалов. Привнося в команду много знаний о WordPress и веб-хостинге, он стремится писать чистый контент на любую тему, связанную с ИТ. Он также любит собак.
Получите полный доступ к Fedora Linux и более чем 60 000 другим играм с бесплатной 10-дневной пробной версией O'Reilly.
Есть также прямые онлайн-мероприятия, интерактивный контент, материалы для подготовки к сертификации и многое другое.
Многие задачи управления системой можно выполнять с помощью любого из графических пользовательских интерфейсов, поставляемых с Fedora (например, GNOME или KDE). Тем не менее, большинство опытных пользователей предпочитают командную строку для работы по управлению системой, потому что они находят ее более быстрой, более согласованной между различными версиями Linux и более легкой для удаленного доступа.Командная строка также называется приглашением оболочки, поскольку команды обрабатываются программой, называемой оболочкой; стандартной оболочкой в системе Fedora является оболочка Bourne-again (bash).
Как это сделать?
Если вы вошли в систему через графический интерфейс пользователя, войдите в командную строку через терминальную программу. Выберите пункт меню Приложения→Стандартные→Терминал (Система→Терминал в KDE) или щелкните правой кнопкой мыши фон рабочего стола и выберите Konsole в KDE.
Если вы часто используете терминал, вы можете упростить его запуск: щелкните правой кнопкой мыши пункт «Терминал» в меню приложения и выберите «Добавить этот модуль запуска на панель». Появится новый значок панели, при нажатии на который будет запущен новый терминал.
Если вы вошли в систему через экран входа в символьный режим или через SSH, вам автоматически будет представлена командная строка.
Знакомство с командной строкой
Стандартное приглашение оболочки выглядит следующим образом:
Ввод команд
Чтобы ввести команду, просто введите ее, а затем нажмите Enter, чтобы выполнить ее. Вывод команды появится после команды (при необходимости можно прокрутить экран), а когда команда будет выполнена, будет напечатано новое приглашение.
Чтобы отредактировать командную строку, используйте клавиши со стрелками влево и вправо для перемещения в пределах строки и клавиши Backspace и Delete для удаления символов слева или справа от курсора соответственно. Чтобы вставить текст, просто введите его. Вы можете нажать Enter, когда курсор находится в любом месте строки, чтобы выполнить команду. Доступны другие клавиши редактирования; В Таблице 4-1 показаны наиболее полезные из них.
Таблица 4-1. Полезные клавиши редактирования
Ключ или последовательность клавиш | Описание |
---|---|
Стрелка влево | < td style="border-bottom: 0.5pt сплошная ; ">Переместиться влево на один символ.|
Стрелка вправо | Переместиться вправо на один символ. |
Backspace | Удалить символ слева от курсора. |
Удалить | Удалить символ под/справа от курсора. |
Ctrl-U | Удалить до начала строки. |
Ctrl-стрелка влево | Переместиться на одно слово влево. |
Ctrl-стрелка вправо | Переместиться на одно слово вправо. |
Esc, D Alt-D | Удалить до конца текущего слова. |
Esc, Backspace Alt-Backspace | Удалить в начало текущего слова. |
Home Ctrl-A | Перейти к началу строки. |
End Ctrl-E | Перейти к концу строки. |
Доступ к предыдущим командам
Вы можете прокручивать историю ранее введенных команд с помощью клавиш со стрелками вверх и вниз. Это позволяет легко повторно ввести команду либо точно так же, как вы вводили ее ранее, либо после редактирования.
Вы также можете найти предыдущую команду, нажав Ctrl-R (для обратного поиска), а затем введя несколько символов, которые появляются в команде. Например, если вы в какой-то момент набрали cat /etc/hosts и нажали Ctrl-R и набрали hos , появится команда cat /etc/hosts (при условии, что никакие промежуточные команды не содержат последовательность букв hos ). р>
Получение приглашения root для ввода команд от имени суперпользователя
Учетная запись суперпользователя, root, также называется привилегированной учетной записью, поскольку на нее не распространяются ограничения безопасности, применяемые к учетным записям обычных пользователей. Доступ root требуется для многих команд системного администрирования.Хотя заманчиво постоянно использовать учетную запись root на однопользовательском компьютере, это неразумно, поскольку Fedora предполагает, что вы знаете, что делаете, и не будет запрашивать подтверждение, если вы введете учетную запись. опасная команда; он просто продолжит и выполнит его. Если вы используете учетную запись root, неправильная команда может нанести гораздо больший ущерб, чем та же команда, выполненная в обычной учетной записи.
Хотя вы можете напрямую войти в систему как пользователь root, обычно гораздо безопаснее использовать привилегии root только при необходимости, используя команду su (сменить пользователя):
Сообщения об ошибках Linux
Многие команды Linux выводят сообщение, только если что-то пойдет не так. Например, если вы попытаетесь удалить файл с помощью команды rm, сообщение не будет отображаться, если файл успешно удален, но будет сгенерировано сообщение об ошибке, если файл не существует: р>
Большинство сообщений об ошибках начинаются с названия команды, создавшей сообщение.
Выход из командной строки
Вы можете выйти из оболочки, нажав Ctrl-D или набрав exit . Если вы используете окно терминала и у вас нет запущенных программ, вы можете просто закрыть окно с помощью кнопки X в строке заголовка.
Как это работает?
Приглашение оболочки управляется bash, оболочкой Bourne-again. bash получил свое название из-за того, что он является преемником оригинальной оболочки Unix, sh, также известной как оболочка Bourne (в честь ее автора Стива Борна). . bash — это редактор команд, интерпретатор команд, контроллер заданий и язык программирования.
Когда bash получает команду, он разбивает ее на слова и использует подстановку для раскрытия любых неоднозначных имен файлов. Затем bash проверяет, является ли первое слово встроенной командой. Если нет, он рассматривает ее как внешнюю команду или программу и просматривает список каталогов, чтобы найти эту программу. Он выполняет эту программу, передавая другие слова программе в качестве аргументов. Почти все команды Linux являются внешними программами.
Команды Linux обычно принимают три типа аргументов:
Они начинаются с дефиса или двойного дефиса ( - или -- ) и изменяют способ работы команды. Например, команда ls (list-files) будет включать в свой вывод скрытые файлы, если указан аргумент -a, и выводит подробную информацию о файлах, если указан параметр -l. Эти параметры можно использовать по отдельности, вместе в любом порядке или объединять после дефиса, если все они используют один дефис:
Они имеют значение в соответствии с порядком, в котором они указаны. Например, команда cp (копировать) принимает два или более имен файлов:
one – это имя копируемого файла, а two – имя, которое будет присвоено новой копии. Если поменять местами два аргумента, смысл команды изменится. Опции могут быть размещены до, между или после позиционных аргументов; обычно позиции параметров не имеют значения.
Параметры со значением
Эти параметры сочетаются с позиционными аргументами. Опция со значением может быть помещена до или после других аргументов, но значение должно быть размещено непосредственно после опции.
Например, команда ls принимает параметр -w (ширина вывода), который указывается вместе с числом, указывающим желаемую ширину вывода в символах. Это можно комбинировать с параметрами -a и -l в любом порядке, если число непосредственно следует за параметром -w:
Читайте также: