lspci 能够列出系统设备的信息
lspci -v / -vv / -vvv 能够进一步列出更详细的信息
lspci -t 能够列出总线和设备的关系
例如:
root@debian-leconte:~:0# lspci -t
-[0000:00]-+-00.0
+-01.0-[0000:01]—-00.0
+-0a.0
+-0c.0
+-10.0
+-10.1
+-10.2
+-10.3
+-11.0
+-11.1
-11.5
lspci -m 可以列出human readable格式的设备列表,例如
root@debian-leconte:~:0# lspci -m
00:00.0 “Host bridge” “VIA Technologies, Inc.” “VT8377 [KT400/KT600 AGP] Host Bridge” “Giga-byte Technology” “GA-7VAX Mainboard”
00:01.0 “ bridge” “VIA Technologies, Inc.” “VT8235 Bridge” “” “”
00:0a.0 “Ethernet controller” “Realtek Semiconductor Co., Ltd.” “RTL-8029(AS)” “” “”
00:0c.0 “Ethernet controller” “Realtek Semiconductor Co., Ltd.” “RTL-8139/8139C/8139C+” -r10 “Realtek Semiconductor Co., Ltd.” “RT8139″
00:10.0 “USB Controller” “VIA Technologies, Inc.” “VT82xxxxx UHCI USB 1.1 Controller” -r80 “Giga-byte Technology” “GA-7VAX Mainboard”
00:10.1 “USB Controller” “VIA Technologies, Inc.” “VT82xxxxx UHCI USB 1.1 Controller” -r80 “Giga-byte Technology” “GA-7VAX Mainboard”
00:10.2 “USB Controller” “VIA Technologies, Inc.” “VT82xxxxx UHCI USB 1.1 Controller” -r80 “Giga-byte Technology” “GA-7VAX Mainboard”
00:10.3 “USB Controller” “VIA Technologies, Inc.” “USB 2.0″ -r82 -p20 “Giga-byte Technology” “GA-7VAX Mainboard”
00:11.0 “ISA bridge” “VIA Technologies, Inc.” “VT8235 ISA Bridge” “Giga-byte Technology” “GA-7VAX Mainboard”
00:11.1 “IDE interface” “VIA Technologies, Inc.” “VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE” -r06 -p8a “Giga-byte Technology” “GA-7VAX Mainboard”
00:11.5 “Multimedia audio controller” “VIA Technologies, Inc.” “VT8233/A/8235/8237 AC97 Audio Controller” -r50 “Giga-byte Technology” “GA-7VAX Onboard Audio (Realtek ALC650)”
01:00.0 “VGA compatible controller” “nVidia Corporation” “NV20 [GeForce3 Ti 200]” -ra3 “” “”
可以看到我的机器上有四个usb控制器,一个2.0的口,三个1.1的口
可以看到主板是Giga的GA-7VAX,以及主板上的主板芯片,音频控制器,ISA接口,IDE接口。
此外还有两块网卡分别是8029和8139的,以及Geforce3 Ti200的显卡

lspci运行所依赖的是一个跨平台的库PCILIB,通过它访问的配置空间。
此外,lspci识别硬件信息所依赖的数据库一般存放在/usr/share/misc/.ids中
它是一个文本数据库,列举了所有能识别的设备名称和id
update-pciids程序用来自动更新最新的数据库,
例如

root@debian-leconte:~:0# update-pciids
–23:47:05– http://pciids.sourceforge.net/v2.2/pci.ids.bz2
=> `/usr/share/misc/.ids.new’
正在解析主机 pciids.sourceforge.net… 66.35.250.209
Connecting to pciids.sourceforge.net|66.35.250.209|:80.. .

…海缆断了,到这里就不动了
可以想象网络好的时候一定是ok的

相关日志

,

Vim常用插件

1. Taglist
下写程序必备插件,支持多种语言
http://www.vim.org/scripts/script.php?script_id=273
2. Bufexplorer
可以快速查看buffer,打开多个文件时很有用
http://www.vim.org/scripts/script.php?script_id=42
3.a.
很简单很实用的功能,在.c/.h .cpp/.h之间切换
http://www.vim.org/scripts/script.php?script_id=31
4.NERD_comments.
强大的注释工具,能自动识别多种语言
http://www.vim.org/scripts/script.php?script_id=1218
5.OmniCppComplete
我一直在寻找的最需要的功能,结合ctags生成的tags,能进行智能补全。
只对vim7有效,因为vim7支持下拉菜单。
http://www.vim.org/scripts/script.php?script_id=1520 装过好多插件,好像用来用去,最常用的就这些插件。
因为实际上本身提供的功能已经足够强大了。

相关日志

,

进行包管理的发行版中(,suse等),可以利用 -V可以校验某个文件或者某个包,检验其状态和安装时的变化情况。检验项目共九项,结果以下面8个字母来表示
S : 表示文件大小;
M : 表示权限;
5 : 表示MD5检查和;
D : 表示主从设备号;
L : 表示符号连接;
U : 表示属主;
G : 表示属组;
T : 表示最后修改时间
根据文件类型的不同检验的项目也不同,如图

文件类型 大小 权限 MD5和 主设备号 从设备号 符号连接 属主 属组 最后修改时间
目录 - - - - - -
符号连接 - - - - -
FIFO - - - - - -
设备文件 - - - -
普通文件 - - -


例如,查询bash包

# -V bash
S.5….T /etc/bashrc

结果表达的意思是:
1.bash包里除/etc/bashrc之外其他文件都没有变化,因此没有列出来。
2./etc/bashrc文件的大小发生了变化 (S)
3./etc/bashrc文件的MD5校验和发生变化 (5)
4./etc/bashrc文件的最后修改时间发生变化 (T)

相关日志

, ,