Как узнать shell version ubuntu
Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого
Из тех что знаю chsh или посмотреть на вид ком строки или посмотреть в файл /etc/passwdНо ведь есть же команда
И что такое пользователь toor
>Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого>>Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого
>
>Из тех что знаю chsh или посмотреть на вид ком строки или
>посмотреть в файл /etc/passwd
>
>Но ведь есть же команда
>
>И что такое пользователь toorecho $SHELL
>echo $SHELL
Не факт, это всего лишь имя файла выполняемого шелла, есть любители симлинки делать или переименовывать файлы.
>>>Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого
>>echo $SHELL
>
> Не факт, это всего лишь имя файла выполняемого шелла, есть любители
>симлинки делать или переименовывать файлы.Ок)
$SHELL --version
>>>>Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого
>>>echo $SHELL
>>
>> Не факт, это всего лишь имя файла выполняемого шелла, есть любители
>>симлинки делать или переименовывать файлы.
>
>
>Ок)
>
>$SHELL --version$ $SHELL --version
Illegal option --
$ echo $SHELL
/bin/sh:)
>>>>>Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого
>>>>echo $SHELL
>>>
>>> Не факт, это всего лишь имя файла выполняемого шелла, есть любители
>>>симлинки делать или переименовывать файлы.
>>$SHELL --version
>
>$ $SHELL --version
>Illegal option --Еще круче shell=/bin/csh
man cshNAME
tcsh - C shellТак что хрен узнаешь :)
>>>>>>Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого>>>>>Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого
>>>>>echo $SHELL
>>>>
>>>> Не факт, это всего лишь имя файла выполняемого шелла, есть любители
>>>>симлинки делать или переименовывать файлы.
>>>$SHELL --version
>>
>>$ $SHELL --version
>>Illegal option --
>
> Еще круче shell=/bin/csh
>man csh
>
>NAME
> tcsh - C shell
>
>Так что хрен узнаешь :)Короче запутали меня, но у меня всё работает.
/bin/tcsh --version
tcsh 6.14.00 (Astron) 2005-03-25 (i386-intel-linux) options wide,nls,dl,al,kan,rh,color,filec
>>>>echo $SHELL
>>>
>>> Не факт, это всего лишь имя файла выполняемого шелла, есть любители
>>>симлинки делать или переименовывать файлы.
>>
>>
>>Ок)
>>
>>$SHELL --version
>
>$ $SHELL --version
>Illegal option --
>$ echo $SHELL
>/bin/sh
>
>:)
Таи два - , здесь сливаются в один, трудно догадаться?
$ $SHELL --version
GNU bash, version 3.1.17(1)-release (i686-redhat-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
>Таи два - , здесь сливаются в один, трудно догадаться?
>$ $SHELL --version
>GNU bash, version 3.1.17(1)-release (i686-redhat-linux-gnu)
>Copyright (C) 2005 Free Software Foundation, Inc.
Смешной Вы. Ничего у меня не сливается. Строка приведена в доказательство того, что не все shell'ы поддерживают --version.
>>
>>Таи два - , здесь сливаются в один, трудно догадаться?
>>$ $SHELL --version
>>GNU bash, version 3.1.17(1)-release (i686-redhat-linux-gnu)
>>Copyright (C) 2005 Free Software Foundation, Inc.
>
>Смешной Вы. Ничего у меня не сливается. Строка приведена в доказательство того,
>что не все shell'ы поддерживают --version.Ну значит как в сказке : "иди туда - не знаю куда, принеси то - не знаю что".
> Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого
> Из тех что знаю chsh или посмотреть на вид ком строки или
> посмотреть в файл /etc/passwd
> Но ведь есть же команда
> И что такое пользователь toorecho $0
Компания Canonical выпускает новые версии своего дистрибутива Ubuntu дважды в год, в апреле и октябре. Таким образом, номер каждой версии состоит из двух последних цифр года и номера месяца. например: 13.04, 14.10, 16.04 и т д. Также каждая версия получает кодовое имя, состоящее из двух слов начинающихся на одинаковую букву. Первым кодовым именем было Warty Warthog (Бородавчатый Бородавочник) его получил дистрибутив с номером версии 4.10.
Бывают случаи когда вам нужно узнать версию Ubuntu. Конечно, если систему ставили вы сами то наверняка знаете что ставили. Но если компьютер не ваш, или сервер хостинга, а нужно установить специфическое программное обеспечение, обновить систему или подключить сторонний репозиторий, нужно искать решение. В этой статье мы рассмотрим как узнать версию Ubuntu в терминале, в графическом интерфейсе, а также как узнать версию ядра используемого в системе.
Как узнать версию установленной Ubuntu в GUI
Без установки дополнительных программ версию Ubuntu можно посмотреть с помощью утилиты Параметры системы. Запустите её из главного меню:
Затем выберите пункт О системе:
Здесь будет отображена не только версия Ubuntu, но и модель процессора, количество оперативной памяти, разрядность системы и размер диска. Это что-то вроде окна свойства системы в Windows. В предыдущих версиях дистрибутива еще была возможность посмотреть версию в мониторе ресурсов, но в начиная с Ubuntu 14.04 ее уже нет.
Как узнать версию Ubuntu в терминале
А здесь уже способов намного больше. Первый и самый простой - команда lsb_release:
Опция -a заставляет утилиту показать всю информацию, r - только номер версии, -c только кодовое имя. Хотя можно просто посмотреть содержимое файла /etc/lsb_release:
Следующий способ не такой удобный, но тоже работает:
awk '/^Description: Ubuntu 5/ ' /usr/share/python-apt/templates/Ubuntu.info
Есть ещё один способ посмотреть версию - с помощью systemd. Для этого выполните:
Как узнать версию ядра в Ubuntu
Для решения этой задачи служит утилита uname:
Здесь мы видим всю доступную информацию - версию, имя компьютера, дату сборки и архитектуру. Если нужно посмотреть только версию наберите:
А для архитектуры:
Еще немного информации о процессоре и архитектуре можно узнать из вывода утилиты lscpu:
Чтобы узнать с какими параметрами было загружено ядро наберите:
Здесь тоже мы тоже можем узнать версию ядра Ubuntu.
Выводы
Вот и все. Как видите, это не такая уж сложная задача. Вы можете очень просто посмотреть какая система установлена на вашем компьютере или сервере. Если у вас остались вопросы, спрашивайте в комментариях!
В этой статье я хочу поделиться с новичками в Linux, как и где можно посмотреть/узнать установленную версию дистрибутива и используемое окружение рабочего стола на вашем компьютере.
Узнать версии дистрибутива и окружения рабочего стола, а также разрядность системы (32 или 64-bit) в Ubuntu/Linux Mint можно двумя способами: графически и в терминале, с использованием специальных команд.
Как видно на нижнем снимке, приложение Сведения о системе даёт исчерпывающую информацию о названии и версии дистрибутива, а также тип разрядности ОС (в моём случае - 64-bit):
С использованием специальных терминальных команд можно узнать практически всё о вашем компьютере, установленной системе, её разрядности и прочих параметрах. Но в настоящий момент нас интересуют версии дистрибутива, окружения рабочего стола и тип ОС.
Скопируйте и выполните в терминале (нажмите Enter) следующую команду:
После выполнения команды вы должны увидеть в терминале примерно следующую информацию о названии дистрибутива, версии, кодовом названии, архитектуре/разрядности ОС и версии окружения Unity:
Приложение О системе также даёт подробную информацию о названии, версии дистрибутива и версии рабочего окружения Cinnamon, а также тип разрядности ОС:
Скопируйте и выполните в терминале (нажмите Enter) следующую команду:
После выполнения команды вы должны увидеть в терминале примерно следующую информацию о названии дистрибутива, версии, кодовом названии, архитектуре/разрядности ОС и версии окружения Cinnamon:
P.S. Для удобства отображения необходимых параметров системы, я объединил три различные команды в одну, через точку с запятой и пробел, но их также можно выполнять по отдельности:
cat /etc/lsb-release
cinnamon --version
unity --version
Подробнее познакомиться с терминальными командами вы можете в следующей статье: Терминальные команды в Linuх.
В этой статье мы разберемся, что такое shell и зачем это нужно, а также рассмотрим наиболее часто используемые командные оболочки в Linux и Unix.
Что такое shell?
Shell (или «шелл», «командная оболочка») — это не только командный интерпретатор, который обеспечивает интерфейс взаимодействия между пользователем и ядром операционной системы, но и своеобразный язык программирования, в котором присутствуют такие конструкции, как операторы условного ветвления, циклы, переменные и многое другое.
Окно терминала обычного пользователя (виден символ $)
Примечание: Знак тильды (
) указывает на то, что мы находимся в домашнем каталоге текущего пользователя.
После приглашения, пользователь вводит различные команды в терминал, оболочка запускает программы для пользователя, а затем отображает в терминале результат их выполнения. Команды могут быть либо введены непосредственно самим пользователем, либо считаны из файла, называемого shell-скриптом или shell-программой.
Ниже представлен пример выполнения простой команды date , возвращающей текущую дату и время:
Внутренние и внешние команды оболочки
Вводимые пользователем команды делятся на два типа:
Внутренние — это команды, изначально встроенные в оболочку.
Внешние — это команды, которые не встроены в оболочку. По своей сути они являются скорее небольшими отдельными программами, расположенными где-то в файловой системе (обычно, в каталогах /bin или /usr/bin).
Чтобы определить тип команды, достаточно в окне терминала ввести type <имя_команды> :
Как вы можете видеть, команды dirs , pwd , cd и true — являются внутренними командами оболочки bash. А вот команды uname , id и whereis — являются внешними, т.к. они ссылаются на соответствующие файлы в каталоге /usr/bin.
Ознакомиться с полным списком внутренних команд оболочки можно при помощи команды help :
Как узнать какая оболочка у меня установлена?
Если вы только начинаете свое знакомство с Linux и не меняли оболочку, то наиболее вероятно, что в вашей системе используется bash. Самый простой способ узнать, какая оболочка используется в данный момент — это обратиться к переменной окружения SHELL :
Кроме того, можно задействовать команду ps –p $$ , возвращающую информацию о процессе с заданным идентификатором. В нашем случае, идентификатором оболочки являются символы $$ :
Не трудно заметить, что в настоящее время используется оболочка bash. Для просмотра всех доступных оболочек в вашей системе, необходимо обратиться к содержимому файла /etc/shells:
Типы командных оболочек
В *nix-системах существует два основных типа оболочек: оболочки на основе Bourne shell и оболочки на основе C shell.
Типичными представителями оболочек типа Bourne shell являются:
sh (Bourne shell)
bash (Bourne Again shell)
К оболочкам типа C Shell относятся:
tcsh (TENEX/TOPS C shell)
Ниже представлены некоторые из самых распространенных шеллов, используемых в *nix-системах:
sh (Bourne shell)
sh (сокр. от «Bourne shell») — это самая старая (среди рассматриваемых) оболочка, написанная Стивеном Борном из AT&T Bell Labs для ОС UNIX v7. Оболочка доступна практически в любом *nix-дистрибутиве. Многие другие шеллы уходят своими корнями именно к sh. Благодаря своей скорости работы и компактности, данная оболочка является предпочтительным средством для написания shell-скриптов. К её недостаткам можно отнести отсутствие функций для использования оболочки в интерактивном режиме, а также отсутствие встроенной обработки арифметических и логических выражений.
Примечание: Стоит отметить, что из-за общего морального устаревания оболочки, в современных системах ссылка на шелл sh (/bin/sh), обычно, является псевдонимом для запуска текущей, более новой оболочки.
Характерные черты sh:
Полные пути к интерпретатору: /bin/sh и /sbin/sh.
Приглашение для обычного пользователя: $ .
bash (Bourne-Again shell)
bash (сокр. от «Bourne–Again shell») — это усовершенствованный и дополненный вариант шелла sh, является одной из самых популярных современных командных оболочек *nix-систем.
Объединяет в себе полезные фишки оболочек ksh и csh.
Поддерживает навигацию при помощи стрелок, благодаря чему можно просматривать историю команд и выполнять редактирование прямо в командной строке.
Характерные черты bash:
Полный путь к интерпретатору: /bin/bash.
Приглашение для обычного пользователя: имя_пользователя@имя_хоста:
— это домашний каталог текущего пользователя, например, mrsmith@mypc:
Приглашение для суперпользователя (root): root@имя_хоста:
ksh (Korn shell)
ksh (сокр. от «Korn shell») — это командная оболочка, разработанная Дэвидом Корном из AT&T Bell Labs в 1980-x годах.
Является расширением sh.
Имеет обратную совместимость с sh.
Имеет интерактивный функционал, сравнимый с csh.
Включает в себя удобные для программирования функции, такие как: встроенную поддержку арифметических выражений/функций, Си-подобный синтаксис скриптов и средства для работы со строками.
Работает быстрее, чем csh.
Может запускать скрипты, написанные для sh.
Характерные черты ksh:
Полный путь к интерпретатору: /bin/ksh.
Приглашение для обычного пользователя: $ .
csh (C shell)
csh (сокр. от «C shell») — это командная оболочка, созданная Биллом Джоем (автором редактора vi) с целью усовершенствования стандартного шелла Unix (sh).
Имеет встроенные функции для интерактивного использования, например, псевдонимы (aliases) и историю команд.
Включает в себя удобные для программирования функции, такие как: встроенную поддержку арифметических выражений и Cи-подобный синтаксис скриптов.
Характерные черты csh:
Полный путь к интерпретатору: /bin/csh.
Приглашение для обычного пользователя: % .
tcsh (TENEX C Shell)
tcsh (сокр. от «TENEX C shell») — это командная оболочка, созданная Кэном Гриром, которая позиционируется как улучшенная версия шелла csh.
Имеет полную совместимость csh.
Именно в данном шелле впервые появилась функция автодополнения команд и путей.
Удобна для интерактивной работы.
Поддерживает редактор командной строки в стиле vi или emacs.
Является стандартным шеллом во FreeBSD.
Характерные черты tcsh:
Полный путь к интерпретатору: /bin/tcsh.
Приглашение для обычного пользователя: имя_хоста:
zsh (Z Shell)
zsh (сокр. от «Z shell») — это командная оболочка, созданная Паулем Фалстадом во время его учебы в Принстонском университете, позиционируется как свободная современная sh-совместимая командная оболочка.
Среди стандартных шеллов больше всего похожа на ksh, но включает в себя множество улучшений.
Встроенная поддержка программируемого автодополнения команд, имен файлов и пр.
Поддержка проверки орфографии и опечаток.
Раздельная история команд для одновременной работы с несколькими запущенными шеллами.
Характерные черты zsh:
Полный путь к интерпретатору: /bin/zsh.
Приглашение для обычного пользователя: имя_хоста% .
Приглашение для суперпользователя (root): root@имя_хоста:
Резюмируем
Краткая сводная таблица для 6 вышерассмотренных командных оболочек:
Примечание: Помимо представленных выше оболочек, есть еще и такие оболочки, как:
mksh — оболочка, основной упор в которой сделан на написание скриптов;
dash — более легковесная в сравнении с bash оболочка, но из-за этого обладающая ограниченной функциональностью;
Читайте также: