用户管理之su who w uname dmesg free last uptime命令

1.su命令

1su命令是用来切换用户的命令

root------>普通 不需要输入密码

普通------>root        需要输入密码

普通------>普通       需要输入密码

2.登录时shell和非登录式shell

非登录式shell 就是su (xxx) 它是进行直接切换不登录环境变量依然是切换前的环境变量,工作目录也是切换前用户的

登录式shell su -(xxx) 他会登录环境变量会变成当前用户的工作目录也会变成当前用户的目录

可以看见非登录式 环境变量和目录还是在root下

2.who命令

who命令主要用于查看当前在线上的用户情况,包括使用者ID,登录终端,上线时间,呆滞时间,CPU占用等

第一列:登录用户
第二列:终端
第三列:登录时间
第四列:客户端的IP


知识点1:系统启动级别,0,1,2,3,4,5,6 (进行拓展)
0 : 关机
1 : 单用户(如果忘记root密码可以使用单用户进行修改登录,单独有一篇博客需要改的可以去看。)

实例: 单用户修改root密码:
(1)进入grub引导的文本界面:--- "e"。
(2)进入单用户
linux16 ....  rd.break
ctrl +x
(3)重新以读写的形式挂载 /sysroot 文件系统
mount -o remount,rw /sysroot
(3)进入文件系统
chroot /sysroot
(4)修改密码
echo "mima" |passwd --stdin root
(5)刷新密码文件上下文
touch .autorelabel
(6)退出单用户:exit,exit;
   
2 : 不带网络文件系统的多用户
3 : 多用户
4 : 预留
5 : 图像化 x-window
6 : 重启

实例:init 0 关机   init 6重启q

who的常见参数

  • who -a 打印能打印的全部比较详细

  • who -q 打印当前用户数计,用户名

  • who -u打印当前登录用户的信息

  • who -r 打印运行级别

  • who -b 打印系统引导时间

3 .w命令

查看等录用户信息及其他们的行为,w和who不同之处是不但可以看到登录用户信息还可以看到用户做了什么

  • USER:显示的是当前登录的用户
  • TTY :  显示登录后系统分配的终端号
  • FROM: 显示从哪里登录的
  • LOGIN@: 显示用户登录的时间
  • IDLE:显示空闲了多长时间,表示用户闲置的时间(指该用户在此机上多久没敲入命令)。这是一个计时器,一旦用户执行任何操作,该计 时器便会被重置
  • JCPU: 显示和该终端(tty)连接的所有进程占用的时间,这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占用的时间
  • PCPU:指当前进程(即在WHAT项中显示的进程)所占用的时间
  • WHAT :当前正在运行进程的命令行

补充一个小知识 :logname 看看初次登录系统的用户

4. uname命令

uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。

  • uname-a :显示所有信息

  • uname -n :显示用户主机名

  • uname -r :显示内核发行版本

  • uname -s :显示操作系统名称

  • uname -m  :显示主机架构
  • uname -p   :显示CPU架构
  • uname -i    :硬件平台架构
  • uname -o   :操作系统名称

5.uptime命令

uptime 用于显示系统总共运行了多长时间和系统的平均负载

 系统时间
 系统状态
 系统运行时长
 目前系统上运行的用户个数
 系统在过去的一分钟,五分钟,十五分钟的平均负载

uptime -s  :查看系统启动的时间

uptime -p :查看系统运行时长

拓展知识 

  1.  什么是系统平均负载

系统平均负载指单位时间内,系统中处于可运行状态和不可中断状态的进程数,也就是平均活跃进程数,他和 CPU 使用率没有直接关系。
可运行状态的进程指正在使用 CPU 或正在等待使用 CPU 的进程,也就是我们常用 ps 命令看到的,处于 R 状态(Running 或 Runnable)的进程。
不可中断状态的进程指正在等待某些 I/O 的进程,即我们在 ps 命令中看到的 D 状态(Uninterruptible Sleep,也称为 Disk Sleep)的进程。例如等待磁盘 I/O,当一个进程向磁盘读写数据时,为了保证数据的一致性,在得到磁盘回复前,它是不能被其他进程打断的,这个时候的进程就处于不可中断状态。如果此时的进程被打断了,就容易出现磁盘数据与进程数据不一致的问题。所以,不可中断状态实际上是系统对进程和硬件设备的一种保护机制

 2.什么是cpu利用率?

CPU实际真正处理任务的时间和总时间的比值.
3.cpu平均负载多少合理?

uptime 命令给出的三个时间段的平均负载并不是标准化的,因为系统中 CPU 核心数量是不定的。所以平均负载为 1 意味着拥有一个 CPU 核心的系统一直在忙碌,而在一个拥有 4 个 CPU 核心的系统上,意味着系统 75% 的时间是空闲的。
所以,当系统平均负载除以 CPU 核心数小于等于 1 表示系统没有出现过载的情况。最理想的情况是每个CPU 上都刚好运行一个进程,这样 CPU 就得到了充分的利用。
三个时间段统计出的系统平均负载,我们以哪个数字为准?一分钟?五分钟?还是十五分钟?我们应该着眼于五分钟或者十五分钟的平均数值,如果前一分钟的负载情况是 1.00,那么仍可以说明认定服务器情况还是正常的,但是如果十五分钟的数值仍然保持在 1.00,那么就值得注意了。
补充: cat  /proc/loadavg  可以看cpu平均负载

            lscpu 可以查看cpu相关信息
4.为什么CPU负载很高而cpu使用率很低?

等待磁盘I/O完成的进程过多,导致进程队列长度过大,但是cpu运行的进程却很少,这样就体现到负载过大了,cpu使用率低。

6.last命令

 当前与过去登入系统的用户相关信息

 

  • last -n :表示打印出前几行 下图就是n=2的情况

  • last  -R :表示不显示ip

  • last -f  :指定记录文件1.

1.var/log/lastlog

该日志文件记录最近成功登录的事件和最后一次不成功的登录事件,由login生成。 
在每次用户登录时被查询,该文件是二进制文件,需要使用
lastlog命令查看,根据UID排序显示登录名、端口号和上次登录时间。
如果某用户从来没有登录过,就显示为"**Never logged in**"。该命令只能以root权限执行。

2./var/log/wtmp
该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件。
因此随着系统正常 运行时间的增加,该文件的大小也会越来越大,增加的速度取决于系统用户登录的次数。
该日志文件可以用来查看用户的登录记录,last命令就通过访问这个文 件获得这些信息,并以反序从后向前显示用户的登录记录,
last也能根据用户、终端 tty或时间显示相应的记录。

3./var/run/utmp

该日志文件记录有关当前登录的每个用户的信息。
因此这个文件会随着用户登录和注销系 统而不断变化,它只保留当时联机的用户记录,不会为用户保留永久的记录。
系统中需要查询当前用户状态的程序,如 who、w、users、finger等就需要访问这个文件。
该日志文件并不能包括所有精确的信息,因为某些突发错误会终止用户登录会话,而系统没有及时 更新 utmp记录,
因此该日志文件的记录不是百分之百值得信赖的。

以上提及的3个文件(/var/log/wtmp、/var/run/utmp、 /var/log/lastlog)是日志子系统的关键文件,都记录了用户登录的情况。
这些文件的所有记录都包含了时间戳。这些文件是按二进制保存的,故 不能用less、cat之类的命令直接查看这些文件,
而是需要使用相关命令通过这些文件而查看。

7.dmesg命令 

用于显示开机信息

dmesg | head  -20 用于显示前20行

dmesg | tail -20  用于显示后20行

tail -f /var/log/dmesg 实时监控dmesg的日志文件

dmesg -c 清除缓冲区内容

8.free 命令


Mem:表示物理内存统计

-/+ buffers/cached:表示物理内存的缓存统计

Swap:表示硬盘上交换分区的使用情况,这里我们不去关心。

系统的总物理内存:但系统当前真正可用的内存并不是第一行free,它仅代表未被分配的内存。

total:表示物理内存总量。
used:表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。
free:未被分配的内存。
shared:共享内存,一般系统不会用到,这里也不讨论。
buffers:系统分配但未被使用的buffers 数量。
cached:系统分配但未被使用的cache 数量。buffer 与cache 的区别见后面。

used2:实际使用的buffers 与cache 总量,也是实际使用的内存总量。
free2:未被使用的buffers 与cache 和未被分配的内存之和,这就是系统当前实际可用内存

可以整理出如下等式:

total = used + free
total = used2 + free2
used = buffers + cached + used2
free2 = buffers + cached + free


 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值