当前位置: 首页 > Linux

Linux系统管理之free、w、who、last、lastlog命令详解

时间:2023-04-07 00:04:16 Linux

在我们日常的Linux服务器运维过程中,监控服务器内存使用情况和查看多用户登录状态维护工作。监控系统内存使用情况命令:free命令显示系统内存使用情况,包括物理内存、交换内存(swap)和内核缓冲内存。在Linux系统监控工具中,free命令是使用频率最高的命令之一。free命令的基本格式如下:$free[options]命令选项如下:以MB为单位显示内存使用情况-g以GB为单位显示内存使用情况-o 不显示缓冲区调整列-s 持续观察内存使用情况-t 显示内存总和列-V 显示版本信息用一个例子来显示内存使用情况我们分别用free,free-m,free-g三个命令来看运行结果:上面的运行结果一共有6列:columnnamemeaningtotototal使用的物理内存大小可用的空闲空间多少共享多个进程共享的总内存buff/cache可用的磁盘缓存大小查看登录用户信息:w、who在Linux中,w和who命令都可用查看当前登录用户服务器上的信息。两者的区别在于w命令不仅可以知道当前登录的用户信息,还可以知道每个用户执行任务的情况。who命令格式:$who[option]选项含义-a列出所有信息,相当于所有选项。-b列出系统上次启动的时间和日期。-l列出所有可以登录的终端信息。-m只列出当前终端的信息,who-m命令相当于whoami。-q列出本地系统上的用户和用户编号。-r显示当前系统运行级别。-s仅显示名称、行和时间字段信息,这是who命令的默认选项。-u显示每个当前用户的用户名、登录终端、登录时间、线路活动和进程ID。-T或-w显示tty终端的状态,“+”表示所有人可写,“-”表示只能由root或所有者写,“?”表示遇到线路故障。who-aw命令格式:$w[option]选项含义-h不显示输出信息的标题-l以长格式输出-s以短格式输出,不显示登录时间,JCPU和PCPU时间-V显示版本信息如上所示是直接执行w命令后的输出结果。第一行显示当前系统时间、系统自启动以来的运行时间、登录系统的用户数、系统平均负载。第二行是用户信息的列标题,从第三行开始每一行代表一个用户。第二行输出的标题含义如下:Title含义USER登录系统的用户TTY登录终端FROM表示用户从哪里登录LOGIN@用户登录的日期和时间IDLE表示从终端最后一次执行程序到当前JCPU的时间和终端连接的所有进程占用的CPU运行时间。这个时间不包括过去的后台作业时间,但是包括当前运行的后台作业占用的时间PCPU当前进程占用的CPU运行时间WHAT当前用户正在执行的进程名和选项,换句话说就是表示用户当前正在执行什么命令查看过去登录过的用户信息:last、lastlog和lastlog命令都可以查看过去登录过的用户信息。查看每个系统用户的上次登录时间。last命令格式如下:$last[option]选项含义-a最后一行显示登录系统的主机名或IP地址-R不显示登录系统的主机名或IP地址登录系统-x显示系统关机重启和执行级别变化等信息-n显示列号设置列出信息的显示列号-d将显示的IP地址转换成主机名其实最后一次的时候执行command,是读取/var/log/wtmplog文件,这是一个二进制文件,不能直接用vi编辑,只能调用上一条命令输出。lastlog命令,查看当前系统登录用户的最新登录时间。lastlog命令格式如下:$lastlog[options]lastlog命令是读取/var/log/lastlog日志文件。这个文件也是二进制文件,不能直接使用。vi编辑器需要使用lastlog命令调用。