Команда logout в linux

Обновлено: 02.07.2024

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

2. Работа с файлами и директориями

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

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

  1. pwd Выводит текущий путь;
  2. ls Выводит список файлов и каталогов по порядку;
  3. ls -laX Выводит форматированный список всех файлов и директорий, включая скрытые;
  4. dir отображает файлы в текущем каталоге в алфавитном порядке и с учётом регистра. Аналогично ls.
  5. cd Переход в домашнюю директорию;
  6. cd /home Переход в директорию /home;
  7. touch /home/primer2 Создание пустого файла /home/primer2; Если файл уже существует, изменяет время последнего доступа или изменения файла на текущее время..
  8. cat /home/primer2 Показать содержимое файла /home/primer2;
  9. tee отсылает выходные данные на два устройства вывода. Можно одновременно вывести на экран и в файл.
  10. echo выводит строку текста на стандартное устройство вывода.
    echo «Последняя строчка» | sudo tee -a /home/primer2 Добавление к концу файла «Последняя строчка» в файл /home/primer2;
  11. cp /home/bainov/primer.txt /home/primer.txt Копирует /home/bainov/primer.tx в home/primer.txt;
    копирует один файл в другой, или несколько файлов в каталог.
  12. ln -s /home/bainov/primer.txt /home/primer Создает символическую ссылку /home/primer к файлу /home/bainov/primer.txt;
  13. mkdir /home/bainov/temp Создание директории с именем temp;
  14. rmdir /home/bainov/temp Удаление пустой директории;
  15. rm -rf /home/bainov/temp Удаление директории с вложенными фалами;
  16. tmpwatch удаление всех файлов в указанном каталоге, если к ним не осуществлялся доступ в течении последних n часов.Очищает временные каталоги.
  17. cp -la /dir1 /dir2 Копирование директорий;
  18. mv /dir1 /dir2 Переименование или перенос директории;
  19. du -sh /home/bainov/ Выводит на экран размер заданной директории. Можно использовать для определения размера файлов;
  20. locate primer Поиск всех файлов с именем primer;
  21. find поиск файлов в текущем каталоге.Если указать путь, можно искать везде.
  22. free отображает информацию об оперативной памяти, подкачки, кэше,свободная память, общая и т.д.
  23. df показывает количество используемого и свободного дискового пространства для всех подключенных разделов файловой системы.
    df -h показывает информацию о размере свободного места в «человеческом» виде.
  24. file показывает тип содержимого указанного файла(текст, выполняемый, данные).
  25. dd копирование файла с одновременным выполнением различных, дополнительных преобразований.
  26. du показывает количество блоков диска, занятых каждым из файлов каталога.
  27. mktemp создаёт уникальное имя файла для временной работы.
  28. stat отображение всей доступной информации об указанном файле.
  29. wc показывает число строк, слов и символов в файле.
  30. cpio позволяет создавать архивы и извлекать из архивов файлы.Позволяет копировать файлы.
  31. badblocks проверить указанное устройство на наличие повреждённых секторов (указать устройство).
  32. e2fsck проверяет и при необходимости восстанавливает повреждённый том файловой системы (ext2,ext3).
  33. fsck проверяет и восстанавливает файловую систему.
  34. mount монтирование файловой системы.
  35. umount отмонтирование файловой системы (в обоих командах необходимо указать, что именно).
  36. rename переименовывает файлы.Очень удобно, когда много файлов.
  37. resize изменяет размер окна виртуального терминала в графическом окружении.
  38. restore восстанавливает файлы заархивированные с помощью команды dump.
  39. shred выполняет безопасное удаление файла предварительно перезаписав его содержимое на другой диск.
  40. sync очищает буферы файловой системы.
  41. split разбивает файл на части.
  42. csplit разбивает файл на несколько частей.Надо задать метод разбивки (строки и т.д.).
  43. quota показывает текущую статистику использования диска и текущие ограничения для пользователя или группы с указанным именем.
  44. quotacheck исследует файловую систему на предмет использования дискового пространства.
  45. quotaon включает и отключает ограничения на использование дискового пространства.
  46. debugfs применяется для восстановления файловой системы (ext2,ext3) если недостаточно команды fsck.

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

  1. chmod 0777 /home/ Изменение прав доступа к директории только для /home. 0777 – разрешение на чтение/запись/исполнение для всех групп;
  2. chmod -R 0777 /home/ Рекурсивное изменение прав доступа к директории /home. 777 – разрешение на чтение/запись/исполнение для всех групп. Все вложенные директории и файлы будут иметь права 0777;
  3. chown bainov:RBSoft /home/primer.txt Изменение владельца и группы только для файла /home/primer.txt;
  4. chown -R bainov /home/ Изменение владельца для всего содержимого директории /home;

2.3. Редактирование текстовых файлов и работа с текстом.

2.4. Работа с дискетой.

  1. mcat копирует необработанные данные на дискету.
  2. mcopy использует отформатированную дискету MSDOS для копирования файлов в Линукс и из Линукс без предварительного подключения дискеты к файловой системе.
  3. mdel удаляет файл на отформатированной дискете MSDOS.
  4. mdir отображает содержимое каталога на дискете MSDOS.
  5. mdu показывает дисковое пространство занятое каталогом MSDOS.
  6. mformat создаёт на дискете файловую систему MSDOS.
  7. fdformat форматирование гибкого диска. Дополнительно вводится имя устройства и необходимый вид форматирования.
  8. mkbootdisk применяется в некоторых дистрибутивах, для создания загрузочной дискеты, содержащей всё необходимое для аварийной загрузки.
  9. mlabel создаёт метку тома на MSDOS на отформатированной дискете.
  10. mmd создаёт подкаталог MSDOS на отформатированной дискете.
  11. mmount подключает к файловой системе отформатированное устройство MSDOS.
  12. mmove перемещает или переименовывает файл на дискете MSDOS.
  13. eject извлекает носитель из указанного устройства. Если устройство смонтировано то команда производит размонтирование перед извлечением носителя.

2.5. Шифрация файлов.

3. Работа с архивами

  1. tar помещает два и более файлов в новый или существующий архив или извлекает их из архива.При задании каталога, заархивирует все файлы в каталоге и подкаталоге.
  2. tar cf primer.tar /home/primer.txt Создать tar-архив с именем primer.tar содержащий /home/primer.txt;
  3. tar czf primer.tar.gz /home/primer.txt Cоздать tar-архив с сжатием Gzip по имени primer.tar.gz;
  4. tar cjf primer.tar.bz2 /home/primer.txt Cоздать tar-архив с сжатием Bzip2 по имени primer.tar.bz;
  5. tar xf primer.tar Распаковать архив primer.tar в текущую папку;
  6. tar xzf primer.tar.gz Распаковать tar-архив с Gzip;
  7. tar xjf primer.tar.bz Распаковать tar-архив с Bzip2;
  8. zcat; zmore выводит содержимое файла сжатого gzip на экран без распаковки.
  9. zcmp сравнивает сжатые gzip два файла без распаковки.
  10. zdiff сравнивает сжатые gzip два файла без распаковки.
  11. zegrep; zfgrep; zgrep осуществляют поиск указанной строки, выражения в файле сжатом gzip, без распаковки.
  12. ar средство архивирования, предназначено для создания и распаковки архива.
  13. unarj распаковывает или выводит список содержимого указанного архива в формате .ARJ.
  14. unzip распаковывает и извлекает файлы из архивов , созданных утилитами ZIP ( Linux,MS DOS,Microsoft Windows ).
  15. zip архивирует и сжимает файлы.
  16. zipinfo отображает информацию о содержимом архива.Если указать имя, то выдаст информацию о конкретном файле.
  17. zipnote позволяет вывести и отредактировать комментарии к файлам из архива ZIP.
  18. zipsplit позволяет разделить архив zip на достаточно маленькие части, для записи их на сменные носители, и записывает файлы на указанное устройство(дискеты).
  19. zforce добавляет расширение .gz ко всем файлам в рабочем каталоге, или к указанному файлу, которые были сжаты, но не имеют расширения.Т.е. предотвращает повторное сжатие.
  20. gzip сжимает указанный файл.
  21. gunzip распаковывает указанный файл (расширения .Z,.gz,.tgz,.zip ).
  22. gzexe позволяет сжать исполняемый файл с указанным именем так, что бы он автоматически распаковывался и выполнялся, когда пользователь даёт команду на выполнение сжатого файла.
  23. bunzip2 распаковывает указанный файл на 30%быстрей чем gzip.
  24. bzip2 сжимает указанный файл по ускоренному алгоритму.
  25. bzip2recover делает попытку восстановить данные из повреждённого файла сжатого bzip2.
  26. compress сжимает указанный файл.
  27. uncompress распаковывает файл сжатый при помощи compress.

4. Установка программ

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

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

  1. rpm -qa Показать список установленных пакетов RPM в системе;

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

  1. dpkg -l |more Показать список установленных пакетов DEB в системе;
  2. apt-cache search имя пакета Ищет в индексах наличее доступного пакета и выводит на экран краткую информацию о нужном пакете (очень полезная команда для поиска и установки программ из консоли);
  3. apt-cache showpkg имя пакета Полная информация о указанном пакете;

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

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

  1. rpm -i pkgname.rpm Установка RPM пакета pkgname.rpm;
  2. rpm -e pkgname Удаление RPM пакета pkgname;
  3. dpkg -i *.rpm Установка всех пакетов в директории;

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

  1. apt-get update Обновление списка доступных пакетов из Internet;
  2. apt-get upgrade Обновление доступной версии установленных пакетов в системе;
  3. apt-get install pkgname Установка DEB пакета pkgname;
  4. apt-get remove pkgname Удаление DEB пакета pkgname;
  5. dpkg -i *.deb Установка всех пакетов в директории;

5. Мониторинг работы и просмотр логов.

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

6. Информация об устройствах.

  1. lsdev Выводит информацию обо всех устройствах, которые идентифицированы операционной системой. в некоторых дистрибутивах требует доставить пакет procinfo;
  2. lsblk Выводит информацию обо всех блочных устройствах, таких, как жесткие диски, приводы DVD, а также других подобных устройствах.
  3. lsscsi Выводит информацию обо всех устройствах SCSI, соединенных с вашим компьютером, таких, как жесткие диски или приводы для чтения оптических дисков.
  4. lshw Выводит список аппаратного обеспечения компьютера, содержащий подробную информацию о каждом из устройств.
    lshw -short Краткая информация
    lshw -html > hardware-info.html В формате html
  5. lspci Выводит информацию о шинах PCI вашего компьютера и подключенных ним устройствах, таких, как графические карты, сетевые адаптеры и другие устройства.
    lspci -tv Показать обнаруженные PCI-устройства;
  6. lsusb Выводит информацию обо всех шинах USB вашего компьютера и подключенных к ним устройствах.
    lsusb -tv Показать обнаруженные USB-устройства;
  7. cat /proc/cpuinfo Показать полную информацию о модели процессора (частота, поддерживаемые инструкции и т.д.);
  8. cat /proc/meminfo Показать расширенную информацию о занимаемой оперативной памяти (MemTotal, MemFree, Buffers, Cached, SwapCached,HighTotal, HighFree, LowTotal и т. д.);
  9. cat /proc/devices Показать все устройства в системе (названия взяты из директории /proc/devices);
  10. grep SwapTotal /proc/meminfo Показать размер раздела выделенного под swap;
  11. watch -n1 ‘cat /proc/interrupts’ Показать информацию о прерываниях;
  12. free -m Информация о используемой и свободной ОЗУ и Swap-файле (-m указывает, что отображать нужно в Мб);
  13. dmidecode Показать информацию о версии BIOS компьютера;
  14. gtf 1024 768 75 Выводит строку ModeLine для Вашего монитора на параметрах экрана 1024x768x75Hz;

7. Жесткие диски и файловая система.

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

  1. fdisk -l Информация о всех подключенных жестких и сменных дисках;
  2. hdparm -I /dev/sda Полная информация о IDE/ATA жестких дисках;
  3. smartctl -a /dev/sda1 Выводит SMART-информацию о разделе жесткого диска /dev/sda1 (необходима установка пакета smartmontools);
  4. blkid Выводит UUID всех доступных накопителей информации в системе;
  5. lshw -short -C disk информация об установленных дисках в системе (необходима установка пакета apt-get install lshw lshw-gtk);

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

  1. hdparm -tT /dev/sda Показывает производительность жесткого диска;

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

  1. mount | column -t Показывает полную информацию о примонтированных устройсвах;
  2. cat /proc/partitions Показывает только примонтированные разделы жесткого диска;
  3. mount /dev/sda1 /mnt Монтирует раздел /dev/sda1 к точке монтирования /mnt;
  4. mount -t auto /dev/cdrom /mnt/cdrom Монтирует большинство CD-ROMов;
  5. mount /dev/hdc -t iso9660 -r /cdrom Монтирует IDE CD-ROM;
  6. mount /dev/scd0 -t iso9660 -r /cdrom Монтирует SCSI CD-ROM;
  7. mount -t ufs -o ufstype=ufs2,ro /dev/sda3 /mnt Монтирование FreeBSD разделов в Linux;
  8. mount -t smbfs -o username=vasja,password=pupkin //pup/Video Монтирование сетевых ресурсов (SMB);
  9. mount -t iso9660 -o loop /home/file.iso /home/iso Монтирование ISO-образов;
  10. mount /dev/sdb1 -t vfat -o rw /mnt Монтирование раздел с файловой системой FAT 16/32 (к примеру USB-накопитель) к точки монтирования /mnt с возможностью записи;
  11. umount /mnt Отмонтирует раздел от точки монтирования /mnt;

8. Настройка сети.

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

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

  1. route -n Выводит на экран таблицу маршрутизации;
  2. netstat -rn Выводит на экран таблицу маршрутизации;

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

  1. netstat -an | grep LISTEn Показывает список всех открытых портов;
  2. lsof -i Показывает список всех открытых портов в сеть Internet;
  3. netstat -tup Активные соединения с интернетом;
  4. socklist Показывает все открытые сокеты;
  5. netstat -anp —udp —tcp | grep LISTEn Список приложений, которые открывают порты;
  6. iptables -L -n -v Показывает статус firewall (статус iptables);
  7. iptables -P INPUT ACCEPt Открывает доступ ко всем портам;
  8. iptables -P FORWARD ACCEPt Открывает доступ ко всем портам;
  9. iptables -P OUTPUT ACCEPt Открывает доступ ко всем портам;
  10. iptables -X Удаляет все цепочки;

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

  1. iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADe «Поднятие» NAT на интерфейсе eth0;
  2. iptables -t nat -A PREROUTING -p tcp -d 78.31.70.238 —dport 20022 -j DNAT —to 192.168.16.44:22 Перенаправление порта 20022, который использется для ssh;
  3. iptables -t nat -A PREROUTING -p tcp -d 78.31.70.238 —dport 993:995 -j DNAT —to 192.168.16.254:993-995 Перенаправление диапазона портов 993-995;
  4. iptables -L -t nat Проверка статуса NAT;

9. Создание и запись ISO образов.

  1. cdrecord -scanbus Показывает все доступные CD-ROM;
  2. dd if=/dev/hdc of=/tmp/mycd.iso bs=2048 conv=notrunc Создание ISO образов с диска CD-ROM;

10. Пользователи и группы.

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

11. Работа с процессами.

Все запущенные процессы имеют уникальные номера — PID.

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

12. Runlevels

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

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

Замечание
В Ubuntu уровни загрузки отличаются.
Немного информации об уровнях запуска (runlevel), прежде чем мы начнем их путать…

Простейшая команда в Linux состоит из одного "слова" - названия программы, которую необходимо выполнить. Одну такую команду ( passwd ) Мефодий уже использовал для того, чтобы изменить свой пароль . Теперь Мефодий решил вернуться на одну из виртуальных консолей , на которой он зарегистрировался, и попробовать выполнить несколько простых команд:

Название этой команды происходит от английского выражения "Who am I?" ("Кто я?"). В ответ на эту команду система вывела только одно слово : "methody" и завершила свою работу, о чем свидетельствует вновь появившееся приглашение командной строки . Программа whoami возвращает название учетной записи того пользователя, от имени которого она была выполнена. Эта команда полезна в системах, в которых работает много разных пользователей, чтобы никто из них не мог по ошибке воспользоваться чужой учетной записью . Однако в приглашении командной строки зачастую указывается имя пользователя (как и в наших примерах), поэтому без команды whoami можно обойтись. Следующий пример демонстрирует программу, которая выдаст Мефодию уже больше полезной информации: who ("Кто"):

Еще одна программа , выдающая информацию о пользователях, работавших в системе в последнее время - last 8 В некоторых Linux-системах эта программа может называться lastlog . Выводимые этой программой строки напоминают вывод программы who , с той разницей, что здесь перечислены и те пользователи, которые уже завершили работу:

В этом примере Мефодий неожиданно обнаружил, кроме себя самого, неизвестных ему пользователей cacheman и cyrus - он точно знает, что не создавал учетных записей с такими именами. Это псевдопользователи (или системные пользователи) - специальные учетные записи , которые используются некоторыми программами. Поскольку эти "пользователи" регистрируются в системе без помощи монитора и клавиатуры, их "точка входа" в систему не определена (во второй колонке записано " ?? ?"). В выводе программы last появляется даже пользователь reboot (перезагрузка). В действительности такой учетной записи нет, программа last таким способом выводит информацию о том, когда была загружена система.

Выход из системы

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

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

Есть и другой, еще более "немногословный" способ сообщить системе, что пользователь хочет завершить текущий сеанс работы . Нажав Alt+F2 , Мефодий попадет на вторую виртуальную консоль , где все еще открыт сеанс для пользователя " methody ", и нажмет сочетание клавиш Ctrl+D , чтобы прекратить и этот сеанс . Нажатие комбинации клавиш Ctrl+D приводит не к передаче компьютеру очередного символа, а к закрытию текущего входного потока данных. В сущности, командная оболочка вводит команды пользователя с консоли, как если бы она читала их построчно из файла. Нажатие Ctrl+D сигнализирует ей о том, что этот " файл " закончился, и теперь ей неоткуда больше считывать команды. Такой способ завершения аналогичен явному завершению командной оболочки командой logout .

Is there a terminal command that will log you out of your current desktop session and take you back to the login screen?

14k 9 9 gold badges 42 42 silver badges 76 76 bronze badges 24.2k 13 13 gold badges 57 57 silver badges 89 89 bronze badges

16 Answers 16

alt text

(via DoR, see his answer to "Reboot without sudoer privileges?" for more dbus goodness!)

or alternatively, you can use

--force-logout in contrast to just --logout will not ask the user to deal with unsaved documents and so on.

is this the easiest way? no simple one line command like sudo logout?? I will never remember all that.

Yes, there is a command called logout, but it concerns the Terminal. gnome-session-save is the program that actually quits the gnome-session , which you can of course kill, but that wouldn't qualify as logging out. :-)

Notice as well that these commands don't require you to be root.

You can always add an alias to your system if you want to have a shorter command.

/.bash_aliases with a text editor, or create it if it isn't there, and add something like this to it:

(.bashrc is a script that is run every time a new virtual terminal is started up, you should set up all your permanent aliases there, see also: How to create a permanent "alias"?)

80.5k 42 42 gold badges 203 203 silver badges 225 225 bronze badges You might want to add DISPLAY=:0.0 or similar when trying to log out of a session from ssh or another terminal. aaronfranke@aaron-xub16desk$ dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1 Error org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files

I had installed mate desktop and none of the menus worked, even the f-keys didn't work. I managed to get xterm through browsing with file manager.

The only thing that worked was :

67.6k 123 123 gold badges 453 453 silver badges 649 649 bronze badges I also did an alias out of it for me alias ulogout="sudo pkill -KILL -u $1" . Might come in handy for someone. Usage: ulogout user_name

Here's my personal solution!

In the terminal, run:

to the file! Now you just have to run log-out!

Looks like gnome-session-save was renamed to gnome-session-quit for 11.10. Everything else in the main answer should still work with that single change.

67.6k 123 123 gold badges 453 453 silver badges 649 649 bronze badges

For gnome sessions, gnome-session-quit works well. By default it asks for confirmation and then logs you out (i.e., the --logout argument is assumed unless overridden with --power-off explicitly). You can also tell the command to not prompt for confirmation on logout:

gnome-session-quit is still valid in 12.04.

Since the OP didn't specify the window/desktop manager, and the gnome-session-quit might not work with all possibilities, here's a generic X-windows way to return to the login screen or chooser which I've used several times over the last several releases:

From a terminal (invoked with, variously, 'Alt-F2 + xterm, or Ctrl-T, or Crt-Alt-F1, or by right-clicking on the desktop in Nautilus and using the "open in terminal" shortcut, etc.) type

This is generally overkill for most situations. I tend to use it when I've got a hung process or when I've got to log out quickly. When I've done this, Ubuntu has politely returned me to the login screen by re-spawning X-windows.

I've not yet used the power-off feature of the gnome-session-quit , as I typically use shutdown -P now for that purpose.

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