Linux查看版本/cpu/内存/硬盘/启动时间等系统信息
Table of Contents
查看系统内核版本
cat /proc/version
查看Linux发行版本
lsb_release -a
# 也可以
cat /etc/os-release
lsb是Linux Standard Base的意思,意思就是基于哪个标准发行的。
查看Redhat发行版本
Redhat发行版本有:
- RHEL(RedHat Enterprise Linux,即Redhat企业版,源码不收费但服务收费,多为不缺钱的非科技公司使用)
- CentOS(Community enterprise Operating System,即RHEL的社区版,开源免费,一般公司都用它作为服务器)
- Fedora(Redhat个人电脑版,桌面版,由原Redhat桌面版发展而来)
cat /etc/redhat-release
查看Debian/Ubuntu发行版本
使用以下命令可查看Debian/Ubuntu的发行版本(注意,issue有“发行、发布”的意思,在这里并不是指github的issue那个意思)
cat /etc/issue
查看cpu信息
cat /proc/cpuinfo
查看内核/操作系统/CPU信息
uname -a
查看内存大小
使用free
命令查看:
free -h
从系统信息目录/proc
中查看:
cat /proc/meminfo
当然,内存以及swap的大小,也可以安装监控工具htop
后,通过执行htop
命令来查看,其实Linux系统一般自带top
命令,但显示的都是以字节为单位,不直观,htop的h我不知道是hyper(高级)的意思,还是human(人类)的意思,但不管是哪种意思,它确实比系统自带的top
命令高级,而且显示的数据都带单位(即以人类能理解的方式显示)。
查看硬盘大小
使用df
命令查看硬盘及各分区大小(df
是disk free的缩写)
df -h
加上-T
还可以查看硬盘的文件系统(比如CentOS7系统最新的是xfs
文件系统,以前是ext4
文件系统,再往前就是ext3
,ext2
,至于什么时候换成xfs
的我就不知道了):
df -Th
查看目录大小
查看当前目录大小,du
是disk usage的缩写,s
表示summarize(概括,总结),h
表示human(显示出人类容易看懂的数据,也就是加上合适单位,比如KB/MB/GB等等):
du -sh
这个也相当于du -sh
,-d
表示depth(深度),就是显示几级子目录,如果-d 0
表示显示0级子目录(即不显示子目录):
du -h -d 0
以上两个命令不带路径默认计算当前目录的大小,但也可以带路径,带路径就是计算指定路径的大小:
du -sh /usr/local
du -h -d 0 /usr/local
查看系统所有用户和组
查看所有用户
cut -d: -f1 /etc/passwd
或者
cut -d: -f1 /etc/shadow
查看所有组
cut -d: -f1 /etc/group
cut是用来剪切文件中的内容的,-d
是“delimiter”的首字母(定界符,后面跟着的:
即表示定义定界符为:
),-f
是“field”的首字母(表示指定显示第几列,后面跟着的数字1
表示只显示第一列)
查看系统启动时间
# 输出格式:11:31:50 up 1 day, 20 min, 1 user, load average: 0.03, 0.09, 0.12
uptime
# p: pretty,输出格式:up 1 day, 20 minutes
uptime -p
# s:since, 输出格式:2020-12-05 11:11:38
uptime -s