Linux笔记——su、clear、who、w、uname、uptime、last、dmesg、free命令

(简单整理,每个命令具体参数参考help)

su命令

su mary 非登录式shell,环境变量依然是root的环境变量,工作目录没有切换


su – mary 登陆式shell,环境变量是用户的环境变量,工作目录切换

root--->user  无需输入密码

user--->user  user--->root 需要密码

clear命令:清屏(ctrl+l)

who命令:打印当前系统登录的用户信息(用户名 终端设备 登录时间 客户端IP)

who –help查看具体参数

系统启动级别

查看当前系统启动级别的命令:runlevel

init 0:关机

init 1:单用户模式,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。

init 2:多用户模式,没有NFS网络支持。

init 3:字符界面。

init 4:系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。

init 5:图形界面。

init 6:重启

w命令:显示登录到系统的用户信息

[root@localhost ~]# w

 17:04:19 up 45 min,  2 users,  load average: 0.00, 0.01, 0.05

USER     TTY      FROM           LOGIN@   IDLE   JCPU   PCPU  WHAT

root         tty1                               16:22    31:31   0.38s      0.38s   -bash

root        pts/0    192.168.18.1     16:32     3.00s   0.15s     0.09s     w

第一行:系统时间,用户数,CPU平均负载

w -h:显示上面的去掉头部

uname命令:显示操作系统相关信息

2.6.32-642.el6.x86_64

#2代表主版本号,有结构性变化才更改

#6代表次版本号,新增功能时才变化,偶数代表稳定版,奇数代表测试版

#32代表对次版本的修订次数或者补丁包数

#642代表编译的次数

#el6代表版本的特殊信息,el表示企业版Linux

#x86_64代表64位

在3.0版本推出之后就不再使用这种奇数偶数编号格式了,主要依据主线版本来开发,开发完毕后会往下一个主线版本进行,通常新一版的主线版本在2~3个月会被提出,而旧版本在新的主线版本出现后,会有两种机制来处理,一个机制为结束开发,一种为保持该版本的持续维护,例如3.10即为一个长期维护版本。

uptime命令:输出系统运行信息

[root@nidaye proc]# uptime

 01:01:46 up  1:16,  3 users,  load average: 0.00, 0.01, 0.03  

CPU负载:cpu在一段时间内正在处理以及等待cpu处理的进程数之和

CPU使用率:CPU实际真正处理任务的时间和总时间的比值

CPU负载很高而使用率很低是什么原因

答:等待磁盘I/O完成的进程过多,导致进程队列长度过大,但是CPU运行的进程却很少,这样就导致负载很高而使用率很低。

last命令:列出目前与过去登入系统的用户相关信息的命令

lastlog:系统用户的登陆历史

/var/log/lastlog

该日志文件记录最近成功登录的事件和最后一次不成功的登录事件,由login生成。

在每次用户登录时被查询,该文件是二进制文件,需要使用 lastlog命令查看,根据UID排序显示登录名、端口号和上次登录时间。

如果某用户从来没有登录过,就显示为"**Never logged in**"。该命令只能以root权限执行。

/var/log/wtmp

该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件。

因此随着系统正常 运行时间的增加,该文件的大小也会越来越大,增加的速度取决于系统用户登录的次数。

该日志文件可以用来查看用户的登录记录,last命令就通过访问这个文 件获得这些信息,并以反序从后向前显示用户的登录记录,last也能根据用户、终端 tty或时间显示相应的记录。

[root@nidaye log]# last -f wtmp

[root@nidaye log]# last user01    

[root@nidaye log]# last -t 20200612121212   列出指定时间之前的登陆历史

tailf -20 /var/log/wtmp   查看该日志文件的后20行,动态打印,打印出来为二进制文件

/var/run/utmp

该日志文件记录有关当前登录的每个用户的信息。

因此这个文件会随着用户登录和注销系 统而不断变化,它只保留当时联机的用户记录,不会为用户保留永久的记录。

系统中需要查询当前用户状态的程序,如 who、w、users、finger等就需要访问这个文件。

该日志文件并不能包括所有精确的信息,因为某些突发错误会终止用户登录会话,而系统没有及时 更新 utmp记录,

因此该日志文件的记录不是百分之百值得信赖的。

dmesg命令:显示开机信息

journalctl -x命令等同于dmesg命令

free命令:显示系统内存状态

free -h

[root@localhost ~]# free -h

              total      used     free      shared   buff/cache   available

Mem:        972M      132M    680M     7.6M      159M        668M

swap:        1.9G        0B       1.9G

Mem 行(第二行)是内存的使用情况。

Swap 行(第三行)是交换空间的使用情况。

total 列显示系统总的可用物理内存和交换空间大小。

used 列显示已经被使用的物理内存和交换空间。

free 列显示还有多少物理内存和交换空间可用使用。

shared 列显示被共享使用的物理内存大小。

buff/cache 列显示被 buffer 和 cache 使用的物理内存大小。

available 列显示还可以被应用程序使用的物理内存大小。

buff/cache:缓存和高速缓存

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值