使用Linux系统的电脑需要了解系统及其硬件配置信息
# uname -a # 查看内核/操作系统/CPU信息
# cat /etc/issue # 查看操作系统版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname # 查看主机名
# lspci -tv # 列出所有PCI设备
# lsusb -tv # 列出所有USB设备
# lsmod # 列出加载的内核模块
# env # 查看环境变量资源
# free -m # 查看内存使用量和交换区使用量
# df -h # 查看各分区使用情况
# df -hT #查看磁盘文件系统
# du -sh /home # 查看指定目录的大小
# grep MemTotal /proc/meminfo # 查看内存总量
# grep MemFree /proc/meminfo # 查看空闲内存量
# uptime # 查看系统运行时间、用户数、负载
# cat /proc/loadavg # 查看系统负载磁盘和分区
# mount | column -t # 查看挂接的分区状态
# fdisk -l # 查看所有分区
# parted -l # 查看所有分区
# swapon -s # 查看所有交换分区
# dmesg | grep IDE # 查看启动时IDE设备检测状况网络
# ifconfig # 查看所有网络接口的属性
# iptables -L # 查看防火墙设置
# route -n # 查看路由表
# netstat -lntp # 查看所有监听端口
# netstat -antp # 查看所有已经建立的连接
# netstat -s # 查看网络统计信息进程
# ps -ef # 查看所有进程
# top # 实时显示进程状态用户
# w # 查看活动用户
# id user # 查看指定用户信息
# last # 查看用户登录日志
# cut -d: -f1 /etc/passwd # 查看系统所有用户
# crontab -l # 查看当前用户的计划任务服务
# chkconfig –list # 列出所有系统服务
# rpm -qa # 查看所有安装的软件包
>查看操作系统版本信息 cat /prco/version
# cat /proc/version
Linux version 4.15.0-43-generic (buildd@lgw01-amd64-001) (gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #46-Ubuntu SMP Thu Dec 6 14:45:28 UTC 2018
# cat /etc/issue
Ubuntu 18.04.1 LTS
# cat /etc/centos-release
CentOS Linux release 7.3.1611 (Core)
>查看操作系统内核信息 uname -a
#uname -a
Linux alex 4.15.0-43-generic #46-Ubuntu SMP Thu Dec 6 14:45:28 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
#uanme -r
4.15.0-43-generic
# getconf LONG_BIT #直接得出当前系统cpu位数
64
>查看版本当前操作系统发行信息 cat /etc/issue
OR cat /etc/centos-release
# cat /etc/issue
Ubuntu 18.04.1 LTS \n \l
#cat /etc/centos-release
CentOS Linux release 7.3.1611 (Core)
# yum -y install redhat-lsb
# lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.3.1611 (Core)
Release: 7.3.1611
Codename: Core
# uname --help
#uname --help
用法:uname [选项]...
输出一组系统信息。如果不跟随选项,则视为只附加-s 选项。
-a, --all 以如下次序输出所有信息。其中若-p 和
-i 的探测结果不可知则被省略:
-s, --kernel-name 输出内核名称
-n, --nodename 输出网络节点上的主机名
-r, --kernel-release 输出内核发行号
-v, --kernel-version 输出内核版本
-m, --machine 输出主机的硬件架构名称
-p, --processor 输出处理器类型或"unknown"
-i, --hardware-platform 输出硬件平台或"unknown"
-o, --operating-system 输出操作系统名称
--help 显示此帮助信息并退出
--version 显示版本信息并退出
>查看cpu处理器相关信息,包括型号、主频、内核信息等 cat /proc/cpuinfo
#grep 'model name' /proc/cpuinfo
model name : Intel(R) Core(TM) i5-8550U CPU @ 1.80GHz
...
#grep 'model name' /proc/cpuinfo | wc -l #查看cpu核心数
8
>查看mem内存相关信息 cat /proc/meminfo
OR free -h
# cat /proc/meminfo | grep -i MemTotal
MemTotal: 1867292 kB
# free -h | awk '{print $2}' | awk 'NR==2'
1.8G
>查看磁盘信息 df -h /
# df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 20G 4.3G 15G 23% /
查看与修改主机名 hostname
& hostnamectl
#hostname
ubuntu18.local
hostnamectl set-hostname ubuntu18` #修改主机名为ubunut18,主机名存储位置为/etc/hostname
>查看与修改时区 date -R
OR timedatecrl
# date -R
Sat, 18 May 2019 14:01:22 +0000
# timedatectl
Local time: 六 2019-05-18 22:26:59 CST
Universal time: 六 2019-05-18 14:26:59 UTC
RTC time: 六 2019-05-18 14:26:54
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: yes
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
# timedatectl set-timezone Asia/Shanghai
#mv /etc/localtime /etc/localtime.bak
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# date -R
Sat, 18 May 2019 22:25:15 +0800
>查看防火墙和selinux状况
# systemctl status firewalld.service
# sestatus #修改/etc/selinux/config& setenforce 0
SELinux status: disabled
查看 DNS和hosts信息
# cat /etc/resolve.conf
# cat /etc/hosts
>查看ip地址ifconfig
OR ip a
cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO=dhcp
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="57ada0f4-1dad-45b0-9c74-ba9e836fc9bf"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.0.10
PREFIX=32
GATEWAY=192.168.0.1
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
>查看已安装的软件包Centos中rpm -qa | wc -l
OR yum list installed | wc -l
rpm -qa | wc -l
yum list installed | wc -l
>查看默认字符编码 $LANG
# echo $LANG
en_US.UTF-8