• 查看系统信息命令大全


    系统
    # 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 # 查看各分区使用情况
    # du -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 # 查看所有安装的软件包

     

     

     



    11.链接:(1)建立hard链接:ln 来源文件 链接文件(-d:创建目录链接);(2)建立符号链接:ln -s 来源文件 链接文件

    二.驱动挂载类
    1.检查硬盘使用情况:df -T -h
    2.检查磁盘分区:fdisk -l
    3.挂载软硬光区:mount -t /dev/fdx|hdax /mnt/目录名
    其中::modos--FAT16;vfat--FAT32;ntfs--NTFS;光驱--iso9660
    支持中文名:mount -o iocharset=x /dev/hdax /mnt/目录名(其中:x=cp936或
    挂载光驱:mount -t auto /dev/cdrom /mnt/cdrom
    挂载ISO文件:mount -t iso9660 -o loop xxx.iso /path
    4.解除挂载:umount /mnt/目录名
    解除所有挂载:umount -a
    5.建立文件系统:mkfs -t /dev/hdxx。其中:ftype:ext2、ext3、swap等

    三.程序安装类
    1.RPM包安装:(1)安装 rpm -ivh somesoft.rpm
    (2)反安装 rpm -e somefost.rpm
    (3)查询 rpm -q somefost 或 rpm -qpi somefost.rpm(其中:p未安装;i包含的信息)
    (4)查询安装后位置:rpm -ql somefost.rpm
    (5)升级安装:rpm -Uvh somesoft.rpm
    (6)强制安装:rpm -ivh --nodeps somesoft.rpm 或 rpm -ivh --nodeps --force somesoft.rpm

    2.源代码包安装:
    查阅README
    基本用法 (1)配置:解压目录下 ./configure
    (2)编译:解压目录下 make
    (3)安装:解压目录下 make install

    3.src.rpm的安装
    需要用到rpmbuild命令加上--rebuild参数。如 rpmbuild --rebuild ***.src.rpm。然后在/usr/src/下找
    3.FC3下iso程序安装:system-config-packages --isodir=iso所在目录
    RH下iso程序安装:redhat-config-packages --isodir=iso所在目录

     

    五.进程控制类
    1.列出当前进程ID:ps -auxw
    2.终止进程:(1)终止单一进程:kill 进程ID号
    (2)终止该程序所有进程:Killall 程序名
    (3)终止X-Window程序:xkill
    3.查看资源占用情况:(1)top (2)free (3)dmesg
    4.查看环境变量值:env

    六.程序运行类
    1.查询命令:whereis 命令名
    2.后台运行X-Window程序:程序名&
    3.强行退出X-Window程序:Ctrl Alt Backspace

    4.查看帮助:
    (1)简明帮助:命令名 --help | less
    (2)更多帮助:man 命令名
    (3)info 命令名
    (4)help 命令名

    5.查看系统路径:echo $PATH
    6.查看当前shell堆栈:echo $SHLVL
    7.< / >:输入/输出重定向;|:管道左的输入是管道右输入

     

    八.网络服务
    1.显示网络接口参数:ifconfig
    2.显示系统邮件:mail
    3.启动/终止web服务:httpd -k start|stop|restart
    4.查看网络状况:(1)联机状况:ping xxx.xxx.xxx.xxx;
    (2)显示网络状况:netstat ,其中:options:-a==所有sockets;-l==包含网络设备;-n==数字IP;
    -o==其他信息;-r==路由表;-t==只列TCP sockets;-u==只列UDP sockets;-w==只列raw sockets;
    -x==只列Unix Domain sockets

    九.其他类
    1.显示显卡3D信息:glxinfo和glxgears


    主板信息
    .查看主板的序列号
    --------------------------------------------------
    #使用命令
    dmidecode | grep -i 'serial number'
    #查看板卡信息
    cat /proc/pci
    --------------------------------------------------
    2, cpu信息
    --------------------------------------------------
    #通过/proc文件系统
    1) cat /proc/cpuinfo
    #通过查看开机信息

    2) dmesg | grep -i 'cpu'
    #
    3)dmidecode -t processor
    --------------------------------------------------
    3, 硬盘信息
    --------------------------------------------------
    #查看分区情况
    fdisk -l

    hdparm -I /dev/sda
    #
    dmesg | grep sda
    --------------------------------------------------
    4, 内存信息
    --------------------------------------------------
    1) cat /proc/meminfo
    2) dmesg | grep mem
    3) free -m
    4) vmstat
    5) dmidecode | grep -i mem
    --------------------------------------------------
    5, 网卡信息
    --------------------------------------------------
    1) dmesg | grep -i 'eth'
    2) cat /etc/sysconfig/hwconf | grep -i eth
    3) lspci | grep -i 'eth'
    --------------------------------------------------
    6, 鼠标键盘和USB信息
    查看键盘和鼠标:cat /proc/bus/input/devices
    查看USB设备:cat /proc/bus/usb/devices
    查看各设备的中断请求(IRQ):cat /proc/interrupts

    7, 显卡信息
    --------------------------------------------------
    1)lspci |grep -i 'VGA'
    2)dmesg | grep -i 'VGA'
    --------------------------------------------------

    8, 声卡信息
    --------------------------------------------------
    1)lspci |grep -i 'VGA'
    2)dmesg | grep -i 'VGA'
    --------------------------------------------------

    7, 其他命令
    .用硬件检测程序kuduz探测新硬件:service kudzu start ( or restart)
    .dmesg (查看所有启动时检测到的硬件信息)
    .lspci (显示外设信息, 如usb,网卡等信息)
    .cat /etc/sysconfig/hwconf
    .mpstat

    8, 需要手动安装的工具
    lshw,hwinfo,hal-device-manager
    9, Solaris如何检测硬件参数
    俺从别处发现了些有意思的东西:
    Solaris的硬件相关命令


    1).查看当前处理器的类型和速度(主频)
    # psrinfo –v

    2).打印当前的OBP版本号
    # prtconf –V


    3).查看硬盘物理信息(vendor, RPM, Capacity)
    # iostat –E

    4).查看磁盘的几何参数和分区信息
    # prtvtoc /dev/rdsk/c0t0d0s0

    5).显示已经使用和未使用的i-node数目
    # df –F ufs –o i

    6).显示cpu使用率最高的进程
    # ps –eo pid,pcpu,args | sort +1n
    该命令输出当前系统进程的pid, CPU占用率及命令描述,并以pcpu来排序

    7).显示内存占用率最高的进程
    # ps –eo pid,vsz,args | sort +1n
    该命令输出当前系统进程的pid,内存占用率及命令描述,并以vsz来排序

    8).查看及启动系统的32位或64位内核模式
    64位模式
    # isalist –v

    # isainfo –b
    64
    启动64位内核模式
    ok. boot kernel/sparcv9/unix
    32位模式

    # isalist –v
    sparcv8plus+vis sparcv8plus sparcv8 sparcv8-fsmuld sparcv7 sparc
    # isainfo –v
    32-bit sparc applications
    # isainfo –b
    32
    启动32位模式
    ok. boot kernel/unix

    9).查看当前的OpenWindows版本
    # showrev –w
    OpenWindows version:
    X11 Version 6.4.1 5 November 2001

    10).查看当前CDE的版本
    # /usr/ccs/bin/what /usr/dt/bin/dtmail


    11).测定当前的显示器刷新频率
    /usr/sbin/ffbconfig –rev ?

    12).查看系统配置
    # /usr/platform/sun4u/sbin/prtdiag –v

    13).查看当前系统中已经应用的补丁
    # showrev –p

    14).显示当前的运行级别
    # who –rH


    15).查找一个文件所从属的包
    # pkgchk –lp /usr/lib/sendmail

    16).查看当前的bind版本信息
    # nslookup –class=chaos –q=txt version.bind

     

     


    9.如何在编写SHELL显示多个信息,用EOF
    cat << EOF
    +————————————————————–+
    | === Welcome to Tunoff services === |
    +————————————————————–+
    EOF

    10. for 的巧用(如给mysql建软链接)
    cd /usr/local/mysql/bin
    for i in *
    do ln /usr/local/mysql/bin/$i /usr/bin/$i
    done


    ——————————————————————————————————————–
    16 CPU负载 # cat /proc/loadavg
    检查前三个输出值是否超过了系统逻辑CPU的4倍。

    18 CPU负载 #mpstat 1 1
    检查%idle是否过低(比如小于5%)

    19 内存空间 # free
    检查free值是否过低 也可以用 # cat /proc/meminfo

    20 swap空间 # free
    检查swap used值是否过高 如果swap used值过高,进一步检查swap动作是否频繁:

    # vmstat 1 5
    观察si和so值是否较大

    21 磁盘空间 # df -h
    检查是否有分区使用率(Use%)过高(比如超过90%) 如发现某个分区空间接近用尽,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录:

    # du -cks * | sort -rn | head -n 10
    22 磁盘I/O负载 # iostat -x 1 2
    检查I/O使用率(%util)是否超过100%

    23 网络负载 # sar -n DEV
    检查网络流量(rxbyt/s, txbyt/s)是否过高

    24 网络错误 # netstat -i
    检查是否有网络错误(drop fifo colls carrier) 也可以用命令:# cat /proc/net/dev

    25 网络连接数目 # netstat -an | grep -E “^(tcp)” | cut -c 68- | sort | uniq -c | sort -n

    26 进程总数 # ps aux | wc -l
    检查进程个数是否正常 (比如超过250)

    27 可运行进程数目 # vmwtat 1 5
    列给出的是可运行进程的数目,检查其是否超过系统逻辑CPU的4倍

    28 进程 # top -id 1
    观察是否有异常进程出现

    29 网络状态 检查DNS, 网关等是否可以正常连通
    30 用户 # who | wc -l
    检查登录用户是否过多 (比如超过50个) 也可以用命令:# uptime

    31 系统日志 # cat /var/log/rflogview/*errors
    检查是否有异常错误记录 也可以搜寻一些异常关键字,例如:
    # grep -i error /var/log/messages
    # grep -i fail /var/log/messages

    32 核心日志 # dmesg
    检查是否有异常错误记录

    33 系统时间 # date
    检查系统时间是否正确

    34 打开文件数目 # lsof | wc -l
    检查打开文件总数是否过多

    35 日志 # logwatch –print 配置/etc/log.d/logwatch.conf,将 Mailto 设置为自己的email 地址,启动mail服务 (sendmail或者postfix),这样就可以每天收到日志报告了。
    缺省logwatch只报告昨天的日志,可以用# logwatch –print –range all 获得所有的日志分析结果。
    可以用# logwatch –print –detail high 获得更具体的日志分析结果(而不仅仅是出错日志)。


    38.tcpdump 抓包 ,用来防止80端口被人攻击时可以分析数据
    # tcpdump -c 10000 -i eth0 -n dst port 80 > /root/pkts


    41.kudzu查看网卡型号
    kudzu –probe –class=network

  • 相关阅读:
    linux:nohup后台启动django
    Ubuntu20.04安装docker
    git 合并分支和提交的步骤
    利用Git生成本机SSH Key并添加到GitHub中
    核心类库_常用类库_DateFormat
    核心类库_常用类库_Date
    核心类库_常用类库_BigDecimal
    核心类库_常用类库_Arrays
    核心类库_常用类库_Math
    核心类库_常用类库_Objects
  • 原文地址:https://www.cnblogs.com/chenshoubiao/p/4606358.html
Copyright © 2020-2023  润新知