У меня есть Ubuntu на моей машине, и я использую замечательный оконный менеджер. Как проверить, какой терминал у меня запущен? Есть ли команда для этого?
что вы имеете в виду , который ? Нажмите Справка -> О том, что это?
Какой терминал означает терминальную программу или оболочку?
TL; DR
- найти текущее использование оболочки ls -l /proc/$$/exe
- чтобы найти работающий терминал, используйте xprop _NET_WM_PID WM_CLASS . Значение pid позже может быть передано в ps -p -o args команду.
- Технически, для эмулятора терминала вам даже не нужна команда, как указано в комментариях :
что ты имеешь в виду под этим? Нажмите Справка -> О том, что это? — JoKeR
Шелл против Терминала
Первое, что нам нужно уточнить, это то, что именно спрашивают — выяснить, работает ли оболочка или работает терминал. Часто эти два термина взаимозаменяемы, но в целом это разные вещи. Оболочка — это интерпретатор командной строки, в частности, интерактивная оболочка — это текстовое поле для приглашения и ввода текста, в котором вы вводите команды. Оболочки также могут быть неинтерактивными, например, скрипт запускает неинтерактивную оболочку или bash -c ‘echo hello world’ также запускает неинтерактивную оболочку.
Установка программ в linux, через терминал
Напротив, терминал — это интерфейс к оболочке (хотя это может быть и другое приложение). Первоначально терминал относился к реальному оборудованию, но в настоящее время это в основном программное обеспечение. То, что вы видите, когда нажимаете Ctrl + Alt + t или щелкаете по значку терминала в графическом интерфейсе, это запускает эмулятор терминала, окно, которое имитирует поведение оборудования, и в этом окне вы можете видеть, как работает оболочка. Ctrl + Alt + F2 (или любая из 6 функциональных клавиш) откроет виртуальную консоль, иначе tty . Я рекомендую прочитать Почему виртуальный терминал «виртуальный», и что / почему / где «настоящий» терминал? для получения дополнительной информации о специфике.
Получение информации о оболочке
Каждому пользователю назначена оболочка по умолчанию /etc/passwd для его имени пользователя. Предполагая, что вы используете конфигурацию по умолчанию и еще не вызывали другую оболочку в качестве команды, достаточно сделать:
echo $SHELL
Но, конечно, это показывает только значение по умолчанию . Предположим, мы делаем следующее:
Как узнать версию Линукс в терминале
Если пользователь сам устанавливал Linux и занимался его настройкой, то он точно знает версию дистрибутива и прочие важные данные, однако может возникнуть необходимость узнать подобную информацию, если вы купили VPS или занимаетесь настройкой системы для знакомых. Во время такой настройки важно знать версию Linux, ведь она дает возможность планировать свои действия, например знание версии, поможет понять, будет ли компьютер подвержен вирусным атакам. Данная статья подскажет способы, по которым можно узнать версию Linux, среди них: работа с терминалом, сторонние программы и поиск информации в файлах системы.
133 Суть установки программ в Linux.
Определяемся с релизом
Все ныне работающие дистрибутивы системы дают пользователям возможность пользоваться недавно введенными релизами, но работает это по-разному. Версии Linux, конечно же, обновляются и между крупными релизами, однако многие пользователи предпочитают получать только те обновления, что исправляют различные ошибки, а серьезные обновления получать сразу в определенный промежуток времени.
Однако есть и иные способы обновлений, сейчас же популярны скользящие релизы, либо фиксированные. Каждый из данных методов действует по-разному, это важно понимать, перед тем, как начать узнавать о своей версии Linux.
Скользящие релизы не имеют определенной даты выпуска, различные обновления пользователь получает постоянно, они сначала просто публикуются в репозитории, а затем отправляются на компьютер с Linux. Этой системой пользуются такие востребованные вещи как ArchLinux, Gentoo и OpenSUSE Thumbleweed. В таких релизах нет определенного значения версии, она обновляется очень часто. Однако у такой системы есть значительный минус: скользящие релизы не отличаются стабильностью, ведь их никто особо не тестирует. Фиксированные релизы использует Ubuntu, Debian, масштабное обновление выходит 1 раз в полгода, по этой причине всегда есть информация о операционной системы, система пользователя получает обновление, а затем во время полугодового периода поддержки обновление дополняется.
Узнаем версию Линукс через терминал
Узнать версию Linux можно множеством способов, от основных признаков до открытия файла и просмотра дистрибутива и версии ОС. Рассмотрены будут только самые востребованные способы. Для большинства дистрибутивов подойдет команда lsb-release с аргументов -a. lsb_release -a
Ко второму способу можно отнести просмотр файла «*-release». Команда в терминале: cat /etc/*-release Если вы используете Ubuntu, то данная команда выведет информацию с 2 файлов: /etc/lsb-release и /etc/os-release. С помощью них можно полностью узнать данные о дистрибутиве. Однако при выполнении такой же команды в ArchLinux итог будет совсем другим. К третьему способу можно отнести — просмотр данных о сборке пакетов Debian. dpkg -l openssl Если же у вас RPM-система, то путь другой: rpm -qa | grep openssl
Итог
Теперь почти каждый пользователь может узнать важную информацию о дистрибутиве OS Linux и архитектуре системы в терминале, .
Источник: www.vseprolinux.ru
Список процессов в Linux, команда ps.
В windows список запущенных процессов можно посмотреть через окно Диспетчер задач, в Linux посмотреть процессы нужно воспользоваться командой ps.
Если ввести команду ps без ключей, то мы увидим список программ, запущенных в данный момент.
ps PID TTY TIME CMD 4238 pts/0 00:00:00 bash 4586 pts/0 00:00:00 ps
где PID — process identifier, идентификационный номер процесса, который уникальный для каждого запущенного сервиса или программы.
TTY — идентификатор терминала а котором выполняется процесс. В нашем примере процессы выполняются на терминале pts/0.
TIME — время процессора, затраченное на выполнение процесса;
CMD — сведения о программе. Без дополнительных ключей выводится только имя команды или сервиса.
Посмотрим какие есть ключи и что они нам покажут дополнительно.
ps aux — покажет расширенный список процессов. Ключ «а» для отображения всех процессов, «х» — для отображения процессов, отсоединенных от терминала, ключ «u» фильтр по имени или идентификатору пользователя.
ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 11 0.0 0.0 0 0 ? S 13:11 0:00 [migration/2] root 12 0.0 0.0 0 0 ? S 13:11 0:00 [stopper/2] root 13 0.0 0.0 0 0 ? S 13:11 0:00 [ksoftirqd/2]
USER Имя пользователя процесса;
PID Идентификатор процесса;
%CPU Доля времени центрального процессора (в процентах), выделенная процессу;
%MEM Часть реальной памяти (в процентах), используемая процессом;
VSZ Виртуальный размер процесса;
RSS Размер резидентного набора (количество страниц памяти);
TTY Идентификатор управляющего терминала;
START Дата, когда процесс был запущен;
STAT Текущий статус процесса:
R — выполняется;
D — ожидает записи на диск;
S — неактивен ( < 20 с);
T — приостановлен;
Z — зомби;
Дополнительные флаги:
W — процесс выгружен на диск;
— процесс имеет повышенный приоритет;
N — процесс имеет пониженный приоритет;
L — некоторые страницы блокированы в оперативной памяти;
s — процесс является лидером сеанса;
TIME Количество времени центрального процессора, затраченное на выполнение процесса;
COMMAND Имя и аргументы команды;
ps –e (-A) — покажет все процессы, которые запущены на сервере;
ps –d — процессы, за исключением так называемых «лидеров»; Лидерство – это когда один процесс запускает другие. При запуске процесса с данным ключом пользователь не увидит первый сервис, но ему покажут зависимые от него.
ps -e -u userName — показывает процессы запущенные под пользователем userName;
ps -C name — показывает процессы по имени процесса;
ps -ef -p 1344,5548,2312 — фильтрация процессов по идентификатору;
ps -ef | grep terminal — вывод процессов по совпадению «terminal«;
ps -e —forest — крутая команда, показывает процессы в виде иерархического дерева;
ps -eo pid,ppid,cmd,%mem,%cpu —sort=-%mem | head — процессы, использующие максимальное количество памяти/ЦП.
Источник: adminwin.ru