1.uname-a(Linux查看版本当前操作系统内核信息)2.cat/proc/version(Linux查看当前操作系统版本信息)3.cat/etc/issueorcat/etc/redhat-release(Linux查看当前操作系统release版本信息)4.cat/proc/cpuinfolscpu(Linux查看cpu相关信息,包括型号、主频、内核信息等)5.getconfLONG_BIT(Linux查看当前CPU运行的版本说明32bit模式,但不代表CPU不支持64bit)6.hostname(查看服务器名称)7.cat/etc/sysconfig/network-scripts/ifcfg-eth0cat/etc/sysconfig/network-scripts/ifcfg-l0ifconfig(查看网络信息)8.lsblk(查看磁盘信息——列出所有可用的块设备信息,同时也会显示它们之间的依赖关系,但不会列出RAM磁盘信息)fdisk-l(观察硬盘实体使用情况,也可以对硬盘进行分区)df-k(用于显示磁盘分区上的可用磁盘空间)-------------------------------------------------------------------------华丽的分割线-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------【附】系统信息查询百科\#uname-a#查看内核/操作系统/CPU信息\#head-n1/etc/issue#查看运行系统版本\#cat/proc/cpuinfo#查看CPU信息\#hostname#查看计算机名\#lspci-tv#列出所有PCI设备\#lsusb-tv#列出所有USB设备\#lsmod#列出加载的内核模块\#env#查看环境变量资源\#free-m#查看内存使用情况和交换区使用情况\#df-h#查看各个分区的使用情况\#du-sh#查看指定目录的大小\#grepMemTotal/proc/meminfo#查看总内存\#grepMemFree/proc/meminfo#查看空闲内存量\#uptime#查看系统运行时间、用户数、负载\#cat/proc/loadavg#查看系统负载磁盘和分区\#mount|column-t#查看挂载分区状态\#fdisk-l#查看所有分区\#swapon-s#查看所有swap分区\#hdparm-i/dev/hda#查看磁盘参数(只针对IDE设备)\#dmesg|grepIDE#启动时查看IDE设备检测状态Network\#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|grepon#列出所有启动的系统服务程序\#rpm-qa#查看所有安装的软件查看包中/proc/uptime文件计算系统启动时间:cat/proc/uptimeOutput:5113396.94575949.85第一个数字为系统运行时间5113396.94秒,使用系统工具date计算系统启动时间date-d"$(awk-F.'{print$1}'/proc/uptime)secondago"+"%Y-%m-%d%H:%M:%S"输出:2018-01-0206:50:52查看/proc/uptime文件计算系统运行时间cat/proc/uptime|awk-F。'{run_days=$1/86400;run_hour=($1%86400)/3600;run_minute=($1%3600)/60;run_second=$1%60;printf("系统已经运行:%ddays%dhours%dminutes%dseconds",run_days,run_hour,run_minute,run_second)}'output:Thesystemhasbeenrunning:1天1小时36分13秒Linux查看物理CPU数量,数量核心数和逻辑CPU个数\#核心总数=物理CPU个数X每个物理CPU的核心数\#逻辑CPU总数=物理CPU个数X每个物理CPU核心数X个hyperthreads\#查看物理CPU个数cat/proc/cpuinfo|grep“物理ID”|排序|唯一|wc-l2\#查看每个物理CPU的核心数(也就是核心数)cat/proc/cpuinfo|grep“cpu核心”|uniqcpucores:2\#查看逻辑CPU个数cat/proc/cpuinfo|grep“处理器”|wc-l\#查看CPU信息(型号)cat/proc/cpuinfo|grep名称|切-f2-d:|uniq-c4Intel(R)Core(TM)i5-6500CPU@3.20GHz输入命令cat/proc/cpuinfo查看物理idPhysicalcpu;检查有多少个处理器和多少个逻辑cpu(1)概念①PhysicalCPU实际Server中socket上的CPU个数物理CPU的个数,physicalid有多少个可以不用重复统计②逻辑CPU/proc/cpuinfo用来存放的信息内容CPU硬件信息分别处理器0–处理器n的规格发生变化。这里要注意,n+1是逻辑CPU的个数。一般来说,我们认为一个CPU可以有多个核心。借助Intel的超线程技术(HT),逻辑CPU的数量可以在逻辑上划分为CPU核心数量的两倍。=Numberofphysicalcpusxcpucores此规格值x2(如果支持并启用ht)注:linux下top查看的CPU也是逻辑CPU的数量③CPUcores可以处理数据的芯片组数量CPU,比如现在的i5760是双核四线程的CPU,而i52250是四核四线程的CPU。一般来说,物理CPU的数量×每核的核心数量应该等于逻辑CPU的数量。如果不支持,说明服务器的CPU支持超线程技术。lscpu命令用于查看CPU的统计信息。详细信息:fdisk-l使用“df-k”命令以KB为单位显示磁盘使用情况和占用情况,-m以M为单位显示磁盘使用情况和占用情况grep-i'eth'02:00.0以太网控制器:RealtekSemiconductorCo.,Ltd.RTL8111/8168BPCIExpressGigabitEthernetcontroller(rev06)查看系统所有网络接口:ifconfig-a如果想查看某个网络接口的详细信息,如eth0的详细参数和指标等:ethtooleth0查看pci信息,即主板所有硬件插槽信息:lspci如果想更详细的信息:lspci-v或lspci-vv如果想看设备树:lspci-tLinux/procdirectory详解\1./proc目录Linux内核提供了一种机制,可以通过/proc文件系统访问内核的内部数据结构并在运行时更改内核设置。proc文件系统是一个只存在于内存中,不占用外存空间的伪文件系统。它以文件系统的形式提供了访问系统内核数据的接口。用户和应用程序可以通过proc获取系统信息,可以改变内核的一些参数。由于进程等系统信息是动态变化的,当用户或应用程序读取proc文件时,proc文件系统会动态地从系统内核中读取需要的信息并提交。并非下面列出的所有文件或子文件夹都存在于您的系统中,具体取决于您的内核配置和加载的模块。另外,/proc下还有三个非常重要的目录:net、scsi和sys。Sys目录是可写的,可以用来访问或修改内核参数,而net和scsi则依赖于内核配置。例如,如果系统不支持scsi,则scsi目录不存在。除了上面介绍的,还有一些以数字命名的目录,就是进程目录。系统中当前运行的每个进程在/proc下都有一个对应的目录,以进程的PID号作为目录名,它们是读取进程信息的接口。self目录是读取进程本身的信息界面,是一个链接。\2。子文件或子文件夹/proc/buddyinfo每个内存区每条指令有多少块可用,与内存碎片有关/proc/cmdline启动时传递给内核的参数信息/proc/cpuinfocpu信息/proc/crypto所有安装的加密密码/proc/devices加载的设备和类别/proc/dmaISADMA通道列表控制它的驱动程序/proc/filesystems内核当前支持的文件系统类型/proc/interruptsx86架构中每个IRQ的中断数/proc/iomem当前系统中的每个物理设备在内存中的映射/proc/ioports注册的范围设备输入输出使用的端口/proc/kcore表示系统的物理内存,以core文件格式存储,显示字节数,等于RAM大小加上4kb/proc/kmsg记录内核产生的信息,可以通过/sbin/klogd或/bin/dmesg处理/proc/loadavg根据过去一段时间CPU和IO的状态得到的负载状态,与uptime命令相关/proc/locks被内核锁定的文件列表/proc/mdstat多个硬盘,RAID配置信息(md=多个磁盘)/proc/meminfoRAM使用信息/proc/misc注册在其他主要设备上的驱动程序(设备号10)/proc/modules加载到内核中的所有模块列表/proc/mounts系统中使用的所有挂载/proc/mtrr系统使用的内存类型范围寄存器(MTRR)/proc/partitions分区中的块分配信息/proc/pciSystemPCIdevicelistin/proc/slabinfo系统中所有activeslabcache信息/proc/stat所有CPU活动信息/proc/sysrq-trigger当使用echo命令写这个文件时,远程root用户可以执行大部分系统请求关键命令,就像在本地终端中执行一样。要写入此文件,/proc/sys/kernel/sysrq一定不能设置为0。此文件对root也是不可读的Linux内核版本和gcc版本/proc/bus系统总线(Bus)信息,如pci/usb等/proc/driver驱动信息/proc/fs文件系统信息/proc/ideide设备信息/proc/irq中断请求设备信息/proc/net网卡设备信息/proc/scsiscsi设备信息/proc/ttytty设备信息/proc/net/dev显示网络适配器和统计信息/proc/vmstat虚拟内存统计/proc/vmcore内存映像时kernelpanics/proc/diskstats获取磁盘信息/proc/schedstat内核调度器统计信息/proc/zoneinfo显示内存空间的统计信息,对于分析虚拟内存的行为非常有用。cwd链接到进程的当前工作目录/proc/N/environ进程环境变量列表/proc/N/exe链接到进程的执行命令文件/proc/N/fd包含与进程相关的所有文件描述符/proc/N/maps进程相关的内存映射信息/proc/N/mem指进程持有的内存,不可读/proc/N/root链接到进程根目录/proc/N/stat进程状态/proc/N/statm进程使用内存的状态/proc/N/status进程状态信息,比stat/statm更具可读性/proc/self链接到当前正在运行的进程的知识。