В Ubuntu, любом другом дистрибутиве Linux и многих других системах на основе UNIX вы можете использовать uname
, чтобы найти эту информацию. Вы хотите uname -v
для «информации о версии ядра»:
$ uname -v
#838 SMP Tue Feb 9 13:15:09 GMT 2016
$ uname -v
Darwin Kernel Version 14.5.0: Tue Sep 1 21:23:09 PDT 2015; root:xnu-2782.50.1~1/RELEASE_X86_64
$ uname -v
FreeBSD 10.2-RELEASE-p9 #0: Thu Jan 14 01:32:46 UTC 2016 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC
Обратите внимание, что не все системы POSIX будут показывать дату сборки как часть этого вывода или через uname
вообще ( но Linux, BSD и Mac OS будут!).
Показанная метка даты - это дата / время, когда ядро было скомпилировано.
В Linux вы также можете:
$ cat /proc/version
Linux version 4.2.0-27-generic (buildd@lgw01-12) (gcc version 5.2.1 20151010 (Ubuntu 5.2.1-22ubuntu2) ) #32-Ubuntu SMP Fri Jan 22 04:49:08 UTC 2016
Основываясь на обсуждениях в комментариях, и просто чтобы добавить дополнительную информацию для тех, кто может наткнуться на это, вот как получить эту информацию в нескольких других операционных системах POSIX:
AIX
Используйте команду
oslevel
для отображения версии AIX, выпуска, технологического уровня (TL), пакета обновления (SP) и даты сборки. Например, этот вывод показывает AIX V6.1 Technology Level 8, Service Pack 1, созданный на 45-й неделе 2012 г .:
sh> oslevel -s
6100-08-01-1245
Solaris
В Solaris я не могу найти правильный способ получить полноценную компиляцию. date, но вы можете получить дату упаковки ядра (когда пакет был собран) через pkg info kernel
:
# pkg info kernel
Name: system/kernel
Summary: Core Kernel
Description: Core operating system kernel, device drivers and other modules.
Category: System/Core
State: Installed
Publisher: solaris
Version: 0.5.11
Build Release: 5.11
Branch: 0.175.0.2.0.2.1
Packaging Date: Wed Oct 19 07:57:11 2011
Size: 17.99 MB
FMRI: pkg://solaris/system/kernel@0.5.11,5.11-0.175.0.2.0.2.1:
20111128T20503
HP-UX
Этот вариант кажется немного сложнее. Вы можете получить дату ссылки (дату сборки) ядра через:
echo "linkstamp?s" | adb /stand/vmunix
Или даже:
ls -l /stand/vmunix
вы можете определить «виджет» с помощью zle -N <name-of-new-widget>
, который запускает функцию с тем же новым именем виджета, которое вы определяете, который может запускать несколько команд zle, которые эмулируют vimdd
vim-dd() {
zle kill-whole-line
zle up-line
}
zle -N vim-dd
bindkey -a dl vim-dd