undefined

实际用户ID、有效用户ID、设置用户ID

  • 实际用户ID:RUID:用于在系统中标识一个用户是谁,当用户使用用户名和密码成功登陆后一个UNIX系统后就能确定他的RUID
  • 有效用户ID:EUID:用于系统决定用户对系统资源的访问权限,通常情况下等于RUID
  • 设置用户ID:SUID:用于对外权限的开放,是和RUID、EUID一样使用一个用户绑定,但是是和文件绑定而不是和用户绑定。

查看更多

undefined

linux下命令总结

perf是Linux下的一款性能分析工具,能够进行函数级与指令级的热点查找。

Perf List

利用perf剖析程序性能时,需要指定当前测试的性能时间。性能事件是指在处理器或操作系统中发生的,可能影响到程序性能的硬件事件或软件事件

Perf top

实时显示系统/进程的性能统计信息
常用参数
-e:指定性能事件
-a:显示在所有CPU上的性能统计信息
-C:显示在指定CPU上的性能统计信息
-p:指定进程PID
-t:指定线程TID
-K:隐藏内核统计信息
-U:隐藏用户空间的统计信息
-s:指定待解析的符号信息
‘‐G’ or‘‐‐call‐graph’ <output_type,min_percent,call_order>
graph: 使用调用树,将每条调用路径进一步折叠。这种显示方式更加直观。每条调用路径的采样率为绝对值。也就是该条路径占整个采样域的比率。
fractal: 默认选项。类似与 graph,但是每条路径前的采样率为相对值。
flat: 不折叠各条调用
选项 call_order 用以设定调用图谱的显示顺序,该选项有 2个取值,分别是 callee 与caller。
将该选项设为callee 时,perf按照被调用的顺序显示调用图谱,上层函数被下层函数所调用。
该选项被设为caller 时,按照调用顺序显示调用图谱,即上层函数调用了下层函数路径,也不显示每条调用路径的采样率

https://blog.didiyun.com/index.php/2019/01/02/linux-perf/

https://www.shuzhiduo.com/A/WpdKrb1m5V/

查看更多

undefined

查看 Linux 的登录日志

一、lastlog:列出所有用户最近登录的信息

lastlog 使用的是 /var/log/lastlog 文件中的内容,包括 login-name、port、last login time

1
2
3
4
5
6
➜ lastlog
Username Port From Latest
root pts/7 10.21.19.45 Wed Aug 10 19:04:47 +0800 2022
mysql pts/3 Sun Aug 9 17:11:52 +0800 2020
user_00 pts/4 Fri Dec 3 22:23:34 +0800 2021
noahyzhang pts/8 Thu Dec 16 16:22:11 +0800 2021

二、last 列出当前和曾经登入系统的用户信息

last 默认读取的是 /var/log/wtmp 文件的信息。输出的内容包括:用户名、终端位置、登录源信息、开始时间、结束时间、持续时间。

注意最后一行输出的是 wtmp 文件起始记录的时间。当然也可以通过 last -f 参数指定读取文件,可以是/var/log/btmp、/var/run/utmp

查看更多