Выход из команды linux

Обновлено: 02.07.2024

В статье систематизирована информация об основных командах в Linux. Приведенные команды будут одинаково верно работать во многих дистрибутивах, таких как: ASPLinux, Debian, Gentoo, Ubuntu, ALTLinux и во многих других. Автором статьи преследовалась цель составления наиболее полного списка основных команд Linux`а, для более легкого и эффективного изучения этой операционной системы.

Все команды Linux `а разбиты на тематические разделы и подразделы, которые имеют краткие описания. Список команд линукса постоянно обновляется и дополняется.

Содержание

Linux команды, которым не нашлось место ни в каком другом разделе.

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

2.1 Директории и файлы Наверх

2.2 Права доступа Наверх

4.1 Просмотр установленных пакетов Наверх

4.2 Установка и удаление пакетов Наверх

5. Команды Linux: мониторинг работы и просмотр логов.

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

7.1 Информация о файловой системе и жестком диске Наверх

7.2 Производительность жесткого диска Наверх

7.3 Монтирование разделов жесткого диска Наверх

8.1 Конфигурация сети Наверх

8.2 Маршрутизация Наверх

8.3 Управление портами (брандмауэр) Наверх

8.4 Управление NAT Наверх

Команды Linux необходимые для работы с пользователями и группами пользователей. Все запущенные процессы имеют уникальные номера - PID.

Важные сигналы посылаемые процессам:

  • 1 - HUP остановить процесс
  • 2 - INT прервать процесс
  • 3 - QUIT выйти
  • 9 - KILL “убить” процесс
  • 15 - TERM завершить процесс

После загрузки ядра Linux начинают загружаться различные демоны и программы, такие как NetworkManager, Evolution и т. д., результат которых мы видим у себя после загрузки на рабочем столе. Загрузка каждой службы осуществляется скриптом. Все скрипты лежат в /etc/init.d.

Runlevels – это целое число, которое определяет “уровень загрузки”.

“Уровни загрузки” бывают:

  • Runlevels=0 Выключение компьютера;
  • Runlevels=1 режим Single-User;
  • Runlevels=2 Текстовый режим без поддержки сети;
  • Runlevels=3 Текстовый режим с поддержкой сети;
  • Runlevels=4;
  • Runlevels=5 Графический режим;
  • Runlevels=6 Перезагрузка компьютера.

То есть скрипты, которые должны загружаться только в текстовом режиме с поддержкой сети, имеют Runlevels равный 3.

Более простой вариант настройки:

13.1 Работа с ядром системы Наверх

13.2 Работа с модулями ядра Наверх

15. Команды Linux: конвертирование различной информации;

15.1 Конвертирование текста Наверх

15.2 Конвертирование PDF в JPEG Наверх

15.3 Конвертирование видео Наверх

15.4 Конвертирование аудио Наверх

Жоска) а где двойные щелчки и ПКМ?)

Можно все это сделать и щелчками мыши, но это не наш путь))
Не путь системного администратора.

>Отличный ресурс. Оформление приятно для глаз, быстрочитабельно…
Спасибо!

Респект и увага :]

Отличная статья! Информация хорошо структурирована. Узнал несколько неведанных ранее удобных команд. Спасибо.

>Дмитрий
Рад стараться

Огромное спасибо! Давно искал удобный краткий справочник.

Всё просто класс! Только непонятны 2 вещи:
1. Как сменить пользователя?
2. Как чистить логи?

2. Просто удалить *.log :))

1. Добавил
2. Надосуге посмотрю команду ip. Про ее старость не знал, спасибо.)) Чего в ней старого, команда как команда. Командует и ладно
3. Добавил
4. Спасибо, старался

спасибо огромное! отличный справочник.
распечатал и на системник вывесил))

Mut@NT: 2. Просто удалить *.log :))

Просто удалять файл с розшерением *.log не рекомендуется. Их нужно чистить следующим образом echo > *.log

Большое спасибо за публикацию! Действительно качественная статья с понятными (даже для новичка) пояснениями и чрезвычайно удобной структурой представления информации. Поскольку я нахожусь еще только на начальном этапе освоения Linux, шпаргалка уходит в закладки браузера и, я думаю, мне придется еще не раз к ней обращаться. В общем, как говорят буржуи, респект!

Большое спасибо,страничка в закладках.очень помогает в освоении системы

Спасибо! Удобный справочник. Отличный в целом сайт.

шикарно.. одним словом))))

спасибо за мануал по основным командам линукс!
сразу сделал печатную версию!

Спасибо автору за труд. Давно искал что-то подобное по линуху. Очень хорошо структурировано и просто удобно. У меня тоже печатный вариант уже на столе.

Ну просто нет слов :) СУПЕР СУПЕР СУПЕР Респект :)

а сделайте еще в самом низу ссылочку на скачивание) пригодилась бы)
Спс за справочник!

takprosto: нам надо бы тоже кнопку “донате” внедрять, как говориться “лучше помоги материально”

А где работа с загрузчиками?

И неплохо бы поработать над ошибками. Глаза режет.

А кто может сказать, как иксы запускать с консоли ?

SHok: А кто может сказать, как иксы запускать с консоли ?

startx

Там один текст полез на другой. Неудобно читать.

Rasul: Один вопрос: эти команды стандартны для всех дистрибутивов, в том числе и реализованных не под x86?

Команды по большей части все схожи, есть некоторые нюансы, но очень незначительные.

Отличный сайт, и супер шпаргалка. Спасибо, сайт в избранном!

очень полезная статья но команды далеко не все

tehnik: очень полезная статья но команды далеко не все

Вы правы. Все команды не объять

Здравствуйте! Не могу установить принтер HP LJ M1120 MFU . Помогите, пожалуйста.

inok: Давно отвык от досовских комманд, теперь вспоминаем навыки, за шпаргалку спасибо…

Досу и не снилось о такой гибкости как в Linux

Flash: Здравствуйте! Не могу установить принтер HP LJ M1120 MFU . Помогите, пожалуйста.

Я попробовал, но тоже не могу, руки не дотягиваются )))

спасибо, очень пригодились )

Quickern: dpkg -l |more

прочел все коменты и обсалютно согласен, а вообще по всем этим утилитам в систему вшиты маны )

Fish: прочел все коменты и обсалютно согласен, а вообще по всем этим утилитам в систему вшиты маны )

В MAN ах есть все, но только на английском языке ;)

А как запустить графический интерфейс?

Нуб: А как запустить графический интерфейс?

Все бы так свои сайты декорировали,а то иной раз глаза сломать можно то зеленым по черному ,то синим по зеленному.Спасибо за инфу и целые глаза)))

Подскажите есть возможность на Debian сделать жесткий диск доступным в сети виндоус.И возможно ли завести Debian в рабочую группу виндоус?Буду очень признателен за ответ.

Всеволод: Подскажите есть возможность на Debian сделать жесткий диск доступным в сети виндоус.

Можно. Вроде ExtFS прога называется

Всеволод: И возможно ли завести Debian в рабочую группу виндоус?Буду очень признателен за ответ.

Вам нужно настраивать Samba

Огромное спасибо за статью, все четко и кратко

Спасибо огромное, но: в описании iconv ошибка.

Борис Борисович: Не Вы выбираете Linux, Linux должен выбрать Вас.

Mut@NT: Можно все это сделать и щелчками мыши, но это не наш путь

Mut@NT: В MAN ах есть все, но только на английском языке ;)

Сейчас уже многие маны переведены на русский. Не знаю правда как в Ubuntu, но в Archlinux точно. Недавно они были ужасными, а сейчас видимо кто-то над ними серьёзно поработал и маны стали очень даже читабедьными. Хотя я и оригинал без проблем читаю, но на родном языке всё равно приятней :)

Как переместиться в другой раздел жесткого диска или перейти на другой жесткий диск(например, на /dev/sdb4) и установить оттуда пакет?

опишите еще про установку с /usr/src/

а не подскажете какой командой можно поменять порт сетевого интерфейса?

Azur: а не подскажете какой командой можно поменять порт сетевого интерфейса?

Что значит поменять порт? Поясните.

Спасибо за справочник, много нужного и полезного.

Это по моему в винде такое, если сглючит, или не полностью установлена. Ввести логин администратора (root)и пароль.

Вот ещё одна памятка:

А где команды? Почему я ничего не вижу?

Пробовал на практике, благодарствуем.

Спасибо на автору этот статье..

Спасибо за такую исчерпывающую информацию, очень часто этой страницей пользуюсь. Еще раз спасибо)))

Автор немного согрешил, в тегах написал Репозиторий, а в статье об этом ни слова. Не надо так

Linux_Deep_10.1-5020-0c5eb5.jpg

В этой статье мы постарались систематизировать основные команды Linux. Команды, которые вы увидите в этом списке, одинаково верно работают в разных дистрибутивах, включая Debian, Gentoo, Ubuntu, ASPLinux, ALTLinux и т. д. Главная цель статьи — создать список основных команд Linux, что упростит как изучение, так и эксплуатацию этой операционной системы.

Все команды Linux разбиты на тематические подразделы с краткими описаниями. Список команд будет обновляться и дополняться.

1. Общие команды Linux

Здесь собраны Linux-команды, которым не нашлось место в других разделах.

2. Команды Linux для работы с директориями и файлами

В этом списке вы увидите команды Linux, которые предназначены для создания и удаления директорий и файлов. Также список включает команды навигации между файлами, команды для назначения прав доступа и владельца.

2.1 Файлы и директории

2.2 Права доступа

3. Команды Linux: работаем с архивами

4. Команды Linux для установки программ

4.1 Просмотр установленных пакетов

RPM-дистрибутивы

DEB–дистрибутивы

4.2 Установка и удаление пакетов

RPM-дистрибутивы

DEB-дистрибутивы

5. Команды Linux для мониторинга работы и просмотра логов

Здесь собраны команды Linux нужные для мониторинга работы ОС. Все показания, полученные с их помощью, выводятся на экран в режиме реального времени. Число, которое стоит после команды, обозначает интервал между выводом информации.

6. Команды Linux для отображения информации об устройствах

7. Команды Linux для жёстких дисков и файловой системы

7.1 Информация о жёстком диске и файловой системе

7.2 Производительность жёстких дисков

7.3 Монтирование разделов жёсткого диска

8. Команды Linux для настройки сети

8.1 Конфигурация сети

8.2 Маршрутизация

8.3 Управление портами (брандмауэр)

8.4 Управление NAT

9. Команды Linux для создания и записи образов ISO

10. Команды Linux: группы и пользователи

Эти команды Linux необходимы для работы с пользователями и группами пользователей.

11. Команды Linux для работы с процессами

Обратите внимание, что все процессы, которые запущены, имеют PID — уникальные номера.

Ещё раз про важные сигналы, которые можно послать процессам: • 1 — HUP; остановка процесса; • 2 — INT; прерывание процесса; • 3 — QUIT; выход; • 9 — KILL; чтобы «убить» процесс; • 15 — TERM; завершение процесса.

12. Команды Linux: Runlevels

После того, как происходит загрузка ядра Linux, загружаются разные демоны и приложения, например, NetworkManager, Evolution и прочие. Результат мы видим на рабочем столе после загрузки. При этом загрузка каждой службы выполняются скриптом, которые находятся в /etc/init.d.

Runlevels – это целое число, определяющее «уровень загрузки».

Уровни бывают: • Runlevels=0; выключение компьютера; • Runlevels=1; работа в режиме Single-User; • Runlevels=2; текстовый режим (сеть не поддерживается); • Runlevels=3; текстовый режим но уже с поддержкой сети; • Runlevels=4; • Runlevels=5; графический режим; • Runlevels=6; осуществляется перезагрузка компьютера.

Таким образом, скрипты, которые загружаются лишь в текстовом режиме с поддержкой сети, — это Runlevels=3.

Команды Linux

Терминал и текстовые команды — главный способ управления операционной системой Linux. Особенно, если речь идет о сервере – на него редко ставят графический интерфейс, и вся работа выполняется исключительно через командную строку. Поэтому любому администратору важно знать хотя бы с десяток ключевых команд для терминала Линукс, нужных для навигации в системе и базового управления файлами. В этом материале мы их как раз разберем.

Базовые команды для работы с терминалом

То, что поможет при работе с консолью в целом.

  • clear — очищает всю выведенную в консоль информацию. Пригодится на тот случай, если терминал будет забит выводом других команд или содержимом ранее открытых документов. Помогает «начать с чистого листа».
  • history — отображает ранее введенные команды. По умолчанию показывает 10 последних, но при желании это значение можно изменить, добавив в качестве параметра любое число. Например, history 17, чтобы показать 17 последних выполненных операций.
  • whatis — вкратце описывает любую установленную программу. Вводим whatis и скармливаем ей в качестве аргумента название интересующей утилиты. Чтобы узнать, что такое wget, напишем whatis wget и получим краткую справку одной строкой.
  • man — демонстрирует подробное руководство по выбранной программе или команде. Чтобы выяснить, как работает wget и какие опции для него доступны, введем man wget. Получим массивное полотно со всей документацией для выбранной утилиты. P.S. Выйти из нее можно нажав на клавишу Q.

Команда Linux для вывода документации в терминал

Команды для управления правами на файлы и директории

Все, что нужно для разрешения проблем, связанных с правами в Linux.

  • sudo — выдает права суперпользователя. Используется перед любой другой командой в терминале, если нужно выполнить ее от имени администратора. Многие программы и операции запускаются исключительно при наличии этих прав, так что sudo используется часто. Например, чтобы обновить список пакетов в Ubuntu, введем: sudo apt-get update. При этом система запросит пароль администратора.
  • sudo su — переводит терминал в режим суперпользователя. В нем каждая введенная команда будет восприниматься системой так, будто перед ней ввели sudo. Помогает запускать несколько скриптов и утилит, требующих права администратора, без необходимости постоянно корректировать их или вводить пароль от учетной записи.
  • sudo gksudo — используется для запуска графических утилит от имени администратора. В Windows для этого есть специальная кнопка в контекстном меню, а в Linux — префикс. Синтаксис такой:

Команды для управления пользователями

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

  • useradd — создает новую учетную запись. Например, мы хотим добавить пользователя с именем Timeweb. Для этого вводим: useradd Timeweb. Но свежесозданному аккаунту нужен не только логин, но и пароль. С помощью опций можно задать дополнительные характеристики новому пользователю.
  • passwd — задает пароль для учетной записи, работает вкупе с предыдущей командой. То есть сразу после создания аккаунта, пишем: passwd Timeweb (в вашем случае может быть любой другой пользователь). После этого система попросит придумать и указать пароль для новой учетной записи. По ходу набора пароля в терминале не будут отображаться даже звездочки, но он все равно учитывает каждую нажатую клавишу. Продолжайте набирать пароль вслепую.
  • userdel — удаляет выбранную учетную запись. Синтаксис простейший:

Установка, удаление и обновление пакетов

Для установки программ в Linux используются менеджеры пакетов. Они разнятся от дистрибутива к дистрибутиву, поэтому команды для управления ими тоже отличаются. Рассмотрим наиболее популярные.

Debian/Ubuntu

  • sudo apt-get install название пакета — устанавливает программу на выбор. Главное знать, как она называется.
  • sudo apt remove название пакета — стирает с жесткого диска имеющийся в системе пакет.
  • sudo apt-get update — обновляет информацию о пакетах, имеющихся в системе, и тех, что хранятся в подключенных репозиториях.
  • sudo apt-upgrade — обновляет установленные пакеты до самых свежих версий, доступных в подключенных репозиториях.

Red Hat Linux/CentOS

  • sudo dnf install название пакета — устанавливает программу на выбор.
  • sudo dnf upgrade — обновляет установленные пакеты до самых свежих версий.
  • sudo dnf remove название пакета — стирает с жесткого диска имеющийся в системе пакет.

Команды для навигации и базовой работы с файлами

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

Запрос данных о файле

  • ls — покажет содержимое директории, в которой вы находитесь. Если после команды ввести адрес конкретной папки, то она покажет то, что хранится в ней. При добавлении аргумента -R в выводе команды появятся файлы из поддиректорий.
  • cd — change directory, что в переводе означает «сменить директорию». Из названия понятно, что с помощью этой команды можно перемещаться между папками. Вписываем ее, а потом адрес: cd /user/test/dir/111. Есть сокращенные варианты: cd- для перемещения в предыдущую директорию или cd (без аргументов) для прыжка в домашнюю папку.
  • pwd — укажет полный путь до директории, в которой вы находитесь. Если вы перепрыгнули на рабочий стол с помощью cd, то pwd покажет что-то в духе /home/Polzovatel/Desktop.
  • file — расскажет, что перед вами изображение, директория или текстовый документ, а также предоставит информацию о них (для изображений, например, это данные EXIF).
  • mv — mv применяется для перемещения файлов из одной папки в другую. Перенесем файл timeweb.txt из домашней директории на рабочий стол: mv timeweb.txt /home/имя учетной записи/Desktop. Эту же команду используют, чтобы поменять имя файла. Для этого надо не указывать папку для перемещения, а просто ввести новое название для документа:
  • cp — используем, если нужно не переместить файл, а создать его копию в другой директории. Работает так же, как и mv. Указываем путь до файла, который нужно скопировать, и путь до директории, куда копируем:

Команда Linux для загрузки файлов

Процесс работы команды Linux для загрузки файлов

  • zip — упаковывает файлы в архив в формате .zip. Синтаксис для создания zip-архива такой: zip название архива.zip путь до файла, который надо упаковать. К примеру:
  • unzip — напрямую связан с zip, но выполняет противоположную функцию. Извлекает файлы из архива. Работает по тому же принципу – вводим команду, а потом путь до архива, который надо распаковать.
  • find — продвинутая команда по поиску объектов в файловой системе Linux. Можно искать элементы как по названию, так и по иным характеристикам. Например, указать тип файла: find -type d -name Timeweb. Такая команда покажет все директории с именем Timeweb.
  • grep — find ищет файлы и директории, а grep ищет текст в их содержимом. Как вариант, можно отыскать слово «тест» в документе «test.txt». Для этого введем следующую команду: cat test.txt | grep тест. cat перед grep необходим, чтобы вывести найденную информацию в консоль. В противном случае grep найдет искомый контент, но не покажет его.

Содержимое текстового файла

Вот, что написано в тестовом документе

Команда Linux для вывода текста в консоль

Что в терминал выводит cat

Команда Linux для фильтрации текста

И что выводит grep

  • diff — сокращение от слово difference. Показывает разницу между двумя текстовыми файлами. Для сравнения используется такой синтаксис: diff название первого файланазвание второго файла. К примеру, diff text-1.txt text-2.txt
  • mount — монтирует образ или раздел диска. Для использования нужно лишь указать путь к разделу или образу, который нужно смонтировать.
  • unmount — выполняет противоположную задачу.

Команды для отображения базовой информации и управления системой

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

Команда Linux для отображения состояния ЖД

  • df — показывает, сколько пространства занято на подключенных дисках и разделах. По умолчанию отображает данные в килобайтах. Можно переключиться на мегабайт, добавив параметр -m. Это выглядит так: df -m.
  • du — расскажет, сколько места занимает конкретный файл или папка. Чтобы узнать, насколько тяжелая директория Desktop, введем: du

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

Favorite

Добавить в избранное

Bash Heredoc

Ч асто при написании сценариев Bash вам необходимо завершить выполнение сценария, когда выполняется определенное условие, или предпринять действия, основанные на коде завершения команды.

В этой статье мы рассмотрим встроенную команду exit в Bash и статусы выхода выполненных команд.

Статус выхода

Каждая команда оболочки возвращает код завершения, когда она завершается, либо успешно, либо безуспешно.

По соглашению код завершения, равный нулю, указывает, что команда выполнена успешно, а ненулевое значение означает, что произошла ошибка.

Специальная переменная $? возвращает состояние выхода последней выполненной команды:

Команда date выполнена успешно, и код выхода равен нулю:

Если вы попытаетесь запустить команду ls с несуществующим каталогом, код выхода будет ненулевым:

При выполнении многокомпонентного конвейера состояние выхода конвейера соответствует статусу последней команды:

В приведенном выше примере echo $? будет напечатан код выхода команды tee.

Команда exit в Bash

Команда exit выходит из оболочки со статусом N. Он имеет следующий синтаксис:

Если N не указан, код состояния выхода соответствует коду последней выполненной команды.

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

Примеры

Статус выхода команд можно использовать в условных командах, таких как if. В следующем примере grepвыйдет с нуля (что означает true в сценариях оболочки), если «search-string» находится в filename:

При запуске списка команд, разделенных &&(and) или ||(or), состояние выхода команды определяет, будет ли выполнена следующая команда в списке. Здесь команда mkdir будет выполнена только если cd вернет ноль:

Читайте также: