1. linux 如何查看裸设备
df命令
说明:df命令可显示所有文件系统对i节点和磁盘块的使用情况。
该命令各个选项的含义如下:
-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。
-k 以k字节为单位显示。
-i 显示i节点信息,而不是磁盘块。
-t 显示各指定类型的文件系统的磁盘空间使用情况。
-x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。
-T 显示文件系统类型。
例1:列出各文件系统的磁盘空间使用情况。
$ df
Filesystem 1 K-blocks Used Available Use% Mounted on
/dev/hda2 1361587 1246406 44823 97% /
df 命令的输出清单的第1列是代表文件系统对应的设备文件的路径名(一般是硬盘上的分区);第2列给出分区包含的数据块(1024字节)的数目;第3,4列分别表示已用的和可用的数据块数目。用户也许会感到奇怪的是,第3,4列块数之和不等于第2列中的块数。这是因为缺省的每个分区都留了少量空间供系统管理员使用。即使遇到普通用户空间已满的情况,管理员仍能登录和留有解决问题所需的工作空间。清单中Use% 列表示普通用户空间使用的百分比,即使这一数字达到100%,分区仍然留有系统管理员使用的空间。最后,Mounted on列表示文件系统的安装点。
例2:列出各文件系统的i节点使用情况。
$ df -ia
Filesystem Inodes IUsed IFree Iused% Mounted on
/dev/ hda2 352256 75043 277213 21% /
none 0 0 0 0% /proc
localhost:(pid221) 0 0 0 0% /net
例3:列出文件系统的类型。
$ df -T
Filesystem Type 1K-blocks Used Available use% Mounted on
/dev/hda2 ext2 1361587 1246405 44824 97% /
本例中的文件系统是ext2类型的
2. linux 看一个设备挂载在哪
最简单的命令:df 命令,或者使用mount 来进行查看。
这些是最直观的,当然还可以查看“/etc/fstab”来查看
Linux更对的命令建议参考《Linux就该这样学》,加油!!!
3. 怎么查看linux系统的硬件设备
查看CPU信息(型号)
# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
(看到有8个逻辑CPU, 也知道了CPU型号)
# cat /proc/cpuinfo | grep physical | uniq -c
4 physical id : 0
4 physical id : 1
(说明实际上是两颗4核的CPU)
# getconf LONG_BIT
32
(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)
# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
8
(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)
再完整看cpu详细信息, 不过大部分我们都不关心而已.
# dmidecode | grep 'Processor Information'
查看内 存信息
# cat /proc/meminfo
# uname -a
Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux
(查看当前操作系统内核信息)
# cat /etc/issue | grep Linux
Red Hat Enterprise Linux AS release 4 (Nahant Update 5)
(查看当前操作系统发行版信息)
查看机器型号
# dmidecode | grep "Proct Name"
dmidecode | grep "Manufacturer"
查看网卡信息
# dmesg | grep -i eth
4. 如何查看linux上有什么设备
系统
# uname -a # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue # 查看操作系统版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname # 查看计算机名
# lspci -tv # 列出所有PCI设备
# lsusb -tv # 列出所有USB设备
# lsmod # 列出加载的内核模块
# env # 查看环境变量
资源
# free -m # 查看内存使用量和交换区使用量
# df -h # 查看各分区使用情况
# -sh <目录名> # 查看指定目录的大小
# grep MemTotal /proc/meminfo # 查看内存总量
# grep MemFree /proc/meminfo # 查看空闲内存量
# uptime # 查看系统运行时间、用户数、负载
# cat /proc/loadavg # 查看系统负载
磁盘和分区
# mount | column -t # 查看挂接的分区状态
# fdisk -l # 查看所有分区
# swapon -s # 查看所有交换分区
# hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
# dmesg | grep IDE # 查看启动时IDE设备检测状况
网络
# ifconfig # 查看所有网络接口的属性
# iptables -L # 查看防火墙设置
# route -n # 查看路由表
# netstat -lntp # 查看所有监听端口
# netstat -antp # 查看所有已经建立的连接
# netstat -s # 查看网络统计信息
进程
# ps -ef # 查看所有进程
# top # 实时显示进程状态
用户
# w # 查看活动用户
# id <用户名> # 查看指定用户信息
# last # 查看用户登录日志
# cut -d: -f1 /etc/passwd # 查看系统所有用户
# cut -d: -f1 /etc/group # 查看系统所有组
# crontab -l # 查看当前用户的计划任务
服务
# chkconfig --list # 列出所有系统服务
# chkconfig --list | grep on # 列出所有启动的系统服务
程序
# rpm -qa # 查看所有安装的软件包
5. linux如何查看硬件信息
dmidecode -t 会列出很多选项,加上相应参数,里面可以查看cpu,内存,系统,等等,
/proc/下面,很多信息,比如cpu,cat /proc/cpuinfo
lspci,查看pci设备
同样lsusb,查看usb设备。
还有一个dmesg,参数用法不记得了。也是查看的一个。
6. Linux如何查看硬件信息
linux查看系统硬件信息,是通过不同命令实现的,简单罗列如下: lscpu命令,查看的是cpu的统计信息; cat /proc/cpuinfo 可以知道每个cpu信息,如每个CPU的型号,主频等 free -m命令, 概要查看内存情况; cat /proc/meminfo查看内存详细使用 l...
7. Linux中如何通过设备号找到设备
一个字符设备或者块设备都有一个主设备号和次设备号。主设备号和次设备号统称为设备号。主设备号用来表示一个特定的驱动程序。次设备号用来表示使用该驱动程序的各设备。
查看主设备号:
# cat /proc/devices
Character devices:
1 mem
4 /dev/vc/0
4 tty
4 ttyS
5 /dev/tty
5 /dev/console
5 /dev/ptmx
6 lp
7 vcs
10 misc
13 input
14 sound
21 sg
29 fb
116 alsa
128 ptm
136 pts
162 raw
180 usb
189 usb_device
202 cpu/msr
203 cpu/cpuid
216 rfcomm
249 blkwatch_272
250 hidraw
251 usbmon
252 bsg
253 pcmcia
254 rtc
Block devices:
1 ramdisk
2 fd
259 blkext
7 loop
8 sd
9 md
11 sr
65 sd
66 sd
67 sd
68 sd
69 sd
70 sd
71 sd
128 sd
129 sd
130 sd
131 sd
132 sd
133 sd
134 sd
135 sd
253 device-mapper
254 mdp
如上所示,该命令会显示字符设备和块设备的主设备号。如果你想查看某个主设备号,那么可以
[root@mylnx01 ~]# cat /proc/devices | grep 253
253 pcmcia
253 device-mapper
其中Device Mapper,Device Mapper 是 Linux 2.6 内核中提供的一种从逻辑设备到物理设备的映射框架机制,在该机制下,用户可以很方便的根据自己的需要制定实现存储资源的管理策略,当前比较流行的 Linux 下的逻辑卷管理器如 LVM2(Linux Volume Manager 2 version)、EVMS(Enterprise Volume Management System)、dmraid(Device Mapper Raid Tool)等都是基于该机制实现的。
次设备号查看
[root@mylnx01 ~]# ls -l /dev 或 ll /dev[root@mylnx01 ~]# ll /dev | grep 253 | grep -v grep
brw-rw---- 1 root root 253, 0 Jul 17 23:08 dm-0
brw-rw---- 1 root root 253, 1 Jul 17 23:08 dm-1
brw-rw---- 1 root root 253, 2 Jul 17 23:08 dm-2
brw-rw---- 1 root root 253, 3 Jul 17 23:08 dm-3
brw-rw---- 1 root root 253, 4 Jul 17 23:09 dm-4
brw------- 1 root root 253, 1 Jul 17 23:09 root
但是在一台服务器的日志信息遇到下面错误信息,通过/dev 没有找到次设备号为253:14的块设备。 如下所示
Jul 19 05:02:01 mylnx01 kernel: BLKWATCH ERR: Attempt to get a sector index out of the bitmap bounds.
Jul 19 05:02:01 mylnx01 kernel: BLKWATCH ERR: Critical error 1 happened for device 253:14. Additional info: Failed to mark block as dirty.
[root@getlnx01 ~]# ll /dev | grep 253 | grep -v grep
关于次设备号的主要用途,这篇博客主设备号和次设备号介绍了部分内容。
1、区分设备驱动程序控制的实际设备;
2、区分不同用途的设备 (misc 系列设备)
3、区分块设备的分区 (partition)
通常,为了使应用程序区分所控制设备的类型,内核使用主设备号。而存在多台同类设备时,为了选择其中的一种,设备驱动程序就使用次设备号。
# ll /dev/ | grep sd #或者命令 ll /dev/ | grep disk
brw-r----- 1 root disk 8, 0 Jul 17 23:08 sda
brw-r----- 1 root disk 8, 1 Jul 17 23:10 sda1
brw-r----- 1 root disk 8, 2 Jul 17 23:08 sda2
brw-r----- 1 root disk 8, 3 Jul 17 23:08 sda3
brw-r----- 1 root disk 8, 16 Jul 17 23:08 sdb
brw-r----- 1 root disk 8, 17 Jul 17 23:08 sdb1
brw-r----- 1 root disk 8, 18 Jul 17 23:08 sdb2
brw-r----- 1 root disk 8, 21 Jul 17 23:08 sdb5
brw-r----- 1 root disk 8, 32 Jul 17 23:08 sdc
brw-r----- 1 root disk 8, 33 Jul 17 23:08 sdc1
brw-r----- 1 root disk 8, 34 Jul 17 23:08 sdc2
brw-r----- 1 root disk 8, 37 Jul 17 23:08 sdc5
brw-r----- 1 root disk 8, 48 Jul 17 23:08 sdd
brw-r----- 1 root disk 8, 49 Jul 17 23:08 sdd1
brw-r----- 1 root disk 8, 50 Jul 17 23:08 sdd2
brw-r----- 1 root disk 8, 51 Jul 17 23:08 sdd3
brw-r----- 1 root disk 8, 53 Jul 17 23:08 sdd5
brw-r----- 1 root disk 8, 64 Jul 17 23:08 sde
brw-r----- 1 root disk 8, 65 Jul 17 23:08 sde1
brw-r----- 1 root disk 8, 66 Jul 17 23:08 sde2
brw-r----- 1 root disk 8, 67 Jul 17 23:08 sde3
brw-r----- 1 root disk 8, 69 Jul 17 23:08 sde5
brw-r----- 1 root disk 8, 80 Jul 17 23:08 sdf
brw-r----- 1 root disk 8, 81 Jul 17 23:08 sdf1
brw-r----- 1 root disk 8, 85 Jul 17 23:08 sdf5
brw-r----- 1 root disk 8, 96 Jul 17 23:08 sdg
brw-r----- 1 root disk 8, 97 Jul 17 23:08 sdg1
brw-r----- 1 root disk 8, 98 Jul 17 23:08 sdg2
brw-r----- 1 root disk 8, 101 Jul 17 23:08 sdg5
brw-r----- 1 root disk 8, 112 Jul 17 23:08 sdh
brw-r----- 1 root disk 8, 113 Jul 17 23:08 sdh1
brw-r----- 1 root disk 8, 117 Jul 17 23:08 sdh5
8. LINUX下如何用命令查看常见的设备文件类型
【cat】
功能:
1、显示整个文件。如:$ cat filename
2、把文件串联接后传到基本输出,如将几个文件合并为一个文件或输出到屏幕。如:$ cat file1
file2 > file
参数详解:
-n或-number:由1开始对所有输出的行数编号,如:cat -n
filename
-b或-number-nonblank:和-n相似,只不过对于空白行不编号
-s或-squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行
-v或-show-nonprinting
范例:
cat -n file1 >
file2:把file1的档案内容加上行号后输入file2这个档案里
cat -b file1 file2
>>
file3:把file1和file2的档案内容加上行号(空白行不加)后将内容附加到file3里
cat /dev/null >
/etc/test.txt:清空/etc/test.txt档案内容
cat > filename:创建新文件
【more】
功能:以百分比的形式查看日志,类似cat,不过会以一页一页的显示方便使用者逐页阅读,按空白键(space)就往下一页显示,按b键(back)就会往回一页显示,而且还有搜寻字符串的功能(与vi相似),使用中的说明文件,请按h。退出按q。
参数详解:
-d:提示使用者,在画面下方显示[Press space to continue, 'q'
to quit.],如果如果使用者按错键,则会显示 [Press 'h' for instructions.] 而不是 '哔' 声 。
-s:当遇到有连续两行以上的空白行,就代换成一行的空白行。
+num:从第num行开始显示
范例:
more -s
file:逐页显示file之档案内容,如有连续两行以上空白行则以一行空白行显示。
more +20 file:从第20行开始显示file之档案内容。
【less】
功能:less命令可以对文件或其他输出进行分页显示,与more命令相似。退出按q。
参数详解:
-a:在当前屏幕显示最后
-c:从顶部(从上到下)刷新屏幕,并显示文件内容。而不是通过底部滚动完成刷新;
-f:强制打开文件,二进制文件显示时,不提示警告;
-i:搜索时忽略大小写;除非搜索串中包含大写字母;
-I:搜索时忽略大小写,除非搜索串中包含小写字母;
-m:显示当前读取文件的百分比
-M:显示当前读取文件的百分比、行号及总行数;
-N:在每行前输出行号
-p pattern:搜索日志文件中含有pattern的所有日志内容;
-s:把连续多个空白行作为一个空白行显示
-Q:在终端下不响铃
扩展:
U:向上 J:向下 g:跳到第一行G:跳到最后一行
/pattern:搜索pattern
q:退出less!command:调用SHELL,可以运行命令;比如!ls
显示当前列当前目录下的所有文件。
【head】
功能:从文本文件的头部开始查看,head命令用于查看一个文本文件的开头部分。
参数详解:
-n 制定您想要显示文本多少行
-n number
这个参数选项必须是十进制的整数,它将决定在文件中的位置,以字节单位。
-c number
这个参数选项必须是十进制的整数,它将决定在文件中的位置,以字节为单位。
范例:
head file.txt 显示file.txt的前十行内容;
head -n 20 file.txt 显示file.txt的前二十行内容;
【tail】
功能:用于显示文本文件的末尾几行。
参数详解:
-b Number :从Number变量表示的512自己块位置开始读取制定文件。
-c Number :从Number变量表示的字节位置开始读取指定文件。
-f :tail -f 命令可用于监视另一个进程正在写入的文件的增长。
-k Number :从Number变量表示的1KB块位置开始读取制定文件。
-m Number :从Number变量表示的多字节字符位置开始读取指定文件。使用该标志提供在单字节和双字节字符代码集环境中的一致结果。
-n Number :从首行或末行位置来读取指定文件,位置由 Number 变量的符号(+ 或 - 或无)表示,并通过行号 Number进行位移。
范例:
tail
file.txt :显示文件file.txt的后十行内容。
tail -n 20 file.txt :显示文件file.txt的后二十行内容。
tail -f file.txt :显示文件file.txt的后十行内容并在文件内容增加后,自动显示新增的文件内容。
tail -n 50 -f file.txt:显示文件file.txt的后50行内容并在文件内容增加后,自动显示新增内容。
9. 怎么查看linux系统硬件信息
1,查看CPU信息:cat /proc/cpuinfo
2,查看板卡信息:cat /proc/pci
3,查看USB设备:cat /proc/bus/usb/devices
4,查看PCI信息:lspci (相比cat /proc/pci更直观)
5,查看内存信息:cat /proc/meminfo
6,查看键盘和鼠标:cat /proc/bus/input/devices
7,查看系统硬盘信息和使用情况:fdisk & disk – l & df
8,用硬件检测程序kuz探测新硬件:service kudzu start ( or restart)
9,查看各设备的中断请求(IRQ):cat /proc/interrupts
10,查看启动硬件检测信息日志:dmesg more /var/log/dmesguname -auptime
几种查看Linux版本信息的方法:
1: uname -a
2: cat /proc/version
3: cat /etc/issue
4: lsb_release -a
5:cat /etc/redhat-release
6:rpm -q redhat-release
详解 lsb_release -a
登录到服务器执行 lsb_release -a ,即可列出所有版本信息,例如:代码如下:
[hacder@NBCTC-14-15 ~]$ lsb_release -a
LSB Version: :core-3:1-amd64:core-3:1-ia32:core-3:1-noarch:graphics-3:1-amd64:graphics-3:1-ia32:graphics-3:1-noarch
Distributor ID: CentOS
Description: CentOS release 5:3 (Final)
Release: 5:3
Codename: Final
这个命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版。