有时候内网环境下,系统有些命令没有安装因此掌握一些通用的linux 命令也可以帮助我们解决一些问题查看
1.查看系统内核版本
uname -r
2.查看系统版本
cat /etc/os-release
3. 查看cpu 配置
lscpu
4.查看内存信息
free [参数]
中各个数值的解释如下表
数值 | 解释 |
---|---|
taotal | 总计物理(swap)内存的大小 |
used | 已使用物理内存(swap)的大小 |
free | 可用的物理内存(swap)大小 |
shared | 多个进程共享的内存总额 |
buff/cache | 磁盘的缓存大小 |
available | 可以被新应用程序使用的内存大小 |
命令参数
参数 | 说明 |
---|---|
-b | 以Byte为单位显示内存使用情况 |
-k | 以KB为单位显示内存使用情况 |
-m | 以MB为单位显示内存使用情况 |
-g | 以GB为单位显示内存使用情况 |
-h | 以有好的方式显示内存的使用情况 |
-o | 不显示缓冲区调节列 |
-s<间隔秒数> | 持续观察内存使用状况 |
-t | 显示内存总和列 |
-V | 显示版本信息 |
5. 查看硬盘信息
df [选项] [文件名]
默认情况下,它会显示所有当前装载的文件系统的磁盘空间信息。你可以根据需要指定一个或多个文件系统来显示。 下面是常用的选项:
参数 | 描述 |
---|---|
-a | 显示所有文件系统 |
-h | 以人类可读格式输出容量 |
-i | 显示文件系统 inode 信息 |
-k | 以 KB 为单位输出容量 |
-m | 以 MB 为单位输出容量 |
-t | 只显示特定类型的文件系统 |
-x | 不显示特定类型的文件系统 |
1.实操演示
以下是几个 df 命令的实例:
显示当前文件系统的磁盘空间:
df
显示指定文件系统的信息:
df /dev/sda1
指定以GB为单位且输出人类可读格式的文件系统信息:
df -h /
显示系统中所有 文件系统(包括未装载的)的磁盘空间,以MB为单位输出容量大小并且只输出 ext4 文件系统:
df -a -m -t ext4
2. 监控磁盘空间
df 命令可以在终端上快速地获得当前磁盘空间的使用情况,但监控磁盘空间也很重要。在 Linux 系统中,我们可以通过将 df 和其他命令结合使用来实现定期更新磁盘空间信息。
以下是一个示例 Bash 脚本,该脚本定期运行 df 命令并将输出信息写入指定日志文件:
#!/bin/bash
LOGFILE="/var/log/disk_usage.log"
echo "Disk usage at $(date +%Y-%m-%d_%H:%M:%S):" >> $LOGFILE
df -h >> $LOGFILE
在这个脚本中, echo 命令用于将时间戳添加到日志文件中,然后 df 命令会将磁盘空间使用情况附加到日志中。你可以使用 crontab(cron table)或 systemd 的 timer 来定期运行此脚本。
3. 管理磁盘空间
除了监控磁盘空间外,你还需要时刻关注磁盘空间使用情况。当磁盘空间不足时,我们可以通过一些简单的方法来释放空间。
以下是一些释放磁盘空间的方法:
- 清除不要的软件包和日志文件
- 压缩或删除不再需要的大型文件
- 移动少用或不常用的文件到较慢的存储介质上
网络是现代计算机不可缺少的部分之一,我们需要知道我们所使用的系统中网络接口的一些基本信息。我们可以通过以下命令来查看网络接口信息:
ip addr show
7.查看进程信息
ps aux
top
8.查看用户和组信息
在Linux系统中,用户和组是非常重要的概念之一,它们控制着系统中不同用户对不同资源的访问权限。因此,我们需要知道当前系统中有哪些用户和组linux系统怎么看系统,并且它们的权限是什么样子的。我们可以通过以下命令来查看用户和组信息:
cat /etc/passwd
cat /etc/group
9.查看系统负载信息
系统负载是指正在运行的进程数和等待运行的进程数。它反映了当前系统的工作负荷。我们需要知道当前系统的负载情况,以便于判断当前系统是否处于繁忙状态
uptime
10 .查看日志信息
日志是Linux系统中非常重要的部分之一,它记录了系统运行过程中发生的事件和错误。我们需要知道如何查看日志信息,以便于快速发现和解决问题。我们可以通过以下命令来查看日志信息
tail -f/var/log/messages
dmesg